body #tarteaucitronIcon {
  margin-right: 2rem !important;
}

body #tarteaucitron {
  max-width: 90% !important;
  margin: auto !important;
  height: max-content !important;
  border-radius: 8px;
}

button#tarteaucitronClosePanel{
  display: block;
  margin-right: 66px;
  width: 25px !important;
  -webkit-text-fill-color: #ffffff00 !important;
  background-color: transparent !important;
  top: 42px;
}

#tarteaucitron #tarteaucitronClosePanel::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='-0.5 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M3 21.32L21 3.32001' stroke='%23B2B2B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M3 3.32001L21 21.32' stroke='%23B2B2B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  display: block;
  width: 25px;
  height: 25px;
  background-size: cover;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig {
  max-width: 575px;
}

body #tarteaucitronServices {
  max-width: 90% !important;
  margin: auto !important;
}

.tarteaucitronLine #tarteaucitronInfo #tarteaucitronPrivacyUrlDialog {
  width: initial !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.tarteaucitronLine #tarteaucitronInfo {
  border: none !important;
  text-align: left !important;
  margin: 0 0.75rem !important;
  background-color: transparent !important;
}

#tarteaucitronRoot div#tarteaucitronAlertBig {
  background-color: #FFF !important;
}

div#tarteaucitronAlertBig:before {
  content: 'Cookie C.A.I.H' !important;
  font-size: 18px !important;
  font-weight: 600;
  color: #273a62;
  text-align: left;
  width: 100%;
  display: block;
  margin: 0 20px;
}

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
  font-size: 16px !important;
  text-align: left !important;
  padding: 0 20px !important;
}

#tarteaucitronRoot .tarteaucitronH1 {
  color: #000000 !important;
  margin: 15px 0 0px !important;
  font-weight: 600;
  font-size: 16px !important;
  text-align: left !important;
  margin-left: 15px !important;
}

.tarteaucitronName #tarteaucitron-toggle-group-google,
.tarteaucitronName #tarteaucitron-toggle-group-analytic{
  width: 180px !important;
}

.tarteaucitronLine .tarteaucitronAsk {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
}

.tarteaucitronAllow,
.tarteaucitronDeny {
  background: #273a62;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitronCloseAlert {
  max-width: 150px;
}

#tarteaucitronCloseCross {
  right: 37px !important;
  width: 0 !important;
  padding: 0 !important;
}

#tarteaucitronCloseCross,
#tarteaucitronCloseCross:hover {
  background-color: transparent !important;
  width: 25px;
}

#tarteaucitronManager {
  width: 25px;
  background-color: transparent !important;
}

#tarteaucitronClosePanel,
#tarteaucitronInfo,
#tarteaucitronSave,
.tarteaucitronMainLine {
  background-color: #FFF !important;
}

#tarteaucitronClosePanel {
  z-index: 2 !important;
}

#tarteaucitronRoot button:hover {
  background-color: transparent;
}

body #tarteaucitronPrivacyUrl {
  color: #273a62 !important;
  text-decoration: underline;
  -webkit-text-fill-color: #273a62 !important;
  border-radius: 0;
}

body #tarteaucitronPrivacyUrlDialog{
  color: #273a62 !important;
  text-decoration: underline;
  border-bottom: 1px solid #273a62 !important;
  border-radius: 0;
}

#tarteaucitronPrivacyUrl:hover {
  background-color: transparent !important;
}

@media screen and (min-width: 1087px) {
  #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    margin-left: 17px !important;
  }
}

#tarteaucitronRoot #tarteaucitronCloseAlert {
  color: #273a62 !important;
  border: 2px solid #273a62 !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .tarteaucitronPartnersList *,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
.tac_activate .tac_float strong,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitron #tarteaucitronClosePanel,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline){
  color: #434847 !important;
  font-size: 16px;
}

#tarteaucitronRoot button#tarteaucitronCloseAlert, #tarteaucitronRoot button#tarteaucitronPrivacyUrl, #tarteaucitronRoot button.tarteaucitronCTAButton {
  font-weight: 300;
  height: 50px;
  width: 220px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: rgb(255 255 255) !important;
}

