body
{
}

#preloader {
  height: 100%;
  left: 0;
  overflow: visible;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999;
  background-color: #5d93bd!important;
  
  *background: #f48f1e url('../images/loading.png') no-repeat scroll center center!important;

}

#preloader .lds-ellipsis{
	position: absolute;
	top: 62%!important;
	left: 48%;
}


.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}



/* Header */
.header-top-bar
{
	height: 170px!important;

background-color: #fafafa; 
line-height: 43px!important;
	background-image: url('../images/header-bg.png')!important;
	background-size: cover;
	background-repeat: no-repeat;

}

.temp-logo img
{
	margin-top: -16px!important;
}

.header-menu-layout1
{
	/*margin-top: 150px!important;*/
	height: 60px!important;	
	/*box-shadow: 2px 10px 10px #d9d9d9!important;*/
}

.menu-sticky .header-menu-layout1, .menu-sticky .header-menu-layout2, .menu-sticky .header-menu-layout3, .menu-sticky .header-menu-layout4
{
	margin-top: 0!important;
}

.top-header-socials li, .top-header-socials a
{
	border:none!important;
	color:#999!important;
		margin: 0!important;

}

.top-header-socials a 
{
	border:none!important;
	display: block;
	width: 30px!important;
	height: 30px!important;
	line-height: 30px!important;
	text-align: center!important;
	background-color: #fff!important;
	border-radius: 100%!important;
	transition-duration: 0.2s!important;
		box-shadow: 0 0 5px #d0d0d0!important;

}

.top-header-socials a:hover
{
	background-color: #337fd5!important;
	color:#fff!important;
}

.top-header-socials a i
{
	color:#666!important;
	/*margin-left: 7px!important;*/
}

.top-header-socials a:hover i
{
	color:#fff!important;
}

.top-header-socials-tel li
{
	margin-left: -3px!important;
	color:#111!important;
	font-size: 0.9em!important;
	font-weight: normal!important;
}

.top-header-socials-tel
{
	margin-left: 35px!important;
}


.header-social-link li a, .header-social-link li
{
	color:#fff!important;
}

.link-inscription a
{
	width: 250px!important;
	color:#fff!important;
	border:2px solid #fff!important;
	border-radius: 0!important;
	margin-right: 20px!important;
	font-weight: bold!important;
	text-transform: uppercase;
}

.link-inscription a:hover
{
	color:#f28e20!important;
	background-color: #fff!important;
}

.lang-active
{
	font-weight: bold!important;
	background-color:#f28e20!important;
	border:2px solid #477ad3!important;
}


.header-social-espace a
{
  display: block;
  height: 50px!important;
  background-color: #dd1820;
  padding:0 30px;
  color:#fff;
  line-height: 45px!important;
  text-transform: uppercase;
}


a.header-search
{
  display: block;
  background-color: #b11118!important;
}

.header-logo-left
{
	text-align: left!important;
}

.header-logo-right
{
	text-align: right!important;
}

.template-main-menu
{
	margin-top: -15px!important;
}

.menu-active 
{
	margin-top: 25px!important;
}

.template-main-menu li span
{

	display: block;
	height: 25px;
	width: 1px;
	background-color: #2e3d52;
	margin-top: 35px!important;
}

.header-contact-layout1
{
	margin-top: 12px!important;
}

.header-recherche
{
	margin-top: 55px!important;
}

.template-main-menu a
{
	color:#0d2146!important;
}

.menu-active a
{
	color:#fff!important;
	background-color: #2e3d52!important;
	padding: 15px!important;
	margin-top: -10px!important;
	height: 60px!important;
	font-size: 1.4em!important;
	line-height: 35px!important;

}

.template-main-menu ul ul a:hover
{
	color:#fff!important;
	background-color: #f28e20!important;
}





/* Slider */
.nivo-prevNav
{
	left: 40px!important;
	visibility: visible!important;
	opacity: 1!important;
}

.nivo-nextNav
{
	right: 40px!important;
	visibility: visible!important;
	opacity: 1!important;
}

.nivoSlider
{
	height: 450px!important;
}

