h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 700;
	color: #0A2544;
}
h4 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 10px;
}
#footer-bottom p{
	margin-bottom: 0px; 
}

.headline {
	position: relative;
	margin-bottom: 20px;
}

.no-headline.style-2 {
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}
.full-section {
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-bottom: 0px; /*@hanane: c'était à -50px je l'ai enlevé parce qu'une partie du foter était cachée sous la section*/
	padding: 50px 0;
	background: no-repeat center center;
}
#section-3 {
	padding: 25px 0 5px;
	background-color: #45bbff;
}
#section-5 {
	margin-top: 20px;
	padding: 100px 0 80px;
	background-image: url(../images/backgrounds/bg-3.jpg);
}
/* REVOLUTION SLIDER */
.rev_slider_wrapper {
	margin-bottom: 50px;
	min-height: 220px;
}
.widget {
	margin-bottom: 30px;
}


#header-top {
		padding: 10px 0;
		border-bottom: 5px solid #2cacf5;
		background-color: #45bbff;
		color: #fff;
	}

#page-content {
		padding-bottom: 0px;
	}
#page-header {
		margin-bottom: 40px;
		padding: 15px 0;
		text-align: center;
		
		background-color: #0A2544;
		color: #fff;
	}
#page-header h4 {
		margin-bottom: 0;
		font-weight: 300;
		font-style: italic;
		text-transform: none;
		color: #fff;
	}
	.service-box.style-1 > i {
		float: left;
		display: block;
		width: 130px;
		height: 130px;
		font-size: 32px;
		line-height: 78px;
		text-align: center;
		border-radius: 0px;
		border: 0px solid transparent;
		color: transparent;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
		-webkit-transition: all 0s;
				transition: all 0s;
		

	}
.service-box.style-1:hover > i {
	background-color: transparent;
	color: #fff;
		
	}
.service-box.style-4 > i {
		
		width: 78px;
		display: inline;
		height: 78px;
		font-size: 32px;
		line-height: 78px;
		margin: 0 auto 25px;
		border-radius: 0;
		border: 0px transparent;
		color: transparent;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
		-webkit-transition: all 0s;
				transition: all 0s;
	}
.service-box.style-4:hover > i {
		background-color: transparent;
		color: transparent;
	}
h2 {		
		margin-bottom: 14px;
	}




/***********************************************************************************
 *	- espace client
 ***********************************************************************************/
.menu li.espace_c a {}
	
	#auth-form {
		position: absolute;
		top: 50%;
		width: 100%;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}
	
	#auth-form-container {
		position: fixed;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 30px 0 20px 0;
		text-align: center;
		background-color: #45bbff;
		background: -webkit-linear-gradient(#209fe8, #45bbff, #209fe8);
		background: 		linear-gradient(#209fe8, #45bbff, #209fe8);
		-webkit-transform: rotateX(90deg);
			-ms-transform: rotateX(90deg);
				transform: rotateX(90deg);
		-webkit-transform-origin: 0 0;
			-ms-transform-origin: 0 0;
				transform-origin: 0 0;
		-webkit-transition: all 0.4s;
				transition: all 0.4s;
		opacity: 0.9;
	}
	
	#auth-form-container.open-auth-form {
		z-index: 9999;
		-webkit-transform: rotateX(0);
			-ms-transform: rotateX(0);
				transform: rotateX(0);
	}
	
	#auth-form {}

	#auth-form #username, #auth-form #password {
		display: inline-block;
		width: 50%;
		height: 50px;
		padding: 10px 45px 10px 20px;
		margin: 0 auto;
		border-color: #fff;
		background-color: #fff;
		margin-top: 30px;
	}
	
	#auth-submit {
		display: inline-block;
		border: none;
		padding: 8px;
		/*margin-left: -40px;*/
		margin-bottom: 0;
		vertical-align: middle;
		/*background: url(../images/auth.png) no-repeat center center;*/
	}
	
	#auth-form #s:focus { border-color: #c1c1c1; }
	
	#auth-form-container a.auth-form-close {
		position: absolute;
		top: 50px;
		right: 50px;
		display: inline-block;
		width: 32px;
		height: 32px;
		font-size: 18px;
		font-weight: 400;
		line-height: 25px;
		border-radius: 50%;
		border: 2px solid #fff;
		color: #fff;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}
	
	#auth-form-container a.auth-form-close:hover {
		border-color: #fff;
		background-color: #fff;
		color: #45bbff;
	}

	#auth-form-container {
		background-color: #45bbff;
		background: -webkit-linear-gradient(#209fe8, #45bbff, #209fe8);
		background: 		linear-gradient(#209fe8, #45bbff, #209fe8);
	}
	
	#auth-form #auth {
		border-color: #fff;
		background-color: #fff;
	}
	
	
	
	
	
	#auth-form-container a.auth-form-close {
		border-color: #fff;
		color: #fff;
	}