#tarteaucitronServices button {
  width: 120px !important;
  font-size: 14px !important;
  height: 24px;
  line-height: 0;
  font-weight: 300;
}

#tarteaucitronSave button, #tarteaucitronAllDenied2,
#tarteaucitronPersonalize2{
  background-color: #273a62 !important;
}

#tarteaucitronAllAllowed, #tarteaucitron-accept-group-google, #gcmadstorageAllowed, #gcmanalyticsstorageAllowed, #gcmadsuserdataAllowed{
  background-color: #B2B2B2 !important;
  opacity: 2 !important;
}

#tarteaucitronServices .tarteaucitronDeny {
  background-color: #B2B2B2 !important;
  opacity: 1 !important;
}

#tarteaucitronServices button .tarteaucitronCross,
#tarteaucitronServices button .tarteaucitronCheck,
#tarteaucitronCounter-analytic{
  display: none;
}

.tarteaucitronMainLine {
  padding: 2rem 3.25rem 1rem 3.25rem !important;
}

.tarteaucitronBorder {
  padding: 0rem 3rem 0rem 3rem !important;
}

#tarteaucitronSave {
  padding: 0rem 4.125rem 2rem 4.125rem !important;
}

@media only screen and (max-width: 767px) {
  #tarteaucitron #tarteaucitronServices {
    margin-top: 0 !important;
    padding: 25px;
    height: 650px !important;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {
    padding: 0 !important;
  }
  body .tarteaucitronLine .tarteaucitronAsk, body #tarteaucitronServices .tarteaucitronLine {
    display: flex !important;
    flex-direction: column;
  }
  .tarteaucitronLine .tarteaucitronAsk button {
    height: 36px !important;
  }
  body .tarteaucitron-toggle-group{
    min-width: 218px !important;
    left: -5px;
    top: -10px !important;
  }
  #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitronCloseAlert
  {
    max-width: initial !important;
  }
  #tarteaucitron #tarteaucitronClosePanel {
    right: 17px !important;
    width: 25px !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0) !important;
    background-color: transparent !important;
    top: 23px;
    display: block;
  }

  .tarteaucitronMainLine {
    padding: 2rem 0rem 1rem 0rem !important;
  }

  .tarteaucitronBorder {
    padding: 0rem 0rem 0rem 0rem !important;
  }

  #tarteaucitronSave {
    padding: 0rem 5rem 2rem 5rem !important;
    text-align: center !important;
  }

}

div#tarteaucitronServices {
  border-radius: 10px !important;
}

#tarteaucitron .tarteaucitronH3 {
  font-size: 18px;
  color: #000000;
}

#gcmadstorageLine, #gcmanalyticsstorageLine, #gcmadsuserdataLine {
  display: flex;
}

#tarteaucitron a {
  text-decoration: underline !important;
}


#tarteaucitronServicesTitle_google .tarteaucitronLine {
  display: flex !important;
  align-items: center !important;
}

body #tarteaucitronSave button, #tarteaucitronAllDenied2, #tarteaucitronPersonalize2 {
  background-color: #273a62 !important;
}

body #tarteaucitron .tarteaucitronIsSelected,
body #tarteaucitron #tarteaucitron-accept-group-google:focus,
body #tarteaucitron #tarteaucitron-reject-group-google:focus,
body #tarteaucitron #tarteaucitron-accept-group-google:hover,
body #tarteaucitron #tarteaucitron-reject-group-google:hover,
body #tarteaucitron #tarteaucitronSaveButton:hover,
body #tarteaucitron .tarteaucitronAllow[aria-pressed="true"],
body #tarteaucitron .tarteaucitronDeny[aria-pressed="true"],
body #tarteaucitron #tarteaucitronAllAllowed:hover,
body #tarteaucitron #tarteaucitronAllDenied:hover,
body #tarteaucitronAllDenied2:hover{
  background: #273a62 !important;
}

body #tarteaucitronCloseAlert:hover {
  background: #273a62 !important;
  color: #fff !important;
  -webkit-text-fill-color: #ffffff !important;
}