.slider-bg
{
	position: relative!important;
	background: url('../images/slider-bg.png') no-repeat!important;
	z-index: 99999!important;
	width: 500px!important;
	height: 450px!important;
}

.slider-paragraph
{
	color:#fff!important;
}


.section-after-slide
{
}


/* Footer */
.footer-bottom-wrap
{
	background-color: #5d93bd!important;
	min-height: 50px!important;
}

.copyright
{
	color:#fff!important;
}

.scrollUp 
{
	background-color: #5d93bd!important;
}

.footer-top-wrap
{
	height: 0!important;
	background-color: #fff!important;
	height: 600px;
	border-top: 2px solid #e9e9e9;
}

.footer-about img
{
	width: 400px!important;
	margin-bottom: 10px!important;
}

.footer-about p
{
	font-size: 0.8em!important;
	color: #333!important;
}

.single-item li
{
	margin-bottom: 5px!important;
	color:#5d93bd!important;

}


.single-item li a
{
	color:#5d93bd!important;
}

.single-item li a:hover
{
	color:#fff!important;
	background-color:#5d93bd!important;
	display: block!important;
	width: 100%!important;
	padding-left: 10px!important;
}

.footer-contact-info li
{
	color:#333!important;
}

.footer-contact-info li i
{
	color:#2e3d52!important;
}



/* Home */
.both-side-half-bg > div:last-child
{
	background-color: #fff!important;
}

.section-heading
{
}

.section-heading h2
{
	text-transform: uppercase !important;
	color:#5d93bd!important;

}

.heading-light.heading-layout1::after, .heading-light.heading-layout5::after {
background-color: transparent!important;
}


.blog-box-layout1 {
	margin-bottom: 12px!important;
}


.blog-box-layout1 .entry-meta{
	margin-top: -10px!important;
}

.single-item-actu
{
	width: 60%!important;
	padding-top: 40px!important;
	padding-bottom: 70px!important;
}

.single-item-evenements
{
	width: 40%!important;
	padding-top: 40px!important;
	padding-bottom: 70px!important;
}

.single-item-img
{
	padding: 0!important;
}

.blog-box-layout1 .item-title
{
	line-height: 20px!important;
}

body .blog-box-layout1 .item-title a{
	font-size: 0.7em!important;
	line-height: 2px!important;
}

.blog-box-layout1
 {
 }

 .blog-btn
 {
 	border:2px solid #5d93bd!important;
 	margin-top: 10px!important;
 	margin-left: -14px !important;
 }

 .blog-btn i
 {
 	visibility: visible!important;
 	opacity: 1!important;
 	color:#5d93bd!important;
 }

 .single-item-actu .single-item
 {
 	margin-bottom: 30px!important;
 	padding: 0px!important;
 }


.single-item-actu .item-title
 {
 	font-size: 0.9em!important;
 	line-height: 20px!important;
 }


.single-item-actu .item-content
{
	height: 120px!important;
	border-right: 2px solid #e9e9e9!important;
}

 
.single-item-date
{
	background-color: #5d93bd!important;
	text-align: center!important;
}


.single-item-date:hover
{
	opacity: 0.8;
}
 
.single-item-date a
{
	color:#fff;
}

 
.single-item-date h4
{
	color:#fff;
	font-weight: bold;
	font-size: 3em!important;
	margin-bottom: -15px!important;
}

.single-item-date span
{
	color:#fff;
	text-transform: uppercase;
}


.home-partenaire img
{
	width: 120px!important;
}


.departments-box-layout3 .single-item .media
{
	background-color: #fff!important;
}

.service-wrap-layout1
{
	margin-top: 70px!important;
}



.service-wrap-layout1 .service-box-layout1
{
	background-color: #fff!important;
	border-right: 3px solid #fff;
	box-shadow: 0 0 5px #d0d0d0!important;
	border-bottom: 10px solid #5d93bd!important;
}

.service-box-layout1 p, .service-box-layout1 a
{
	color:#333!important;
}

.service-box-layout1 a
{
	color:#111!important;
	font-weight: bold!important;
}

.service-box-layout1 i
{
	color:#5d93bd!important;
}

.carousel-content h2, .carousel-content p, .carousel-content a, .carousel-content i, .carousel-content span, .carousel-content h3
{
	color:#333!important;
}

