/* GENERAL STYLES AND PSEUDO CLASSES */

input, textarea{
	-webkit-appearance: none;
    border-radius: 0;
}


section{
	margin-bottom: 40px !important;
}

.bold{
	font-weight: bold;
}

.light{
	font-weight: 300;
}

.text-normal{
	font-weight: normal;
}

.text-white{
	color: #fff;
}


.underline{
	display:inline-block;
	border-bottom: 2px solid #067246;
	padding-bottom: 3px;
}

.white-underline{
	display:inline-block;
	border-bottom: 2px solid #fff;
	padding-bottom: 3px;
}



.thick-hr{
	border: 2px solid #222;
	margin:0px 0px 20px 0px;
}	

.color-section{
	padding-top: 6%;
	padding-bottom: 6%;
	background-color: #067246;
}

.divider{
	background: url('../images/m-bg.jpg');
	background-size: cover;
	background-attachment: fixed;
	padding-top: 6%;
	padding-bottom: 6%;
}

.divider h1{
	font-size: 45px;
	background-color: #067246;
	display: inline-block;
	margin: 0px;
	color: #fff;
	padding: 10px;
	margin-bottom: 4px;
}

#scroll-h-1, #scroll-h-2{
	position: relative;
	left: -700px;
}


/*NAV STYLING */

.nav-bar{
	background-color: #fff;
	overflow: hidden;
	border-bottom: 4px solid #067246;
	position: fixed;
	width: 100%;
	margin-top: 0px;
	padding-top: 23px;
	padding-bottom: 20px;
	z-index: 800;
}

#logo{
	float: left;
	margin-left: 50px;
	letter-spacing: 3px;
}

#logo span{
	position: relative;
	top: 21px;
	font-size: 20px;
}

#nav-holder{
	width: 527px;
	margin-right: 50px;
	overflow: hidden;
}
#nav-logo{margin-left: 30px;}

#nav{
	overflow: hidden;
	list-style: none;
	float: right;
	padding-top: 23px;
}	

#nav li:first-child{
	margin-left: 0px;
}

#nav li{
	float: left;
	margin-left: 50px;
	letter-spacing: 3px;
}

#menu-track{
	position:relative;
	left: 10px;
	width: 50px;
	height: 10px;
	background-color: #067246;
}

/* HOME STYLING */

#home-page{
	background: url('../images/Bureauretouche2.jpg');
	background-size: cover;
	background-attachment: fixed;
	padding-top: 23%;
	padding-bottom: 1%;
	background-position: 0px 680px;
	
}

#home-slogans-container{
	height: 300px;
}

#home-slogans{
	list-style: none;

}

#home-page h1{
	font-size: 45px;
	background-color: #067246;
	display: inline-block;
	margin: 0px;
	color: #fff;
	padding: 10px;
	margin-bottom: 4px;
}	

#home-page h4{
	background-color: rgba(0,0,0,0.2);
	
	margin: 0px;
	color: #fff;
	padding: 10px;
}

/* ABOUT STYLING */

#about-spiel{
	margin-bottom: 40px;
}

#about-spiel h5{
	margin-top: 0px;
}

#about-text h1{
	margin:0px 0px 10px 0px;
	display:inline-block;
}

.team-image-wrap{
	width: 230px;
	margin:0px auto;
	margin-bottom: 15px;
	overflow:hidden;
}

#the-team img{
	border-radius: 50%;
}

.team-overlay{
	border-radius: 50%;
	position: absolute;
	width: 230px;
	height: 230px;
	background-color: rgba(68,176,172,0.5);
	display: none;
}

.team-overlay a:first-child{
	margin-top: 30px;
	display: block;
}

.team-overlay i{
	display: block;
	font-size: 45px;
	color: #fff;
	margin-bottom: 10px;
}

#the-team p{
	margin-top: 10px;
}

/* OUR PROCESS STYLING */

#process-page{
	background-color: #067246;
	margin-bottom: 0px !important;
	padding-bottom: 40px;
	padding-top: 40px;
}

#process-description{
	margin-top: 40px;
}

