/**! Custom Styles Go Here (for easy template updating) **/

body{
	font-size: 1em;
}

#what-we-do .imageblock ul.bullets li{
	margin-bottom: 20px;

	/*line-height: 2.2em !important ;*/
}

#what-we-do .imageblock.imageblock--lg > .container{
	padding-top:6em;
	padding-bottom: 2em; 
	margin:0 auto;
}

ul.bullets{
	list-style: none;
}

ul.bullets li{
	display: flex;
	flex-direction: row;
	line-height:3em;
	align-items: center;
}

ul.bullets li img{
	height: 25px;
	width: 25px;
	margin-right: 30px;
}

ul.bullets li{
	font-size: 1.1em;
}

ul.bullets li p{
	display: inline-block;
	line-height:100%; 
	vertical-align: center;
	margin-bottom: 0;
}

.ion-android-arrow-dropright-circle{
	text-align: center;
	font-size: 30px !important;
	color: orange;
	margin-right: 20px;
}

.section--card .container{
padding-left: 0;
padding-right: 0; 	
}

#credentials div.icon-feature{
	border: none;
	background-color: #fff;
	box-shadow: 1px 1px #ddd;
	padding-top: 70px;
	padding-bottom: 70px;
	/*padding-top: 20px;*/

	/*max-width: 350px;*/

}

#credentials,#what-we-do,#who-we-are,#contact-us,#services,#banner{
	height: 100vh;
}

.credentials{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.credentials >div {
    /*box-shadow: 5px 10px #888888;*/
}

#credentials > .title{
text-align: center;
width: 100%;
line-height: 1em;
}

#services .imagebg{
	height: 325px;
	margin: 20px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

#contact-us .address:nth-child(1){
	/*margin-bottom: 30px;*/
}

#contact-us{
	color: #000;
}

#contact-us .section-title>.row{
	margin:0 auto;
}

#services{
	overflow-x: hidden;
}

.address p{
	 font-size: 1.2em;  
}

.address i,#mail i,#mail span{
	padding-right: 10px;
	color: #666666;
}

#credentials .content h5,#credentials .content h4{
	color: #666666;
}

#mail{
 font-size: 1.1em; 
}

#credentials .content img{
	max-height: 50px;
	margin: 0 auto;
	margin-bottom: 20px;
}

#credentials .content{
	text-align: center;
}

#services{
	padding-top: 4em;
	padding-bottom: 0px;
}

#contact-us.imageblock.imageblock--lg > .container{
	padding: 0;
	margin-top:100px;
}

.menu li .item.active{
	border-bottom: 2px solid #58A94D;
}

.item{
	border-bottom: none;
}

.menu > li{
	margin:12px 0px;
}

.menu li a{
	padding-right: 15px !important;
	padding-left: 15px !important;
	padding-bottom: 5px;	
	/*margin-right: 10px;*/
}

.nav-bar{
	line-height:inherit;
}

.logo-module a{
	/*line-height: 80px;*/
}

#credentials{
	padding-top: 4em;
}

#credentials > .title:nth-child(1){
	margin-top: 60px;
}

#credentials > .title:nth-child(2){
	/*margin-bottom:60px;*/
}

.flex-row{
	display:flex;
	flex-direction: row;
	align-items: center;
	height: 100vh;
	width: 100%;
}

#what-we-do .container,#who-we-are .container{
	padding: 0;
	width: 100%;
	margin: 0 auto;
}

.banner-text{
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
}

.flex-row{
	padding-top:20px;
	/* align-items: top; */
}

.flex-row .section-title > p{
	text-align: left;
}

#services{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.menu li a{
		/*font-size:0.9em !important;	*/
		/*color: #666666;*/
	}

#banner .imagebg{
	height: 100vh;
}

#banner h4,#credentials .title,#services h4,#services p,#credentials .content h4,#credentials .content h4{
		font-family: Source Sans Pro !important;

}

#services p{
	font-size: 1.1em;
}

#credentials .title,.address p,.address h4{
	color: #666666;
	font-family:Source Sans Pro; 
}