.nav-tabs
{
	background-color: #fff!important;
	padding-bottom: 46px!important;
	border-bottom: 10px solid #5d93bd!important;

}

.single-item-presentation
{
	height: 404px !important;
	text-align: left!important;
}
.widget-pdf
{
	height: 400px!important;
}

.single-item-presentation p
{
	text-align: left!important;
}

.item-next
{
	background-color: #f2f2f2!important;
	padding: 10px!important;
	height: 407px!important;
}

.item-next .section-heading
{
	margin-top: 10px!important;
}

.item-next h2
{
	margin-top: -25px!important;
	font-size: 1.7em!important;
}

.item-next span
{
	display: block;
	margin-top: -20px!important;
}




/* Index  2 */
.home-slider
{
	/*padding-top: 43px!important;
	padding-bottom: 320px!important;
	height: 440px!important;*/

}


.owl-home
{
	height: 380px!important;
	background-color: #fff!important;
	padding: 10px!important;
		box-shadow: 2px 0 5px #d0d0d0!important;
		overflow: hidden;

}

.slider-item
{
	*padding: 0!important;
}

.slider-img
{
	background-color: #fff;
	height: 350px!important;
}

.slider-img img
{
	width: 100%!important;
	height: 350px!important;
}


.slider-text
{
	background-color: #fff;
	height: 350px!important;
	overflow: hidden;
	padding: 40px!important;
	background-color: #f8f8f8;
			padding-top: 35px!important;


}


.slider-text h3
{
	font-size: 0.9em!important;
	color:#999!important;

}


.slider-text h3 i
{
	margin-right: 7px!important;

}


.slider-text h3 a
{
	background-color: transparent!important;
	color:#555;
	padding: 0!important;

}


.slider-text h2
{
	font-size: 1.2em!important;
	text-transform: uppercase;
	padding-left: 12px;
	border-left: 6px solid #18c29c;
	color:#222!important;
	font-weight: bold!important;

}



.slider-text p
{
	margin-bottom: -30px!important;
	font-weight: normal!important;

}


.slider-text a
{
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	background-color: #337fd5!important;
	color:#fff;
	padding-left: 30px!important;
	padding-right: 30px!important;
	border-radius: 5px!important;

}

.slider-text a.slider-titre:hover
{
	color:#337fd5!important;
}

.slider-text a i
{
	margin-left: 20px!important;

}



.slider-img
{
	border-right: 6px solid #999;
		*border:3px solid #f28e20!important;


}

.slider-img img
{
		border:3px solid #fff!important;
					box-shadow: 0 0 5px #d0d0d0!important;
					width: 95%!important;
					margin-top: 5px!important;
					height: 340px!important;
					margin-left: 20px!important;



}

.both-side-2 .single-item-actu, .both-side-2 .single-item-evenements
{
	padding-top: 130px!important;
	margin-top: -70px!important;
}

.owl-dots {
    counter-reset: dots;
}


.owl-dot span
{
	display: none!important;
}

.owl-dots
{
	position: absolute!important;
	/*right: 50px!important;*/
	bottom: 30px!important;
	left:20px;
}

.owl-dot
{
	padding: 5px 20px!important;
	background-color: #d9d9d9!important;
	color:#2e3d52;
	text-align: center;
	padding:6px !important;
	margin-right: 5px!important;
	border-radius:10px;
	
}

.owl-dot:hover
{
	background-color: #18c29c!important;
	color:#fff;
}

.owl-dot.active
{
	background-color:#18c29c!important;
	color:#fff;
	font-weight: bold!important;
	border-radius:10px;
	padding:6px !important;
}

.owl-nav
{
	position: absolute!important;
	top: 20px!important;
	right: 40px!important;
	display:none;
}

.owl-prev, .owl-next
{
	cursor: pointer;
}

.owl-nav .owl-prev
{
	right: 220px!important;
		background-color: #337fd5!important;
		border-radius: 100%!important;
		height: 40px;
		width: 40px;
		line-height: 40px!important;
			box-shadow: 0 0 5px #d0d0d0!important;


}

