/*!
Theme Name: ENMEpédia
Theme URI: https://www.enmepedia.ca
Author: Vertisoft
Author URI: https://www.vertisoftpme.com/
Version: 1.0.15
Text Domain: enmepedia
*/

:root {
	--primary: #4E4D4D; /* gris foncé textes-titres */
	--secondary: #000000; /* noir */
	--third: #F2F2F1; /* gris pâle 1 */
	--fourth: #FFFFFF; /* blanc */
	--fifth: #110304; /* gris noir topbar */
	--seventh: #B3B3B3; /* gris pâle bordure */
	--eight: #989898; /* gris un peu plus foncé */
	--accent: #695984; /* accent mauve */
}

html, body, ul, ol, dl, figure, td, fieldset, dd { margin: 0; padding: 0; }
html { font-size: 16px; overflow-x: hidden; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
body { background: var(--fourth); color: var(--primary); }
a { color: var(--secondary); text-decoration: none; outline: none; }
img, table, iframe, fieldset { border: 0; }
img { max-width: 100%; height: auto; }
ul, ol, .element-presentation .noms-alternatifs ul { list-style: none; padding-left: 0; }
button:not(.header-overlay-toggle), .bt-action, .gform_button { padding: 0.6em 2em 0.7em; border: 0; border-radius: 10px; font-size: 1rem; color: var(--fourth);	background-color: var(--accent); -webkit-appearance: none; appearance: none; outline: none; cursor: pointer; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
h1, h2, h3, h4 { line-height: 1.1; }
h1, .h1 { margin: 1rem 0 2rem; font-size: 3rem; color: var(--secondary); }
h2 { margin: 0 0 0.15em; font-size: 3rem; }
h3 { margin: 0 0 1em; font-size: 2rem; }
.liste h3, .single h2.date { margin: 0 0 0.3em; font-size: 1.5rem; text-transform:uppercase; }
h4 { margin: 0 0 1em; font-size: 1.5rem; }
h5 { font-size: 1.3rem; line-height: 1.1; }
h6 { font-size: 1.2rem; line-height: 1.1; }
p, main#content ul:not(.flex-direction-nav, .noms-alternatifs ul), main#content ol { margin: 0 0 1.5em; font-size: 1.15rem; line-height: 1.4; }
p.smaller { margin: 0 0 2em; font-size: 1rem; }


.topbar, section:not(.carrousel):not(.container), main, article, footer { position:relative; display: block; }


/* transitions */
a, button, .header-toggle-bar, .close-pop, .fa-window-close, .bouton.plus, body .vc_btn3-container:not(.plus) .vc_btn3, .btn-playyoutube:before, .bt-action, .gform_button, a.btn { 
	-webkit-transition: color ease-in-out 0.15s, background-color ease-in-out 0.15s, border-color ease-in-out 0.15s, background-image ease-in-out 0.15s, opacity ease-in-out 0.15s; 
	transition: color ease-in-out 0.15s, background-color ease-in-out 0.15s, border-color ease-in-out 0.15s, background-image ease-in-out 0.15s, opacity ease-in-out 0.15s;
}

.hover-effect, .hover-effect:after, .cases .description, .recherche, body > div.asl_r p.showmore, .recherche div.asl_m .probox .proclose { -webkit-transition: ease-in-out 0.15s; transition: ease-in-out 0.15s; }


/* shadow */
.flex-direction-nav a:before, .flex-direction-nav a.flex-next:before, 
header.entete .hasthumbnail figcaption h1, section.temoignages figcaption h2.titre {
	text-shadow: rgb(0 0 0 / 25%) 0px 0px 3px;
}

/* assignation fontes */

section.grillecours .cases .identification .heures { font-family: "DIN W01 Cond"; }

nav.menu-accueil-carrousel, .modal-content, .site-footer .footer-right .menu-pied a, body.single-formation .sousmenu-formations .vc_btn3, .cases h3, section.temoignages a.btn-playyoutube:before, 
.urgence-bandeau-permanent, .adresses { font-family: "DIN W01 Cond Medium"; }

body .vc_btn3-container .vc_btn3, .liste h3, .single h2.date, 
.cases .lien, .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a, 
.modal-content h2.title, .filarianne, body.single-formation .propos h3, section.forces.vc_row:not(.vc_inner) ul li h4, section.conditions.vc_row:not(.vc_inner) ul li h4, 
.urgence-bandeau-permanent strong, .urgence-bandeau-permanent a, .site-footer h4, .adresses div em  { font-family:"DIN W01 Cond Bold"; font-weight:normal; }

body, main.site-main, nav.menu-principal li, h1, h2, h3, h4, h5, h6, .site-footer .copyright .copyright-left, #breadcrumbs, .footer-widget-adresse, body .vc_btn3-container:not(.plus) .vc_btn3.vc_btn3-size-lg, 
.cases .description .desc, div.asl_r .results .asl_nores, .site select { font-family: "DIN W01 Regular"; font-weight: 500; }

.gform_wrapper .gfield_label, .gform_wrapper .gfield input:not([type='email']), .gform_wrapper .gfield select, .gform_wrapper .gfield textarea,
button:not(.header-overlay-toggle), .bt-action, .gform_button, .gform-button, .gform_validation_errors, .gform_validation_errors h2 { font-family: "DIN W01 Medium"; font-weight:normal !important; }

main.site-main strong, nav.menu-principal li.current-menu-item, .page-template-formations-liste .liste li strong, section.grillecours .cases .identification .ponderation strong, h1, h2.h1, 
.page-template-joindre h3, ul.listedurete li.actif, body.single-encyclopedie h2, body.single-encyclopedie h3, .telecharger-fiche { font-family: "DIN W01 Bold"; font-weight:normal; }

.questrial, a[href^="mailto:"], input[type=email], .gfield--type-email .validation_message { font-family: "Questrial", Calibri, Arial, sans-serif !important; }


/* hover */
.site-footer .footer-right .menu-pied ul>li>a:hover, .site-footer .footer-right .menu-pied a:hover, .site-footer .footer-left a.bouton:hover, .filarianne a:hover, 
section.conditions.vc_row:not(.vc_inner) ul li a:hover { color: var(--accent); }
h3 a:hover, .page-template-joindre .vc_col-sm-3 a:hover { color: var(--secondary); }
#header-overlay .menu-burger ul#burger>li a:hover, .centres a:hover, .site-footer .footer-right a:hover, .page-template-formations-liste .liste li a:not(.vc_btn3):hover, 
div.asl_r .results .item .asl_content h3 a:hover, div.asl_w .probox .promagnifier:hover, div.asl_r .results .item .asl_image:hover, .site-footer .copyright a:hover, a.visite-btn:hover, 
.recherche div.asl_m .probox .proclose:hover { opacity:0.7; }
div.asl_w .probox .promagnifier:hover { background-color:transparent !important; }
main#content .container a:hover { color: var(--eight); }
main#content .container a.categorie-accueil-case:hover { color: var(--fourth); }

/* header */
header.header { display:flex; align-items: center; z-index: 10; height:200px; }
header.header .container { display:flex; align-items: center; width:100%; }

header.entete { position: relative; }
header.entete .hasthumbnail, section.temoignages { position: relative; height: 28.5vw; margin-bottom:0; }
body:not(.single) header.entete .hasthumbnail { margin-bottom:3rem; }
header.entete figure, section.temoignages figure  { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
header.entete figure img, section.temoignages figure img { display: block; width: 100%; object-fit: cover; object-position: 50% 33%; }
header.entete figure figcaption, section.temoignages figure figcaption { position: absolute; left: 0; right: 0; top: 0; color: var(--fourth); }

header.entete .hasthumbnail figcaption, section.temoignages figcaption { display: flex;	flex-direction: column;	justify-content: center; align-items: center; width: 100%; height: 100%; }
header.entete .hasthumbnail figcaption h1, section.temoignages figcaption h2.titre { margin:0; font-size: 4rem; line-height: 1; }


/* logo */
.header .logo-wrapper { display: inline-block; margin-left: 3rem; margin-right: 3rem; }
.header .logo-wrapper a, .header .logo-wrapper a img { display: block; width: 8.938rem; max-width:143px; }

/* header recherche */
.recherche { position: relative; width: 15rem; background: var(--third); display: flex; align-items: center; padding: 5px 12px 4px 12px; margin-right: 3rem; -webkit-border-radius: 10px; border-radius: 10px; }
.recherche form, .recherche div {
	width:100%;
}
.recherche input {
	border:none !important;
	background:transparent;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}
.recherche input[type=search], body.error404 #searchform input[type="search"] {
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	width: calc(100% - 20px);
	color:#4E4D4D;
	font-size:15px;
	padding-left:0;
	padding-right:10px;
	background:transparent !important;
	outline: 0 !important;
}
.recherche input[type=submit], body.error404 #searchform input[type="submit"] {
	display: inline-block;
	background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.78 13.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:none;stroke:%234E4D4D;stroke-linejoin:round;stroke-width:2px;}%3C/style%3E%3C/defs%3E%3Cg id='Rechercher' data-name='Rechercher'%3E%3Cg id='Rechercher' data-name='Rechercher'%3E%3Cg id='Rechercher' data-name=' Rechercher'%3E%3Ccircle class='cls-1' cx='6' cy='6' r='5'/%3E%3Cline class='cls-1' x1='9' y1='9' x2='13.1' y2='12.87'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat:no-repeat !important;
	background-position:center right !important;
	background-size:16px 16px !important;
	overflow: hidden !important;
    color: transparent !important; /* Fix Firefox */
    padding: 0 0 0 16px !important; /* Fix IE */
    text-align: left !important;
    width: 16px !important;
    height: 16px !important;
    line-height: 1.5 !important;
	margin-top:0;
	-webkit-appearance: button;
    cursor: pointer;
}
.recherche input[type=submit]:hover, .recherche input[type=submit]:focus, body.error404 #searchform input[type="submit"]:focus {
	background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.78 13.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:none;stroke:%23695984;stroke-linejoin:round;stroke-width:2px;}%3C/style%3E%3C/defs%3E%3Cg id='Rechercher' data-name='Rechercher'%3E%3Cg id='Rechercher' data-name='Rechercher'%3E%3Cg id='Rechercher' data-name='Rechercher'%3E%3Ccircle class='cls-1' cx='6' cy='6' r='5'/%3E%3Cline class='cls-1' x1='9' y1='9' x2='13.1' y2='12.87'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.recherche input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 10px;
  width: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123.05 123.05'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 { fill: %234e4d4d; } %3C/style%3E%3C/defs%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath class='cls-1' d='m121.32,10.92l-8.5-8.4c-2.3-2.3-6.1-2.3-8.5,0l-42.4,42.4L18.73,1.73c-2.3-2.3-6.1-2.3-8.5,0L1.73,10.23c-2.3,2.3-2.3,6.1,0,8.5l43.1,43.1L2.53,104.33c-2.3,2.3-2.3,6.1,0,8.5l8.5,8.5c2.3,2.3,6.1,2.3,8.5,0l42.4-42.4,42.4,42.4c2.3,2.3,6.1,2.3,8.5,0l8.5-8.5c2.3-2.3,2.3-6.1,0-8.5l-42.5-42.4,42.4-42.4c2.4-2.4,2.4-6.2.1-8.6Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 10px 10px;
}
div.asl_w .probox .promagnifier {
    border: none !important;
    box-shadow: none !important;
}
div.asl_w .probox div.asl_simple-circle { border: 2px solid #333 !important; }
body .asl_w_container {
    min-width: 174px;
}
body div.asl_r.vertical {
    width:222px !important;
	padding: 0 !important;
    box-shadow: none !important;
    margin-top: 7px !important;
	margin-left: -11px !important;
	line-height: 14px !important;
	border-radius: 4px !important;
	background: var(--third) !important;
}
div.asl_m .probox .proinput {
    margin-left: 3px !important;
	font-family:"DIN W01 Cond Bold" !important;
}
.recherche div.asl_m .probox .proinput input.orig::placeholder {
	font-family: "DIN W01 Regular" !important;
}
.recherche div.asl_m .probox .proinput input.orig::-webkit-input-placeholder {
	font-family: "DIN W01 Regular" !important;
}
.recherche div.asl_m .probox .proinput input.orig::-moz-placeholder {
	font-family: "DIN W01 Regular" !important;
}
.recherche div.asl_m .probox .proinput input.orig:-ms-input-placeholder {
	font-family: "DIN W01 Regular" !important;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input, div.asl_r .results .item .asl_content, div.asl_r p.showmore,
div.asl_r .results .item .asl_content h3 a, div.asl_r p.showmore span  {
	font-family: "DIN W01 Regular" !important;
}
body div.asl_r .results .item .asl_content {
    padding: 7px 3px 5px 15px;
}
div.asl_m .probox .proclose svg {
    background: none !important;
    fill: #333 !important;
    padding: 0 !important;
    box-shadow: none !important;
	margin-top: -9px !important;
    margin-left: -7px !important;
}
div.asl_r.asl_w.vertical .results .item::after {
    background: var(--third) !important;
	margin-left: -4px !important;
}
body div.asl_r .results .item .asl_content h3, body div.asl_r .results .item .asl_content h3 a {
    line-height: 14px !important;
}
body div.asl_r p.showmore {
    border: none !important;
	padding: 5px !important;
    text-shadow: none !important;
	margin-top: 0;
}
body div.asl_r p.showmore span {
	font-family: "DIN W01 Cond Bold" !important;
}
body div.asl_r p.showmore:hover span {
    color: var(--eight) !important;
	font-family: "DIN W01 Cond Bold" !important;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a, div.asl_r p.showmore, div.asl_r p.showmore span {
    color: var(--secondary) !important;
    font-size: 14px !important;
    text-shadow: none !important;
	border: none !important;
}
div.asl_r .results .asl_nores {
    color: var(--secondary) !important;
    font-size: 12px !important;
    padding: 7px 19px 9px !important;
	text-align:left !important;
}
div[id*='ajaxsearchliteres'].wpdreams_asl_results .results img.asl_image, body > div.asl_r.asl_r_3.vertical .results .item .asl_image {
	display: none !important;
}


/* navigation */
nav.menu-medias { display:inline-block; }
nav.menu-principal ul, nav.menu-medias ul, nav.menu-secondaire ul { list-style:none;  }
nav.menu-medias ul li, nav.menu-principal ul li, nav.menu-secondaire ul li { display:inline-block; }
nav.menu-medias ul li { margin-left:4px; margin-right:4px; }


.wrapper-menu-principal { display: inline-block; width: -webkit-calc(100% - 364px);	width: -moz-calc(100% - 364px);	width: calc(100% - 364px); }
nav.menu-principal li { font-size:17px; line-height:20px; padding-left:18px; padding-right:18px; float:left; }
nav.menu-principal li a { color:var(--primary); /* padding-right:15px; background-image: url("/wp-content/themes/enmepedia/assets/images/fleche_menu_droite.svg");	background-repeat:no-repeat; background-size:7px 12px; background-position:100% 8px; */ }
.menu-principal ul li.current-menu-item a, .menu-principal ul li a:hover { color:var(--secondary); /* background-image: url("/wp-content/themes/enmepedia/assets/images/fleche_menu_droite_hover.svg");  */}

.menu-principal ul ul.sub-menu { display:none; }
.menu-principal .sub-menu {	position: absolute;	width: 325px; padding:40px 0 0;	margin:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.menu-principal .sub-menu li { display:block; width:100%; padding:5px 0 9px; border-bottom:1px solid var(--secondary); }
.menu-principal .sub-menu li.menu-item-type-custom, .menu-principal .sub-menu li.vide {
	display:none;
	width:100%;
	padding:0;
	border-bottom:none; 	
}
.menu-principal ul ul li.menu-item-has-children>a, .menu-principal ul li.menu-item-has-children>a {
	cursor: pointer;
}
.menu-principal ul ul li.open, .menu-principal .sub-menu li:last-child {
	border-bottom:none; 	
}
nav.menu-secondaire select { display: none; }


/* toggle burger */
.container-burger { display:none; float: right; width:40px; height:100%; margin-right:15px; }
.header-overlay-toggle { display: block; width:40px; height: 100%; margin: 0 auto; text-align:center; padding:0; border: 0; -webkit-appearance: none; appearance: none; outline: none; cursor: pointer; background: transparent; }
.header-toggle-bar { display: block; text-align:center; width: 100%; height: 4px; background: var(--primary); margin: 0 auto; }
.header-toggle-bar + .header-toggle-bar { margin-top: 8px; }
.header-overlay-toggle:hover .header-toggle-bar { background: var(--accent); }

button.close-menuburger {
  position: absolute;
  top: 16px;
  right: 26px;
  box-shadow: none;
  color:var(--fourth);
  background:transparent;
  padding:0;
  font-size:28px;
  width:28px;
  height:28px;
  vertical-align:top;
  z-index:210;
}
.fa-window-close {
  border: none;
  border-radius: 0;
  box-shadow: none;
  color:var(--fourth);
  background:transparent;
  padding:0;
  font-size:28px;
  width:28px;
  height:28px;
}
.fa-window-close:hover {
	color: var(--fifth);
	opacity:1;
}


/* navigation burger */
#header-overlay { position: absolute; z-index: 201; left: 0; top: 0; width: 100%; opacity: 0; pointer-events: none;  transform: translateY(-40px); transition: transform 0.15s ease, opacity 0.15s ease; }
#header-overlay.collapse.in { background: var(--accent); opacity: 1; pointer-events: all; transform: translateY(0); }
#header-overlay .container { position:relative; width: 100%; overflow: hidden; display: flex; justify-content: center; max-width:100% !important; padding:48px 39px 46px; vertical-align:middle; -webkit-overflow-scrolling:touch; }

#header-overlay .menu-burger { display:inline-block; margin:0; vertical-align:top; text-align: center; }
#header-overlay .menu-burger ul#burger { margin:0; padding:0; }
#header-overlay .menu-burger ul#burger>li{ display:inline-block; margin-right:14px; margin-left:14px; vertical-align:top; width:120px; max-width:120px; text-align:center; }

#header-overlay .menu-burger ul#burger>li a { font-size: 18px; line-height: 20px; display:block; padding-top:90px; padding-bottom:12px;	background-repeat:no-repeat; background-position:center 10px; background-size:60px 60px; box-sizing: border-box; }
#header-overlay .menu-burger ul#burger>li.propos a {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.34 25.34'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}.cls-2{fill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:1.16px;}%3C/style%3E%3C/defs%3E%3Cg id='Calque_1'%3E%3Cg%3E%3Cpath class='cls-2' d='m12.67.58C5.99.58.58,5.99.58,12.67s5.41,12.09,12.09,12.09,12.09-5.41,12.09-12.09S19.35.58,12.67.58Z'/%3E%3Cpath class='cls-1' d='m11.38,20.79c-.55,0-.99-.17-1.31-.5-.32-.33-.48-.79-.48-1.36,0-.4.05-.77.15-1.13l1.55-5.73c.04-.1.06-.21.06-.32,0-.2-.09-.37-.26-.49-.17-.12-.47-.18-.88-.18h-.72l.31-1.01,5.02-.21-2.25,8.24c-.1.36-.16.62-.16.79,0,.13.03.23.08.3.05.07.12.1.22.1.21,0,.47-.16.79-.48.53-.52,1.06-1.27,1.57-2.22l.82.46c-1.36,2.49-2.86,3.73-4.49,3.73Z'/%3E%3Cpath class='cls-1' d='m12.35,5.08c.36-.36.79-.53,1.3-.53s.94.18,1.3.53c.36.36.54.78.54,1.29s-.18.93-.54,1.29c-.36.36-.79.53-1.3.53s-.94-.18-1.3-.53c-.36-.36-.54-.78-.54-1.29s.18-.93.54-1.29Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size:51px 51px;
	background-position: center 17px;
}
#header-overlay .menu-burger ul#burger>li.ferme a {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36.48 29.43'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:none;fill-rule:evenodd;stroke:%23fff;stroke-linecap:round;stroke-miterlimit:22.93;}%3C/style%3E%3C/defs%3E%3Cg id='Calque_1'%3E%3Cpath class='cls-1' d='m.5,23.13h13.42c0,3.2,2.6,5.8,5.8,5.8s5.8-2.6,5.8-5.8h10.45M18.92,6.47H6.95c-1.46,0-1.46,3.45,0,3.45m7.08,0H5.13c-1.46,0-1.46,3.21,0,3.21h.54m7.93,0h-7.87c-1.46,0-1.46,3.32,0,3.32h1.46m6.84,0h-6.91c-1.46,0-1.46,3.06,0,3.06h14.81c.66,0,1.36-.01,2.01-.12,1.94-.32,3.19-1.23,4.79-1.23h3.12m0-10.51h-3.01c-1.26-.07-2.26-.6-3.08-1.55-.72-.83-1.96-2.25-2.64-3.14-.2-.33-.49-.54-.86-.66l-5.62-1.78c-1.27-.36-1.64,2.78.15,3.54l2.91,1.11.27,2.2c.34,3.48.75,5.14,3.99,7.7m-6.91,10.03c-.27.05-.32-.03-.25-.28.1-.41.31-1.41.66-1.65.28-.19.7-.38,1.05-.32.3.05.36.15.37.44.02.42-.14,1.1-.39,1.38-.28.32-1.03.38-1.44.43h0Zm5.58-1.5c.06.33-.04.39-.35.31-.51-.13-1.74-.38-2.04-.82-.24-.36-.48-.89-.39-1.33.06-.34.17-.4.51-.42.52-.03,1.39.17,1.74.48.4.34.47,1.28.53,1.78h0Zm-5.49-8.04c-.09-.33.01-.39.32-.34.77.14,1.79.17,2.26.89.22.34.4.78.31,1.17-.08.38-.33.36-.66.41-.41.06-.85.05-1.17-.19-.42-.31-.96-1.44-1.06-1.94Z'/%3E%3C/g%3E%3C/svg%3E");
	background-size:72px 58px;
	background-position: center 12px;
}
#header-overlay .menu-burger ul#burger>li.futurs a {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.38 35.53'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}%3C/style%3E%3C/defs%3E%3Cg id='Calque_1'%3E%3Cg%3E%3Cpath class='cls-1' d='m8.95,32.55v-6.82c0-1.68-.61-2.29-1.04-2.75-2.36-2.49-4.8-4.9-7.09-7.45s.54-4.83,2.54-2.8c1.71,1.68,3.39,3.39,5.03,5.13.92.98,1.97,1.45,3.32,1.4,1.58-.06,3.16,0,4.74,0,1.6,0,2.82.68,3.68,2.02,1.44,2.24,3.4,5.16,4.83,7.42,1.42,2.26-1.79,4.56-3.53,1.93-.6-.93-1.5-2.43-2.33-3.77v5.68h2.94c2.38,0,2.38,2.98.03,2.98H5.9c-2.22,0-2.07-2.98,0-2.98h3.05Zm9.11-8.17l.48-.15c.31.38,2.95,4.48,3.87,5.76.77,1.11,2.23.38,1.34-.99-1.43-2.18-3.12-4.88-4.53-7.08-.71-1.11-1.7-1.6-3.02-1.56-1.52.04-3.05-.03-4.57.02-1.57.05-2.84-.47-3.92-1.63-1.56-1.67-3.23-3.24-4.82-4.88-1.39-1.44-2.59-.38-1.11,1.13,2.26,2.44,4.55,4.84,6.91,7.18,1.06,1.04,1.42,2.18,1.37,3.64v6.75h8v-8.17Zm4.44,10.11c0-.13,0-.86,0-.99H5.52c0,.13,0,.86,0,.99h16.98Z'/%3E%3Cpath class='cls-1' d='m13.95,18.55c-2.14-.04-3.8-1.73-3.78-3.86.02-2.19,1.79-3.87,4-3.8,2.11.07,3.79,1.85,3.72,3.93-.08,2.13-1.8,3.76-3.93,3.73Zm2.8-3.85c-.02-1.53-1.31-2.8-2.8-2.76-1.5.05-2.78,1.4-2.72,2.87.06,1.44,1.3,2.64,2.76,2.65,1.55.01,2.78-1.22,2.76-2.77Z'/%3E%3Cg%3E%3Cpath class='cls-1' d='m22.36,4.38h-.03c-1.3,0-2.24.56-2.64,1.59-.52,1.32-.02,3,.55,3.52.64.6.67.9.67.96,0,0,0,.02,0,.02,0,0,0,.02-.01.03-.02.05-.03.1-.03.15,0,0,0,0,0,0v1.3c0,.06.01.12.04.17.14.33.61.88,1.46.88s1.31-.55,1.46-.88c.02-.05.04-.11.04-.17v-1.3s0-.01,0-.02c0-.05-.01-.1-.03-.15,0,0,0-.01,0-.02-.01-.02-.02-.05-.04-.07,0-.06.07-.35.69-.9.64-.57,1.04-2.25.58-3.49-.4-1.05-1.34-1.63-2.66-1.63Zm.6,7.46c-.07.11-.26.3-.62.3s-.55-.2-.62-.3v-.76h1.24v.75Zm.9-3c-.57.51-.89.96-.97,1.37h-1.15c-.07-.34-.31-.79-.92-1.36-.29-.27-.73-1.56-.33-2.57.27-.69.89-1.04,1.83-1.04h.03c.96,0,1.58.36,1.85,1.07.36.95-.02,2.24-.34,2.53Z'/%3E%3Cpath class='cls-1' d='m22.35,3.69c.24,0,.44-.19.44-.44V.44c0-.24-.19-.44-.44-.44s-.44.19-.44.44v2.82c0,.24.19.44.44.44Z'/%3E%3Cpath class='cls-1' d='m28.95,6.71h-2.82c-.24,0-.44.19-.44.44s.19.44.44.44h2.82c.24,0,.44-.19.44-.44s-.19-.44-.44-.44Z'/%3E%3Cpath class='cls-1' d='m18.57,6.71h-2.82c-.24,0-.44.19-.44.44s.19.44.44.44h2.82c.24,0,.44-.19.44-.44s-.19-.44-.44-.44Z'/%3E%3Cpath class='cls-1' d='m19.7,4.31l-1.99-1.99c-.17-.17-.45-.17-.62,0-.17.17-.17.45,0,.62l1.99,1.99c.08.08.2.13.31.13s.22-.04.31-.13c.17-.17.17-.45,0-.62Z'/%3E%3Cpath class='cls-1' d='m27.61,2.32c-.17-.17-.45-.17-.62,0l-1.99,1.99c-.17.17-.17.45,0,.62.08.08.2.13.31.13s.22-.04.31-.13l1.99-1.99c.17-.17.17-.45,0-.62Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size:58px 70px;
	background-position:top center;
}
#header-overlay .menu-burger ul#burger>li.services a {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.98 29.33'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}%3C/style%3E%3C/defs%3E%3Cg id='Calque_1'%3E%3Cg%3E%3Cpath class='cls-1' d='m8.56,24.07c-.57-.35-1.15-.59-1.73-.73.63-.27,1.16-.75,1.48-1.39.21-.42.31-.87.31-1.33,0-1.63-1.33-2.96-2.97-2.96s-2.96,1.33-2.96,2.96c0,.47.11.91.31,1.33.32.64.85,1.13,1.49,1.4-.57.14-1.15.38-1.72.73C1.15,25.06.27,26.55,0,28.75c-.03.28.17.54.45.57.02,0,.04,0,.06,0,.26,0,.48-.19.51-.45.29-2.42,1.38-3.37,2.3-3.93,1.6-.97,3.1-.97,4.7,0,.24.15.56.07.71-.17.15-.24.07-.56-.17-.71Zm-4.62-2.59c-.14-.27-.21-.57-.21-.87,0-1.06.87-1.93,1.93-1.93s1.93.87,1.93,1.93c0,.3-.07.6-.21.87-.33.66-.99,1.06-1.73,1.06s-1.4-.41-1.72-1.06Z'/%3E%3Cpath class='cls-1' d='m27.97,28.75c-.27-2.2-1.15-3.69-2.78-4.69-.57-.35-1.15-.59-1.72-.73.63-.27,1.17-.75,1.49-1.4.21-.42.31-.87.31-1.33,0-1.63-1.33-2.96-2.96-2.96s-2.97,1.33-2.97,2.96c0,.47.11.91.31,1.33.32.64.85,1.12,1.48,1.39-.58.14-1.16.38-1.73.73-.24.15-.32.47-.17.71.15.24.47.32.71.17,1.61-.97,3.1-.98,4.71,0,.91.56,2,1.51,2.29,3.93.03.26.25.45.51.45.02,0,.04,0,.06,0,.28-.03.49-.29.45-.57Zm-7.39-7.27c-.14-.27-.21-.57-.21-.87,0-1.06.87-1.93,1.93-1.93s1.93.87,1.93,1.93c0,.3-.07.6-.21.87-.33.66-.99,1.06-1.72,1.06s-1.4-.41-1.73-1.06Z'/%3E%3Cpath class='cls-1' d='m19.67,28.75c-.27-2.2-1.15-3.69-2.78-4.69-.57-.35-1.15-.59-1.73-.73.63-.27,1.16-.75,1.48-1.4.21-.42.31-.87.31-1.33,0-1.63-1.33-2.96-2.97-2.96s-2.96,1.33-2.96,2.96c0,.47.11.91.31,1.33.32.64.85,1.13,1.49,1.4-.57.14-1.15.38-1.72.73-1.63.99-2.52,2.48-2.78,4.69-.03.28.17.54.45.57.28.03.54-.17.57-.45.29-2.42,1.38-3.37,2.29-3.93,1.61-.98,3.1-.97,4.71,0,.91.56,2,1.51,2.29,3.93.03.26.25.45.51.45.02,0,.04,0,.06,0,.28-.03.49-.29.45-.57Zm-7.4-7.27c-.14-.27-.21-.57-.21-.87,0-1.06.87-1.93,1.93-1.93s1.93.87,1.93,1.93c0,.3-.07.6-.2.87-.33.66-.99,1.06-1.73,1.06s-1.4-.41-1.73-1.06Z'/%3E%3Cpath class='cls-1' d='m19.54,10.34c-.37-1.79-1.21-3.04-2.66-3.91-.57-.35-1.15-.59-1.73-.73.63-.27,1.16-.75,1.48-1.39.21-.42.31-.87.31-1.33,0-1.63-1.33-2.96-2.97-2.96s-2.96,1.33-2.96,2.96c0,.47.11.91.31,1.33.32.64.85,1.13,1.49,1.4-.57.14-1.15.38-1.72.73-1.44.87-2.28,2.11-2.65,3.89-.06.28.12.55.4.61.28.06.55-.12.61-.4.31-1.5.99-2.49,2.18-3.22,1.61-.98,3.1-.98,4.7,0,1.2.73,1.87,1.73,2.18,3.24.05.24.27.41.51.41.03,0,.07,0,.1-.01.28-.06.46-.33.4-.61Zm-7.28-6.5c-.14-.27-.21-.57-.21-.87,0-1.06.87-1.93,1.93-1.93s1.93.87,1.93,1.93c0,.3-.07.6-.2.87-.33.66-.99,1.06-1.73,1.06s-1.4-.41-1.73-1.06Z'/%3E%3Cpath class='cls-1' d='m22.68,12.77c-.1-.1-.23-.15-.37-.15h-7.81v-1.4c0-.29-.23-.52-.52-.52s-.52.23-.52.52v1.4h-7.8c-.28,0-.52.23-.52.52v3c0,.29.22.52.51.52h0c.28,0,.52-.23.52-.52v-2.49h7.29v1.85c0,.29.23.52.52.52s.52-.23.52-.52v-1.85h7.29v2.49c0,.29.22.52.51.52h0c.29,0,.52-.23.52-.52v-3c0-.14-.05-.27-.14-.37Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size:56px 58px;
}
#header-overlay .menu-burger ul#burger>li.equipe a {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.52 27.48'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}%3C/style%3E%3C/defs%3E%3Cg id='Calque_1'%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-1' d='m17.26,6.29c1.53,0,2.87-1.6,2.87-3.42,0-1.67-1.21-2.88-2.87-2.88s-2.87,1.21-2.87,2.88c0,1.82,1.34,3.42,2.87,3.42Zm0-5.15c.86,0,1.72.53,1.72,1.73s-.84,2.27-1.72,2.27-1.72-1.1-1.72-2.27.87-1.73,1.72-1.73Z'/%3E%3Cpath class='cls-1' d='m25.66,4.31l-.02-.02c-.69-.85-1.94-.99-2.81-.31l-3.21,2.62h-4.73l-3.22-2.63c-.86-.67-2.11-.53-2.8.32l-.02.02c-.34.42-.49.94-.43,1.47.06.53.32,1.01.74,1.35l4.95,4.02v3.56h0s0,0,0,0c0,.04,0,.09-.02.15,0,.01,0,.02,0,.03,0,.02,0,.04,0,.07v.87c0,.06.01.11.03.17l.04,9.46c-.19.84.31,1.7,1.13,1.93,0,0,.04.01.04.01.41.12.87.08,1.27-.11.24-.11.45-.27.61-.46.29.4.8.64,1.41.64.18,0,.37-.02.55-.07.84-.24,1.34-1.1,1.15-1.94l.09-9.08v-1.42s0-.09-.02-.13c0-.04.02-.09.02-.13v-3.56l4.95-4.01c.42-.34.68-.82.74-1.35.06-.53-.1-1.06-.44-1.48Zm-.71,1.35c-.02.23-.14.43-.32.58l-5.16,4.19s-.01.01-.02.02c-.02.01-.03.03-.04.04-.01.01-.02.03-.03.04-.01.02-.02.03-.03.05,0,.02-.02.03-.03.05,0,.02-.01.03-.02.05,0,.02-.01.04-.02.05,0,.02,0,.04-.01.05,0,.02,0,.04,0,.06,0,0,0,.02,0,.03v3.84s0,.09.02.13c0,.04-.02.09-.02.13v1.41l-.09,9.14c0,.05,0,.11.02.16.07.26-.08.53-.33.61-.08.02-.15.03-.23.03-.2,0-.42-.07-.5-.2l-.27-9.11c0-.31-.26-.56-.57-.56h0c-.31,0-.56.24-.57.55l-.34,9.03c-.04.08-.13.16-.24.21-.15.07-.34.09-.45.06,0,0-.04-.01-.05-.01-.26-.07-.41-.35-.34-.61.01-.05.02-.11.02-.16l-.04-9.14v-1.68h0v-3.73s0-.04,0-.06c.02-.18-.05-.37-.21-.5l-5.16-4.19c-.18-.14-.29-.35-.32-.58-.02-.23.04-.45.19-.63l.02-.02c.29-.36.83-.42,1.19-.14l3.26,2.66c.11.13.27.22.45.22h5.17s.02,0,.04,0c.01,0,.02,0,.03,0,.03,0,.06,0,.09-.02,0,0,.01,0,.02,0,.03,0,.06-.02.09-.04,0,0,0,0,.01,0,.03-.02.06-.04.09-.06,0,0,0,0,0,0l3.36-2.74c.37-.29.9-.23,1.2.14l.02.02c.14.18.21.4.19.63Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-1' d='m29.72,8.74c1.44,0,2.7-1.5,2.7-3.2,0-1.57-1.13-2.7-2.7-2.7s-2.7,1.14-2.7,2.7c0,1.71,1.26,3.2,2.7,3.2Zm0-4.76c.77,0,1.55.48,1.55,1.55s-.75,2.05-1.55,2.05-1.55-1-1.55-2.05.78-1.55,1.55-1.55Z'/%3E%3Cpath class='cls-1' d='m31.89,8.83h-4.35c-1.45,0-2.63,1.18-2.63,2.63v4.24c0,.78.53,1.46,1.27,1.61.11.02.22.04.34.04.16,0,.33-.03.48-.08l.03,7.52c-.08.35-.03.71.15,1.03.19.34.5.59.86.69,0,0,.03.01.04.01.36.1.78.07,1.14-.1.18-.08.34-.2.47-.33.27.31.7.49,1.19.49.16,0,.32-.02.49-.07.75-.22,1.2-.98,1.03-1.73l.08-7.52c.15.04.3.07.46.07.11,0,.23-.01.34-.04.73-.16,1.27-.83,1.27-1.61v-4.24c0-1.45-1.18-2.63-2.63-2.63Zm1.48,6.88c0,.24-.15.45-.36.49-.16.03-.32-.01-.44-.13-.06-.06-.1-.13-.12-.21,0-.03.01-.07.01-.1v-3.85c0-.32-.26-.57-.57-.57s-.57.26-.57.57v3.85s0,.07.01.11c0,0,0,0,0,0,0,.02,0,.04,0,.07,0,.01,0,.03,0,.04v1.19l-.08,7.7c0,.06,0,.11.02.16.05.17-.05.35-.22.4-.19.05-.43,0-.5-.08l-.22-7.65c0-.31-.26-.56-.57-.56-.31,0-.56.24-.58.55l-.29,7.58s-.08.09-.15.12c-.11.05-.24.06-.31.04,0,0-.03-.01-.04-.01-.08-.02-.15-.08-.19-.15-.04-.08-.05-.16-.03-.25.01-.05.02-.11.02-.16l-.04-7.7v-1.41h0s0,0,0,0v-3.85c0-.32-.26-.57-.57-.57s-.57.26-.57.57v3.85s0,0,0,0h0s0,.06-.01.09c-.02.08-.06.16-.13.22-.12.12-.28.16-.44.13-.2-.04-.36-.25-.36-.49v-4.24c0-.82.67-1.49,1.49-1.49h4.35c.82,0,1.48.67,1.48,1.49v4.24Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-1' d='m4.81,8.74c1.44,0,2.7-1.5,2.7-3.2,0-1.57-1.13-2.7-2.7-2.7s-2.7,1.14-2.7,2.7c0,1.71,1.26,3.2,2.7,3.2Zm0-4.76c.77,0,1.55.48,1.55,1.55s-.75,2.05-1.55,2.05-1.55-1-1.55-2.05.78-1.55,1.55-1.55Z'/%3E%3Cpath class='cls-1' d='m6.98,8.83H2.63s0,0,0,0h0c-1.45,0-2.63,1.19-2.63,2.63v4.24c0,.78.53,1.46,1.27,1.61.11.02.22.04.34.04.16,0,.31-.03.46-.07l.08,7.52c-.16.75.28,1.51,1.04,1.73.16.04.32.07.48.07.48,0,.91-.19,1.19-.49.39.41,1.02.6,1.62.43.75-.21,1.2-.98,1.03-1.73l.03-7.52c.16.05.31.08.48.08.11,0,.23-.01.34-.04.73-.16,1.27-.83,1.27-1.61v-4.24c0-1.45-1.18-2.63-2.63-2.63Zm1.49,6.88c0,.24-.15.45-.36.49-.16.03-.32-.01-.44-.13-.06-.06-.11-.14-.13-.22,0-.03-.01-.06-.01-.09h0s0,0,0,0v-3.85c0-.32-.26-.57-.57-.57s-.57.26-.57.57v3.85s0,0,0,0h0s-.04,9.11-.04,9.11c0,.05,0,.11.02.16.05.18-.05.35-.24.41-.19.05-.42-.04-.49-.16l-.29-7.58c-.01-.31-.27-.55-.58-.55-.31,0-.56.25-.57.56l-.22,7.65c-.07.09-.32.13-.5.09-.17-.05-.27-.23-.22-.4.02-.05.02-.11.02-.16l-.08-7.69v-1.2s0-.03,0-.04c0-.02,0-.05,0-.07,0,0,0,0,0,0,0-.04.01-.07.01-.11v-3.85c0-.32-.26-.57-.57-.57s-.57.26-.57.57v3.85s0,.07,0,.1c-.02.08-.06.15-.12.21-.12.12-.28.16-.44.13-.2-.04-.36-.25-.36-.49v-4.24c0-.82.67-1.48,1.48-1.49h4.35c.82,0,1.49.67,1.49,1.49v4.24Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size:70px 56px;
}
#header-overlay .menu-burger ul#burger>li.ville a {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.67 28.91'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}%3C/style%3E%3C/defs%3E%3Cg id='Calque_1'%3E%3Cg%3E%3Cpath class='cls-1' d='m30.42,6.58c-.18,0-.35.04-.52.11l-6.26,2.85h-1.79c.26-.82.58-2.02.58-2.95,0-3.64-2.96-6.6-6.6-6.6s-6.6,2.96-6.6,6.6c0,.88.31,2.07.58,2.95h-1.93s-.05,0-.08,0c-.01,0-.03,0-.04,0-.05,0-.1.03-.15.05,0,0,0,0,0,0L.73,12.73c-.44.2-.73.65-.73,1.14v13.8c0,.69.56,1.25,1.25,1.25.18,0,.35-.04.52-.11l6.26-2.85h15.75s.09,0,.14-.01c0,0,.02,0,.03,0,.04,0,.07-.02.11-.04,0,0,0,0,0,0l6.88-3.12c.44-.2.73-.65.73-1.14V7.83c0-.69-.56-1.25-1.25-1.25ZM15.83,1.33c2.9,0,5.26,2.36,5.26,5.26,0,1.25-.79,3.36-.81,3.41-.82,2.52-1.91,5.46-4.43,8.67-2.41-3.25-3.38-5.78-4.4-8.44l-.09-.24c-.38-1.08-.79-2.54-.79-3.39,0-2.9,2.36-5.26,5.26-5.26ZM1.33,27.52v-13.61l5.88-2.67v13.61l-5.88,2.67Zm7.22-16.65h1.72c.06.16.12.32.18.48.01.04.03.07.04.11.05.13.1.27.16.4.02.06.05.12.07.17.05.12.09.23.14.35.03.07.05.13.08.2.04.11.09.22.14.33.03.07.06.15.09.22.04.11.09.21.13.32.04.08.07.16.11.24.04.1.09.2.14.3.04.09.08.17.12.26.05.1.09.2.14.3.04.09.09.18.13.27.05.1.1.2.15.3.05.09.1.19.15.28.05.1.1.2.15.29.05.1.11.2.17.3.05.1.1.19.16.29.06.11.12.21.19.32.06.09.11.19.17.28.07.11.14.22.21.34.06.09.11.19.17.28.08.12.16.24.24.36.06.09.11.18.17.27.09.13.18.26.27.4.06.08.11.17.17.25.1.15.21.3.32.45.05.07.1.15.16.22.17.22.34.45.52.68.12.16.31.25.51.26h.01c.09,0,.17-.02.25-.05.1-.04.19-.1.26-.19.19-.22.36-.44.54-.66.06-.08.12-.15.17-.23.11-.14.22-.29.32-.43.07-.09.13-.18.2-.28.09-.12.18-.25.26-.37.07-.1.13-.2.2-.3.08-.11.15-.23.23-.34.07-.11.13-.21.2-.31.07-.1.13-.21.19-.31.07-.11.13-.22.19-.33.06-.1.11-.19.17-.29.06-.11.13-.23.19-.34.05-.09.1-.18.15-.27.06-.12.12-.23.18-.35.04-.08.08-.16.13-.25.06-.12.12-.24.18-.36.04-.07.07-.15.11-.22.06-.12.11-.25.17-.37.03-.07.06-.14.09-.21.06-.13.11-.25.16-.37.03-.06.05-.12.08-.19.05-.13.11-.25.16-.38.02-.06.05-.12.07-.18.05-.12.1-.25.14-.37.02-.07.05-.13.07-.19.04-.11.08-.23.13-.34.03-.08.06-.17.09-.25.03-.09.06-.18.09-.26.05-.14.1-.28.14-.42,0-.02.02-.05.02-.07,0-.03.02-.06.03-.09h1.72v13.74h-14.57v-13.74Zm21.78,10.7l-5.88,2.67v-13.61l5.88-2.68v13.62Z'/%3E%3Cpath class='cls-1' d='m15.83,9.79c-1.66,0-3.01-1.35-3.01-3.01s1.35-3.01,3.01-3.01,3.01,1.35,3.01,3.01-1.35,3.01-3.01,3.01Zm0-4.7c-.93,0-1.68.75-1.68,1.68s.75,1.68,1.68,1.68,1.68-.75,1.68-1.68-.75-1.68-1.68-1.68Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size:63px 57px;
}
#header-overlay .menu-burger ul#burger>li.visite a {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.11 22.93'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}%3C/style%3E%3C/defs%3E%3Cg id='Calque_1'%3E%3Cpath class='cls-1' d='m0,14.57c.12-.37.2-.75.36-1.09.44-.95,1.2-1.62,2.06-2.19.98-.65,2.03-1.12,3.15-1.48.23-.07.33-.17.32-.43-.02-1.51,0-3.01-.01-4.52,0-.43.16-.71.53-.92,2.19-1.25,4.37-2.51,6.55-3.77.39-.23.72-.23,1.11,0,2.06,1.2,4.12,2.38,6.18,3.57.16.09.33.17.49.25.35.17.49.45.49.83,0,1.53,0,3.06,0,4.6,0,.22.07.3.27.39.86.35,1.74.68,2.56,1.12,1.49.81,2.72,1.87,3.06,3.65v.85c-.06.24-.11.48-.19.71-.36,1.05-1.1,1.79-1.98,2.41-1.09.77-2.31,1.27-3.58,1.68-1.71.54-3.47.88-5.25,1.03-.52.04-.89-.23-.94-.7-.05-.43.26-.82.77-.87,1.67-.16,3.31-.48,4.92-.98,1.24-.39,2.45-.86,3.48-1.67.25-.2.49-.43.69-.69.69-.87.67-1.82-.03-2.68-.67-.82-1.56-1.34-2.5-1.77-.4-.18-.81-.34-1.26-.52,0,.4,0,.75,0,1.1.01.4-.15.68-.5.89-2.23,1.28-4.46,2.57-6.69,3.85-.33.19-.64.19-.97,0-2.24-1.3-4.49-2.59-6.73-3.88-.31-.18-.46-.44-.46-.8,0-.37,0-.73,0-1.13-.87.3-1.67.65-2.42,1.13-.57.36-1.1.77-1.48,1.34-.53.79-.53,1.55.02,2.33.45.63,1.06,1.08,1.72,1.46,1.04.61,2.17,1.01,3.35,1.34.11-.51.23-1,.33-1.5.07-.34.23-.58.57-.69.35-.11.62.02.86.26.95.96,1.89,1.92,2.84,2.89.48.5.37,1.12-.27,1.38-1.29.53-2.58,1.04-3.87,1.55-.3.12-.59.09-.84-.13-.25-.21-.32-.49-.25-.81.1-.45.2-.91.3-1.39-.23-.07-.45-.13-.66-.2-1.52-.46-2.97-1.06-4.23-2.06-.92-.73-1.62-1.61-1.82-2.82,0-.01-.02-.03-.03-.04,0-.28,0-.56,0-.85ZM7.48,6.09c0,.08-.01.12-.01.15,0,1.9,0,3.8,0,5.7,0,.17.08.23.2.3,1.63.94,3.27,1.88,4.9,2.82.06.03.12.06.19.09,0-.06,0-.09,0-.13,0-1.9,0-3.8,0-5.7,0-.16-.07-.23-.19-.3-1.41-.81-2.82-1.62-4.23-2.44-.27-.16-.55-.31-.86-.49Zm12.16.01c-.08.03-.12.05-.15.07-1.66.96-3.32,1.92-4.99,2.87-.15.08-.15.19-.15.33,0,1.86,0,3.71,0,5.57v.19s.05.02.05.01c1.71-.98,3.42-1.96,5.13-2.95.06-.03.11-.14.11-.21,0-1.94,0-3.89,0-5.88Zm-.85-1.36c-.07-.05-.09-.07-.12-.09-1.66-.96-3.33-1.92-4.99-2.88-.14-.08-.24-.05-.36.02-1.59.92-3.19,1.84-4.78,2.76-.08.05-.16.1-.24.15.04.04.06.05.09.07,1.68.97,3.36,1.94,5.04,2.9.08.05.24.02.32-.02,1.32-.75,2.63-1.51,3.94-2.26.36-.21.71-.41,1.11-.64Z'/%3E%3C/g%3E%3C/svg%3E");
	background-size:63px 53px;
	background-position: center 12px;
}
#header-overlay nav.menu-principal {
    margin-left: 0;
	margin-top: 0;
	width:260px;
	max-width:260px;
	position:relative;
	vertical-align:top;
}
#header-overlay .navigation-right {
	width: -webkit-calc(100% - 60px);
	width: -moz-calc(100% - 60px);
	width: calc(100% - 60px);
	position:relative;
	margin:0 auto;
	text-align:center;
	padding-right:60px;
}