#banner h4{
	font-size: 2em;
}

.address h4:first-child,.address p:nth-child(2){
	margin-bottom: 0;
}

#credentials .content h4{
	color: #58A94D;
}

#credentials{
	padding-bottom: 0;
}

.slick-initialized .slick-slide{
	outline: none;
	/*margin:0;*/
	margin-left:40px;
	margin-right: 40px;
}

.nav-bar{
	max-height: 60px;
}

#banner .slides li{
	padding:0;
}

#who-we-are .section-title p:first-child,#what-we-do .section-title p:first-child{
		/*padding-top: 60px;*/
		font-size: 1.2em;
	}

#credentials div.icon-feature{
	/*padding-top: 20px;*/
}	

[data-overlay="3"]:before{
	opacity: 0.3;
}

[data-overlay="4"]:before{
	opacity: 0.4;
}

#banner .pos-vertical-center{
display: flex;
flex-direction: row;
align-items: center;
height: 100%;
margin:0 auto;
}

#banner .pos-vertical-center .row{
	width: 100%;
	margin: 0;
}

.nav-bar .logo{
	max-height: 60%
}

#services .boxed{
	padding: 0 0 0 1em;
}

/*#services h4{
		font-size:1.1em; 
	}*/

#what-we-do hr,#who-we-are hr{
	margin: 0;
}	

.nav-mobile-toggle{
		line-height: 55px;
	}

 /* Extra small devices (phones, 600px and down) */

@media only screen and (max-width: 600px) {
	#what-we-do,#who-we-are,#services,#contact-us,#banner{
		height: auto;
	}

	#contact-us.imageblock.imageblock--lg > .container{
		padding: 0;
		padding-top: 5em;
		padding-left: 2em;
	}

	#credentials .title{
		padding-left: 20px;
		padding-right: 20px;
	}

	ul.bullets{
		margin-left: 15px;
	}

	.flex-row{
		padding-top:20px;
		/* align-items: top; */
	}

	.flex-row .section-title > p{
		text-align: left;
		padding-left: 20px;
	}

	.nav-mobile-toggle{
		line-height: 55px;
	}

	#credentials div.icon-feature{
	padding-top: 20px;
	height: 450px !important;
	}

	#what-we-do .container, #who-we-are .container{
		padding-bottom: 30px;
	}

	#banner .imagebg{
		height: auto;
	}

	#banner h4{
		font-size:1.5em !important;
	}


	#who-we-are .section-title p:first-child{
		margin-top: 30px;
	}

	.flex-row{
		height: auto;
	}
	
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	#services{
		height:auto;
	}
	/*#services .imagebg{
		padding-top:6em;
	}*/

	#who-we-are .section-title p:first-child,#what-we-do .section-title p:first-child{
		padding-top: 20px;
	}

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	#what-we-do,#who-we-are,#contact-us,#banner,#credentials{
		height: 100vh;
	}

	#who-we-are,#what-we-do,#services{
		height: auto;
	}

	

	#credentials > .title:nth-child(2){
		/* margin-bottom: 100px; */
		margin-bottom: 0;
	}

	#services .imagebg{
		margin: 10px;
	}

	/*#services .boxed{
		padding-left:1em;
		padding-top:8em;
	}*/

	#banner .stat-simple{
		padding:0;
		padding-top:7.8125em; 
	}

	#credentials div.icon-feature{
		padding: 20px 0 0 0;
	}

	
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	#services{
		height: auto;
	}

#credentials div.icon-feature{
	/*padding:10px;*/
	padding-top: 10px;
	height: 400px;
}

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	#services{
		height: 100vh;
	}

	#who-we-are .section-title p:first-child,#what-we-do .section-title p:first-child{
		padding-top: 20px;
	}

	#services .imagebg{
		padding-left: 1em;
	}

	#services .imagebg{
		text-align:left;
		padding-bottom: 20px;
	}

	#credentials div.icon-feature{
		padding-top: 15px;
		padding-bottom: 60px;
		height: 300px;
	}

	/*#services .boxed{
		padding-left:1em;
		padding-top:8em;
	}*/
} 