.owl-nav .owl-next
{

	right: 220px!important;
		background-color: #337fd5!important;
		border-radius: 100%!important;
		height: 40px;
		width: 40px;
		line-height: 40px!important;
			box-shadow: 0 0 5px #d0d0d0!important;


}

.owl-nav  .fa-chevron-right:before, .owl-nav .fa-chevron-left:before
{
	font-size: 1.5em!important;
}

.single-item-actu-2
{
	background-color: #fff!important;
}

.possition-static
{
	margin-left: -150px!important;

}


.service-wrap-layout1-2
{
	background-color: #fafafa!important;
	margin-top: 210!important;
}

.single-item-2 .item-content
{
	background-color: #fafafa!important;
}

.single-item-actu-2
{
	padding-right: 0!important;
}

.single-item-evenements-2
{
	padding-left: 50px !important;
}



.item-next-2
{
	background-color: #f2f2f2!important;
	height: 404px!important;
	padding: 0 !important;
	overflow: hidden;
}

.container-venir
{
	margin-top: -30px!important;
}



.service-wrap-layout1-2 .service-box-layout1
{
	background-color: #fff!important;
	border-right: 3px solid #fff;
	box-shadow: 0 0 5px #d0d0d0!important;
	border-bottom: 2px solid #e9e9e9!important;
}





.service-inner-layout1-2 .nav-tabs
{
	border-bottom:none!important;

}

.owl-nav-layout2-2 span
{
	border:2px solid #5d93bd!important;
	color:#5d93bd!important;
}

.owl-nav-layout2-2 span:hover
{
	background-color:#5d93bd!important;
	color:#fff!important;
	box-shadow: none!important;
}



.footer-quick-link-2 
{
	margin-top: -30px!important;
}

.footer-quick-link-2 a
{
	font-size: 0.8em!important;
}

.service-wrap-layout1-2 
{
	background-color: #fff!important;
}

.footer-quick-link-2 
{
	height: 330px!important;
}

.footer-contact-info-2
{
	margin-top: 70px!important;
}

.tab-nav-list-2
{
	background-color: #fafafa!important;
}


.single-item-content li i
{
	color:#5d93bd;
}

.section-home-portail
{
}

.section-home-portail .single-box
{
	background-color: #fff!important;
	color:#f28e20!important;
			box-shadow: 2px 3px 8px #d9d9d9!important;

}

.section-home-portail .single-box:hover
{
	background-color: #fff!important;
}

.section-home-portail .single-box:hover i:before, .section-home-portail .single-box:hover p, .section-home-portail .single-box:hover a 
{
	color: #f28e20!important;
}


.section-home-portail .single-box a, .section-home-portail .single-box i:before
{
	color:#f28e20!important;
}

.home-gutters-5 .single-box
{
	background-color: #fff!important;
	border:1px solid #e9e9e9;
}

.owl-portail 
{
	height: 430px!important;
}


.owl-portail .owl-next, .owl-portail .owl-prev
{
	display: none!important;
}

.section-home-portail .section-title
{
}

.home-nav-tabs
{
	margin-top: 0px!important;
	width: 100%!important;
	background-color: transparent!important;

}

body li.tabs-recherche
{
	background-color: #2669b5!important;
	color:#fff!important;	
	box-shadow: none!important;
	border:none!important;
}

body li.tabs-recherche a, body li.tabs-recherche a i
{
	color:#fff!important;	
		border:none!important;


}

.home-tabs-all
{
	margin: 8px 0!important;
}

.home-tabs-all .colnopad
{
	padding: 0!important;
	box-shadow: none!important;
	border:none!important;

}




body .home-tabs-all a
{
	background-color: #2e3d52!important;
}

.home-nav-tabs
{
	border-left: 5px solid #2e3d52!important;
	border-bottom: none!important;
	margin-bottom: 0px!important;
	padding-bottom: 1px!important;
}

.home-nav-tabs li
{
	background-color: #fff;
		box-shadow: 2px 3px 8px #d9d9d9!important;

}

.home-nav-tabs li a
{
	display: block;
	width: 100%!important;
	padding: 10px 10px!important;
	text-transform: uppercase;
	color:#337fd5!important;
	transition-duration: 0.3s;
	border-right: 1px solid #e9e9e9!important;

}