#header-overlay nav.menu-principal li { 
	display:block;
	margin-top:5px !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	padding-bottom:6px;
	border-bottom:1px solid var(--fifth);
	font-size:20px;
	line-height:25px;
}
#header-overlay .sub-menu {
	position: relative;
	width: 100%;
	padding:0;
	margin:0;
}
#header-overlay .menu-burger .sub-menu li{
	font-size:17px;
	line-height:18px;
	margin-top:8px;
	margin-bottom:4px;
	color:var(--fourth);
	text-transform:none;
}
#header-overlay .menu-burger .sub-menu li a{
	font-size:17px;
	line-height:18px;
	color:var(--fourth);
	text-transform:none;
}
#header-overlay .menu-burger ul ul .sub-menu li {
	margin-top:4px;
	margin-bottom:2px;
}
#header-overlay .menu-burger .sub-menu a {
	text-transform:none;
}
#header-overlay .menu-principal:after {
	width: 8px;
	height: 95%;
}
#header-overlay .sub-menu-container {
	background-color: transparent;
	padding:0;
	max-width: 100%;
}
#header-overlay .menu-principal ul > li.current_page_ancestor > a, #header-overlay .menu-burger a, #header-overlay .centres div.centres-titre {
	color:var(--fourth);
	text-transform:uppercase;
	font-size:20px;
	line-height:21px;
}
#header-overlay .centres div.centres-titre {
	margin-bottom:18px;
}
#header-overlay .menu-principal li.principal-right {
	float:left;
	clear:both;
	border-bottom:1px solid var(--secondary);
}
#header-overlay .menu-principal .principal-right a {
	padding:0;
}
#header-overlay .menu-principal li.principal-right.cegep, #header-overlay .menu-secondaire {
    margin-top: 1.5rem !important;
}