/*	
#footer .container .row div {
	border: 1px solid red;
}
*/
.form-auth input{
width: 100%;
}

.widget-contact h5 {
	padding-bottom: 0px;
}

.menu > li > a {
	margin-right: 0px;
}

.menu li{
	list-style-position: inside;
}

 /* espace avant la fleche du sous menu */
.menu li.dropdown ul{
	margin-top:-35px;
}

 /* Pour remonter le sous menu */
.header-sticky .menu li.dropdown ul{
	margin-top:-15px;
}


.btn1{
	cursor: auto;
}

footer ul{
	padding-left: 10px
}

.menu li.dropdown ul li a{
	padding-left: 34px;
}

#footer h5{
	color: #d3d3d3;
}


.service-box.style-1 > i{
	width: 60px;
}



/***********************Titres services****************************/

.titre_communication{font-size: 56px; margin-top: -30px;line-height: 0.9;color: rgb(44, 172, 245);padding-top: 30px;padding-bottom: 20px;text-align: center;}
.titre_webdesign{font-size: 100px; margin-top: -30px;line-height: 0.9;color: rgb(44, 172, 245);padding-top: 30px;padding-bottom: 20px;}
.titre_identite{font-size: 100px; margin-top: -30px;line-height: 0.9;color: rgb(44, 172, 245);padding-top: 30px;padding-bottom: 20px;}
.titre_evenement{font-size: 68px; margin-top: -30px;line-height: 0.9;color: rgb(44, 172, 245);padding-top: 30px;padding-bottom: 20px;}
.titre_impression{font-size: 68px; margin-top: -30px;line-height: 0.9;color: rgb(44, 172, 245);padding-right: 10px;padding-top: 30px;padding-bottom: 20px;}
.titre_software{font-size: 100px; margin-top: -30px;line-height: 0.9;color: rgb(44, 172, 245);padding-top: 30px;padding-bottom: 20px; text-align: center;}
.titre_animation{font-size: 68px; margin-top: -30px;line-height: 0.9;color: rgb(44, 172, 245);padding-top: 30px;padding-bottom: 20px;}


#contact-form {
	margin-top: 0px !important;
}
@media (max-width: 991px) {
	.signature{
		 text-align: center;
	}
	/*.first_col{
		margin-top: 40px;
	}*/
}

@media (min-width: 992px) {
	
	/*#footer .widget-title{
		margin-top: 40px;
	}*/
}

#footer {
		padding: 40px 0;
}

@media (max-width: 767px) {

	#header-top [class^="col-"] + [class^="col-"] {
		margin-top: 0px;
	}
	.titre_webdesign{
		font-size: 84px;
	}

	.titre_communication{
		font-size: 42px;
	}

	.titre_identite{
		font-size: 74px;
	}
	.span_identite{
		margin-left: 20px;
	}
	.titre_evenement{
		font-size: 44px;
	}
	.titre_impression{
		font-size: 54px;
	}
	.titre_software{
		font-size: 80px;

	}

	.titre_animation{
		font-size: 53px;

	}
	.widget-contact .widget-title{
		padding-bottom: 30px
	}
	
}

.recrutment_form input{
	display: inline;


}


.menu li.dropdown ul {
	width: 245px;
}

.displayer{
  position: fixed;
  z-index: 10000;
  top: 0px;
  left: 0px;
  width: 100px;
  height: 25px;
  text-align: center;
  color: white;
}

.style-4-custom > i
{
	display: block;
	margin-bottom: 60px;
}

.style-4-custom .service-box-content p{
	min-height: 50px;
}

.service-box.style-4 > i:after {
	
	background-color: transparent;
	
}


.bigphoto{
	margin-top: 50px;
}

.communication_container .col-sm-6 .text-center{
	min-height: 300px;

}

.communication_container .col-sm-6 p{
	min-height: 50px;
}

/*Pour aligner le logo avec le menu sur les centrales 21px*/
#logo {
	max-width: 100%;
	margin: 21px 0;
}

#section-14 {
	margin-top: 40px;
	padding: 40px 0 40px;
}
#section-15 {
	padding: 30px 0 3px;
}
.filter {
	margin-bottom: 40px;
}
.isotope.gutter {
	margin: -15px -15px 65px;
}
.hr {
	margin: 40px 0px 0px 0px;
}

.map {
	width:100%;
	height:500px;	
}


.map-wrap {
	position:relative; 
}
	
.overlay {
	width:100%;
	min-height:500px; 
	position:absolute; 
	top:0;
}

.link_recrutement{
	cursor: pointer;
}