/*!
Theme Name: Digisanté
Author: Digisanté
Author URI: https://www.digisante.fr/
Description: Thème par défaut pour les sites Digisanté. Ne pas modifier ce thème ! Utilisez un thème enfant à la place.
Version: 2.0.0
*/

/* Couleurs Digisanté :
blanc : #FFFFFF
noir : #333333
bleu : #8BCBC2
bleutransparent : #E2F2F0
bleuclair : #ACD9D3
gris : #ADADAD
beige : #F1F0E9
 */

/* FONT-SIZE */
:root { font-size: 12px !important; }
@media (min-width: 768px) { /* Medium devices */
	:root { font-size: 13px !important; }
}
@media (min-width: 992px) { /* Large devices */
	:root { font-size: 16px !important; }
}

/* GLOBAL */
body { margin: 0; min-height: 100vh; display: grid; grid-template-rows: auto 1fr auto; }
body, input { font-family: Montserrat, sans-serif; color: #000000; font-size: 1em !important; }
p { margin-bottom: 0.5em !important; }
main { max-width: 100vw!important; }

/* RECAPTCHA */
.grecaptcha-badge { display: none; }

/* H1, H2, H3 et H4 */
h1 { font-size: 2rem !important; font-weight: 600 !important; }
h2 { font-size: 1.6rem !important; font-weight: 600 !important; }
h3 { font-size: 1.3rem !important; font-weight: 600 !important; }
h4 { font-size: 1.1rem !important; font-weight: 600 !important; }
.section_enfants h2 { font-size: 1.3rem !important; }

/* FIL D'ARIANE */
#breadcrumbs { font-size: 0.8rem !important; }

/* HEADER & FOOTER */
.list-group-item { font-size: 1.2rem !important; font-weight: 600 !important; }
.list-group-item .list-group-item { font-size: 1rem !important; font-weight: 500 !important; }
.section-footer-texte { font-size: 0.9rem !important; }

/* FONT SMALL (consentements, etc) */
.font-small { font-size: 0.8rem !important; }

/* BOUTONS */
.btn { font-size: 0.9rem !important; }

/* FONT WEIGHT */
.font-weight-medium { font-weight: 500 !important; }
.font-weight-semibold { font-weight: 600 !important; }
.font-weight-bold { font-weight: 700 !important; }
.font-weight-extrabold { font-weight: 800 !important; }
.font-weight-black { font-weight: 900 !important; }

/* BORDER RESPONSIVE */
@media (min-width: 768px) {
	.border-md-end { border-right: 1px solid !important; }
	.border-md-start { border-left: 1px solid !important; }
	.border-md-top { border-top: 1px solid !important; }
	.border-md-bottom { border-bottom: 1px solid !important; }
	.border-md-0 { border: 0px !important; }
}
@media (min-width: 992px) {
	.border-lg-end { border-right: 1px solid !important; }
	.border-lg-start { border-left: 1px solid !important; }
	.border-lg-top { border-top: 1px solid !important; }
	.border-lg-bottom { border-bottom: 1px solid !important; }
	.border-lg-0 { border: 0px !important; }
}
@media (min-width: 1200px) {
	.border-xl-end { border-right: 1px solid !important; }
	.border-xl-start { border-left: 1px solid !important; }
	.border-xl-top { border-top: 1px solid !important; }
	.border-xl-bottom { border-bottom: 1px solid !important; }
	.border-xl-0 { border: 0px !important; }
}

/* FONT COLORS */
.font-blanc, .font-blanc a, .font-hover-blanc:hover, li.font-hover-blanc:hover > a, .placeholder-blanc::placeholder, .placeholder-blanc ::placeholder { color: #ffffff ; }
.font-noir, .font-noir a, .font-hover-noir:hover, li.font-hover-noir:hover > a, .placeholder-noir::placeholder, .placeholder-noir ::placeholder { color: #333333 ; }
.font-bleu, .font-bleu a, .font-hover-bleu:hover, li.font-hover-bleu:hover > a, .font-hover-bleu a:hover, .placeholder-bleu::placeholder, .placeholder-bleu ::placeholder { color: #8BCBC2 ; }
.font-bleutransparent, .font-bleutransparent a, li.font-hover-bleutransparent:hover > a, .placeholder-bleutransparent::placeholder, .placeholder-bleutransparent ::placeholder { color: #E2F2F0 ; }
.font-bleuclair, .font-bleuclair a, .font-hover-bleuclair:hover, li.font-hover-bleuclair:hover > a, .placeholder-bleuclair::placeholder, .placeholder-bleuclair ::placeholder { color: #ACD9D3 ; }
.font-beige, .font-beige a, .font-hover-beige:hover, li.font-hover-beige:hover > a, .placeholder-beige::placeholder, .placeholder-beige ::placeholder { color: #F1F0E9 ; }
.font-gris, .font-gris a, .font-hover-gris:hover, li.font-hover-gris:hover > a, .placeholder-gris::placeholder, .placeholder-gris ::placeholder { color: #ADADAD ; }
@media (min-width: 992px) {
	.font-lg-blanc a, li.font-hover-lg-blanc:hover > a { color: #ffffff ; }
	.font-lg-noir a, li.font-hover-lg-noir:hover > a { color: #333333 ; }
	.font-lg-bleu a, li.font-hover-lg-bleu:hover > a { color: #8BCBC2 ; }
	.font-lg-bleutransparent, li.font-hover-lg-bleutransparent:hover > a { color: #E2F2F0 ; }
	.font-lg-bleuclair a, li.font-hover-lg-bleuclair:hover > a { color: #ACD9D3 ; }
	.font-lg-beige a, li.font-hover-lg-beige:hover > a { color: #F1F0E9 ; }
	.font-lg-gris a, li.font-hover-lg-gris:hover > a { color: #ADADAD ; }	
}

/* LINKS COLORS */
.link-blanc a, .link-hover-blanc:hover { color: #ffffff ; text-decoration: underline !important; }
.link-noir a, .link-hover-noir:hover { color: #333333 ; text-decoration: underline !important; }
.link-bleu a, .link-hover-bleu:hover { color: #8BCBC2 ; text-decoration: underline !important; }
.link-bleutransparent a, .link-hover-bleutransparent:hover { color: #E2F2F0 ; text-decoration: underline !important; }
.link-bleuclair a, .link-hover-bleuclair:hover  { color: #ACD9D3 ; text-decoration: underline !important; }
.link-beige a, .link-hover-beige:hover  { color: #F1F0E9 ; text-decoration: underline !important; }
.link-gris a, .link-hover-gris:hover { color: #a0a0a0 ; text-decoration: underline !important; }
a {  text-decoration: none !important; }

/* BACKGROUND COLORS */
.bg-blanc, .bg-hover-blanc:hover { background-color: #ffffff; }
.bg-noir, .bg-hover-noir:hover { background-color: #333333; }
.bg-bleu, .bg-hover-bleu:hover { background-color: #8BCBC2; }
.bg-bleutransparent, .bg-hover-bleutransparent:hover { background-color: #E2F2F0; }
.bg-bleuclair, .bg-hover-bleuclair:hover { background-color: #ACD9D3; }
.bg-beige, .bg-hover-beige:hover { background-color: #F1F0E9; }
.bg-gris, .bg-hover-gris:hover { background-color: #ADADAD; }
@media (min-width: 992px) {
	.bg-lg-blanc { background-color: #ffffff; }
	.bg-lg-noir { background-color: #333333; }
	.bg-lg-bleu { background-color: #8BCBC2; }
	.bg-lg-bleutransparent { background-color: #E2F2F0; }
	.bg-lg-bleuclair { background-color: #ACD9D3; }
	.bg-lg-beige { background-color: #F1F0E9; }
	.bg-lg-gris { background-color: #ADADAD; }	
}

/* BORDER COLORS */
.border-blanc, .border-hover-blanc:hover { border-color: #ffffff ; }
.border-noir, .border-hover-noir:hover { border-color: #333333 ; }
.border-bleu, .border-hover-bleu:hover { border-color: #8BCBC2 ; }
.border-bleutransparent, .border-hover-bleutransparent:hover { border-color: #E2F2F0 ; }
.border-bleuclair, .border-hover-bleuclair:hover { border-color: #ACD9D3 ; }
.border-beige, .border-hover-beige:hover { border-color: #F1F0E9 ; }
.border-gris, .border-hover-gris:hover { border-color: #ADADAD ; }

/* PICTO COLORS (SVG) */
.picto-blanc { fill: #ffffff ; stroke: #ffffff ; }
.picto-noir { fill: #000000 ; }
.picto-bleu { fill: #8BCBC2 ; }
.picto-bleutransparent { fill: #E2F2F0 ; }
.picto-bleuclair { fill: #ACD9D3 ; }
.picto-beige { fill: #F1F0E9 ; }
.picto-gris { fill: #A0A0A0 ; }

/* CAROUSEL INDICATORS COLOR */
.carousel-indicators li.bg-blanc { background-color: #ffffff; }
.carousel-indicators li.bg-noir { background-color: #333333; }
.carousel-indicators li.bg-bleu { background-color: #8BCBC2; }
.carousel-indicators li.bg-bleutransparent { background-color: #E2F2F0; }
.carousel-indicators li.bg-bleuclair { background-color: #ACD9D3; }
.carousel-indicators li.bg-beige { background-color: #F1F0E9; }
.carousel-indicators li.bg-gris { background-color: #ADADAD; }


/* WIDTH RESPONSIVE */
.w-33 { width: 33.33% !important; }
@media (min-width: 576px) {
	.w-sm-25 { width: 25% !important; }
	.w-sm-30 { width: 30% !important; }
	.w-sm-33 { width: 33.33% !important; }
	.w-sm-50 { width: 50% !important; }
	.w-sm-75 { width: 75% !important; }
	.w-sm-100 { width: 100% !important; }
	.w-sm-auto { width: auto !important; }
}
@media (min-width: 768px) {
	.w-md-25 { width: 25% !important; }
	.w-md-30 { width: 30% !important; }
	.w-md-33 { width: 33.33% !important; }
	.w-md-50 { width: 50% !important; }
	.w-md-75 { width: 75% !important; }
	.w-md-100 { width: 100% !important; }
	.w-md-auto { width: auto !important; }
}
@media (min-width: 992px) {
	.w-lg-25 { width: 25% !important; }
	.w-lg-30 { width: 30% !important; }
	.w-lg-33 { width: 33.33% !important; }
	.w-lg-50 { width: 50% !important; }
	.w-lg-75 { width: 75% !important; }
	.w-lg-100 { width: 100% !important; }
	.w-lg-auto { width: auto !important; }
}
@media (min-width: 1200px) {
	.w-xl-25 { width: 25% !important; }
	.w-xl-30 { width: 30% !important; }
	.w-xl-33 { width: 33.33% !important; }
	.w-xl-50 { width: 50% !important; }
	.w-xl-75 { width: 75% !important; }
	.w-xl-100 { width: 100% !important; }
	.w-xl-auto { width: auto !important; }
}

/* HEIGHT RESPONSIVE */
.h-33 { height: 33.33% !important; }
@media (min-width: 576px) {
	.h-sm-25 { height: 25% !important; }
	.h-sm-30 { height: 30% !important; }
	.h-sm-33 { height: 33.33% !important; }
	.h-sm-50 { height: 50% !important; }
	.h-sm-75 { height: 75% !important; }
	.h-sm-100 { height: 100% !important; }
	.h-sm-auto { height: auto !important; }
}
@media (min-width: 768px) {
	.h-md-25 { height: 25% !important; }
	.h-md-30 { height: 30% !important; }
	.h-md-33 { height: 33.33% !important; }
	.h-md-50 { height: 50% !important; }
	.h-md-75 { height: 75% !important; }
	.h-md-100 { height: 100% !important; }
	.h-md-auto { height: auto !important; }
}
@media (min-width: 992px) {
	.h-lg-25 { height: 25% !important; }
	.h-lg-30 { height: 30% !important; }
	.h-lg-33 { height: 33.33% !important; }
	.h-lg-50 { height: 50% !important; }
	.h-lg-75 { height: 75% !important; }
	.h-lg-100 { height: 100% !important; }
	.h-lg-auto { height: auto !important; }
}
@media (min-width: 1200px) {
	.h-xl-25 { height: 25% !important; }
	.h-xl-30 { height: 30% !important; }
	.h-xl-33 { height: 33.33% !important; }
	.h-xl-50 { height: 50% !important; }
	.h-xl-75 { height: 75% !important; }
	.h-xl-100 { height: 100% !important; }
	.h-xl-auto { height: auto !important; }
}


/* PSEUDO CLASS MIN HEIGHT & MIN WIDTH */
.min-h-100 { min-height: 100%!important; }
.min-w-100 { min-width: 100%!important; }

/* PSEUDO CLASS OBJECT FIT */
.object-fit-fill { object-fit: fill!important; }
.object-fit-contain { object-fit: contain!important; }
.object-fit-cover { object-fit: cover!important; }

/* TEXT DECORATION */
.text-decoration-underline, .text-link-decoration-underline a { text-decoration: underline !important; }
.text-decoration-none, .text-decoration-none a { text-decoration: none !important; }
.text-decoration-hover, .text-decoration-hover a  { text-decoration: none!important; }
.text-decoration-hover a:hover { text-decoration: underline!important; }

/* TEXT UPPERCASE NONE */
.text-uppercase-none { text-transform: none !important; }

/* TEXT-JUSTIFY */
.text-justify p[style*="text-align: center;"] { text-align: justify !important; text-align-last: center !important; }
.text-justify p[style*="text-align: left;"] { text-align: justify !important; text-align-last: left !important; }
.text-justify p[style*="text-align: right;"] { text-align: justify !important; text-align-last: right !important; }

/* CROPPED */
.cropped { width: 100%; object-fit: cover; }

/* LIEN EVITEMENT */
a.evitement { display: inline-block; padding: .5em; position: absolute; left: -9999rem; z-index: 100000000; }
a.evitement:focus { left: 0; }

/* BREADCRUMB STYLE */
#breadcrumbs li:last-of-type { font-weight: 900 !important; pointer-events: none; }
#breadcrumbs { list-style: none!important; }
#breadcrumbs li { display: inline!important; }

/* HEADER : MENU DESKTOP */
@media (min-width: 992px) {
    #nav-content li .sub-menu { 
        position: absolute!important;
        display: block !important;
        top: 90%!important;
        left: -999em!important;
        width: 300px!important;
        padding: 0!important;
        z-index: 1000!important;  
        box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important; 
    }
    #nav-content li:hover .sub-menu, #nav-content li.navclavierparent .sub-menu, #nav-content li .sub-menu.navclaviersub { left: 50%!important; transform: translateX(-50%);}
}
.list-group-item { background-color: transparent; }

/* HEADER : MENU MOBILE */
@media (max-width: 991.99999px) {
	.navbar-toggler>.close { display:inline !important; opacity: 1 !important; }
	.navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.open { display: none !important; }
}

/* SEARCH : CROIX */
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none!important; }
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* SEARCH FOCUS */
.search_box:focus, .search_box:focus-within, .search_box:focus-visible{ outline-offset: 0px!important; outline: 2px solid black !important; }

/* BTN FOCUS */
.btn.focus, .btn:focus, .btn:focus-within, .btn:focus-visible{ box-shadow: none!important; outline-offset: 0px!important; outline: 2px solid black !important; }

/* FOOTER: COOKIES */
.cli-plugin-button, .cli-plugin-button:visited { border: 0 !important; border-radius: 0 !important; }
.cli-tab-footer .cli-btn, .cli-switch input:checked + .cli-slider { background-color: #8BCBC2 !important; color: #ffffff !important; }
#wt-cli-accept-btn, .cli-plugin-button:focus { opacity: 1!important; }
#wt-cli-accept-btn:focus, #wt-cli-accept-btn:focus-within, #wt-cli-accept-btn:focus-visible{ outline-offset: 0px!important; outline: 2px solid black !important; }
button#cookie_hdr_showagain { background-color: transparent!important; }

/* PAGINATION */
ul.page-numbers { display: inline-block !important; list-style-type: none !important; padding-left: 0 !important; }
ul.page-numbers li { float: left !important; }
ul.page-numbers li a, ul.page-numbers li span, a.page-numbers, span.page-numbers { position: relative; display: inline-block; width: 30px; height: 30px; line-height: 28px; margin: 0 5px; text-align: center; text-decoration: none; cursor: pointer; white-space: nowrap; border: 2px solid #8BCBC2; color: #8BCBC2; outline: 0; border-radius:4px; text-shadow: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
ul.page-numbers li a:hover, ul.page-numbers li span, span.page-numbers.current { color: #ffffff !important; background-color: #8BCBC2!important; border-color: #8BCBC2!important; }
@media (min-width: 992px) {
	ul.page-numbers li a, ul.page-numbers li span { width: 40px; height: 40px; line-height: 38px; }
}
.page-numbers li a.page-numbers:focus, .page-numbers li a.page-numbers:focus-within, .page-numbers li a.page-numbers:focus-visible{ outline-offset: 0px!important; outline: 2px solid black !important; }

/* NEWSLETTER */
#mc4wp-submit .btn:focus, #mc4wp-submit .btn:focus-within, #mc4wp-submit .btn:focus-visible { outline-offset: 0px!important; outline: 2px solid black !important; }

/* SECTIONS AVEC VIDEO */
.section_video .embed-container, .section_textevideo .embed-container, .section_blocs .embed-container { position: relative; overflow: hidden; max-width: 100%; height: auto; padding-bottom: 56.25%; }
.section_video .embed-container iframe, .section_video .embed-container object, .section_video .embed-container embed, .section_textevideo .embed-container iframe, .section_textevideo .embed-container object, .section_textevideo .embed-container embed, .section_blocs .embed-container iframe, .section_blocs .embed-container object, .section_blocs .embed-container embed { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; }

/* SECTION AVEC CAROUSEL BOOTSTRAP */
.section_slidertexte .carousel-caption { bottom: initial !important; top: 50% !important; transform: translateY(-50%) !important; padding: 0; right: 0; left: 0;}
.section_slidertexte .carousel-indicators li { width: 13px; height: 13px; border-radius: 100%; }
.section_slidertexte .carousel-control-next, .section_slidertexte .carousel-control-prev { width: 5%; }

/* FLECHES CAROUSELS */
.carousel-control-next, .carousel-control-prev { opacity: 1 !important; }
.carousel-control-next:focus, .carousel-control-next:focus-within, .carousel-control-next:focus-visible{ outline-offset: 0px!important; outline: 2px solid black !important; }
.carousel-control-prev:focus, .carousel-control-prev:focus-within, .carousel-control-prev:focus-visible{ outline-offset: 0px!important; outline: 2px solid black !important; }

/* SWIPER */ 
.swiper-container { width: auto; height: 100%; overflow: hidden!important;}

/* BLOCKQUOTE STYLE */
blockquote p { margin: 0rem 2rem!important; }
blockquote p::after { padding-left: 0.8rem; font-weight: 900; font-family: 'Font Awesome 5 Pro'; content: "\f10e"; }
blockquote p::before { padding-right: 0.8rem; font-weight: 900; font-family: 'Font Awesome 5 Pro'; content: "\f10d"; }

/* FORM CONTACT */
.gform_footer {text-align: center;}
.nolabel .gfield_label {display: none!important;}
.ginput_container_consent {display: flex!important;}
.ginput_container_consent input {margin-top: 2px;margin-right: 10px;}
.gform_footer .gform_button {
	cursor: pointer;
    background-color: #8BCBC2;
    color: #ffffff;
    font-size: 0.9rem !important;
    border-radius: 0!important;
    padding-top: 0.5rem!important;
    padding-bottom: 0.5rem!important;
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important;
    border: 1px solid #dee2e6!important;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
.section_contact p { margin-bottom: 0 !important; }
.btn.disabled, .btn:disabled { opacity: 1; }
.wpcf7 .ajax-loader { display: none; }
.section_contact address { margin-bottom: 0rem!important; }

/* ACCESSIBILITY */
#a42-ac-button { background: 0; padding: 0; border: 0; color: inherit; }
#a42-ac-button:hover { text-decoration: underline; }

/* PSEUDO CLASS ACCESSIBILITÉ */
.sr_only { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }


/*FIX PLUGIN ACCESSIBILITY*/
.a42-ac-inv-contrast,
.a42-ac-inv-contrast a,
.a42-ac-inv-contrast a:hover,
.a42-ac-inv-contrast *{
	background-color: #000080 !important;
	color: #FFFF00 !important;
}

.a42-ac-high-contrast,
.a42-ac-high-contrast a,
.a42-ac-high-contrast a:hover,
.a42-ac-high-contrast *{
	background-color: #343643 !important;
	color: white !important;
}