#header-overlay .menu-secondaire {
    display:none;
	float: left;
    clear: both;
    width: 100%;
	max-width:260px;
	margin-left:0;
	margin-right:0;
}
#header-overlay .menu-secondaire li:not(.displaymobile) {
	display:block !important;
	border:none;
	padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    line-height: 20px;
    background: none;
	margin-top: 4px;
    padding-bottom: 6px;
}
#header-overlay ul ul li.current_page_ancestor > a, #header-overlay ul ul li.current-menu-ancestor > a  {
	background:#9ec513;
	color: var(--fourth);
	margin:10px 0 0 -6px;
	padding:0 24px 0 5px;
}
#header-overlay ul ul li.current_page_ancestor > a .holder:before {
	right:-14px;
	border-color: var(--fourth) transparent transparent transparent;
}
#header-overlay ul ul li.current_page_ancestor.open > a .holder:before {
	right:-14px;
	border-color: transparent transparent var(--fourth) transparent;
}




/* contenu */
hr { clear: both; margin:2.6em 0 1.3em; border: 0; border-top: 1px solid var(--seventh); }
main.site-main { position:relative; z-index: 2; padding-top:1rem; background-color: var(--fourth); }

#breadcrumbs { margin-bottom:2rem; font-size:0.813rem; padding-left:4px; }
#breadcrumbs em { font-style:normal; margin:0 6px; }


