/*
Background site : #e5e7ed
Background container : #f4f6f9
Texte noir : #000000;
Trait : #e6e6e6;
Background footer : #393e46

Orange : #f57f48	Ecole Notre-dame
Rouge : #e64940		Ecole Saint-jean
Rose : #b6195f		Collège Notre-dame
Violet : #6b2168	Lycée Saint-jean
Bleu : #253972		Enseignement supérieur

*** Oswald ***
extra-light 200
light 300
regular 400
medium 500
semi-bold 600
bold 700

*/


body { color:#000000; background-color:#e5e7ed; font-family:'Oswald', sans-serif; font-size: 18px; font-weight:400; }
body, document, html { height:100%; width:100%; margin:0px; padding:0px; font-size:18px; }
* { font-family:'Oswald', sans-serif;/* font-weight:400;*/ }
a { text-decoration:none; font-family:'Oswald', sans-serif; font-weight:400; color:#000000; }
a:focus, a:hover, a:active, a:visited { color: inherit; outline:none; outline-offset:0px; text-decoration: none; }

img { border:none; }

ul, ol { margin:0px; }

@media (min-width: 1330px){
	.container { width: 1300px; }
}

/************* #page.site *************/
#page.site { background-color:#f4f6f9; }


/************* header.site-header *************/
header.site-header { height:510px; border-bottom:3px solid #393e46; color:#FFF; position:relative; margin:0px -15px; overflow:hidden; }

/* header.site-header .filtre */

header.site-header .filtre { position:absolute; top:0px; bottom:0px; left:0px; right:0px; text-align:center; background-color:rgba(57, 62, 70, 0.7); }
header.site-header .filtre img { margin-top:200px; }


/* header.site-header .video */
header.site-header #myPlayer { background:#000; height:100%; width:100%; max-width:100%; position:relative; }

/*header.site-header .video { position:absolute; top:-100px; bottom:0px; left:0px; right:0px; overflow:hidden; }*/


/* header.site-header .slider */
header.site-header .slider { position:absolute; top:0px; bottom:0px; left:0px; right:0px; overflow:hidden; }
header.site-header .slider > div { position:relative; width:100%; height:100%; }
header.site-header .slider > div .bx-wrapper { margin:0px; border:none; }
header.site-header .slider .conteneur-slider > .slide { height:510px; background-repeat:no-repeat; background-position:center center; background-size:cover; }


/* .barre-menu-haut .barre-menu-haut-gauche */

.barre-menu-haut { position:fixed; top:0px; left:0px; right:0px; min-height:73px; z-index:7020; -webkit-transition: background-color 0.2s ease-in; -moz-transition: background-color 0.2s ease-in; -o-transition: background-color 0.2s ease-in; transition: background-color 0.2s ease-in; }
.barre-menu-haut > .container { min-height:73px;  -webkit-transition: background-color 0.2s ease-in; -moz-transition: background-color 0.2s ease-in; -o-transition: background-color 0.2s ease-in; transition: background-color 0.2s ease-in; }

@media (min-width: 992px){
	.barre-menu-haut.no-top > .container { background-color:#393e46 !important; }
}

.barre-menu-haut > .container { position:relative; }
.barre-menu-haut .barre-menu-haut-gauche { position:absolute; left:0px; width:100%; z-index:7001; }
@media (max-width: 992px){
	.barre-menu-haut .barre-menu-haut-gauche { display:none; }
}
.barre-menu-haut ul.menu-principal { list-style:none; padding:0px; margin-top:40px; }
.barre-menu-haut ul.menu-principal ul { list-style:none; padding:0px; margin:0px; }
.barre-menu-haut ul.menu-principal > li { float:left; margin:0px 20px; }
.barre-menu-haut ul.menu-principal > li > a { padding:0px; margin:0px; font-size:15px; font-weight:400/*200*/; color:#FFF; }
.barre-menu-haut ul.menu-principal > li > a:after { display:block; height:2px; width:34px; background-color:#FFF; content:""; margin:5px 0px 0px 0px;  -webkit-transition: width 0.2s ease-in; -moz-transition: width 0.2s ease-in; -o-transition: width 0.2s ease-in; transition: width 0.2s ease-in; }
.barre-menu-haut ul.menu-principal > li:hover > a:after { width:100%; }
.barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 { background-color:#393e46; width:100%; position:absolute; left:0px; right:0px; padding:50px 0px; }
.barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 { 
	visibility: hidden;
	-webkit-transition: visibility 0.2s ease-in; -moz-transition: visibility 0.2s ease-in; -o-transition: visibility 0.2s ease-in; transition: visibility 0.2s ease-in;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in;
}
.barre-menu-haut ul.menu-principal > li:hover ul.sub-menu-niv-0 { visibility: visible; opacity: 1; }
.barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 > li { float:left; }
.barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 > li .etiquette { margin-bottom:25px; margin-left:28px; display:block; width:39px; height:56px; background-repeat:no-repeat; background-position:center center; }
.barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 > li > a { text-transform:uppercase; color:#FFF; font-size:15px; line-height:1; display:inline-block; }
.barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 > li > a:after { display:block; height:2px; width:24px; background-color:#FFF; content:""; margin:10px 0px 8px 0px; -webkit-transition: width 0.2s ease-in, background-color 0.2s ease-in; -moz-transition: width 0.2s ease-in, background-color 0.2s ease-in; -o-transition: width 0.2s ease-in, background-color 0.2s ease-in; transition: width 0.2s ease-in, background-color 0.2s ease-in; }
.barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 > li:hover > a:after { width:100%; }
.barre-menu-haut ul.menu-principal ul.sub-menu-niv-1 > li > a { color:#FFF; font-size:15px; line-height:1; font-weight:200; display:inline-block; padding:8px 0px; }
.barre-menu-haut ul.menu-principal ul.sub-menu-niv-1 > li > a:hover { font-weight:500; }


/* .barre-menu-haut .barre-menu-haut-droite */
.barre-menu-haut .barre-menu-haut-droite { position:absolute; right:0px; z-index:7002; }
@media (max-width: 992px){
	.barre-menu-haut .barre-menu-haut-droite { display:none; }
}
.barre-menu-haut ul.menu-reseaux-sociaux { list-style:none; padding:0px; margin-top:40px; }


.barre-menu-haut ul.menu-reseaux-sociaux li { float:left; position:relative; }
.barre-menu-haut ul.menu-reseaux-sociaux li a { color:#FFF; padding:0px 18px; }
.barre-menu-haut ul.menu-reseaux-sociaux li a span { font-size:14px; font-weight:400; }
.barre-menu-haut ul.menu-reseaux-sociaux li a:hover { color:#999999; }

.barre-menu-haut ul.menu-reseaux-sociaux li.lang > * { padding:0px 9px; }
.barre-menu-haut ul.menu-reseaux-sociaux li.lang.first > * { padding-left:18px; }
.barre-menu-haut ul.menu-reseaux-sociaux li.lang.last > * { padding-right:18px; }
.barre-menu-haut ul.menu-reseaux-sociaux li.lang span { color:#999999; }

.barre-menu-haut ul.menu-reseaux-sociaux li span.separateur { font-size:15px; }

.barre-menu-haut ul.menu-reseaux-sociaux li.menu-item > * { padding:0px 9px; }
.barre-menu-haut ul.menu-reseaux-sociaux li.menu-item:last-child > * { padding-right:18px; }


.barre-menu-haut ul.menu-reseaux-sociaux li #loginform { position:absolute; right:-15px; background-color:#000; border-radius:23px 7px 23px 23px; padding:15px; width:280px; }
.barre-menu-haut ul.menu-reseaux-sociaux li #loginform { 
	visibility: hidden;
	-webkit-transition: visibility 0.2s ease-in; -moz-transition: visibility 0.2s ease-in; -o-transition: visibility 0.2s ease-in; transition: visibility 0.2s ease-in;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in;
}
.barre-menu-haut ul.menu-reseaux-sociaux li:hover #loginform { visibility:visible; opacity:1; }

.barre-menu-haut ul.menu-reseaux-sociaux li #loginform label { display:block; color:#FFF; font-weight:400; font-size:14px; }
.barre-menu-haut ul.menu-reseaux-sociaux li #loginform input.input { background:none; border:none; padding:0px; margin:0px; background-color:#FFF; margin:0px; padding:0px 10px; font-size:14px; line-height:30px; font-weight:400; height:30px; width:100%; }
.barre-menu-haut ul.menu-reseaux-sociaux li #loginform input.button { background:none; border:none; padding:0px; margin:0px; color:#FFF; }
.barre-menu-haut ul.menu-reseaux-sociaux li #loginform .login-submit { text-align:center; }

.barre-menu-haut ul.menu-reseaux-sociaux li .search-form { position:absolute; right:0px; background-color:#000; height:46px; border-radius:23px 7px 23px 23px; padding:8px 15px 8px 25px; width:280px; }
.barre-menu-haut ul.menu-reseaux-sociaux li .search-form { 
	visibility: hidden;
	-webkit-transition: visibility 0.2s ease-in; -moz-transition: visibility 0.2s ease-in; -o-transition: visibility 0.2s ease-in; transition: visibility 0.2s ease-in;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in;
}
.barre-menu-haut ul.menu-reseaux-sociaux li:hover .search-form { visibility:visible; opacity:1; }
.barre-menu-haut ul.menu-reseaux-sociaux li .search-form * { background:none; border:none; padding:0px; margin:0px; }
.barre-menu-haut ul.menu-reseaux-sociaux li .search-form input.search-field { background-color:#FFF; margin:0px; padding:0px 10px; font-size:14px; line-height:30px; font-weight:400; height:30px; }
.barre-menu-haut ul.menu-reseaux-sociaux li .search-form input.search-submit { color:#FFF; }



.breadcrumb { padding:8px 0px; color:#878787; font-size:14px; }
.breadcrumb * { text-transform:lowercase; color:#878787; font-size:14px; }

/************* main.site-main *************/
.entry-title { font-size:29px; line-height:1; font-weight:500; color:#393e46; text-transform:uppercase; text-align:center; }


/************* .barre-menu-haut .btn-burger *************/
.barre-menu-haut .btn-burger { position:absolute; right:15px; top:15px; border-radius:7px; border:none; font-size:40px; line-height:29px; padding:10px 15px; text-align:center; color:#FFF !important; background-color:#000; display:none; z-index:7010; }
@media (max-width: 992px){
	.barre-menu-haut .btn-burger { display:block; }
}

@media (min-width: 992px) and (max-width: 1200px) {
	header.site-header { height:440px; }
	header.site-header .slider .conteneur-slider > .slide { height:440px; }
}

@media (min-width: 768px) and (max-width: 992px) {
	header.site-header { height:400px; }
	/*header.site-header .filtre img { margin-top:calc(71px - 21px); }*/
	header.site-header .filtre img { margin-top:136px; }
	header.site-header .slider .conteneur-slider > .slide { height:400px; }
	header.site-header .mbYTP_wrapper > iframe { top:-40px !important; }
}
@media (max-width: 768px) {
	header.site-header { height:270px; }
	header.site-header .filtre img { margin-top:71px; }
	header.site-header .slider .conteneur-slider > .slide { height:270px; }
}
@media (max-width: 530px) {
	header.site-header .mbYTP_wrapper > iframe { top:-40px !important; }
}

/************* .menu-collapse *************/
.menu-collapse { background-color:#393e46; margin:0px; position:fixed; overflow:auto; width:100%; left:0px; max-height:100%; }
.menu-collapse a { color:#FFF; display:inline-block; }
.menu-collapse ul { margin:0px; list-style:none; padding:0px; }
.menu-collapse > ul {  margin:0px; padding:0px 0px 15px 0px; }
.menu-collapse ul li { padding:5px 0px; list-style:none; margin:0px; padding:0px; text-align:center; }
.menu-collapse > ul > li > a { color:#999; }
.menu-collapse > ul > li > a, 
.menu-collapse > ul > li > span, 
.menu-collapse > ul > li > form { padding:10px 0px; }

.menu-collapse > ul > li > ul > li { position:relative; }
/*.menu-collapse > ul > li > ul > li:after { font-family:"FontAwesome"; content: '\f067'; color:#FFF; position: absolute; top: 15px; right: 15px; cursor:pointer; }*/
.menu-collapse > ul > li > ul > li.menu-item-has-children:after { font-family:"FontAwesome"; content: '\f067'; color:#FFF; position: absolute; top: 15px; right: 15px; cursor:pointer; }
.menu-collapse > ul > li > ul > li.open:after { content: '\f068'; }
.menu-collapse > ul > li > ul > li > a { background-image:url(../images/etiquette.png); background-repeat:no-repeat; background-size:contain; padding-left:30px; text-transform:uppercase; margin:15px 0px; }
.menu-collapse > ul > li > ul > li > ul { display:none; }
.menu-collapse > ul > li > ul > li.open > ul { display:block; }
.menu-collapse > ul > li > ul > li > ul > li > a { font-size:15px; font-weight:200; }
.menu-collapse > ul > li { border-bottom:1px solid #FFF; }
.menu-collapse > ul > li:last-child { border-bottom:none; }

.menu-collapse .li-lang a { color:#FFF; }
.menu-collapse .li-lang span,
.menu-collapse .li-lang a { display:inline-block; margin:0px 5px; }

.menu-collapse .espace-securise { padding-bottom:0px; }
.menu-collapse form#loginform {}
.menu-collapse form#loginform p { display:inline; }
.menu-collapse form#loginform p.login-username label { display:none; }
.menu-collapse form#loginform p.login-password label { display:none; }
.menu-collapse form#loginform p.login-remember { display:none; }

.menu-collapse form#loginform p.login-username input#user_login,
.menu-collapse form#loginform p.login-password input#user_pass { background-color: #FFF; margin: 0px; padding: 0px 10px; font-size: 14px; line-height: 30px; font-weight: 400; height: 30px; }

.menu-collapse form#loginform input[type="submit"] { color: #FFF; background: none; border: none; padding: 0px; margin: 0px; }


.menu-collapse .search-form * { background:none; border:none; padding:0px; margin:0px; }
.menu-collapse .search-form input.search-field { background-color:#FFF; margin:0px; padding:0px 10px; font-size:14px; line-height:30px; font-weight:400; height:30px; }
.menu-collapse .search-form input.search-submit { color:#FFF; }
/*
.menu-collapse ul ul { display:none; }
.menu-collapse ul li:hover > ul { display:block; }
*/
@media (min-width: 992px){
	.menu-collapse { display:none !important; }
}

/************* real-accessability *************/
#real-accessability { top: 144px; border:1px solid #393e46; border-bottom-left-radius:7px; }
#real-accessability a#real-accessability-btn { background-color: #393e46; border-top-left-radius:7px; border-bottom-left-radius:7px; }
#real-accessability ul { background-color:transparent; }
#real-accessability ul li a { color: #393e46; }
#real-accessability ul li a:hover { background-color: #fafafa; color: #000000; }
@media (max-width: 992px){
	#real-accessability { display:none; }
}

/************* Editeur *************/


/************* footer.site-footer *************/
footer.site-footer .localisation { color:#FFF; margin-top:20px; padding-top:20px; border-top:1px solid #e6e6e6; }
footer.site-footer .localisation > .row { position:relative; }
footer.site-footer .localisation > .row > div { height:500px; }
footer.site-footer .localisation .detail { background-color:#b91258; padding:50px 40px; text-align:center; -webkit-transition: background-color 0.2s ease-in; -moz-transition: background-color 0.2s ease-in; -o-transition: background-color 0.2s ease-in; transition: background-color 0.2s ease-in; }
footer.site-footer .localisation .detail .contenu { height:400px; }
footer.site-footer .localisation .detail h3 { font-size:24px; font-weight:500;/* text-transform:uppercase;*/ margin:77px 0px 53px 0px; }
footer.site-footer .localisation .detail address { font-size:17px; line-height:30px; font-weight:500; }
footer.site-footer .localisation .detail a { color:#FFF; }
footer.site-footer .localisation .carte { position:absolute; top:0; width:100%; height:100%; bottom:0; right:0px; }

footer.site-footer .partenaires { color:#000; margin:0px -15px 0px -15px; padding:20px 15px 55px 15px; background-color:#FFF; }
footer.site-footer .partenaires p { font-size:25px; color:#393e46; font-weight:500; margin:20px 0px 42px 0px; text-align:center; text-transform:uppercase; }

footer.site-footer .partenaires .slider-partenaire img { height:100px; margin:0px 12px; }
footer.site-footer .partenaires .slider-partenaire .slick-prev::before,
footer.site-footer .partenaires .slider-partenaire .slick-next::before { font-family:'FontAwesome'; color:#000; }
footer.site-footer .partenaires .slider-partenaire .slick-prev::before { content:'\f053'; }
footer.site-footer .partenaires .slider-partenaire .slick-next::before { content:'\f054'; }
footer.site-footer .partenaires .slider-partenaire .slick-list { padding:0px !important; margin:0px 60px !important; }
@media (max-width: 768px) {
	footer.site-footer .partenaires .slider-partenaire .slick-list { margin:0px 15px !important; }
	.slick-prev { left: -5px; }
	.slick-next { right: -5px; }
}

footer.site-footer .fonctionnelle { background-color:#393e46; color:#FFF; padding:37px 47px; margin:0px -15px; }
footer.site-footer .fonctionnelle p { font-size:13px; text-transform:uppercase; margin:0px 0px 10px 0px; }
footer.site-footer .fonctionnelle hr { width:30px; border-top:2px solid #FFF; margin:0px 0px 20px 0px; }
footer.site-footer .fonctionnelle ul { list-style:none; padding:0px; }
footer.site-footer .fonctionnelle ul.menu li { font-size:12px; }
footer.site-footer .fonctionnelle ul.menu li a { font-size:12px; font-weight:300; color:#FFF; padding:2px 0px; display:block; }
@media (max-width: 768px) {
	footer.site-footer .fonctionnelle .col-logo { text-align:center; padding-bottom:15px; }
}


footer.site-footer .fonctionnelle ul.contact li { font-size:12px; font-weight:300; color:#FFF; line-height:19px; }
footer.site-footer .fonctionnelle ul.contact li i { font-size:19px; float:left; width:24px; }
footer.site-footer .fonctionnelle ul.contact li address { display: table; }
footer.site-footer .fonctionnelle ul.contact li:last-child address { margin-bottom:0px; }

/************* bar-side-left *************/
.bar-side-left { position:fixed; top:144px;/*260px;*/ left:15px; display:block; width:46px; border-radius:23px; background-color:#393e46; color:#FFF; z-index:997; } 
/*@media (max-width: 768px){
	.bar-side-left { display:none; }
}*/
.bar-side-left > ul { padding:6px; margin:0px; list-style:none; }

.bar-side-left > ul > li { margin:0px; padding:0px; text-align:center; float:left; display:inline-block; width:100%; position:relative; }
.bar-side-left > ul > li.hr { margin:0px; height:1px; }
.bar-side-left > ul > li > hr { margin:0px auto; width:100%; border-top:1px solid #FFF; }
.bar-side-left > ul > li > a { display:block; width:100%; height:56px; line-height:56px; color:#FFF; font-size:24px; }

.bar-side-left > ul > li > div { position:absolute; left:50px; top:0px; height:34px; }
.bar-side-left > ul > li > div { 
	visibility: hidden;
	-webkit-transition: visibility 0.2s ease-in; -moz-transition: visibility 0.2s ease-in; -o-transition: visibility 0.2s ease-in; transition: visibility 0.2s ease-in;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in;
}
.bar-side-left > ul > li > div.title { line-height:56px; font-size:20px; font-weight:700; color:#FFF; white-space:nowrap; text-shadow: #000 1px 0 10px; }
.bar-side-left > ul > li > div.bloc-share-addthis { width:200px; padding-top: 12px; }
.bar-side-left > ul > li:hover > div { opacity:1; visibility:visible; }
@media (max-width: 768px){
	.bar-side-left { display:none; }
}


/************* fleche-bas *************/
.fleche-bas { position:fixed; bottom:0px; right:calc(50% + 55px - 750px); }
@media (max-width: 1300px){
	.fleche-bas { display:none; }
}

/************* btn-top *************/
.btn-top { position:fixed; bottom:50px; right:50px; display:none; }
.btn-top i { color:#393e46; }
@media (max-width: 768px){
	.btn-top { display:none !important; }
}


/************* Divers *************/

.ombre-portee { -moz-box-shadow: 0px 1px 5px 0px #656565; -webkit-box-shadow: 0px 1px 5px 0px #656565; -o-box-shadow: 0px 1px 5px 0px #656565; box-shadow: 0px 1px 5px 0px #656565; filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=180, Strength=5); }

.transition { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.transition-color { -webkit-transition: color 0.2s ease-in; -moz-transition: color 0.2s ease-in; -o-transition: color 0.2s ease-in; transition: color 0.2s ease-in; }
.transition-background-color { -webkit-transition: background-color 0.2s ease-in; -moz-transition: background-color 0.2s ease-in; -o-transition: background-color 0.2s ease-in; transition: background-color 0.2s ease-in; }
.transition-height { -webkit-transition: height 0.2s ease-in; -moz-transition: height 0.2s ease-in; -o-transition: height 0.2s ease-in; transition: height 0.2s ease-in; }
.transition-opacity { -webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in; }




/************* spécifique etablissement *************/

.elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content::before { color: #393e46; }
.elementor-widget-button.bouton-noir .elementor-button:hover { background-color:#393e46 !important; color:#FFF; border-color:transparent; }

.elementor-widget-accordion .elementor-tab-title * { font-size:20px; line-height:20px; vertical-align:top; }

/*body.etablissement-ecole_nd { background-color:#f57f48; }*/
body.etablissement-ecole_nd header.site-header { border-bottom:3px solid #f57f48; }
body.etablissement-ecole_nd header.site-header .filtre { background-color:rgba(245, 127, 72, 0.7); }
body.etablissement-ecole_nd .barre-menu-haut.no-top > .container { background-color:#f57f48 !important; }
body.etablissement-ecole_nd .barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 { background-color:#f57f48; }
body.etablissement-ecole_nd .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content::before { color:#f57f48; }
body.etablissement-ecole_nd .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text:before { color:#f57f48; }
body.etablissement-ecole_nd .elementor-widget-button.bouton-noir .elementor-button:hover { background-color:#f57f48 !important; }
body.etablissement-ecole_nd .elementor-widget-button.bouton-blanc .elementor-button:hover { background-color:#f57f48 !important; }
body.etablissement-ecole_nd .elementor-widget-progress .elementor-progress-percentage { color:#f57f48 !important; }
.barre-menu-haut ul.menu-principal li.etablissement-ecole_nd:hover .etiquette { background-image:url("../images/etablissements/etiquette-ecole_nd.png") !important; }
.barre-menu-haut ul.menu-principal li.etablissement-ecole_nd:hover > a::after { background-color:#f57f48 !important; }

/*body.etablissement-ecole_sj { background-color:#e64940; }*/
body.etablissement-ecole_sj header.site-header { border-bottom:3px solid #e64940; }
body.etablissement-ecole_sj header.site-header .filtre { background-color:rgba(230, 73, 64, 0.7); }
body.etablissement-ecole_sj .barre-menu-haut.no-top > .container { background-color:#e64940 !important; }
body.etablissement-ecole_sj .barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 { background-color:#e64940; }
body.etablissement-ecole_sj .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content::before { color:#e64940; }
body.etablissement-ecole_sj .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text:before { color:#e64940; }
body.etablissement-ecole_sj .elementor-widget-button.bouton-noir .elementor-button:hover { background-color:#e64940 !important; }
body.etablissement-ecole_sj .elementor-widget-button.bouton-blanc .elementor-button:hover { background-color:#e64940 !important; }
body.etablissement-ecole_sj .elementor-widget-progress .elementor-progress-percentage { color:#e64940 !important; }
.barre-menu-haut ul.menu-principal li.etablissement-ecole_sj:hover .etiquette { background-image:url("../images/etablissements/etiquette-ecole_sj.png") !important; }
.barre-menu-haut ul.menu-principal li.etablissement-ecole_sj:hover > a::after { background-color:#e64940 !important; }

/*body.etablissement-college_nd { background-color:#b6195f; }*/
body.etablissement-college_nd header.site-header { border-bottom:3px solid #b6195f; }
body.etablissement-college_nd header.site-header .filtre { background-color:rgba(182, 25, 95, 0.7); }
body.etablissement-college_nd .barre-menu-haut.no-top > .container { background-color:#b6195f !important; }
body.etablissement-college_nd .barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 { background-color:#b6195f; }
body.etablissement-college_nd .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content::before { color:#b6195f; }
body.etablissement-college_nd .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text:before { color:#b6195f; }
body.etablissement-college_nd .elementor-widget-button.bouton-noir .elementor-button:hover { background-color:#b6195f !important; }
body.etablissement-college_nd .elementor-widget-button.bouton-blanc .elementor-button:hover { background-color:#b6195f !important; }
body.etablissement-college_nd .elementor-widget-progress .elementor-progress-percentage { color:#b6195f !important; }
.barre-menu-haut ul.menu-principal li.etablissement-college_nd:hover .etiquette { background-image:url("../images/etablissements/etiquette-college_nd.png") !important; }
.barre-menu-haut ul.menu-principal li.etablissement-college_nd:hover > a::after { background-color:#b6195f !important; }

/*body.etablissement-lycee_sj { background-color:#6d2062; }*/
body.etablissement-lycee_sj header.site-header { border-bottom:3px solid #6d2062; }
body.etablissement-lycee_sj header.site-header .filtre { background-color:rgba(109, 32, 98, 0.7); }
body.etablissement-lycee_sj .barre-menu-haut.no-top > .container { background-color:#6d2062 !important; }
body.etablissement-lycee_sj .barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 { background-color:#6d2062; }
body.etablissement-lycee_sj .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content::before { color:#6d2062; }
body.etablissement-lycee_sj .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text:before { color:#6d2062; }
body.etablissement-lycee_sj .elementor-widget-button.bouton-noir .elementor-button:hover { background-color:#6d2062 !important; }
body.etablissement-lycee_sj .elementor-widget-button.bouton-blanc .elementor-button:hover { background-color:#6d2062 !important; }
body.etablissement-lycee_sj .elementor-widget-progress .elementor-progress-percentage { color:#6d2062 !important; }
.barre-menu-haut ul.menu-principal li.etablissement-lycee_sj:hover .etiquette { background-image:url("../images/etablissements/etiquette-lycee_sj.png") !important; }
.barre-menu-haut ul.menu-principal li.etablissement-lycee_sj:hover > a::after { background-color:#6d2062 !important; }

/*body.etablissement-enseignement_sup { background-color:#253972; }*/
body.etablissement-enseignement_sup header.site-header { border-bottom:3px solid #253972; }
body.etablissement-enseignement_sup header.site-header .filtre { background-color:rgba(37, 57, 114, 0.7); }
body.etablissement-enseignement_sup .barre-menu-haut.no-top > .container { background-color:#253972 !important; }
body.etablissement-enseignement_sup .barre-menu-haut ul.menu-principal ul.sub-menu-niv-0 { background-color:#253972; }
body.etablissement-enseignement_sup .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content::before { color:#253972; }
body.etablissement-enseignement_sup .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text:before { color:#253972; }
body.etablissement-enseignement_sup .elementor-widget-button.bouton-noir .elementor-button:hover { background-color:#253972 !important; }
body.etablissement-enseignement_sup .elementor-widget-button.bouton-blanc .elementor-button:hover { background-color:#253972 !important; }
body.etablissement-enseignement_sup .elementor-widget-progress .elementor-progress-percentage { color:#253972 !important; }
.barre-menu-haut ul.menu-principal li.etablissement-enseignement_sup:hover .etiquette { background-image:url("../images/etablissements/etiquette-enseignement_sup.png") !important; }
.barre-menu-haut ul.menu-principal li.etablissement-enseignement_sup:hover > a::after { background-color:#253972 !important; }
/* body:not([class*="etablissement-"]) */

/************* media print *************/
@media print {
	
	html { padding-top: 0px !important; }
	header.site-header, 
	.menu-haut, 
	.bar-side-left, 
	.btn-top, 
	footer.site-footer, 
	.header-site-content .actions, 
	div#real-accessability, 
	div#catapult-cookie-bar, 
	.bloc-info-liste { display:none !important; }
	
	a[href]:after { content: none }
	
	img.attachment-post-thumbnail { width:auto; max-height:300px; margin-bottom:15px; }
	
	blockquote, pre { border: none; page-break-inside: avoid; }
}