.home-nav-tabs li a:hover
{
	background-color:#195daa!important;
	color:#fff!important;

}

.home-nav-tabs-2 li a
{
	display: block;
	width: 100%!important;
	padding: 15px 41px!important;
	text-transform: uppercase;
	color:#337fd5!important;

}


.home-nav-tabs li a.home-tab-actu
{
	background-color: #2e3d52!important;
	color:#fff!important;
}

body ul.home-nav-tabs li a.home-tab-actu:hover
{
	background-color: #337fd5!important;
	color:#fff!important;
	opacity: 0.7!important;
}

.home-tabs-row, .section-home-portail
{
}

.home-nav-tabs li a.active
{

background-color: #2e3d52!important;
color:#fff!important;
}

.home-tabs-media 
{
	margin-bottom: 10px!important;
		box-shadow: 2px 3px 8px #d9d9d9!important;
		border:1px solid #e9e9e9;
		height: 132px!important;
		padding-right: 15px!important;
		background-color: #fff!important;

}

.home-tabs-media .media-body
{
	margin-top: 15px!important;
}

.home-tabs-link
{
	position: relative;
}

.home-tabs-link .post-date
{
	position: absolute;
	top: 7px;
	left: 7px;
	width: 45px;
	height: 45px;
	background-color: #0dac42;
	color:#fff!important;
	text-align: center!important;
	border-radius: 5px!important;
		box-shadow: 2px 3px 8px #999!important;

}

.home-tabs-link .post-date span
{
}

.home-tabs-media img
{
	width: 200px!important;
	height: 130px!important;
		box-shadow: 2px 3px 8px #d9d9d9!important;

}


.home-tabs-media .post-date
{
	font-size: 0.9em!important;
	color:#999;
}
.home-tabs-media a
{
	font-size: 0.9em!important;
	font-weight: bold;
	margin-bottom: 10px!important;
}

.home-tabs-media p
{
	font-size: 0.7em!important;
	font-weight: normal!important;
	margin-top: 5px!important;
	color:#888!important;
}

.home-faq a
{
	display: block;
	width: 100%!important;
	padding: 7px 30px!important;
	text-transform: uppercase;
	color:#337fd5!important;
	background-color: #fff;
		box-shadow: 2px 3px 8px #d9d9d9!important;
		border:1px solid #e9e9e9;
		font-size: 1.1em!important;
		transition-duration: 0.3s;

}

.home-faq a:hover
{
	background-color: #2e3d52;
	color:#fff!important;
	padding-left: 42px!important;

}

.home-faq span
{
	font-size: 0.8em!important;
}

.home-faq-media
{
	margin-top: 10px!important;
}

.home-faq-media a
{
	font-size: 1.1em!important;
}


.departments-box-layout7
{
	margin-top: -50px!important;
}

.home-alaune
{

margin-top: 11px!important;
}


.home-alaune h2
{
	display: block;
	width: 100%!important;
	padding: 10px 30px!important;
	text-transform: uppercase;
	color:#337fd5!important;
	background-color: #fff;
		box-shadow: 2px 3px 8px #d9d9d9!important;
		border:1px solid #e9e9e9;
		font-size: 1.5em!important;
		transition-duration: 0.3s;

}

.home-tabs-all
{
	text-align: center!important;
}

.home-tabs-all a
{
	font-size: 1em!important;
	padding: 10px 0!important;
	background-color: #2e3d52!important;
	color:#fff!important;
}

body .home-tabs-all a:hover
{
	background-color: #2e3d52!important;
}


.home-alaune p
{

display: block;
	width: 100%!important;
	padding: 20px 30px!important;
	text-transform: uppercase;
	color:#337fd5!important;
	background-color: #337fd5;
	color:#fff!important;
		box-shadow: 2px 3px 8px #d9d9d9!important;
		border:1px solid #e9e9e9;
		font-size: 1em!important;
		transition-duration: 0.3s;
		border-top: 5px solid #f28e20!important;
}



.home-alaune .post-date
{
	position: absolute;
	bottom: 76px;
	left: 45px;
	width: 65px;
	height: 65px;
	background-color: #0eac28;
	color:#fff!important;
	text-align: center!important;
	border-radius: 5px!important;
		box-shadow: 2px 3px 8px #999!important;
		padding-top: 10px!important;

}