/* contenu wpbakery */
.vc_row:not(.vc_inner) { padding-bottom:3rem; }

.home .vc_row:not(.vc_inner), .wrapper { padding:6rem 0; }
.home .vc_row:not(.vc_inner) { 
	padding: 3rem 0;
}

.liste .vc_row, .vc_row.short { padding:3rem 0; }

.emphase { background-color: var(--fourth); }

body.page-template-default .vc_row:not(.vc_inner):first-child { padding-top: 1rem; }

/* alignement standards WordPress */
.alignright {
    float: right;
    margin: 0.5em 0 2em 2em !important;
}

.alignleft {
    float: left;
    margin: 0.5em 2em 2em 0 !important;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
	margin-top: 2em !important;
	margin-bottom: 2em !important;
}

/* gestion du texte qui entoure */
img.alignright, img.alignleft, img.aligncenter {
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
	img.alignright,
	img.alignleft,
	img.aligncenter,
	.entry-content a[href]:has(img.alignright),
	.entry-content a[href]:has(img.alignleft),
	.entry-content a[href]:has(img.aligncenter) {
		float: none;
		clear: both;
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 2em auto !important;
	}

	.entry-content a[href]:has(img.alignright) img.alignright,
	.entry-content a[href]:has(img.alignleft) img.alignleft,
	.entry-content a[href]:has(img.aligncenter) img.aligncenter {
		width: 100%;
		height: auto;
	}
}


/* row dans row wpbakery - équivalent à bootstrap container */
body .vc_row.vc_inner, body .container, .navigation.pagination .nav-links {  margin-left:auto; margin-right:auto; padding-left: 15px; padding-right: 15px; }

/* bouton par défaut */
body .vc_btn3-container:not(.plus) .vc_btn3, body.single-formation .flexslider .caption {
	border-radius:20px;
	border-color:transparent;
}
body .vc_btn3-container:not(.plus) .vc_btn3, body.single-formation .flexslider .caption {
    color: var(--primary) !important;
    background-image: none !important;
	background-color: var(--accent) !important;
	text-transform:uppercase;
	padding:7px 20px 9px;
	font-size: 1.1rem;
	text-align:center;
	-webkit-transition: background-color 0.1s ease-in;
	transition: background-color 0.1s ease-in;
}
body .vc_btn3-container:not(.plus) .vc_btn3.vc_btn3-size-lg {
    text-transform:none;
	font-size: 1.2rem;
}
body .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 45px;
}
body .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 20px;
}
body .vc_btn3-container:not(.plus) .vc_btn3:hover, body .vc_btn3-container .vc_btn3.bouton-animation:hover, button:not(.open-menuburger, .close-menuburger):hover, .bt-action:hover, .gform_button:hover {
    color: var(--fourth) !important;
    background-color: var(--secondary) !important;
}
.vc_btn3 .fa-angle-right:first-child {
    margin-left: 8px;
}
main#content ol { list-style: decimal; }
main#content ol li { margin-left: 3rem; padding-left: 0.5rem; }


