/*
Theme Name: CESIM 2025
Theme URI:https://wordpress.org/themes/llm
Author:LLM
Author URI:https://wordpress.org/
Description:Our 2015 default theme is clean, blog-focused, and designed for clarity. Llm Theme's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version:1.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain:llm

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
*{
	font-family:calibri;
}
body{
	color:#626262;
}
a{
	color: inherit;
}
a:hover{
	color:#222;
}
.background-site{
	height:100%;
	width:100%;
	position:fixed;
	/*opacity:0.06;*/
}
.thumbnail:hover{
    /*box-shadow:none;*/
	box-shadow:0 0 0 1px rgba(44, 146, 160,0.8);
}
:focus{
    outline:none;
}
.row .row{
	margin-left: inherit!important;
    margin-right:inherit!important;
}
.columns, 
.column{
	padding-left: inherit!important;
    padding-right:inherit!important;
}
.with-padding{
	padding-left: 0.9375rem!important;
    padding-right:0.9375rem!important;
}

.hauteur-max{
	height:100%;
}
.media-object-section.align-middle{
    vertical-align: middle;
}
.media-object-section.align-middle img,.media-object-section.align-middle h1,.media-object-section.align-middle h3,.media-object-section.align-middle h3,.media-object-section.align-middle h4,.media-object-section.align-middle h5,.media-object-section.align-middle h6{
    margin-bottom:0;
}
.rounded{
	border-radius:1000px;
}
/*
*	2. ORBIT
*/

.orbit, .orbit-container{
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    min-height: 100%;
}
.orbit .orbit-container img{
	min-height:100%;
	height:100%;


    overflow: hidden;
    /* width: auto; */
    max-width: inherit;
    /* min-width: 100%; */

}
.orbit img.orbit-image{
	margin: 0;
    width: 100%;
    max-width: 100%;
	filter: grayscale(1);
	z-index:1;
	visibility:hidden;
}
.orbit div.orbit-image{
	margin: 0;
    width: 100%;
    max-width: 100%;
    background-size: cover;
    min-height: 100%;/* pour FF */
    min-height: -webkit-fill-available;
	/*z-index:10;*/
	
	position: fixed; /* pour FF */
}
ul.orbit-container {
    height: auto !important;
    min-height: auto !important;
}
li.orbit-slide {
    max-height: none !important;
}

			

	/*
	* 2.1 ORBIT Puces
	*/
	/*.orbit-bullets{
		position: absolute;
		text-align: center;
		width: 100%;
		bottom: 5px;
	}
	.orbit-bullets button{
		width: 1rem;
		height: 1rem;
		margin: .1rem;
		background-color: #FFFFFF;
		border-radius: 50%;
	}
	.orbit-bullets button.is-active, .orbit-bullets button:hover{
		background-color: #257B87;
	}*/
	/*
	* 2.2 ORBIT Prev Next
	*/
	.orbit-previous,.orbit-next{
		position: absolute;
		background-size: 200px 71px;
		width: 50px;
		height: 200px;
		margin: auto;
		cursor: pointer;
		opacity: 0.3;
		z-index: 1000;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
		background: no-repeat 50% url('css/nextprev2.png');
	}
	.orbit-next:active, .orbit-next:focus, .orbit-next:hover, .orbit-previous:active, .orbit-previous:focus, .orbit-previous:hover{
		background-color:inherit;
	}
	.orbit-next:hover, .orbit-previous:hover{
		opacity: 0.9;
	}
	.orbit-previous{
		left: 0;
		background-position: 0px 50%;
	}
	.orbit-next{
		right: 0;
		background-position:-150px 50%;
	}
	/*#slider .orbit-container .orbit-prev > span,#slider .orbit-container .orbit-next > span{
		display:none;
	}*/
	.readmore{
		position: absolute;
		bottom: 20px;
		left: 20px;
		z-index: 10;
	}
	.readmore a{
		color: #FFF;
		padding: 5px 5px 5px 5px;
		background: rgba(0,0,0,1)!important;
		font-size:1.3rem;
	}
	.readmore a:after{content:" >>"}
	.readmore a:hover{
		color: #000;
		background: rgba(255,255,255,1)!important;
	}
	
	.orbit-title {
		z-index: 1000;
		position: fixed;
		bottom: 13rem;
		left: 6rem;
		height: 13rem;
		width: 30rem;
	}
	.orbit-title a {
		position: absolute;
		color: #FFF;
		font-size: 4rem;
		line-height: 4rem;
		bottom: 0;
		left: 0;
	}
	