.footer-bottom-wrap
{
	
}


.footer-bottom-wrap a
{
	
color:#fff!important;
}



.footer-bottom-wrap ul
{
	
margin-top: 10px!important;
}

footer
{
	/*margin-top: 5px!important;*/
}

.post-title
{
	color:#337fd5!important;
}






.section-home-portail-2 .home-faq
{
	font-size: 0.7em!important;
}


.section-home-portail-2 .home-faq a, .section-home-portail-2 .home-faq i
{
}

.home-tabs-media a
{

	color:#555!important;
}

.home-tabs-media a:hover
{

	text-decoration: underline!important;
}


.home-faq-media-2 a
{
	background-color: #133694!important;
	color:#fff!important;
}

.home-videos
{
	margin-top: 30px!important;
}

.home-faq-video
{
	margin-top: 30px!important;
	margin-bottom: -30px!important;
}

.home-recherche 
{
  margin-top: 6px!important;
     box-shadow: none!important;

}

.home-recherche input
{
   height: 31px!important;
   border-radius: 0!important;
   background-color: #fff!important;
   font-size: 0.8em!important;
   	box-shadow: 0px 2px 4px #d9d9d9!important;

}

.home-recherche .input-group-addon
{
   height: 31px!important;
   padding: 0!important;
   box-shadow: none!important;
   border:none!important;
}


.home-recherche button
{
   background-color: #2e3d52!important;
   cursor: pointer;
   text-align: center!important;
   width: 45px!important;
      	box-shadow: 0px 2px 4px #2e3d52!important;
      	border:none!important;
      	height:31px!important;
      	margin-top: -1px!important;
      	transition-duration: 0.2s!important;

}

.home-recherche button:hover
{

	background-color: #1257a5!important;
}