.img-wrapper {
    position: relative;
	display: block;
    float: left;
    overflow: hidden;
    margin: 0;
    width: 25%;
	height: 0;
    padding-bottom: 18.666%;
}
.img-wrapper .fit {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.img-wrapper .fit img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
}
.unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
}

.wpb_single_image .vc_single_image-wrapper, .wpb_single_image .vc_figure {
	position: relative !important; 
}
.wpb_single_image.wpb_content_element {
    margin-bottom: 0 !important;
}
.image-container-caption {
	margin-right: 1.75rem;
    padding-top: 0.5rem;
    width: 280px;
    margin-bottom: 1.75rem;
	position: relative; 
	display: inline-block;
	float: left;
}
.photo-credit, figcaption.vc_figure-caption {
    position: absolute;
    bottom: 15px;
    left: 13px;
	max-width: 315px;
    background: var(--accent);
    color: var(--fourth);
    padding: 5px 10px;
    font-size: 12px;
    z-index: 100;
}
@media screen and (max-width: 500px) {
    .image-container-caption {
		margin-right: 0;
		width: 100%;
	}
	.photo-credit {
		max-width: -webkit-calc(100% - 26px);
		max-width: -moz-calc(100% - 26px);
	   max-width: calc(100% - 26px);
	}
}


.cases {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    width: 100%;
    padding: 0;
    margin: 0;
}
.cases .img-wrapper {
    position: relative;
    width: 100%;
    margin: 0;
    padding-bottom: 100%;
    border: 1px solid #CCCBCB;
    background: #fff;
    overflow: hidden;
}
.cases .img-wrapper .fit {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.cases .img-wrapper .fit img,
.cases .img-wrapper .fit img.attachment-carre,
.cases .img-wrapper .fit img.silhouette-generique {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.cases .identification {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}
.cases .identification .center {
    padding: 20px 10px;
    text-align: center;
    background: transparent;
}
.cases .identification h3 {
    color: white;
    font-size: 1.2rem;
    margin: 0;
    padding: 8px;
    width: 100%;
    text-align: center;
    font-family: "DIN W01 Cond Bold";
}
.cases .icone {
	margin: 0 auto 20px;
}
.cases h3 {
    display:block;
	text-align:center;
	color:var(--fourth);
	text-transform:uppercase;
	font-size:1.55rem;
	line-height: 1.13;
	margin:0 auto;
	padding-left: 15px;
    padding-right: 15px;
}
.cases figcaption {
    position: absolute;
	z-index:20;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
}
.cases .description {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: white;
    background-color: var(--accent);
    opacity: 0;
    transform: scale(0.95);
    transition: all 0.3s ease;
    z-index: 3;
}
.cases .description .desc-wrapper {
	position:relative;
	z-index:22;
	display: table-cell;
    padding: 20px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
}
.cases .description .desc-wrapper .liennom {
	position:relative;
	z-index:23;
	display:inline-block;
	color:var(--fourth);
}
.cases .description .desc-wrapper h3 {
    display:inline-block;
	text-align:center;
	border:2px solid var(--fourth);
	padding:8px 12px 9px;
	margin:0 auto 14px;
}
.cases .description .desc-wrapper .desc {
    font-size:0.85rem;
	line-height: 1.2;
	color:var(--fourth);
	text-align:left;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 8;
		   line-clamp: 8;
	-webkit-box-orient: vertical;
}
.cases .description .desc-wrapper .desc p {
    font-size: 0.85rem;
	line-height: 1.2;
}
.cases .lien {
    position:absolute;
	z-index:23;
	display:block;
	width:25px;
	height:25px;
	bottom:22px;
	right:10px;
	font-size:2.6rem;
	line-height:1;
	text-align: center;
	color:var(--fourth);
}
.cases .img-wrapper:hover .description {
    opacity: 1;
    transform: scale(1);
}
.cases .img-wrapper:hover .identification {
    opacity: 0;
}
.cases .lien:hover { color: var(--fifth); }

/* Media queries */
@media screen and (max-width: 1199px) {
    .cases {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .cases {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 500px) {
    .cases {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .cases .img-wrapper {
        max-width: none;
        margin: 0;
    }
}


.liste-membres-results .aucun {
    margin-bottom: 4rem;
}


.filarianne {
     padding:1rem 0;
	 font-size:14px;
	 color: var(--primary);
}
.filarianne a {
	color: var(--primary);
}
.sidebar {
     box-sizing: border-box;
	 width:21%;
	 min-width: 245px;
	 float:right;
}
.contenusidebar {
	 box-sizing: border-box;
	 width:79%;
	 max-width: -webkit-calc(100% - 245px);
	 max-width: -moz-calc(100% - 245px);
	max-width: calc(100% - 245px);
	 float:left;
	 padding:4rem 6rem 0;
	 text-align:center;
}

/* prettyphoto responsive lightbox youtube video */
.pp_pic_holder {
    margin-top: 55px !important;
}
.pp_pic_holder .ppt, .pp_top, .pp_bottom, div.pp_default .pp_description, div.pp_default .pp_nav, a.pp_expand {
    display: none !important;
}
div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right {
    width: 0 !important;
	min-width: 0 !important;
	padding:0 !important;
	margin:0 !important;
	background:transparent !important;
}
div.pp_default .pp_content_container .pp_details { 
    position:absolute !important;
	top:-62px !important;
	padding:0 !important;
	margin:0 !important;
	height:56px !important;
}
div.pp_default .pp_close {
    width:56px !important;
	height:56px !important;
	display:block;
	float:right;
    background: transparent;
    cursor: pointer;
	position:relative !important;
	padding:0;
	margin:0;
	font-size: 0;
    color: transparent;
	text-indent:inherit !important;
	text-align:right;
	background: none !important;
}
div.pp_default .pp_close:after {
	content:"";
	background: url(/wp-content/themes/inab/assets/images/close-blanc.png) no-repeat;
    background-size: 56px 56px;
	position:absolute;
	right:0;
	top:0;
	width: 56px;
    height: 56px;
	opacity:1 !important;
}
div.pp_default .pp_close:hover:after {
	background: url(/wp-content/themes/inab/assets/images/close-vert.png) no-repeat;
    background-size: 56px 56px;
	opacity:1 !important;
}
div.pp_default .pp_content, div.light_rounded .pp_content {
    padding:0 !important;
	margin:0 !important;
	background:transparent !important;
}

/* youtube embed dans code html element visual composer */
.wpb_raw_code.youtube {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 20px !important;
}
.wpb_raw_code.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* iframe visite virtuelle */
.wrapper-iframe {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	margin-bottom: 30px;
}
.wrapper-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wrapper-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
a.visite-btn {
	font-size: 29px;
	line-height: 32px;
	text-transform: uppercase;
	color: var(--fourth);
	background:#30973a;
	padding: 18px 40px 19px;
	width: auto;
    display: inline-block;
	margin: 0 auto 75px;
	text-align: center;
}
a.visite-btn svg, a.visite-btn i {
    margin-right:7px;
}


/* popup swipebox pour fiches éléments */
/* Masquer les barres haut et bas */
#swipebox-overlay #swipebox-bottom-bar, 
#swipebox-overlay #swipebox-top-bar { 
    display: none !important; 
}

/* Empêcher le défilement global lorsque la lightbox est ouverte et que le HTML n'est pas celui pour echelle de dureté */
html.swipebox-html, html.notechelle {
    overflow: hidden !important;
}

/* Configuration de base de l'overlay */
#swipebox-overlay {
    overflow: hidden;
}

/* Permettre le défilement du contenu dans le container */
#swipebox-container {
    max-height: calc(100vh - 30px);
    overflow-y: auto !important;
	overflow-x: hidden !important;
    margin: 0 auto;
    padding: 15px;
}

/* Fixer le bouton de fermeture */
#swipebox-close {
    position: fixed !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 1000000 !important;
	box-sizing: content-box;
}

/* Adaptation responsive */
@media screen and (min-width: 768px) {
    #swipebox-close {
        top: 30px !important;
        right: 30px !important;
    }
    
    #swipebox-container {
        max-height: calc(100vh - 45px);
		padding: 30px 30px 0;
    }
}

/* Ajouter un espace en haut pour éviter que le contenu ne passe sous le bouton de fermeture */
#swipebox-slider .slide .swipebox-inline-container {
	margin-bottom: 30px;
    padding: 15px;
}

/* Styles pour la barre de défilement personnalisée */
#swipebox-container::-webkit-scrollbar {
    width: 8px;
}

#swipebox-container::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

#swipebox-container::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
}

#swipebox-container::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.7);
}

/* Assurer que le slider ne perturbe pas le défilement */
#swipebox-slider {
    position: relative;
}

/* Backup supplémentaire pour empêcher le défilement du body */
body.swipebox-open,
html.swipebox-html body {
    overflow: hidden !important;
    height: 100% !important;
}


/* modele 3d dans Swipebox */
.player model-viewer {
	background-color: #3f3f3f;
	width: 100%;
	height: 100vh;
	overflow: hidden !important;
}

/* vidéos dans Swipebox */
.player .video-viewer {
    background-color: #ffffff;
    width: 100%;
    height: 100vh;
    overflow: hidden !important;
}

/* vidéos dans Swipebox */
html.notechelle #swipebox-slider .slide:not(.current) {
    visibility: hidden;
}
html.notechelle #swipebox-slider .slide.current {
    visibility: visible;
}


#swipebox-container {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch; /* Améliore le défilement fluide sur iOS */
    height: 100% !important;
}

#swipebox-slider {
    touch-action: pan-y !important; /* Empêche les gestes horizontaux de fermer la lightbox */
}

html.notechelle #swipebox-container {
    overflow-y: hidden !important;
}



/* urgences */
#popUrgences .modal-content {
	font-size: 1.5rem;
    line-height: 1.4;
	background: var(--fourth) url(/wp-content/themes/inab/assets/images/logo_inab.svg) no-repeat 95% 40px;
    background-size: 153px 98px;
}
#popUrgences .modal-content p {
	font-size: 1.5rem;
    line-height: 1.4;
}
#popUrgences .modal-content h2.title {
	margin-bottom:50px;
}
h3.title {
	clear:both;
	width:100%;
	padding:0;
	margin-bottom:20px;
	line-height:41px;
	color:#30973a;
}
.modal-content .dateaffichee {
	margin-bottom:20px;
}
.urgence-bandeau-permanent {
	clear:both;
	width:100%;
	padding:25px 0;
	font-size:22px;
	line-height:30px;
	margin:0 auto;
	color:var(--fourth);
	background-color: var(--secondary);
}
.urgence-bandeau-permanent p {
	margin:0 !important;
}
.urgence-bandeau-permanent strong, .urgence-bandeau-permanent a {
	font-size: 26px;
}
.urgence-bandeau-permanent a {
	color:var(--fourth);
	padding-left:3px;
	padding-right:3px;
}
.urgence-bandeau-permanent a:hover {
	color:#000;
}
.urgence-bandeau-permanent a[href$=".pdf"], .urgence-bandeau-permanent a[href$=".doc"], .urgence-bandeau-permanent a[href$=".docx"] {
	display:inline;
}


/* accordéon : rendre comme maquette par défaut */
.vc_tta.vc_tta-accordion .vc_tta-panel {
    margin-bottom:0.5rem !important;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    display:none !important;
}
.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
    border-radius: 0 !important;
}
.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
    border:1px solid var(--fourth) !important;
    background-color: var(--fourth) !important;
}
.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title>a {
    background-color: var(--fourth) !important;
	color: var(--secondary) !important;
	padding-left: 20px !important;
	font-size: 1.7rem !important;
    line-height: 1.05 !important;
}
.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
    background-color: var(--third) !important;
	border:1px solid var(--fourth) !important;
	padding-bottom:1.5rem !important;
	margin-bottom:1rem !important;
}
.vc_tta.vc_tta-accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading .vc_tta-panel-title>a:hover {
	color: var(--accent) !important;
}



