body #site .main_c #erreur_captcha{ /* Personnalisation des messages - Contact */
    margin-top: 10px;
}
body #site .main_c .message_cookie{
    background-color: #ffe7cd; /* A adapter en fonction des couleurs du site - couleur pastel */
    padding: 6px 12px;
    position: relative;
    z-index: 1;
}
body #site .main_c .message_cookie button{
    border: 0;
    padding: 0;
    background-color: unset; 
    margin-left: 10px;
    line-height: initial;
}

/***/

body .btn_cookie{ /* Personnalisation des liens - cookie button */
    border: 0;
    padding: 0;
    background-color: unset; 
}
body .btn_cookie_f{
    color: #d5d5d5;
}
body .btn_cookie:hover{
    cursor: pointer;
    text-decoration: underline;
}
body .btn_cookie_inverse{
    text-decoration: underline;
}
body .btn_cookie_inverse:hover{
    text-decoration: none;
}

/***/

body #tarteaucitronRoot, body #tarteaucitronRoot button{ /* Personnalisation paramètres principaux */
  font-size: 15px !important;
  word-spacing: -1px !important;
  font-family: sans-serif !important;
}
body #tarteaucitronRoot.tarteaucitronBeforeVisible:before{
  background: #000000 !important;
  opacity: 0.7 !important;
}

/***/

#site .main_c .googlemaps_embed .tac_activate_maps_noapi { /* Personnalisation de la map */
  height: 300px;
  position: relative;
}
#site .main_c .googlemaps_embed .tac_activate_maps_noapi::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  filter: grayscale(100%);
  opacity: 0.4;
}
#site .main_c .googlemaps_embed .tac_activate_maps_noapi span a {
  margin-left: 5px;
}

/***/

body #tarteaucitronRoot #tarteaucitronAlertBig{ /* Personnalisation bandeau GDPR  */
  position: fixed;
  background: #ffffff;
  left: 0;
  bottom: 0;
  top: unset;
  width: 100%;
  padding: 18px 10px;
  box-sizing: border-box;
  z-index: 2147483645;
  text-align: center;
  margin: auto;
  border-radius: 0;
  transform: none;
  font-size: unset !important;
  animation: slideTarteaucitron 2s ease-in-out forwards;
  animation-delay: -1s;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{
  /* Bandeau GDPR : disclaimer */
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 0 20px 0 0;
  line-height: 20px;
}
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow{
  /* Bandeau GDPR : Bouton - Tout accepter */
  background: #061a35;
  border: 1px solid #061a35;
  color: #ffffff;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{
  /* Bandeau GDPR : Bouton - Personnaliser */
  background: #ffffff;
  border: 1px solid #909090;
}
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow, 
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{
  padding: 8px 20px 8px 20px;
  border-radius: 3px;
  line-height: 18px;
}
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow:hover, 
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover{
  text-decoration: underline;
}
body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow{
  margin: 0 3px 0 0;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{
  margin: 0 0 0 3px;
}

/***/

body #tarteaucitronRoot button#tarteaucitronBack { /* BG popup */
    background: #000000;
    opacity: 0.8 !important;
    padding: 0;
}
body #tarteaucitronRoot #tarteaucitron{ /* Personnalisation Popup  */
    animation: slideTarteaucitronPopup 1.7s ease-in-out forwards;
    animation-play-state: paused;
    animation-delay: -1.2s;
    animation-direction: normal;
    animation-play-state: running;
    max-width: 600px;
    font-size: 14px !important;
}
body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine,
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices,
body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle,
body #tarteaucitronRoot #tarteaucitron #tarteaucitronSave{ 
    background: #ffffff !important;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{ /* Fermer - Popup  */
    z-index: 1;
    font-size: 22px !important;
    font-weight: 300;
    background: none;
    width: 40px;
    line-height: 40px;
    padding: 0;
    border-radius: 0;
    top: -18px;
    right: -28px !important;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{ /* Cadre - Popup  */
    border-radius: 0;
    box-shadow: -8px -7px 20px 0 rgba(0,0,0,.1);
    padding: 20px 30px 20px 30px;
}

body #tarteaucitronRoot #tarteaucitron .tarteaucitronCheck, /* Icon bouton - Popup  */
body #tarteaucitronRoot #tarteaucitron .tarteaucitronCross{
  display: none;
}


body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button{
  font-weight: 400;
  background-color: #f4f4f4;
  padding: 2px 10px !important;
}
body #tarteaucitronRoot #tarteaucitron .tarteaucitronH1{
  font-size: 19px;
  font-weight: 400;
  margin: 0 0 25px 0;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronName{
  width: 100%;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button{
  padding: 0;
  margin-top: 0;
  color: unset;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button:hover{
  cursor: pointer;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory .tarteaucitronTitle button:hover{
  cursor:initial;
}
body #tarteaucitronRoot span.tarteaucitronPlus{
  display: none;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, 
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, 
body #tarteaucitronRoot .tac_activate .tarteaucitronAllow {
    background: #ffffff;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block !important;
    padding: 8px 20px;
    margin: 0 !important;
    margin-left: 10px !important;
    text-align: center;
    text-decoration: none;
    width: auto ! important;
    border: 1px solid #909090;
    line-height: 18px;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow{
  margin-left: 0 !important;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected, 
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected, 
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background-color: #cd2525;
    border: 1px solid #cd2525;
    color: #ffffff;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow, 
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
    background-color: #59a53d;
    border: 1px solid #59a53d;
    color: #ffffff;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronReadmoreInfo,
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronReadmoreSeparator {
  display: none !important;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronSave {
  border-top: 1px solid #F7F6F4;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronSave .tarteaucitronAllow {
  /* bouton enregistrer */
  background: #061a35;
  color: #ffffff;
}
body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{
  position: relative;
  overflow: auto;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName{
  display: none;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a{
  margin-top: 2px;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover{
  text-decoration: none;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo{
  border-color: #f0f0f0;
  margin-bottom: 20px;
}
body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button:hover{
  text-decoration: underline !important;
}


@media screen and (max-width:767px) {
  body #tarteaucitronRoot div#tarteaucitron{
    margin: 0 !important;
  }
  body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button{
    background-color: #ffffff;
    border-bottom: 1px solid #f0f0f0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 4px !important;
  }
  body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{
    padding: 20px 15px 20px 15px;
  }
  body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{
    right: -13px !important;
  }
}


@keyframes slideTarteaucitron {
  from { transform: translateY(100vh); }
  to { transform: translateY(0); }
}
@keyframes slideTarteaucitronPopup {
  from { transform: translateY(+200px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}