/*
*	MENU
*/
@media screen and (min-width: 40em){
	/*Niveau 1*/
		#main-menu{
			/*border-top: 1px solid #000;
			border-bottom: 1px solid #000;*/
			margin-top: 15px;
		}
		/*#main-menu>li{
			display: inline-table;
		}*/
		a{
			color:inherit;
		}

		#main-menu ul{
			position:relative;
		}
		#main-menu li{
			position:static;
			display:inline-block;
		}
		#main-menu ul.main>li>a{
			position:relative;
			text-transform: uppercase;
			font-size:1.3rem;
			padding: 0.7rem 1rem;
		}

		#main-menu ul.main>li.is-active>a,
		#main-menu a:focus,
		#main-menu a:active, 
		#main-menu a:hover{
			color:#0a959f;
		}
	/*Niveau 2*/
		#main-menu li{
			position:relative;
		}
		#main-menu ul.submenu{
			position: absolute;
			/*width: 50%;
			min-width: 20rem;*/
			bottom: 0px;
			left: 0px;
			text-align: left;
			border:1px solid transparent;
			padding:1.5rem 0.5rem 0.5rem;
			margin:0;
		}
		.dropdown.menu .submenu.js-dropdown-active, .dropdown.menu .submenu:not(.js-dropdown-nohover)>.has-submenu:hover>.dropdown.menu .submenu{
			display: table;
		}
		.is-dropdown-submenu{
			background-color:rgba(255,255,255,0.9);
		}
		#main-menu ul.main>li>ul>li{
			display: block;
			/*width:24%!important;*/
			vertical-align:top;
			background: rgba(255,255,255,0.9);
		}
		#main-menu ul.main>li>ul>li>a{
			font-weight:bold;
			text-transform: uppercase;
			font-size:0.8rem;
		}
	/*Niveau 3*/
		#main-menu ul.main>li>ul>li>ul>li>a{
			text-transform: none;
			font-size: 0.8rem;
			padding: 0.3rem;
			font-weight: normal;
		}
		#main-menu ul.main>li>ul>li>ul>li::before{
			content: "-";
			position: absolute;
			bottom: 0px;
			left: 1.3rem;
		}

		#main-menu ul.main>li>ul>li>ul{
			display:block;
			position:relative;
			border:none;

			/* list-style-type: circle;
			list-style-position:inside; */
		}

		#main-menu ul.main>li>ul>li>ul>li{
			position:relative;
			color:#626262;
			padding-left:1.5rem;
			display: list-item;
			list-style-position: inside;
		}

		.is-dropdown-submenu ul{
			background:inherit;
		}
		
		
		
	.menu-hover-lines {
	  text-align: center;
	  text-transform: uppercase;
	  font-weight: 500;
	  letter-spacing: 1px;
	  transition: all 0.35s ease;
	}

	.menu-hover-lines>li>a {
	  padding: 0.75rem 0;
	  color:#0a959f;
	  /*font-weight:bold;*/
	  position: relative;
	  margin-left: 1rem;
	}

	.menu-hover-lines>li:first-child>a {
	  margin-left: 0;
	}

	.menu-hover-lines>li.active > a {
	  background-color: transparent;
	}

	.menu-hover-lines>li>a:before,
	.menu-hover-lines>li>a::after {
	  height: 2px;
	  position: absolute;
	  content: '';
	  transition: all 0.35s ease;
	  background-color: #0a959f;
	  width: 0;
	}

	.menu-hover-lines>li:first-child:before {
		content: "";
	}
	.menu-hover-lines>li::before {
		position:absolute;
		left:0px;
		color:#0a959f;
		font-size:1.6rem;
		content: "|";
	}

	.menu-hover-lines>li>a::before {
	  top: 0;
	  left: 0;
	}

	.menu-hover-lines>li>a::after {
	  bottom: 0;
	  right: 0;
	}

	.menu-hover-lines>li:hover>a,
	.menu-hover-lines>li>a:hover,
	.menu-hover-lines>li.current>a,
	.menu-hover-lines>li.active > a {
		font-weight:bold;
		transition: all 0.35s ease;
		color:#0a959f!important;
	}

	.menu-hover-lines>li:hover>a::before,
	.menu-hover-lines>li>a:hover::before,
	.menu-hover-lines>li.active>a::before,
	.menu-hover-lines>li:hover>a::after,
	.menu-hover-lines>li>a:hover::after,
	.menu-hover-lines>li.active>a::after {
		color: #000;
		width: 100%;
	}
	.menu-hover-lines>li>a.lien-menu-accueil:before, 
	.menu-hover-lines>li>a.lien-menu-accueil::after{
		height:0px;
	}


		
}