.process-circle{
	height: 90px;
	width: 90px;
	margin:0px auto;
	color: #067246;
	background-color: #fff;
	padding-top: 20px;
	font-size: 50px;
	font-weight: bold;
	border-radius: 50%;
	margin-bottom: 30px;
	font-family: 'Quicksand';
}

#process-bar{
	height: 5px;
	width: 100%;
	background-color: #fff;
	position: relative;
	top: 90px;
}



/* OUR WORKS STYLING */

#works-spiel h3{

	border-bottom: 2px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 0px;

}

#works-spiel{
	margin-bottom: 20px;
}

.filters-hr{
	border: 1px solid #ddd;
	margin-bottom: 20px;
}

.filter:first-child{
	margin-left: 0px;
}

.filter:last-child{
	margin-right: 0px;
}

.filter{
	font-weight: normal;
	font-size: 18px;
	cursor: pointer;
	font-weight: bold;
	margin-left: 10px;
	margin-right: 10px;
}



.active-filter{
	border-bottom: 2px solid #067246;
	padding-bottom: 3px;
}

.project-item{
	height: 250px;
	border: 4px solid #fff;
	overflow:hidden;
	float: left;

}

.project-overlay{
	display: none;
	position: absolute;
	background-color: rgba(255,255,255,0.8);
	height: 250px;
	cursor: pointer;

}

.project-title{
	padding-top: 90px;
}

.project-content{
	width: 100%;
	padding: 20px;
	background-color: #eee;
	clear: both;
	border: 4px solid #fff;
}

.close-project{
	position: absolute;
	right: 40px;
	cursor: pointer;
	z-index: 200;
	background-color: #067246;
	color: #fff;
	width: 20px;
	height: 20px;
	text-align: center;
	padding: 3px;
	font-weight: bold;
}

.portfolio-placeholder{
	width: 100%;
	height: 500px;
	padding-top: 230px;
	background-color: #52afab;
}

/* OUR CLIENTS STYLING */

#clients-title{
	margin-bottom: 50px;
}

.client-logo{
	opacity: 0.5;
	transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.client-logo:hover{
	opacity: 1;
}

.client-row{
	margin-bottom: 50px;
}

/* CONTACT STYLING */

#contact-text{
	border-bottom: 2px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#contact-details h6{
	display: inline-block;
	margin-right: 30px;
}

#form-msg{
	height: 200px;
}

.form-button{
	padding: 10px;
	
	font-weight: normal;
	
	font-size: 15px;
	font-family: inherit;
	border: 1px solid #067246;
	cursor: pointer;
	background-color: #fff;
	color: #067246;
}

.form-button:hover{
	background-color: #067246;
	color: #fff;
}

#social-bottom{
	margin-top: 20px;
}

#social-bottom a:first-child{
	margin-left: 0px;
}

#social-bottom a{
	margin-left: 40px;
}

#social-bottom i{
	font-size: 30px;
	color: #067246;

}

#map{
	margin-bottom: 0px !important;
}

#google-map{
	border-top: 1px solid #fff;
	border-bottom: 0px solid;
	width: 100%;
	height: 350px;
	
}

/* MEDIA QUERIES */


@media only screen and (max-width : 767px) {

	#home-page{
		background-attachment: scroll;
		padding-top: 60%;
		padding-bottom: 30%;
		background-position: 0px 0px;
	}
	
	#home-slogans{
		height: 150px;
	}
	
	#home-page h1{
		font-size: 25px;
	}
	
	.divider h1{
		font-size: 25px;
	}
	
	.divider{
		background-attachment: scroll;
	}

	.project-item{
		width: 100% !important;
	}
	
	#nav li{
		float: none;
	}
	
	#nav{
		float: none;
	}
	
	#logo{
		float: none;
	}
	
	.nav-bar{
		padding: 0px;
	}

	.client-row{
	margin-bottom: 0px;
	}

}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	.divider{
		background-attachment: scroll;
	}
	
	#home-page{
		background-attachment: scroll;
		padding-top: 35%;
		padding-bottom: 20%;
		background-position: 0px 0px;
	}
	
	#scroll-h-1, #scroll-h-2{
		right: 0px;
	}
	
	#menu-track{
		display: none !important;
	}
	
	#nav{
		padding-top: 19px;
	}	
	
	
}