/* bouton plus accueil oval-rond-diforme */
.home .overlap.vc_row, .overlap.vc_row {
	margin:0;
	padding:0;
	overflow:visible !important;
}
.vc_btn3-container.plus {
    display: block !important;
	margin:-5.5rem auto 4rem;
	max-width: 158px;
}
.vc_btn3-container.plus a, .bouton.plus {
  display:block;
  width:158px;
  height:158px;
  margin:0 auto;
  border-radius:40%;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82.51 79.92'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}.cls-2{fill:%23cddc29;}%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cg%3E%3Cpath class='cls-2' d='m55.47,3.21C35.07-5.8,13.92,4.82,3.69,26.89c-10.23,22.06,1.78,47.12,23.82,51.71,22.05,4.59,42.21-2.64,51.78-23.68,9.57-21.03-3.42-42.7-23.82-51.71'/%3E%3Cpolygon class='cls-1' points='19.81 54.66 18.08 54.66 15.92 49.68 15.92 54.66 13.89 54.66 13.89 44.48 15.66 44.48 17.78 49.46 17.78 44.48 19.81 44.48 19.81 54.66'/%3E%3Cpath class='cls-1' d='m21.84,53.75c-.71-.87-.76-2.22-.76-4.18s.04-3.3.76-4.18c.46-.57,1.13-1.03,2.23-1.03s1.77.46,2.23,1.03c.71.87.76,2.22.76,4.18s-.04,3.3-.76,4.18c-.46.57-1.13,1.03-2.23,1.03s-1.77-.46-2.23-1.03m2.92-1.2c.24-.47.27-1.74.27-2.97s-.03-2.5-.27-2.98c-.12-.23-.31-.4-.69-.4s-.57.17-.69.4c-.24.47-.27,1.74-.27,2.98s.03,2.5.27,2.97c.11.23.31.4.69.4s.57-.17.69-.4'/%3E%3Cpath class='cls-1' d='m34.02,51.93c0,.82-.27,1.5-.76,2-.54.56-1.26.84-2.12.84s-1.57-.29-2.12-.84c-.49-.5-.76-1.19-.76-2v-7.45h2.03v7.39c0,.77.3,1.07.84,1.07s.84-.3.84-1.07v-7.39h2.03v7.45Z'/%3E%3Cpolygon class='cls-1' points='39.18 54.66 37.06 54.66 34.79 44.48 37.02 44.48 38.12 51.67 39.24 44.48 41.47 44.48 39.18 54.66'/%3E%3Cpolygon class='cls-1' points='47.01 46.31 44.35 46.31 44.35 48.57 46.63 48.57 46.63 50.4 44.35 50.4 44.35 52.83 47.01 52.83 47.01 54.66 42.32 54.66 42.32 44.48 47.01 44.48 47.01 46.31'/%3E%3Cpolygon class='cls-1' points='50.28 52.83 52.94 52.83 52.94 54.66 48.25 54.66 48.25 44.48 50.28 44.48 50.28 52.83'/%3E%3Cpolygon class='cls-1' points='56.11 52.83 58.77 52.83 58.77 54.66 54.08 54.66 54.08 44.48 56.11 44.48 56.11 52.83'/%3E%3Cpolygon class='cls-1' points='64.59 46.31 61.93 46.31 61.93 48.57 64.22 48.57 64.22 50.4 61.93 50.4 61.93 52.83 64.59 52.83 64.59 54.66 59.9 54.66 59.9 44.48 64.59 44.48 64.59 46.31'/%3E%3Cpath class='cls-1' d='m70.39,45.04c.56.52.79,1.33.79,2.36h-2.03c0-.36,0-.69-.17-.92-.12-.16-.29-.26-.59-.26s-.47.11-.59.27c-.13.17-.17.39-.17.73,0,.64.11.83.7,1.07l1.27.51c1.29.53,1.66,1.1,1.66,2.94,0,1.03-.13,1.75-.66,2.26-.46.44-1.23.76-2.22.76s-1.74-.29-2.2-.74c-.5-.5-.67-1.22-.67-2.26h2.03c0,.41.03.71.21.93.11.13.32.24.63.24s.51-.09.64-.26c.14-.17.2-.44.2-.86,0-.97-.16-1.14-.89-1.45l-1.29-.53c-1.03-.43-1.46-.97-1.46-2.56,0-.94.3-1.73.92-2.26.49-.41,1.1-.64,1.87-.64.9,0,1.56.23,2,.64'/%3E%3Cpath class='cls-1' d='m33.53,31.95v8.19c0,1.18-.22,2.02-.67,2.52-.44.5-1.03.75-1.76.75s-1.32-.25-1.78-.75c-.45-.5-.68-1.34-.68-2.52v-8.19h-6.99c-1.18,0-2.02-.23-2.52-.68-.5-.45-.75-1.05-.75-1.78s.25-1.32.75-1.78c.5-.45,1.34-.67,2.52-.65h6.99v-8.16c0-1.16.23-2,.68-2.51.46-.51,1.05-.76,1.78-.76s1.32.25,1.78.75c.45.5.68,1.34.68,2.52l-.03,8.16h6.99c1.18,0,2.02.22,2.52.67.5.45.75,1.03.75,1.77s-.25,1.32-.75,1.78c-.5.45-1.34.68-2.52.68h-6.99Z'/%3E%3Cpath class='cls-1' d='m37.93,33.86c.93,0,1.44.37,1.81.8.58.66.61,1.8.61,3.32s-.03,2.68-.61,3.34c-.37.43-.88.8-1.81.8h-2.33v-8.26h2.33Zm-.68,1.48v5.29h.65c.3,0,.51-.15.61-.36.2-.38.2-1.38.2-2.3s0-1.89-.2-2.27c-.1-.21-.31-.36-.61-.36h-.65Z'/%3E%3Cpolygon class='cls-1' points='45.2 35.34 43.04 35.34 43.04 37.17 44.9 37.17 44.9 38.66 43.04 38.66 43.04 40.63 45.2 40.63 45.2 42.12 41.4 42.12 41.4 33.86 45.2 33.86 45.2 35.34'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center center;
  border:none !important;
  background-color:transparent !important;
  overflow:hidden;
  text-indent:-500px;
}
.vc_btn3-container.plus a:hover, .bouton.plus:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82.5 79.92'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 { fill: %23fff; } .cls-2 { fill: %2337944b; } %3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1-2'%3E%3Cg%3E%3Cpath class='cls-2' d='m55.47,3.21C35.07-5.8,13.92,4.82,3.69,26.89c-10.23,22.06,1.78,47.12,23.82,51.71,22.05,4.59,42.21-2.64,51.78-23.68,9.57-21.03-3.42-42.7-23.82-51.71'/%3E%3Cpolygon class='cls-1' points='19.81 54.66 18.08 54.66 15.92 49.68 15.92 54.66 13.89 54.66 13.89 44.48 15.66 44.48 17.78 49.46 17.78 44.48 19.81 44.48 19.81 54.66'/%3E%3Cpath class='cls-1' d='m21.84,53.75c-.71-.87-.76-2.22-.76-4.18s.04-3.3.76-4.18c.46-.57,1.13-1.03,2.23-1.03s1.77.46,2.23,1.03c.71.87.76,2.22.76,4.18s-.04,3.3-.76,4.18c-.46.57-1.13,1.03-2.23,1.03s-1.77-.46-2.23-1.03m2.92-1.2c.24-.47.27-1.74.27-2.97s-.03-2.5-.27-2.98c-.12-.23-.31-.4-.69-.4s-.57.17-.69.4c-.24.47-.27,1.74-.27,2.98s.03,2.5.27,2.97c.11.23.31.4.69.4s.57-.17.69-.4'/%3E%3Cpath class='cls-1' d='m34.02,51.93c0,.82-.27,1.5-.76,2-.54.56-1.26.84-2.12.84s-1.57-.29-2.12-.84c-.49-.5-.76-1.19-.76-2v-7.45h2.03v7.39c0,.77.3,1.07.84,1.07s.84-.3.84-1.07v-7.39h2.03v7.45h.02Z'/%3E%3Cpolygon class='cls-1' points='39.18 54.66 37.06 54.66 34.79 44.48 37.02 44.48 38.12 51.67 39.24 44.48 41.47 44.48 39.18 54.66'/%3E%3Cpolygon class='cls-1' points='47.01 46.31 44.35 46.31 44.35 48.57 46.63 48.57 46.63 50.4 44.35 50.4 44.35 52.83 47.01 52.83 47.01 54.66 42.32 54.66 42.32 44.48 47.01 44.48 47.01 46.31'/%3E%3Cpolygon class='cls-1' points='50.28 52.83 52.94 52.83 52.94 54.66 48.25 54.66 48.25 44.48 50.28 44.48 50.28 52.83'/%3E%3Cpolygon class='cls-1' points='56.11 52.83 58.77 52.83 58.77 54.66 54.08 54.66 54.08 44.48 56.11 44.48 56.11 52.83'/%3E%3Cpolygon class='cls-1' points='64.59 46.31 61.93 46.31 61.93 48.57 64.22 48.57 64.22 50.4 61.93 50.4 61.93 52.83 64.59 52.83 64.59 54.66 59.9 54.66 59.9 44.48 64.59 44.48 64.59 46.31'/%3E%3Cpath class='cls-1' d='m70.39,45.04c.56.52.79,1.33.79,2.36h-2.03c0-.36,0-.69-.17-.92-.12-.16-.29-.26-.59-.26s-.47.11-.59.27c-.13.17-.17.39-.17.73,0,.64.11.83.7,1.07l1.27.51c1.29.53,1.66,1.1,1.66,2.94,0,1.03-.13,1.75-.66,2.26-.46.44-1.23.76-2.22.76s-1.74-.29-2.2-.74c-.5-.5-.67-1.22-.67-2.26h2.03c0,.41.03.71.21.93.11.13.32.24.63.24s.51-.09.64-.26c.14-.17.2-.44.2-.86,0-.97-.16-1.14-.89-1.45l-1.29-.53c-1.03-.43-1.46-.97-1.46-2.56,0-.94.3-1.73.92-2.26.49-.41,1.1-.64,1.87-.64.9,0,1.56.23,2,.64'/%3E%3Cpath class='cls-1' d='m33.53,31.95v8.19c0,1.18-.22,2.02-.67,2.52-.44.5-1.03.75-1.76.75s-1.32-.25-1.78-.75c-.45-.5-.68-1.34-.68-2.52v-8.19h-6.99c-1.18,0-2.02-.23-2.52-.68s-.75-1.05-.75-1.78.25-1.32.75-1.78c.5-.45,1.34-.67,2.52-.65h6.99v-8.16c0-1.16.23-2,.68-2.51.46-.51,1.05-.76,1.78-.76s1.32.25,1.78.75c.45.5.68,1.34.68,2.52l-.03,8.16h6.99c1.18,0,2.02.22,2.52.67s.75,1.03.75,1.77-.25,1.32-.75,1.78c-.5.45-1.34.68-2.52.68h-6.99Z'/%3E%3Cpath class='cls-1' d='m37.93,33.86c.93,0,1.44.37,1.81.8.58.66.61,1.8.61,3.32s-.03,2.68-.61,3.34c-.37.43-.88.8-1.81.8h-2.33v-8.26h2.33Zm-.68,1.48v5.29h.65c.3,0,.51-.15.61-.36.2-.38.2-1.38.2-2.3s0-1.89-.2-2.27c-.1-.21-.31-.36-.61-.36h-.65Z'/%3E%3Cpolygon class='cls-1' points='45.2 35.34 43.04 35.34 43.04 37.17 44.9 37.17 44.9 38.66 43.04 38.66 43.04 40.63 45.2 40.63 45.2 42.12 41.4 42.12 41.4 33.86 45.2 33.86 45.2 35.34'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


/* liste (nouvelles) */
.liste .vc_row .container { border-bottom: 1px solid var(--seventh); }
.liste .vc_row:last-child .container { border-bottom: none; }
.liste .vc_row:not(.vc_inner):first-child, .fiche.vc_row:not(.vc_inner) { padding-top: 2rem; }
.fiche.vc_row:not(.vc_inner), div.liste { border-bottom: none; padding-bottom: 4rem; }
.liste a.image { position:relative; max-width: 330px; float: left; margin-right: 3.5rem; display: block; }


/* fiche (nouvelles) */
.single-nouvelle .fiche img.featured { max-width: 600px; float:right; margin-top: 2.8rem; margin-left: 3.5rem; margin-bottom: 3rem; }

.single h2.date { overflow: hidden; }
.single-nouvelle .fiche .vc_row:not(.vc_inner) { padding: 0.5rem 0 0; overflow: hidden; }
.single-nouvelle .fiche .vc_row:not(.vc_inner) .vc_column_container>.vc_column-inner { padding-left: 0; padding-right: 0; }

.single-nouvelle .retour { width: 100%; clear: both; margin-top: 0.5rem; margin-bottom: 2rem; display: inline-block; }

.hover-effect:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border: 0 solid var(--secondary); }
.hover-effect:hover { opacity:0.75; }
.hover-effect:hover:after {	border-width:5px; }


/* liste résultat recherche */
body.search-results .liste .vc_row { padding: 1.5rem 0 0; }


/* contenu dans template (visite virtuelle) */
section.near.vc_row:not(.vc_inner) {
    margin-top: -3rem;
}


/* nous joindre */
.page-template-joindre .vc_col-sm-3 {
    width: 40%;
	padding-right:2rem;
}
.page-template-joindre .vc_col-sm-3 p {
    font-size:1rem;
	line-height: 1.3;
}
.page-template-joindre .vc_col-sm-3 a {
    color: var(--primary);
}
.page-template-joindre .vc_col-sm-9 {
    width: 60%;
	padding-left:3rem;
}
.page-template-joindre .adresses, .page-template-joindre .telephone {
    margin-bottom:20px;
}
.page-template-joindre .courriel {
    margin-bottom:15px;
}
.page-template-joindre .adresses h3, .page-template-joindre .telephone h3, .page-template-joindre .courriel h3 {
    background: url(/wp-content/themes/enmepedia/assets/images/icone_adresses.svg) no-repeat left center;
    padding:12px 5px 12px 63px;
    background-size: 45px 41px;
	text-transform:uppercase;
	font-size:1rem;
}
.page-template-joindre .telephone h3 {
    background: url(/wp-content/themes/enmepedia/assets/images/icone_telephone.svg) no-repeat left center;
    background-size: 36px 42px;
}
.page-template-joindre .courriel h3 {
    background: url(/wp-content/themes/enmepedia/assets/images/icone_courriel.svg) no-repeat left center;
    background-size: 39px 25px;
}