/*
*	HEADER
*/
@media screen and (max-width: 30em){
	.block-logo{
		padding: 0.5rem!important;
		height:50px;
	}
}

.social-icon,.social-icon a,.social-icon a i.icon{
	padding:0;
	vertical-align: middle;
	line-height: 2rem;
    font-size: 2rem;
}
.social-icon a i.icon span {
    display: none;
}
@media screen and (max-width: 40em){
	.social-icon a{
		padding:0 0.1rem;
	}
	.social-icon a i.icon{
		font-size:1.3rem!important;
	}
}

.top-bar ul{
	background-color:transparent!important;
}
.top-bar.topbar-sticky-shrink{
	transition:background-color 0.5s ease;
	
	background-color:rgba(255,255,255,0.9);
	/*border-top:1px solid #000;
	border-bottom:1px solid #000;*/
	box-shadow: 0px 3px 6px #555;
}
/*body.home .top-bar.topbar-sticky-shrink{
	background-color:rgba(255,255,255,0)!important;	
}*/

body.home .is-stuck .top-bar.topbar-sticky-shrink,
.is-stuck .top-bar.topbar-sticky-shrink{
	background-color:rgb(255,255,255)!important;	
}
/*
*	FOOTER
*/
footer{
    background: #000;

	font-size:0.9rem;
	padding:0.5rem;

	bottom: 0px;
    position: fixed;
    width: 100%;
}
footer .menu li{
	display:inline-block;
    position: relative;
}
footer .menu li::after{
	font-size: 0.9rem;
    content: "//";
    position: absolute;
    padding: 0 0.4rem;
    right: -0.9rem;
    bottom: 0px;
}
footer .menu li:last-child::after{
	content:"";
	
}
footer .menu li a{
	padding:0.2rem 0.4rem;
	color: inherit;
}
/*
* BREADCRUMB
*/
.breadcrumb{
	padding:0.3rem 1rem;
	overflow: hidden;
	width: 65%;
    margin: auto;
}
.breadcrumb li{
	position:relative;
}
.breadcrumb li::after{
	font-size: 0.9rem;
    content: ">";
    position: absolute;
    padding: 0 0.4rem 0.1rem;
    right: -0.6rem;
    top: 50%;
	transform: translateY(-50%);
	color:#FFFFFF;
}
.breadcrumb li:last-child::after{
	content:"";
	
}
.breadcrumb li span{
	font-weight:bold;
}

.breadcrumb li a,
.breadcrumb li span{
	color:#FFFFFF;
	line-height:1;
	display:block;
	padding:0.2rem 0.4rem;
	font-size: 0.85rem;
}
/*
 *	Corrections de bug de foundation
 */
