body{
	font-family: 'Open Sans', sans-serif;
  	font-weight: 400;
}


h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.1;
  color: inherit;
}


h2,
.titlebar h2{
  	font-weight: 700;
  	text-transform: uppercase;
}


h2:after,
.titlebar h2:after{
	background: #333;
}


.btn-theme{
	font-weight: 400;
  	color: #FFF;
  	text-transform: none;
  	font-size: 22px;
  	background: #ffa201;
  	border-radius: 2px;
  	text-align: center;
  	padding-top: 6px;
  	padding-bottom: 6px;
  	box-shadow: 0 3px 3px rgba(0,0,0,0.15);
}

.btn-theme.text-uppercase{
	text-transform: uppercase;
}


.cta {
	position:relative;
  	background: #FFA201;
  	display: inline;
  	margin: 15px;
  	padding: 8px 15px;
  	color: #FFF;
  	border-radius: 2px;
  	font-size: 18px;
  	padding-left: 45px;
  	cursor: pointer;
}
.cta i{
	color: #FFF;
  	position: absolute;
  	top: 7px;
  	font-size: 27px;
  	left: 15px;
}


.icon-box i{
	color:#2f4866;
}


#scrollUp{
	background-color:#304966;
}



.navbar-brand{
	padding:0;
}

.navbar-brand img{
	height:100%;
	width:auto;
  	margin-top: 11px;	
}




.navbar-fixed-top,
.scroll-fixed-navbar.navbar-fixed-top{
	background-color: rgba(255,255,255,.7);
	color:#333333;
}

.scroll-fixed-navbar.navbar-fixed-top{
	background-color: rgba(255,255,255,.95);
}


.navbar-nav > li > a,
.navbar-nav > li > a:hover, 
.navbar-nav > li > a.selected-nav{
	color:#333333;
	font-weight: 600;
  	text-transform: uppercase;
  	font-size: 17px;
}



.scroll-fixed-navbar.navbar-fixed-top{
	border-bottom: 1px solid #DADADA;
}



#intro{
	position: relative;
	background-image:url(../img/header-img.jpg);
}

.intro_text{
  	
	text-shadow: 3px 3px 5px rgba(0,0,0,0.3);
}

#intro h2{
	font-size: 44px;
  	color: #FFF;
  	margin-bottom: 0px;
  	line-height: 49px;
}
#intro h2:after{
	display: none;
}

#intro h3 {
  font-size: 21px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 20px;
}

#intro_content i{
	font-size: 28px;
  	margin-right: 15px;
}

#intro .brand-section .brand-item{
	height: 100px;
  	display: flex;
  	align-content: center;
  	align-items: center;
  	justify-content: center;
}

.overlay{
	background: transparent;
}




.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li > a:hover{
	color:#304966;
	background-color:transparent;
}
.nav-tabs > li > a{
	background-color:transparent;
	color:#5E5E5E;
}

.tab-pane{
	color:#5E5E5E;
}

#about .btn-theme{
	width:100%;
}


#about .tab-content > .tab-pane p{
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 25px;
}




#statistic_banner{
	padding: 45px 0;
	background: url(../img/bg-chiffres.jpg);
	background-size: cover;
  	background-attachment: initial!important;
}

#statistic_banner .statistic-number{
	font-family: 'Open Sans', sans-serif;
  	letter-spacing: -3px;
  	font-size: 57px;
  	font-weight: 600;
  	margin-bottom: 0;
}

#statistic_banner .statistic-text{
	font-size: 19px;
  	font-weight: 400;
  	font-family: Cabin;
}




#features{
	background: #FFF;
  	color: #333;
}

#features .lead-paragraph{
	margin-bottom:35px;
}

#features .btn{
	width:100%;
}


#features .features-text h4{
  	font-weight: 700;
  	color: #2f4866;
}

#features .features-text p{
  	line-height: 17px;
}


.features-text p{
	color: #333;
  	font-weight: 500;
  	font-size: 15px;
  	line-height: 19px;
}





#clients{
	background-image: url(../img/bg-clients.jpg);
	background-size: cover;
}

#clients .titlebar h2{
	color:#FFF;
}


#clients .tv-logo-wrapper{
	display: flex;
	justify-content: center;
	align-content: center;
  	align-items: center;
  	height: 150px;
}

#clients .tv-logo-wrapper img{
	margin:auto;
}




.testimonial .client-img img{
	width:100%;
	height:auto;
}


.testimonial .testi-author{
	padding-left:25px;
}


#contact-info{
	background-color: #f5f5f5;
  	border-top: 1px solid #eee;
  	border-bottom: 1px solid #eee;
  	padding-top: 80px;
  	padding-bottom: 80px;
}





.hover-overlay:hover .item-overlay{
	opacity:.8;
}

.overlay-content h4{
	font-weight:600;
	font-size:28px;
  	text-shadow: 1px 1px 5px rgba(0,0,0,.5);
}

.overlay-content h5{
	font-weight:600;
	font-size:20px;
  	text-shadow: 1px 1px 5px rgba(0,0,0,.5);
}


#legales{
	display:none;
	
}

#legales,
#legales h1,
#legales h2{
	color:#FFF;
}










#footer{
	background:#304966;
	padding:30px 0;
}


#footer img{
  	margin-bottom: 15px;
}





@media only screen and (max-width: 991px){
	html #intro_content{
		text-align:left;
	}
	
	html #intro h2{
		font-size: 30px;
  		line-height: 30px;
		padding:0;
	}
	
	.pastille{
		width:90px;
		height:90px;
  		padding: 13px;
	}
	
	#intro .args{
  		margin-bottom: 20px;
	}

}

@media only screen and (max-width: 767px){
	html .navbar,
	html .navbar-nav,
	html .navbar-fixed-top, 
	html .scroll-fixed-navbar.navbar-fixed-top {
	  	background-color: #FFF;
	  	color: #333333;
	}
	
	html .navbar-brand img{
		position: relative;
  		left: 10px;
  		height: 40px;
	}
	
	html .form_register form{
		margin:0;
	}
	
	html #intro_content{
		text-align:left;
	}
}