/* elements formulaire */
.site select {
    position:relative;
	padding: 10px 30px 11px 15px;
    letter-spacing: normal;
	height: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	outline: 0;
	color: var(--primary);
	border: none;
	background-color: var(--fourth);
	background-image: url(/wp-content/themes/enmepedia/assets/images/fleche_bottom.png);
    background-repeat:no-repeat;
	background-position: 92% center;
	background-size: 12px 8px;
	-webkit-border-radius: 10px;
    border-radius: 10px;
}
.site .gform-body select {
	background-position: 96% center;
}
.site select option, p.obligatoire {
	color: var(--primary);
	font-size: 0.9rem;
}
p.obligatoire {
	margin-bottom:0;
}
.gform_wrapper .gform_heading, .gform_wrapper .ginput_counter { display:none; }

.gform_wrapper .gfield input, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
    padding: 10px 30px 11px 15px !important;
	border: 1px solid var(--seventh);
	border-radius:0;
	font-size: 1rem !important;
	color: var(--primary);
}
.gform_wrapper.gravity-theme .gfield_required {
	color: var(--primary) !important;
}

/* plan du site */
#sitemap {
    padding: 0 1rem;
}

#sitemap ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
	overflow: hidden;
}

#sitemap ul ul {
    padding-left: 1.5rem;
    border-left: 1px solid #e5e7eb;
    margin-left: 0.5rem !important;
	margin-bottom: 0 !important;
}

#sitemap li {
    margin: 0.5rem 0;
    position: relative;
}

#sitemap li::before {
    content: "";
    position: absolute;
    left: -1.5rem;
    top: 1rem;
    width: 0.75rem;
    height: 1px;
    background-color: #e5e7eb;
}

#sitemap a {
    color: #374151;
    text-decoration: none;
    display: inline-block;
    padding: 0.25rem 0.5rem 0.25rem 0;
    transition: all 0.2s ease;
}

#sitemap > ul > li > a::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 0.5rem;
	margin-top: -0.25rem;
    background: url(/wp-content/themes/enmepedia/assets/images/list_niv0.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;
}

#sitemap ul.children > li > a::before,
#sitemap > ul > li.page_item_has_children > a::before,
#sitemap > ul > li > ul > li.page_item_has_children > a::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 0.5rem;
	margin-top: -0.25rem;
    background: url(/wp-content/themes/enmepedia/assets/images/list_niv1.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;
}

#sitemap > ul > li > ul > li > ul > li.page_item_has_children > a::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 0.5rem;
	margin-top: -0.5rem;
    background: url(/wp-content/themes/enmepedia/assets/images/list_niv1.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;
}

#sitemap > ul > li > ul > li > ul > li > ul > li > a::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 0.5rem;
	margin-top: -0.25rem;
    background: url(/wp-content/themes/enmepedia/assets/images/list_niv1.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;
}

#sitemap > ul > li > ul > li > ul > li > ul > li > ul.children > li > a::before, 
#sitemap > ul > li > ul > li > ul > li > ul > li > ul > li > a::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 0.5rem;
	margin-top: -0.5rem;
    background: url(/wp-content/themes/enmepedia/assets/images/list_niv2.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;
}



/* Styles de texte */
#sitemap > ul > li > a {
    font-weight: 600;
    color: #1f2937;
    font-size: 1.1rem;
}

#sitemap > ul > li > ul > li > a {
    font-weight: 500;
    color: #4b5563;
}

#sitemap > ul > li > ul > li > ul > li > a {
    font-weight: normal;
    color: #6b7280;
}



/* Styles de texte */
#sitemap > ul > li > a {
    font-weight: 600;
    color: #1f2937;
    font-size: 1.1rem;
}

#sitemap > ul > li > ul > li > a {
    font-weight: 500;
    color: #4b5563;
}

#sitemap > ul > li > ul > li > ul > li > a {
    font-weight: normal;
    color: #6b7280;
}


/* erreur 404 */
main.erreur .vc_row.short { padding:2rem 0 4rem; text-align:center; }
main.erreur h3 { margin-bottom:15px; }


/* footer */
.site-footer {
    border: none;
	background-color: var(--third);
	font-size:18px;
	line-height:24px;
	padding:3rem 0 0;
	margin-top:1rem;
}
.site-footer h4 {
	display: block;
    width: fit-content;
	color: var(--fourth);
	background-color: var(--primary);
	text-transform:uppercase;
	padding:6px 15px 7px;
	margin: 0 0 0.5rem;
}
.site-footer .adresses {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex: 1 1 auto;
	margin:1.5rem 0 2.5rem;
	font-size:1.313rem;
	line-height:1.3;
}
.site-footer .adresses div {
	display: flex;
	flex-direction: column;
	font-size:1.313rem;
	line-height:1.3;
	padding-right: 2rem;
}
.site-footer .adresses div:last-child {
	border-left:1px solid var(--primary);
	padding-left: 2rem;
	padding-right: 0;
}
.site-footer .adresses div strong {
	display: block;
}
.site-footer .adresses div em {
	font-style:normal;
	display:contents;
}
.site-footer .medias {
    font-size: 2rem;
    margin-bottom:1rem;
}
.site-footer .medias li {
    font-size: 2rem;
    margin-right: 10px;
}
.site-footer .medias li:first-child {
    margin-left: 0;
}
.site-footer .medias a {
	color:var(--primary);
}
.site-footer .medias a:hover {
    color:var(--secondary);
}
.site-footer .copyright {
	background-color: var(--primary);
	color:var(--fourth);
	margin-top:20px;
	padding:3rem 0 2.5rem;
}
.site-footer .copyright .container {
	display: flex;
	overflow: hidden;
}
.site-footer .copyright .copyright-left {
	align-self: center;
	margin-right: auto;
	font-size:1rem;
}
.site-footer .copyright .copyright-left strong, .site-footer .copyright .copyright-left em{
	font-style:normal;
	font-weight:normal;
}
.site-footer .copyright a {
	color:var(--fourth);
}
footer ul.centres {
	display: inline-block;
	text-align:right;	
}
footer ul.centres li {
	float:left;
}
footer .centres a {
	display:block;
	margin-right:4rem;
}
footer .centres a img {
	height:77px;
}
footer .centres li:last-child a {
	margin-right:0;
}

.navigation.pagination .nav-links { margin-top: 1rem; font-size: 1.5rem; }



/* media queries */

@media screen and (min-width: 1300px) {
	#header-overlay nav.menu-principal, #header-overlay nav.menu-secondaire, .mobileonly {
		display: none;
	}
}
@media screen and (max-width: 1299px) {
	header.entete .hasthumbnail figcaption h1, section.temoignages figcaption h2.titre {
		font-size: 3.5rem;
	}
	.menu-principal ul.principal li.principal-right, .mobileonly {
		display: none !important;
	}
	#header-overlay .menu-burger {
		width: -webkit-calc(100% - 260px);
		width: -moz-calc(100% - 260px);
		width: calc(100% - 260px);
		padding-left:2rem;
	}
	#header-overlay .menu-burger ul#burger {
		max-width:750px;
		margin-left:auto;
		margin-right:auto;
	}
	#header-overlay .menu-burger ul#burger>li {
		margin-bottom: 14px;
	}
	#header-overlay nav.menu-principal li {
		width:100%;
	}
	#header-overlay .menu-principal ul.principal li.principal-right {
		display: block !important;
	}
}

@media screen and (max-width: 1280px) {
	.header .logo-wrapper { margin-left: 0; margin-right: 2rem; }
	.recherche { margin-right: 15px; width: 192px; }
	body .vc_row.vc_inner, body .container, .navigation.pagination .nav-links { width: 100%; padding-left: 35px; padding-right: 35px; }
}

@media screen and (max-width: 1230px) {
	.vc_row:not(.vc_inner) { margin-left:0; margin-right:0; }
	.urgence-bandeau-permanent { padding-left:18px; padding-right:18px; }
	#breadcrumbs, h1.entry-title, .vc_column_container.vc_col-sm-12 .vc_column-inner { padding-left:0; }
	body footer.site-footer .container { padding-left:35px; padding-right:35px; }
}

@media screen and (min-width: 1200px) {
	body .vc_row.vc_inner, body .container, .navigation.pagination .nav-links { width: 1170px; }	
	body.single-formation header.entete .hasthumbnail figcaption h1, body.single-formation header.entete .hasthumbnail .inscris { max-width: 30rem; }
	nav.menu-secondaire .container { padding-left:0; padding-right:0; }
	nav.menu-secondaire .container ul { margin-left:-2px; margin-right:-2px; }
}


@media screen and (max-width: 1199px) {
	.header .logo-wrapper a, .header .logo-wrapper a img { width: 8rem; }
	header.entete .hasthumbnail figcaption h1, section.temoignages figcaption h2.titre { font-size: 3rem; }
	nav.menu-principal li { font-size: 16px; padding-left: 16px; padding-right: 10px; }
	/* nav.menu-principal li a { padding-right: 14px; background-size: 7px 12px; background-position: 100% 7px; } */
	nav.menu-principal li:first-child { padding-left: 0; }
	nav.menu-principal li:last-child { padding-right: 0; }
	h2 { font-size: 2.5rem; }
	
	#popUrgences .modal-content { background-size: 99px 63px; }
	.modal-content h2.title { font-size: 52px; line-height: 47px; margin-left: -40px; padding: 8px 42px 13px; }
	
	body.single-formation section.conditions .vc_btn3-container { margin-top: 3rem; margin-right: 20px; }
	
	nav.menu-secondaire ul li, nav.menu-secondaire ul li .vc_btn3-container .vc_btn3 { font-size: 1rem; }
}


@media screen and (max-width: 1024px) {
	html { font-size: 15px; }
	body.nav-overlay:after { visibility: visible; opacity: 0.3; }
	h1, header.entete .hasthumbnail figcaption h1 { font-size: 2.75rem; margin: 3rem auto 1rem; }
	h2, .page-template-formations-liste .liste h2 { font-size: 2.25rem; }
	h3 { font-size: 1.75rem; }
	p, main#content ul:not(.flex-direction-nav, .noms-alternatifs ul), main#content ol, body .element-caracteristiques table td.caracteristique-nom { font-size: 1rem; }
	p.smaller { font-size: 0.8125rem; }
	.separator-title { font-size: 0.75rem; }
	main .bt-action { font-size: 0.75rem; border-width: 1px; }
	nav.menu-principal { display: none;	}
	header.header { height: 150px; }
	#header-overlay .menu-principal, .container-burger { display: block; }
	#header-overlay .container { display: block; padding: 40px 20px 46px; vertical-align: top; }
	#header-overlay .recherche { position:relative; display:block; clear:both; width: 260px; margin-right: 0; top:20px; }
	
	#header-overlay nav.menu-principal li { border-bottom: 1px solid var(--fourth); }
	nav.menu-principal li a { color: var(--fourth); /* background-image: url(/wp-content/themes/enmepedia/assets/images/fleche_menu_droite_blanc.svg); background-position: 100% 10px; */ }
	
	nav.menu-secondaire { padding: 1.5rem 0; margin-left: 0; }
	nav.menu-secondaire ul { display: none; }
	nav.menu-secondaire select { display: block; }
	
	body .vc_btn3-container:not(.plus) .vc_btn3.vc_btn3-size-lg { font-size: 1.1rem; }
	.page-template-formations-liste .liste ul { margin: 2.5rem auto 0; }
	.page-template-formations-liste .liste li strong { font-size: 13px; margin-top: 0.8rem; max-width: 100%; }
	
	#popUrgences .modal-content { font-size: 1.25rem; line-height:1.2; background-size: 83px 53px; }
	#popUrgences .modal-content p { font-size: 1.25rem; line-height:1.2; }
	
	.modal-content { top: 75px;	padding: 30px; }
	.modal-content h2.title { font-size: 50px; line-height: 46px; margin-left:-30px; font-weight:normal !important; }
	.modal-dialog { width: 90%; height: 90%; max-width: 90%; }
	.close-pop { top: 10px; font-size: 45px; }
	div.asl_r .results .item .asl_content .asl_desc { margin-top: 0 !important;	margin-bottom:0 !important;	}
	
	.urgence-bandeau-permanent { padding:20px 18px; font-size:18px; line-height:24px;	}
	
	.page-template-formations-liste .site-main > .container, .page-template-formations-liste .vc_row { background-image: none !important; }
	
	section.grillecours .cases .identification .heures { font-size: 3.2rem; }
	section.grillecours .legende p { width:100%; }
	section.grillecours .legende a.fiche { float: none; margin-top: 2rem; margin-left: auto; margin-right: auto; padding-bottom: 3px; }
	
	.site-footer .copyright .container { display: block; }
	.site-footer .footer-left {	width: 100%;	}
	.site-footer .footer-right { width: 100%; padding-left:0; }
	.site-footer .footer-right .menu-pied { width: 100%; margin: 0 0 30px; }
	.site-footer .footer-right .menu-medias { width: 100%; }
	.site-footer .footer-right .medias li {	margin-left: 8px; margin-right: 8px; }
	.site-footer .footer-right .medias li:first-child {	margin-right: 8px; }
	.site-footer .footer-right .medias li:last-child {margin-right: 0; }
	.site-footer .footer-right .menu-pied ul>li { margin-right: 0; width:100%; }
	.site-footer .footer-right .menu-pied ul ul.sub-menu>li { margin-top: 0; }
	
	a.visite-btn { font-size: 25px; line-height: 28px; padding: 11px 25px 12px; margin: 0 auto 40px; }
	.site-footer .copyright { padding: 20px 0 20px; }
	.site-footer .copyright .copyright-left { width: 100%; clear: both; text-align: center; margin-bottom: 20px; }
	.site-footer .copyright .centres { width: 100%; float: none; clear: both; text-align: center; margin: 0 auto 10px; }
	footer ul.centres li { float: none; display: inline-block; }
	.site-footer .copyright .centres .cetab, .site-footer .copyright .centres .cisa, .site-footer .copyright .centres .inovem { display: inline-block; float: none; text-align:center; }
}