.tooltip:before{
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
/*
 *	CORPS
 */
 article{
	position:relative;
}
article {
    background:rgba(255,255,255,0.9);
	color:#444444;
}
.corps{
    padding: 1rem;
}
.texte p{
	text-align:justify;
}
.corps h1{
    font-size: 1.7rem;
    font-weight: bold;
    color: #257B87;
}

.corps h2{
    font-size: 1.4rem;
    font-weight: bold;
    color: #6cc0ba;
}

.corps h3{
    font-size: 1.2rem;
    font-weight: bold;
    color: #9bc136;
}

.corps h4{
    font-size: 1rem;
    font-weight: bold;
    color: #fabb00;
}
.corps a{
   text-decoration: underline;
   color: #257B87;
}
.corps a:hover{
    text-decoration: underline;
    color: #6cc0ba;
}

.corps ol,
.corps ul{
	list-style-type: none;
	
}

.corps ol li{
	counter-increment: compteur;
}
.corps ol li>ol li{
	counter-increment:compteur2;
}
.corps ol li ol li>ol li{
	counter-increment:compteur3;
}
.corps ol li ol li ol li>ol li{
	counter-increment:compteur4;
}
.corps ol li:before{
	content: counter(compteur) ". ";
}
.corps ol li>ol li:before{
	content: counter(compteur2) ". ";
}
.corps ol li>ol li:before{
	content: counter(compteur2) ". ";
}
.corps ol li ol li>ol li:before{
	content: counter(compteur3) ". ";
}
.corps ol li ol li ol li>ol li:before{
	content: counter(compteur4) ". ";
}

.corps ul li{
	list-style-image: url("img/puce.png");
	margin:0px 20px;
}
.corps ul li:before,
.corps ul li li:before,
.corps ul li li li:before,
.corps ul li li li li:before,
.corps ul li li li li li:before{
	/*content: "\2022";*/
    margin-right:10px;
    
}
.corps li:before{
	color: #257B87;font-weight: bold;
}

.corps li li:before{
    color: #6cc0ba;font-weight: bold;
}

.corps li li li:before{
    color: #9bc136;font-weight: bold;
}

.corps blockquote{
    border-left: 2px solid #6cc0ba;
    margin: 0px 37px;
    padding: 10px 20px;
}
.corps blockquote p{
    margin-bottom: 0;
    font-style: italic;
}


/* Couleurs du site*/
.bkgd-col1,.bkgd-col1h:hover,.bkgd-col1h:active,.bkgd-col1h:focus{
	background-color:#257B87;
}
.col1, .col1h:hover, .col1h:active, .col1h:focus{
	color:#257B87;
}

.bkgd-col2,.bkgd-col2h:hover,.bkgd-col2h:active,.bkgd-col2h:focus{
	background-color:#6cc0ba;
}

.col2,.col2h:hover, .col2h:active, .col2h:focus{
	color:#6cc0ba;
}
.bkgd-col3,.bkgd-col3h:hover,.bkgd-col3h:active,.bkgd-col3h:focus{
	background-color:#9bc136;
}
.col3,.col3h:hover, .col3h:active, .col3h:focus{
	color:#9bc136;
}
.bkgd-col3-2,.bkgd-col3-2h:hover,.bkgd-col3-2h:active,.bkgd-col3-2h:focus{
	background-color:#008559;
}
.col3-2,.col3-2h:hover, .col3-2h:active, .col3-2h:focus{
	color:#008559;
}
.bkgd-col4,.bkgd-col4h:hover,.bkgd-col4h:active,.bkgd-col4h:focus{
	background-color:#fabb00;
}
.col4,.col4h:hover, .col4h:active, .col4h:focus{
	color:#fabb00;
}
.bkgd-col5,.bkgd-col5h:hover,.bkgd-col5h:active,.bkgd-col5h:focus{
	background-color:#e43829;
}
.col5,.col5h:hover, .col5h:active, .col5h:focus{
	color:#e43829;
}
.bkgd-colwh,.bkgd-colwhh:hover,.bkgd-colwhh:active,.bkgd-colwhh:focus{
	background-color:#FFF;
}
.col-wh,.col-whh:hover,.colwh,.colwhh:hover, .colwhh:active, .colwhh:focus{
	color:#FFF;
}
.bkgd-colblk,.bkgd-colblkh:hover,.bkgd-colblkh:active,.bkgd-colblkh:focus{
	background-color:#000;
}
.col-blk,.col-blkh:hover,.colblk,.colblkh:hover, .colblkh:active, .colblkh:focus{
	color:#000;
}

/*
 *	Protection des mails
 */
.llmsdmlcrypt:before{
	content:"@";
}

/*
 *	Les Images
 */
content.texte img{
    padding:0.7rem;
}
content.texte img.alignleft{
	float: left;
    padding: 0 0.7rem 0.7rem 0;
}
content.texte img.alignright{
	float: right;
    padding: 0 0 0.7rem 0.7rem;
}
content.texte img.aligncenter{
    display: block;
    padding:0.7rem;
    margin: auto;
}

/*
 *	Le Texte
 */
.align-center{
	text-align: center;
}
.corps  strong{
	color:#0a959f;
}


/*
 *	Compétences
 */
.icones-enfants a,.icones-enfants a:hover{
	text-decoration:none;	
}
.icones-enfants.hierarchique ul li{
    list-style: none;
	display: inline-block;
    vertical-align: top;
	width:25%;
}
.icones-enfants.hierarchique ul{
	margin:0;
	text-align: center;
}
content.texte .icones-enfants img{
    padding: 0px 0px;
    margin-bottom: 0px;
}
content.texte .icones-enfants span{

}
.icones-enfants{
    margin-top: 20px;
}

/*
 *	GESTIONNAIRE DE DOC
 */
.document_telechargeable:hover{
    border-left: 3px solid;
    background: rgb(250, 187, 0)!important;
    color: #FFF;
    border-color: #222;
}
.document_telechargeable a:hover{
    color: #FFF;
}

/*
 *	Formulaire
 */
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#6F6F6F}
input::-moz-placeholder,textarea::-moz-placeholder{color:#6F6F6F}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6F6F6F}
input::placeholder,textarea::placeholder{color:#6F6F6F}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 1.6rem;
	padding: .5rem;
	border: 1px solid #c6c6c6;
	margin: 0 0 0.5rem;
	font-family: inherit;
	font-size: 0.8rem;
	color: #0a0a0a;
	background-color: #c6c6c6;
	box-shadow: none;
	border-radius: 0;
	transition: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus{
	border: 1px solid #8a8a8a;
	background-color: #c6c6c6;
	outline: none;
	box-shadow: none;
	transition: border-color .25s ease-in-out;
}

select{
	height: 1.6rem;
	padding: 0rem 0.5rem;
	border: 1px solid #c6c6c6;
	margin: 0 0 0.5rem;
	font-size: 0.8rem;
	font-family: inherit;
	line-height: normal;
	color: #0a0a0a;
	background-color: #c6c6c6;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;

	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2829, 29, 29%29"></polygon></svg>');
	background-size: 9px 6px;
	background-position: 100%;
	background-origin: content-box;
	background-repeat: no-repeat;
}

label.middle{
	margin: 0 0 0.5rem;
	padding: 0 0;
}

/* Vidéo intégrée */
.videoWrapper{
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.videoWrapper iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.title-bar {
    position: fixed;
    top: 0px;
    right: 0px;
	z-index:50;
	background:transparent;
}
.menu-icon:after{
	background: #000;
	box-shadow:0 7px 0 #000, 0 14px 0 #000;
}
.title-bar-title{
	display:none;
}
nav#main-menu {
    z-index: 2000;
}

/*
 *	RESPONSIVE
 */
 /* Small only */
@media screen and (max-width: 39.9375em){
	.is-drilldown-submenu-parent>a:after{
		border-color:transparent transparent transparent #257B87;
	}
	.js-drilldown-back>a:before{
		border-color:transparent #257B87 transparent transparent;
	}
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em){
	
}

/* Medium and up */
@media screen and (min-width: 40em){

}

/* Large and up */
@media screen and (min-width: 64em){

}

/* xLarge and up */
@media screen and (min-width: 75em){
	
}

/* xxLarge and up */
@media screen and (min-width: 90em){
	
}

form .error{
	border-color:#F00;
}

/*
 *	
 */
.texte table thead{
    background: #fabb00;
    color: #0a0a0a;
}


.animated-search-form[type=search] {
  border: 1px solid #FFF;
  background-color: #FFF;
  transition: width 0.4s ease-in-out;
}

.animated-search-form[type=search]:focus {
  width: 20rem;
}

ul.horizontal{
	list-style:none;
}
ul.horizontal li{
	display: inline-block;
}

/*
 *	HOME
 */
 
body.home{
	
}
.block-slider{
	position:absolute;
	top:0px;
	left:0px;
	min-height:100%;
	height:100%;
	width:100%;
	background-color:rgba(128,128,128,0.5);	
}

.block-links{
	position:absolute;
	bottom:5rem;
	left:0px;	
	background-color:rgba(255,255,255,0.95);
	/*height:7.5rem;*/
	width:100%;
	text-align:center;
	
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}


.icon-acces-rapide{
	font-size:1rem;
	line-height:1rem;
	margin-bottom: 0.8rem;
}
.icon-acces-rapide i {
    position: relative;
    padding: 0px;
    display: block;
}
.icon-acces-rapide i:before{
	line-height:5rem;
	font-size:4rem;
}

header#header {
    min-height: 5rem;
}
.wrap{
	z-index:100;
    min-height: 100%;
}
.dropdown.menu.vertical>li>a:after{
	right:0px;
}

a.lien-menu-accueil i {
    font-size: 2rem;
    line-height: 2rem;
    padding: 0px;
    
}
a.lien-menu-accueil i.icon-picto-intranet-accueil-01:before {
    vertical-align: bottom;
}
a.lien-menu-accueil {
    padding: 0rem 0!important;
    vertical-align:bottom;
}

/*
 *	Carte
 */
#info-legende{
	display:none;
}
ul.col1.submenu.menu.vertical.is-dropdown-submenu.js-dropdown-active{
    z-index: 20;
}

#wrap-map.fullscreen{
	z-index:0!important;
}
.wrap-map h1,
.wrap-map p{
	display:none;
}