.home-recherche span
{
   color:#fff!important;
   cursor: pointer;
   text-align: center!important;
   display: block!important;
   display: block!important;
   font-weight: bold!important;
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after
{
	margin-left: 0!important;
}


.home-evenements-next .item-title h3
{
	font-size: 0.7em!important;
}



.faq-content-layout1 .faq-list-layout1 .panel-default .panel-body
{
	max-height: 400px!important;
}

.widget-sidebar
{
	margin: 20px 0!important;
	margin-top: -10px!important;
}

.widget-sidebar ul
{
	padding: 0!important;
	margin: 0!important;
}

.sidebar-portails
{
	margin-bottom: 7px!important;
	padding:0!important; 
	border-bottom: 7px solid #1eb145!important;

}

h2.titre-sidebar
{
	font-size: 1em!important;
	margin-top: 0px!important;
	text-transform: uppercase;
	padding-left: 10px!important;
	border-left: 5px solid #168c71!important;
	font-weight: bold!important;
	color:#333;
}

.sidbar-section .media a
{
	width: 40%!important;
}

.sidbar-section-top
{
	margin-top: 30px!important;
}

.sidbar-section .media-body h4
{
	font-size: 0.9em!important;
}

.sidbar-section-pub
{
	margin-top: 20px!important;
}


.sidbar-section-pub .media
{
	border-bottom: 1px solid #fff!important;
	margin-bottom: 10px!important;
}

.actu-titre
{
	font-size: 15px!important;
}

.actu-desc
{
	font-size: 0.9em!important;
}

.logo-mobile img
{
	width: 150px!important;
}

.page-404
{
	text-align: center;
	padding-top: 50px!important;
	margin-top: 120px!important;
}

.page-404 h1
{
	margin-top: 50px!important;
	text-transform: uppercase;
	font-weight: bold;
}

.header-menu-area
{
	background-color: #fff!important;
	/*border-top: 2px solid #e9e9e9!important;
	border-bottom: 1px solid #e9e9e9!important;*/

}

.header-menu-area ul li a
{
	color: #333!important;
	text-transform: uppercase!important;
	font-weight: bold!important;
}

.menu-active  a
{
	color:#fff!important;
}

.menu-active  a i
{
	color:#fff!important;
}


.header-menu-layout1 .template-main-menu nav > ul
{
	justify-content: center!important;
}

body ul.dropdown-menu-col-1 li a
{
	color:#333!important;
	border-bottom: 2px solid #e9e9e9!important;
	font-size:12px!important;
}

#contact-buttons-bar
{
	top: 260px!important;
}

.footer-copy
{
	background-color: #ffffff!important;
	border-top: 2px solid #e9e9e9!important;
}

.footer-copy a, .footer-copy p, .footer-copy li, .footer-copy span
{
	*color: #fff!important;
}

.inner-page-top-margin
{
	margin-top: 0!important;
}

.sitemap-row
{
	text-align: left!important;
}


.sitemap-row h1
{
	margin-top: 30px;
	font-weight: bold!important;
	text-transform: uppercase!important;
	color:#666!important;
	font-size: 1.9em!important;
}



.sitemap-row li
{
	color:#999!important;

}

.first-menu a
{
	text-transform: uppercase!important;
	color:#888!important;
	font-weight: bold!important;

}


.section-page
{
	margin-top: -35px!important;
}

.page-right
{
	border:none!important;
	padding-left: 50px!important;
	padding-right: 50px!important;
	padding-top: 30px!important;
	box-shadow: none!important;
	overflow: hidden!important;
}

.footer-top-area
{	
	margin-top: 0!important;
}


.page-documents ul li a
{
	line-height:22px!important;
	/*height: 50px!important;*/
}


.page-body table thead
{
	background-color: #0a84c1!important;
	color:#fff!important;
	padding: 0!important;	
}



.page-body table thead h4
{
	font-weight: bold!important;
	color:#fff!important;
	font-size: 1em!important;
	margin: 0!important;
}

 .MsoNormalTable tbody td,  .MsoNormalTable tbody td p
 {
	text-align: left!important;
	color:#222!important;

 }

.MsoNormalTable tbody td
{
	width: auto!important;
}

body .page-body table 
{
	box-shadow:0 0px 3px #d0d0d0!important
	width:100%!important;
}


body .page-body table thead td
{
	padding: 0 10px!important;
	padding-top: 10px!important;
	height: auto!important;
}


html body table
{
	width: 100%!important;

}


body .page-body table, .MsoNormalTable
{
	width: 100%!important;

}


body .page-body table td
{
	*width: 100%!important;

}


.MsoNormalTable tbody td, .MsoNormalTable tbody td p
{
	color: :#222!important;
}

.MsoNormalTable tbody td p span
{
	color: :#222!important;

}




body .page-body table tbody td
{
	padding: 0!important;
	padding-left: 4px!important;
	text-align: left!important;
	padding-top: 5px!important;
	padding-right:2px!important;
}

.page-body table tbody p
{
	margin: 0!important;
}


body .page-body table tbody tr:nth-child(even)
{
	background-color: #fafafa!important;
}

.page-body img
{
	width: 100%!important;
}


.page-body iframe
{
	width: 100%!important;
	border:5px solid #e9e9e9!important;
	box-shadow: 0 0 3px #888!important;
}


.team-search-box
{
	padding: 0!important;
}


.dropdown-menu-col-1  li:hover
{
	background-color: #fff!important;
}

.item-btn-logement
{
	background-color: #0a84c1!important;
	border-color: #0a84c1!important;
}


.logement-table thead
{
	background-color: #0a84c1!important;
	height: 300px!important;

}


.page-logement
{
	padding: 0!important;
}

#tablelogement, .tablerow
{
	width: 100%!important;
	padding: 0!important;
	margin:0!important;


}

div.table-responsive>div.dataTables_wrapper>div.row
{
	width: 100%!important;
	padding: 0!important;
	margin:0!important;
}


body section.section-page div.row
{
	background-color: #fafafa!important;
}


div.dataTables_wrapper div.dataTables_filter label
{
	height: 60px!important;
}

div.dataTables_wrapper div.dataTables_length label
{
	height: 60px!important;
}



table.dataTable thead>tr>th.sorting_asc, table.dataTable thead>tr>th.sorting_desc, table.dataTable thead>tr>th.sorting, table.dataTable thead>tr>td.sorting_asc, table.dataTable thead>tr>td.sorting_desc, table.dataTable thead>tr>td.sorting
{
	height: 50px!important;
	line-height: 40px!important;
	padding-left: 13px!important;
	color:#fff!important;
}


.page-right-table
{
	padding:0!important;
}



div.dataTables_wrapper div.dataTables_info
{
	padding: 15px!important;
	background-color: #fff!important;

}


div.dataTables_wrapper div.dataTables_paginate
{
	padding: 15px!important;
	background-color: #fff!important;
}


div.dataTables_wrapper div.dataTables_paginate ul.pagination
{
	margin-right: 10px!important;
}


div.table-responsive>div.dataTables_wrapper>div.row
{
	background-color: #fff!important;
}


#tablelogement_previous
{
	margin-right: 20px!important;
}

.paginate_button
{
	margin-right: 20px!important;
}

.form-group
{
	margin-top: 14px!important;
}


.table-icons li
{
	display: inline-block;
	margin-right: 2px!important;
}


.page-body a
{
	font-weight: bold!important;
    color: #18c29c!important;
    
}

.actu-media, .actu-media-publication
{
	margin-bottom: 0px!important;
	margin-top: 0px!important;

}

.actu-media img
{
	border:3px solid #fff;
		box-shadow: 2px 0 5px #d0d0d0!important;
		height: 230px!important;
		width: 100%!important;

}


.sidbar-section img
{
	border:3px solid #fff;
		box-shadow: 2px 0 5px #d0d0d0!important;

}

.section-heading
{
	margin-top: 28px!important;
}

.actu-media-publication
{
	margin-bottom: 0!important;
	margin-top: 0!important;
}


.video-youtube
{
	position: relative;
	width: 100%;
	height: 290px;

}


.video-youtube span
{
	display: block;
	color:#f44;
	z-index: 99!important;
	position: absolute;
	font-size: 3.5em;
	top: 110px;
	width: 100px;
	line-height: 100px;
	border-radius: 100%!important;
	height:100px;
	text-align: center;
	*background-color: #fff;
	border:4px solid #fff;
	left: 130px;
		box-shadow: 2px 10px 10px #888!important;

}



.departments-box-layout5 .item-img:before
{
		background:linear-gradient(to top, #007bff, transparent)!important;

}

.video-bloc 
{
	padding: 20px!important;
}


.video-bloc img
{
	height: 230px!important;
	border:5px solid #fff;
		box-shadow: 2px 0 5px #d0d0d0!important;

}

.video-bloc h3
{

	font-size: 1em!important;
	margin-top: 5px!important;
}

.video-bloc span
{

	top: -40px;
	line-height: 100px;
	height:100px;
	text-align: center;
	*background-color: #fff;
	left: 50px;
}

.page-right-video h2
{
		font-size: 1.4em!important;
		margin-top: 15px;

}





body .page-body h1
{
	padding-left: 20px;
	border-left: 6px solid #337fd5!important;
	font-size: 1.6em!important;
	text-transform: uppercase!important;
	color:#337fd5!important;
	font-weight: bold!important;
	font-family: 'Roboto', sans-serif!important;

}

body .page-body h2
{
	font-size: 1.3em!important;
	text-transform: uppercase!important;
	color:#337fd5!important;
	font-weight: bold!important;
	font-family: 'Roboto', sans-serif!important;

}

body .page-body h3
{
	font-size: 1.1em!important;
	text-transform: uppercase!important;
	color:#333!important;
	font-weight: bold!important;
	font-family: 'Roboto', sans-serif!important;

}



body .page-body h4
{
	font-size: 1.1em!important;
	color:#000!important;
	font-weight: bold!important;
	font-family: 'Roboto', sans-serif!important;
	width: 100%;
	text-decoration: underline!important;
	padding: 10px 0!important;
	padding-left: 20px!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;

}


body .page-body p
{
	font-family: 'Roboto', sans-serif!important;
	text-align: justify!important;
}

body .page-body table tbody tr:first-child p, body .page-body table tbody tr:first-child span
{
	color:#fff!important;
	font-weight:bold!important;
}

body .page-body table tbody tr:first-child td{
    background-color: #337fd5!important;
    color: #fff!important;
    font-weight: bold!important;
}