@media screen and (max-width: 900px) {
	section.grillecours .cases h3 { font-size: 1.25rem; line-height: 1.1; }
	body .vc_row.vc_inner, body .container, .navigation.pagination .nav-links { padding-left: 20px; padding-right: 20px; }
	
	body footer.site-footer .container { padding-left:20px; padding-right:20px; }
}



@media screen and (max-width: 768px) {
	html { font-size: 14px; }
	.topbar { padding-left: 15px; padding-right: 15px; }
	header.header { height: 100px; }
	.header .logo-wrapper { width: 6.25em; margin-right: 33px; }
	.header-toggle-bar { width: 2.2em; height: 3px; }
	.header-toggle-bar + .header-toggle-bar { margin-top: 5px; }
	.container-burger { margin-right: 0; }
	
	.vc_column_container>.vc_column-inner { padding-left: 0; padding-right: 0; }
	
	h1, h2, h3, h4 { line-height: 1.1; }
	h2, .page-template-formations-liste .liste h2 { font-size: 2rem; }
	h3, body.single-formation .vc_row.avenir h3, body.single-formation .vc_row.requis h3 { font-size: 1.5rem; }
	div.asl_r .results .item .asl_content .asl_desc, body div.asl_r .results .item .asl_content h3, body div.asl_r .results .item .asl_content h3 a { font-size: 13px !important; }
	
	header.entete .hasthumbnail { height: 200px; }
	h1, header.entete .hasthumbnail figcaption h1 { font-size: 2rem; margin: 1rem 0; }
	header.entete figure img { height: 200px; width: auto; object-position: 50% 33%; }
	
	.liste .vc_row:not(.vc_inner):first-child, body.page-template-default .vc_row:not(.vc_inner):first-child, .fiche.vc_row:not(.vc_inner) { padding-top: 3rem; }
	.liste a.image { float: none; margin-right: 0; }
	
	#header-overlay .menu-burger { margin: 1.5rem auto 0; }
	#header-overlay .menu-burger li { margin-right: 10px; margin-left: 10px; width: 100px; max-width: 100px; }
	#header-overlay .menu-burger ul#burger>li a { padding-top: 75px; padding-bottom: 15px; }
	nav.menu-principal li { font-size: 16px !important; }
	nav.menu-principal li a { /* background-position: 100% 7px; */ }
		
	.home .vc_row:not(.vc_inner), .wrapper { padding: 3rem 0; }
	.liste .vc_row:last-child, .fiche.vc_row:not(.vc_inner), div.liste, .vc_row:not(.vc_inner) { padding-bottom: 2rem; }
	.liste .vc_row, .vc_row.short { padding:3rem 0; }
	
	.vc_btn3-container.plus { margin: -95px auto 0; max-width: 100px; }
	.vc_btn3-container.plus a, .bouton.plus { width: 100px; height: 100px; }
	
	#popUrgences .modal-content { padding: 20px; background-size: 66px 42px; background-position:95% 20px; }
	.modal-content h2.title { padding: 8px 22px 13px; margin-left: -20px; font-size: 30px; line-height: 25px; }
	.modal-content .wpdreams_asl_container { border: 2px solid var(--secondary) !important; }
	.modal-content .wpdreams_asl_container, .modal-content .wpdreams_asl_container .probox {  height:35px !important; }
	.modal-content .wpdreams_asl_container .promagnifier, .modal-content .wpdreams_asl_container .proloading, .modal-content .wpdreams_asl_container .proclose, .modal-content .wpdreams_asl_container .promagnifier, .modal-content .wpdreams_asl_container .prosettings { width: 35px; height: 35px !important; }
	body #ajaxsearchlite1.wpdreams_asl_container .probox .proinput form input[type="search"] { height: 23px !important; font-size: 24px !important; padding: 5px 4px !important; }
	div.asl_m .probox .proinput { margin: 0 0 0 2px !important;	}
	body .wpdreams_asl_container .promagnifier { border-left: 2px solid #30973a !important; width:38px !important; }
	div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a { margin:15px 0 0 !important; line-height: 1.1 !important; }
	div.asl_r p.showmore a { margin: 15px 0 0 !important; padding: 7px 0 8px; font-size: 15px !important; }
	body #ajaxsearchlite1.wpdreams_asl_container .probox .promagnifier .innericon { width: 35px !important; height: 35px !important; background: var(--fourth) url(/wp-content/themes/inab/assets/images/fleche_right.png) no-repeat 13px center !important; background-size: 11px 17px !important;	}
	body #ajaxsearchlite1.wpdreams_asl_container .probox .promagnifier .innericon:hover { background: #30973a url(/wp-content/themes/inab/assets/images/fleche_right_hover.png) no-repeat 13px center !important;	background-size: 11px 17px !important; }
	div.asl_m .probox div.asl_loader { width: 35px !important; height: 35px !important; background: url(/wp-content/themes/inab/assets/images/loading-transparent.gif) no-repeat center center !important; background-size: 35px 35px !important; }
	
	div.asl_w .probox div.asl_simple-circle { border: 1px solid #333 !important; }

	.urgence-bandeau-permanent { padding:15px 0; font-size:16px; line-height:22px;	}
	
	.sidebar, .contenusidebar, section.grillecours .legende { width: 100% !important; max-width: 100% !important; }
	.contenusidebar { padding:2rem 0 1rem; }
	.sidebar ul { max-width: 250px; margin-left:auto !important; margin-right:auto !important; }
	
	main#content .container .vc_row:not(.vc_inner), section.lieux, section.avenir, section.requis, section.pourtoi, section.questions { margin-left: 0; margin-right: 0; }

	a.btn-playyoutube:before { background-size:77px 77px; margin: -39px 0 0 -39px; width: 77px; height: 77px; }
	a.btn-playyoutube:hover:before { background-size:77px 77px;	}
	
	.page-template-joindre .vc_col-sm-3 { width: 100%; padding-right: 0; }
	.page-template-joindre .vc_col-sm-9 { width: 100%; padding-left: 0; }
	
	.container iframe { width: 100%; }
	
	.site-footer .footer-left, .site-footer .footer-right { width: 100%; text-align:center;	}
	.site-footer .adresses div:last-child { display:block; border-left: none; padding-left: 0; margin-top: 1rem; }
	.site-footer .container-logo .logo { text-align:center; margin:0 auto; }
	.site-footer .footer-left a.bouton { display: inline-block; float: none; vertical-align: middle; text-align:center; }
	.site-footer .footer-left a.bouton.large { line-height: 22px; }
	.site-footer .footer-right .medias-infolettre { float: none; clear:both; width: 100%; text-align:center; margin:0 auto;	}
	.site-footer .footer-right { margin-top: 30px; padding-left: 0;	}
	.site-footer { padding: 40px 0 0; background-size: 300px 100%; background-position: 125% bottom; }
	.site-footer .copyright { margin-top: 40px;	}
	.site-footer .container-logo .logo { width: 150px; }
}

@media screen and (max-width: 650px) {
	#header-overlay .menu-principal, #header-overlay .menu-secondaire, #header-overlay nav ul, #header-overlay nav ul li, #header-overlay .menu-burger { width: 100%; max-width: 100%; padding-left: 0; }
	#header-overlay .menu-burger ul#burger { max-width: 100%; margin-left: 0; margin-right: 0; }
}

@media screen and (max-width: 500px) {
	html { font-size: 14.5px; }
	body .vc_row.vc_inner { padding-left: 0; padding-right: 0; }
	h1, header.entete .hasthumbnail figcaption h1 { font-size: 1.8rem; }
	.liste .vc_row:not(.vc_inner):first-child, body.page-template-default .vc_row:not(.vc_inner):first-child, .fiche.vc_row:not(.vc_inner) { padding-top: 2rem; }
	
	#header-overlay .menu-burger ul#burger>li { width: 100px; max-width: 100px; }
	#header-overlay .menu-burger ul#burger>li a { font-size: 16px; line-height: 19px; padding-bottom: 10px; }
	header .container-burger { width: 100%; margin-right:0; text-align:right; }
	.header-overlay-toggle { display: inline-block; margin: 0; text-align:right; }
	
	.modal-dialog {	width: 90%;	height:95% !important; }
	.desktop { display:none; }
	.modal { padding: 0 !important;	}
	.modal-content { top: 60px; padding: 20px; }
	.close-pop { top: 10px;	margin: 0; font-size: 35px;	}

	.modal-content h2.title { font-size: 28px; line-height: 34px; margin-left: -20px; margin-bottom: 20px; padding: 7px 22px 9px; }
	div.asl_r.vertical { width: 260px !important; }
	div.asl_r .results .item .asl_content {	padding: 7px 0 !important; font-size: 18px !important; line-height: 21px !important; }
	div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a { font-size: 18px !important; line-height: 21px !important; }
	
	.vc_btn3-container.plus { margin: -80px auto 0; max-width: 75px; }
	.vc_btn3-container.plus a, .bouton.plus { width: 75px; height: 75px; }
	
	section.grillecours .cases h3 { font-size: 1.55rem; line-height: 1.13; }
	
	.cases .description .desc-wrapper .desc, .cases .description .desc-wrapper .desc p { font-size:1rem; }
	.cases .lien { bottom: 30px; right: 15px; font-size: 3.5rem; }
	
	a.btn-playyoutube:before { background-size: 50px 50px; margin: -25px 0 0 -25px; width: 50px; height: 50px; }
	a.btn-playyoutube:hover:before { background-size: 50px 50px; }
	
	.site-footer { padding: 35px 0 0; background-image: none; }
	.site-footer h4 { font-size: 1.1rem; }
	.site-footer .copyright { margin-top: 35px;	}
	.site-footer .container-logo .logo { width: 125px; }
	.footer-widget-adresse { margin: 20px 0 25px; font-size: 16px; line-height: 23px; }
	.site-footer .footer-left a.bouton { width: -webkit-calc(50% - 6px); width: -moz-calc(50% - 6px); width: calc(50% - 6px); padding: 7px 8px 8px; font-size: 15px; line-height: 20px; }
	.site-footer .footer-left a.bouton.large { width: -webkit-calc(100% - 6px); width: -moz-calc(100% - 6px); width: calc(100% - 6px); }
	.site-footer .footer-left a.bouton.alerte, .site-footer .footer-left a.bouton.large { margin-right:0; }
	footer .centres a { margin-right: 25px; margin-bottom: 15px; }
	footer .centres a.cegep { margin-bottom: 0; }
	footer .centres a img { height: 55px; } 
}

/* classes générales non-sémantiques */
.ir, .header-search .search-submit { display: block; overflow: hidden; background-repeat: no-repeat; text-align: left; text-indent: -999em; direction: ltr; }
.hors-champ, .screen-reader-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.unselectable, .unselectable-before:before, .unselectable-after:after { -webkit-user-select: none; -moz-user-select: none; user-select: none; pointer-events: none; }
.invisible { visibility: hidden; }
.clear { clear: both; }
.no-wrap { white-space: nowrap; }
.clearfix:before, .clearfix:after { content: ""; display: table; border-collapse: collapse; }
.clearfix:after { clear: both; }


/* CookieYes */
body .cky-btn {
    padding: 6px 27px 9px !important;
    border-radius: 0 !important;
	color: #695984 !important;
	background: #fff !important;
	border-color: #fff !important;
}
body button.cky-btn:hover, body button.cky-btn:active, body button.cky-btn:focus, body button.cky-btn.cky-btn-accept {
    color:#fff !important;
	background: #695984 !important;
	border-color: #695984 !important;
	opacity:1 !important;
}
body button.cky-show-desc-btn:not(:hover):not(:active), body .cky-notice-des a.cky-policy {
    color: #695984 !important;
}

body button.cky-show-desc-btn:hover, body button.cky-show-desc-btn:active, body button.cky-show-desc-btn:focus {
    color: #4E4D4D !important;
	background: transparent !important;
	border-color: transparent !important;
}

body button.cky-btn.cky-btn-accept:hover {
    color:#fff !important;
	background: #4E4D4D !important;
	border-color: #4E4D4D !important;
	opacity:1 !important;
}

body .cky-notice-des a.cky-policy:hover {
    color: #4E4D4D !important;
}


body .cky-notice, body .cky-preference-content-wrapper, body .cky-gpc-wrapper .cky-gpc-desc, body .cky-accordion-header-des, body .cky-audit-table .cky-cookie-des-table { line-height: 21px !important; }
body .cky-notice .cky-title { display:none !important; }
body .cky-consent-bar .cky-banner-btn-close { right: 10px !important; top: 7px !important; }

body .cky-audit-table .cky-empty-cookies-text, body .cky-audit-table .cky-cookie-des-table, body .cky-cookie-des-table p {
    font-size: 15px;
    line-height: 24px;
}

body .video-placeholder-text-youtube {
    font-size: 17px;
}

body .cky-notice-des *, body .cky-preference-content-wrapper *, body .cky-accordion-header-des *, body .cky-gpc-wrapper .cky-gpc-desc *, 
body .cky-notice-des a.cky-policy, body .cky-notice-des button.cky-policy, body .cky-btn, body .cky-accordion-header .cky-always-active { font-size: 15px !important; line-height:21px !important; }

body .cky-preference-header .cky-preference-title {
    font-size: 26px;
}
body .cky-accordion-header .cky-accordion-btn {
    font-size: 22px;
}