/*!
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: 3.0.0
*/

/* 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; overflow-x: hidden; }
body, input, textrea, .gfield_label { font-family: Montserrat, sans-serif; color: #000000; font-size: 1em !important; }
p { margin-bottom: 0.5em !important; }
main { max-width: 100%!important; min-width: 100%!important; }
input[type="submit"] { border-style: solid!important; }

/* 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; }

/* H2 SECTION ENFANTS */
.section_enfants h2 { font-size: 1.3rem !important; }

/* BOUTONS */
.btn { font-size: 0.9rem !important; }

/* FIL D'ARIANE */
#breadcrumbs { font-size: 0.8rem !important; }

/* FONT SMALL (consentements, etc) */
.font-small { font-size: 0.8rem !important; }

/* FOOTER */
.section-footer-texte { font-size: 0.9rem !important; }

/* MENU */
.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; }

/* FONT WEIGHT (BOOTSTRAP : fw-bod 700 / fw-semibold 600 / fw-normal 400 / fw-light 300) */
.fw-black { font-weight: 900 !important; }
.fw-extrabold { font-weight: 800 !important; }
.fw-medium { font-weight: 500 !important; }
.fw-extralight { font-weight: 200 !important; }
.fw-thin { font-weight: 100 !important; }

/* BORDER RESPONSIVE */
@media (min-width: 576px) {
	.border-sm-end { border-right: 1px solid !important; }
	.border-sm-start { border-left: 1px solid !important; }
	.border-sm-top { border-top: 1px solid !important; }
	.border-sm-bottom { border-bottom: 1px solid !important; }
	.border-sm-0 { border: 0px !important; }
}
@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; }
}
@media (min-width: 1400px) {
	.border-xxl-end { border-right: 1px solid !important; }
	.border-xxl-start { border-left: 1px solid !important; }
	.border-xxl-top { border-top: 1px solid !important; }
	.border-xxl-bottom { border-bottom: 1px solid !important; }
	.border-xxl-0 { border: 0px !important; }
}

/* 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; }
}
@media (min-width: 1400px) {
	.w-xxl-25 { width: 25% !important; }
	.w-xxl-30 { width: 30% !important; }
	.w-xxl-33 { width: 33.33% !important; }
	.w-xxl-50 { width: 50% !important; }
	.w-xxl-75 { width: 75% !important; }
	.w-xxl-100 { width: 100% !important; }
	.w-xxl-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; }
}
@media (min-width: 1400px) {
	.h-xxl-25 { height: 25% !important; }
	.h-xxl-30 { height: 30% !important; }
	.h-xxl-33 { height: 33.33% !important; }
	.h-xxl-50 { height: 50% !important; }
	.h-xxl-75 { height: 75% !important; }
	.h-xxl-100 { height: 100% !important; }
	.h-xxl-auto { height: auto !important; }
}

/* MIN HEIGHT & MIN WIDTH */
.min-h-100 { min-height: 100%!important; }
.min-w-100 { min-width: 100%!important; }

/* OBJECT FIT */
.object-fit-fill { object-fit: fill!important; }
.object-fit-contain { object-fit: contain!important; }
.object-fit-cover { object-fit: cover!important; }

/* WIDTH FIT */
.w-fit { width: fit-content!important; width: -moz-fit-content!important;}

/* TEXT UPPERCASE NONE */
.text-uppercase-none { text-transform: none !important; }

/* LIENS */
a { text-decoration: none !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; }

/* LIEN EVITEMENT */
.evitement { padding: .5em; position: absolute; left: -9999rem; z-index: 100000000; gap: 15px;}

/* FIL D'ARIANE */
#breadcrumbs li:last-of-type { font-weight: 900 !important; pointer-events: none; }
#breadcrumbs { list-style: none!important; }
#breadcrumbs li { display: inline!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; 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; }
@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; }

/* 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"; }

/* COOKIES */
.cli-plugin-button, .cli-plugin-button:visited { border: 0 !important; border-radius: 0 !important; opacity: 1!important; }
.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited { line-height: inherit !important; }
#cookie-law-info-bar span { vertical-align: inherit !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; }

/* VIDEOS */
.embed-container { position: relative; overflow: hidden; max-width: 100%; height: auto; padding-bottom: 56.25%; }
.embed-container iframe, .embed-container object { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; }

/* SWIPER */ 
.swiper-container { width: auto; height: 100%; overflow: hidden!important;}
.swiper-button-prev-abs { position: absolute!important; top: 50%; z-index: 100; right: auto; left: 0;}
.swiper-button-next-abs { position: absolute!important; top: 50%; z-index: 100; left: auto; right: 0;}
.swiper-pagination-bullet { width: 13px!important; height: 13px!important; }

/* 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; }

/* GRAVITY FORM */
.nolabel .gfield_label { display: none!important; }
.ginput_container_consent { display: flex!important; }
.ginput_container_consent input { margin-top: 2px; margin-right: 10px; }

/* SECTION CONTACT */
.section_contact p { margin-bottom: 0 !important; }
.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; }

/* SR ONLY */
.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; }

/* MENU HAMBURGER */
	.navbar-toggler>.close { display:inline !important; opacity: 1 !important; }
	.navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.open { display: none !important; }

/* HEADER TOP 1 ET TOP 2 : SOUS MENUS*/
@media (min-width: 992px) {
    .header-top1 li .sub-menu, .header-top2 li .sub-menu { 
        position: absolute!important;
        display: block !important;
        top: 90%!important;
        left: -999em!important;
        width: 300px!important;
        padding: 0!important;
        z-index: 1000000000!important;  
        box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important; 
    }
   .header-top1 li:hover .sub-menu, .header-top1 li.navclavierparent .sub-menu, .header-top1 li .sub-menu.navclaviersub, .header-top2 li:hover .sub-menu, .header-top2 li.navclavierparent .sub-menu, .header-top2 li .sub-menu.navclaviersub { left: 50%!important; transform: translateX(-50%);}
}

/* HEADER LEFT 1 */
.body-with-header-left1 { grid-template-rows: 1fr auto; grid-template-columns: 50px 1fr;}
.header-left1 { grid-column: 1; grid-row: 1 / 3; }
.header-left1 .section-header-left { height: 100vh!important; position: fixed!important; width: 50px!important; }
.header-left1 .section-header-main { height: 100vh!important; position: fixed!important; width: 60%!important; left: 50px!important; z-index: 1000!important; }
@media (min-width: 992px) {
	.body-with-header-left1 { grid-template-columns: 80px 1fr;}
	.header-left1 .section-header-left { width: 80px!important; }
	.header-left1 .section-header-main { width: 40%!important; left: 80px!important; }
}
.header-left1 .navbar-collapse.collapsing { left: -75%!important; transition: height 0s ease!important; }
.header-left1 .navbar-collapse.show { left: 0!important; transition: left 300ms ease-in-out!important; }
.header-left1 .navbar-toggler.collapsed ~ .navbar-collapse { transition: left 500ms ease-in-out!important; }

.list-group-item { background-color: transparent; }