#info-layers {
    top: 9.5rem!important;
    right: 2rem!important;
}
.leaflet-bottom {
    bottom: 3rem;
}
.leaflet-top {
    top: 9.5rem;
}
.elevation.steelblue-theme.leaflet-control.elevation-collapsed{
	display:none;
}
.sticky{
	z-index: 100;
}

.text2column{
	text-align:justify;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}
.text3column{
	text-align:justify;
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
}

.importance{
	font-weight:bold;
	color:#2F2F2F;
}
.importance2{
	font-weight:bold;
	color:#DE1B12;
}

.block-acc{
	position:absolute;
	top: 45%;
	min-height: 55%;
	left:0px;	
	background-color:rgba(255,255,255,0.95);
	/*height:7.5rem;*/
	width:100%;
	text-align:center;
	font-size:1.2rem;
	box-shadow: 0px -3px 6px #555;
	/*border-top:1px solid #000;
	border-bottom:1px solid #000;*/
}

/* Pour pallier le bug de rafraichissement*/
	@media screen and (max-width: 39.9375em){
		.orbit img{
			min-height:190px;
		}
		.block-acc {
			padding: 0.5rem 0rem;
			/*min-height: 43rem;
			min-height: 0;*/
			font-size: 0.9rem;
			top: 150px;
			min-height: calc(100% - 150px);
		}
	}

	/* Medium and up */
	@media screen and (min-width: 40em){
		.orbit img{
			min-height:228px;
		}
		.block-acc{
			padding: 0.5rem 0rem;
			/*min-height: 25rem;*/
		}
	}

	/* Large and up */
	@media screen and (min-width: 64em){
		.orbit img{
			min-height:343px;
		}
		.block-acc{
			padding: 0.5rem 5rem 2.5rem 5rem;
			/*min-height: 15rem;
			max-height: 30rem;*/
			overflow:auto;
		}
	}

	/* xLarge and up */
	@media screen and (min-width: 75em){
		.block-acc{
			padding: 0.5rem 10rem 2.5rem 10rem;
		}
	}

	/* xxLarge and up */
	@media screen and (min-width: 90em){
		.block-acc{
			padding: 0.5rem 20rem 2.5rem 20rem;
		}
	}
	

	/* xxLarge and up */
	@media screen and (max-width: 90em){

	}

	/* xLarge and up */
	@media screen and (max-width: 75em){

	}

	/* Medium and up */

	/* Large and up */
	@media screen and (max-width: 63.99em){
		#main-menu ul.main>li>a {
			position: relative;
			text-transform: uppercase;
			font-size: 1rem;
			padding: 0.5rem 0rem;
		}
		.menu-hover-lines>li::before {
			font-size: 1.2rem;
		}
		.block-acc{
			padding: 0.5rem 0rem;
			/*min-height: 35rem;*/
		}
	}

	@media screen and (max-width: 40em){
		.block-acc {
			padding: 0.5rem 0rem;
			/*max-height: 80%;
			min-height: 0;*/
			font-size: 0.9rem;
		}
	}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(0,0,0,0.6)!important;
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}


/*
 *	Le bureau
 */
div.role{
    color: #2b919f;
    font-size: 0.8rem;
}
div.titre{
    font-size: 0.8rem;
	padding: 0 1rem;
}
div.role p{
	margin-bottom: 0;
}
.annuaire{
    clear: both;
}
.annuaire.hierarchique ul li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
}
ul.submenu.menu.vertical.is-drilldown-submenu.is-active {
    background-color: #FFF!important;
}
button.menu-icon {
    float: right;
}

.breadcrumb{
	display:none!important;
}