/* CSS GENEREE DYNAMIQUEMENT DEPUIS FUNCTIONS.PHP */

/* FONT SIZE */
body, input, textarea, .gfield_label { font-size: 1.1em !important; }
h1 { font-size: 2.2rem !important; }
h3 { font-size: 1.4rem !important; }
.section_enfants h2 { font-size: 1.5rem !important; }
.btn, .gform_button { font-size: 1rem !important; }
#breadcrumbs { font-size: 1rem !important; }
.section-footer-texte { font-size: 1.1rem !important; }
.list-group-item { font-size: 1rem !important; }
.list-group-item .list-group-item { font-size: 0.8rem !important; }

/* COLOR : BLANC */
.font-blanc, .font-blanc a, .font-hover-blanc:hover, li.font-hover-blanc:hover > a, .placeholder-blanc::placeholder, .placeholder-blanc ::placeholder { color: #ffffff !important; }
@media (min-width: 992px) { .font-lg-blanc a, li.font-hover-lg-blanc:hover > a { color: #ffffff !important; } }
.link-blanc a, .link-hover-blanc:hover { color: #ffffff !important; text-decoration: underline !important; }
.bg-blanc, .bg-hover-blanc:hover { background-color: #ffffff !important; }
@media (min-width: 992px) { .bg-lg-blanc { background-color: #ffffff !important; } }
.border-blanc, .border-hover-blanc:hover { border-color: #ffffff !important; }
.picto-blanc { fill: #ffffff !important; }
.bullet-blanc span { background-color: #ffffff !important; }

/* COLOR : NOIR */
.font-noir, .font-noir a, .font-hover-noir:hover, li.font-hover-noir:hover > a, .placeholder-noir::placeholder, .placeholder-noir ::placeholder { color: #2E2D2D !important; }
@media (min-width: 992px) { .font-lg-noir a, li.font-hover-lg-noir:hover > a { color: #2E2D2D !important; } }
.link-noir a, .link-hover-noir:hover { color: #2E2D2D !important; text-decoration: underline !important; }
.bg-noir, .bg-hover-noir:hover { background-color: #2E2D2D !important; }
@media (min-width: 992px) { .bg-lg-noir { background-color: #2E2D2D !important; } }
.border-noir, .border-hover-noir:hover { border-color: #2E2D2D !important; }
.picto-noir { fill: #2E2D2D !important; }
.bullet-noir span { background-color: #2E2D2D !important; }

/* COLOR : VERT FONCé */
.font-vertfonce, .font-vertfonce a, .font-hover-vertfonce:hover, li.font-hover-vertfonce:hover > a, .placeholder-vertfonce::placeholder, .placeholder-vertfonce ::placeholder { color: #00782C !important; }
@media (min-width: 992px) { .font-lg-vertfonce a, li.font-hover-lg-vertfonce:hover > a { color: #00782C !important; } }
.link-vertfonce a, .link-hover-vertfonce:hover { color: #00782C !important; text-decoration: underline !important; }
.bg-vertfonce, .bg-hover-vertfonce:hover { background-color: #00782C !important; }
@media (min-width: 992px) { .bg-lg-vertfonce { background-color: #00782C !important; } }
.border-vertfonce, .border-hover-vertfonce:hover { border-color: #00782C !important; }
.picto-vertfonce { fill: #00782C !important; }
.bullet-vertfonce span { background-color: #00782C !important; }

/* COLOR : VERT CLAIR */
.font-vertclair, .font-vertclair a, .font-hover-vertclair:hover, li.font-hover-vertclair:hover > a, .placeholder-vertclair::placeholder, .placeholder-vertclair ::placeholder { color: #A3C300 !important; }
@media (min-width: 992px) { .font-lg-vertclair a, li.font-hover-lg-vertclair:hover > a { color: #A3C300 !important; } }
.link-vertclair a, .link-hover-vertclair:hover { color: #A3C300 !important; text-decoration: underline !important; }
.bg-vertclair, .bg-hover-vertclair:hover { background-color: #A3C300 !important; }
@media (min-width: 992px) { .bg-lg-vertclair { background-color: #A3C300 !important; } }
.border-vertclair, .border-hover-vertclair:hover { border-color: #A3C300 !important; }
.picto-vertclair { fill: #A3C300 !important; }
.bullet-vertclair span { background-color: #A3C300 !important; }

/* COLOR : ROSE */
.font-rose, .font-rose a, .font-hover-rose:hover, li.font-hover-rose:hover > a, .placeholder-rose::placeholder, .placeholder-rose ::placeholder { color: #BE0A3A !important; }
@media (min-width: 992px) { .font-lg-rose a, li.font-hover-lg-rose:hover > a { color: #BE0A3A !important; } }
.link-rose a, .link-hover-rose:hover { color: #BE0A3A !important; text-decoration: underline !important; }
.bg-rose, .bg-hover-rose:hover { background-color: #BE0A3A !important; }
@media (min-width: 992px) { .bg-lg-rose { background-color: #BE0A3A !important; } }
.border-rose, .border-hover-rose:hover { border-color: #BE0A3A !important; }
.picto-rose { fill: #BE0A3A !important; }
.bullet-rose span { background-color: #BE0A3A !important; }

/* COLOR : GRIS */
.font-gris, .font-gris a, .font-hover-gris:hover, li.font-hover-gris:hover > a, .placeholder-gris::placeholder, .placeholder-gris ::placeholder { color: #A0A0A0 !important; }
@media (min-width: 992px) { .font-lg-gris a, li.font-hover-lg-gris:hover > a { color: #A0A0A0 !important; } }
.link-gris a, .link-hover-gris:hover { color: #A0A0A0 !important; text-decoration: underline !important; }
.bg-gris, .bg-hover-gris:hover { background-color: #A0A0A0 !important; }
@media (min-width: 992px) { .bg-lg-gris { background-color: #A0A0A0 !important; } }
.border-gris, .border-hover-gris:hover { border-color: #A0A0A0 !important; }
.picto-gris { fill: #A0A0A0 !important; }
.bullet-gris span { background-color: #A0A0A0 !important; }

/* COLOR : GRIS BLEU */
.font-grisbleu, .font-grisbleu a, .font-hover-grisbleu:hover, li.font-hover-grisbleu:hover > a, .placeholder-grisbleu::placeholder, .placeholder-grisbleu ::placeholder { color: #8A9FAA !important; }
@media (min-width: 992px) { .font-lg-grisbleu a, li.font-hover-lg-grisbleu:hover > a { color: #8A9FAA !important; } }
.link-grisbleu a, .link-hover-grisbleu:hover { color: #8A9FAA !important; text-decoration: underline !important; }
.bg-grisbleu, .bg-hover-grisbleu:hover { background-color: #8A9FAA !important; }
@media (min-width: 992px) { .bg-lg-grisbleu { background-color: #8A9FAA !important; } }
.border-grisbleu, .border-hover-grisbleu:hover { border-color: #8A9FAA !important; }
.picto-grisbleu { fill: #8A9FAA !important; }
.bullet-grisbleu span { background-color: #8A9FAA !important; }

/* COLOR : GRIS BLEU CLAIR */
.font-grisbleuclair, .font-grisbleuclair a, .font-hover-grisbleuclair:hover, li.font-hover-grisbleuclair:hover > a, .placeholder-grisbleuclair::placeholder, .placeholder-grisbleuclair ::placeholder { color: #E7ECEE !important; }
@media (min-width: 992px) { .font-lg-grisbleuclair a, li.font-hover-lg-grisbleuclair:hover > a { color: #E7ECEE !important; } }
.link-grisbleuclair a, .link-hover-grisbleuclair:hover { color: #E7ECEE !important; text-decoration: underline !important; }
.bg-grisbleuclair, .bg-hover-grisbleuclair:hover { background-color: #E7ECEE !important; }
@media (min-width: 992px) { .bg-lg-grisbleuclair { background-color: #E7ECEE !important; } }
.border-grisbleuclair, .border-hover-grisbleuclair:hover { border-color: #E7ECEE !important; }
.picto-grisbleuclair { fill: #E7ECEE !important; }
.bullet-grisbleuclair span { background-color: #E7ECEE !important; }

/* COLOR : GRIS BLEU TRANSPARENT */
.font-grisbleutransparent, .font-grisbleutransparent a, .font-hover-grisbleutransparent:hover, li.font-hover-grisbleutransparent:hover > a, .placeholder-grisbleutransparent::placeholder, .placeholder-grisbleutransparent ::placeholder { color: #F3F5F7 !important; }
@media (min-width: 992px) { .font-lg-grisbleutransparent a, li.font-hover-lg-grisbleutransparent:hover > a { color: #F3F5F7 !important; } }
.link-grisbleutransparent a, .link-hover-grisbleutransparent:hover { color: #F3F5F7 !important; text-decoration: underline !important; }
.bg-grisbleutransparent, .bg-hover-grisbleutransparent:hover { background-color: #F3F5F7 !important; }
@media (min-width: 992px) { .bg-lg-grisbleutransparent { background-color: #F3F5F7 !important; } }
.border-grisbleutransparent, .border-hover-grisbleutransparent:hover { border-color: #F3F5F7 !important; }
.picto-grisbleutransparent { fill: #F3F5F7 !important; }
.bullet-grisbleutransparent span { background-color: #F3F5F7 !important; }

/* BLOCS : ROUNDED */
.rounded-bloc { border-radius: 0.5rem !important; }
.rounded-top-bloc { border-top-left-radius: 0.5rem !important; border-top-right-radius: 0.5rem !important; }
.rounded-bottom-bloc { border-bottom-left-radius: 0.5rem !important; border-bottom-right-radius: 0.5rem !important; }
.rounded-left-bloc { border-top-left-radius: 0.5rem !important; border-bottom-left-radius: 0.5rem !important; }
.rounded-right-bloc { border-top-right-radius: 0.5rem !important; border-bottom-right-radius: 0.5rem !important; }

/* SLIDES : ROUNDED */
.rounded-slide { border-radius: 0.5rem !important; }
.rounded-top-slide { border-top-left-radius: 0.5rem !important; border-top-right-radius: 0.5rem !important; }
.rounded-bottom-slide { border-bottom-left-radius: 0.5rem !important; border-bottom-right-radius: 0.5rem !important; }
.rounded-left-slide { border-top-left-radius: 0.5rem !important; border-bottom-left-radius: 0.5rem !important; }
.rounded-right-slide { border-top-right-radius: 0.5rem !important; border-bottom-right-radius: 0.5rem !important; }

/* BOUTONS : ROUNDED */
.rounded-btn { border-radius: 0.5rem !important; }
.rounded-top-btn { border-top-left-radius: 0.5rem !important; border-top-right-radius: 0.5rem !important; }
.rounded-bottom-btn { border-bottom-left-radius: 0.5rem !important; border-bottom-right-radius: 0.5rem !important; }
.rounded-left-btn { border-top-left-radius: 0.5rem !important; border-bottom-left-radius: 0.5rem !important; }
.rounded-right-btn { border-top-right-radius: 0.5rem !important; border-bottom-right-radius: 0.5rem !important; }

/* BOUTONS : PADDING */
.btn { padding-top: 0.5rem!important; padding-bottom: 0.5rem!important; padding-right: 1rem!important; padding-left: 1rem!important; }

/* COOKIES : BOUTONS */
.cli-plugin-button, .cli-plugin-button:visited { border-radius: 0.5rem !important; }
.cli-plugin-button, .cli-plugin-button:visited { padding-top: 0.5rem!important; padding-bottom: 0.5rem!important; padding-right: 1rem!important; padding-left: 1rem!important; }

/* FORM : BOUTONS */
.gform_footer .gform_button { border-radius: 0.5rem !important; }
.gform_footer .gform_button { padding-top: 0.5rem!important; padding-bottom: 0.5rem!important; padding-right: 1rem!important; padding-left: 1rem!important; }

/* FORM CONTACT : BOUTON */
.gform_contact .gform_footer .gform_button { color : #ffffff!important; background-color: #00782C!important; border-color: #00782C; }
.gform_contact .gform_footer .gform_button:hover { color : #ffffff!important; background-color: #A3C300!important; border-color: #A3C300; }

/* FORM NEWSLETTER : BOUTON */
.gform_newsletter .gform_footer .gform_button { color : #ffffff!important; background-color: #00782C!important; border-color: #00782C; }
.gform_newsletter .gform_footer .gform_button:hover { color : #ffffff!important; background-color: #A3C300!important; border-color: #A3C300; }

/* COOKIES : POPUP */
.cli-tab-footer .cli-btn, .cli-switch input:checked + .cli-slider { background-color: #00782C !important; color: #ffffff !important; }
button#cookie_hdr_showagain { color: #ffffff !important; }

/* PAGINATION */
ul.page-numbers li a, ul.page-numbers li span, a.page-numbers, span.page-numbers { border: 2px solid #ffffff !important; background-color: #00782C!important; color: #ffffff !important; }
ul.page-numbers li a:hover, ul.page-numbers li span, span.page-numbers.current { color: #00782C !important; background-color: #ffffff !important; border-color: #00782C !important; }

