/*overrides*/
/*header*/
.header-contact{
	color:#087fbd;
}

.header-contact span a{
	color:#087fbd
}
/*eo header*/

/*menu*/
nav li a:hover{
	border:1px solid transparent;
	color:#087fbd;
}
/*eo menu*/

/*full-header-content*/
	#subheader .subheader-color .full-header-content{
		width:620px;
		margin-top:90px;
	}
	
	#subheader .subheader-color .full-header-content h3, .wide-nav h3{
		font-size:26px;
	}
	
	#subheader .subheader-color .full-header-content p{
		font-size:16px;
		color:#fff;
	}
	
	@media only screen and (max-width: 1024px){
		#subheader .subheader-color .full-header-content h3, .wide-nav h3{
			text-align:center;
		}
		
		#subheader .subheader-color .full-header-content{
			width:100%;
			margin-top:75px;
		}
	}
/*eo full-header-content*/

/*cf7*/
	#subheader .subheader-color .header-form{
		width: 330px;
		padding: 25px 15px;
		border-radius: 5px;
		box-shadow: 2px 2px 7px 0 #000;
		box-sizing: border-box;
	}
	
	#subheader .subheader-color .header-form p{
		margin-bottom:8px;
		color:#087fbd;
		line-height:100%;
	}
	
	#subheader .subheader-color .header-form label{
		font-size:18px;
	}

	#subheader .subheader-color .header-form .wpcf7-text{
		height: 42px;
		padding: 0 10px;
		width: 100%;
		border-radius: 5px;
		box-sizing: border-box;		
	}
	
	#subheader .subheader-color .header-form .wpcf7-textarea{
		width: 100%;
		padding:10px;
		margin:4px 0 15px 0;
		border-radius: 5px;
		box-sizing: border-box;
	}
	
	#subheader .subheader-color .header-form .submit-wrapper:after{
		display:block;
		content:'';
		clear:both;
	}
	
	#subheader .subheader-color .header-form .wpcf7-submit{
		float:right;
	}
	
	div.wpcf7 img.ajax-loader{
		float:left;
	}
	
	/*notice*/
		div.wpcf7-mail-sent-ng, div.wpcf7-mail-sent-ok{
			padding:10px;
			margin:0;	
			border:0;			
		}
		
		div.wpcf7-mail-sent-ng{
			color:red!important;
		}
		
		div.wpcf7-mail-sent-ok{
			color:green!important;
		}
		
		#subheader .subheader-color .header-form div.wpcf7-response-output{
			text-align: center;			
		}
	/*eo notice*/
	
	@media only screen and (max-width: 1024px){
		#subheader .subheader-color .header-form{
			float:none;
			margin:60px auto 0 auto;
		}
	}
/*eo cf7*/

/*front page main*/
	#content .content-article h3{
		font-size:30px;
	}

	#content .content-article p, .content-about .widget .footer-box-entry{
		text-align:left;
		font-size:18px;
	}
/*eo front page main*/

/*second subheader*/
#subheader .second-subheader{
	padding:30px 0;
}

#subheader .second-subheader h3{
	color: #087fbd;
}
/*eo second subheader*/

/*features*/
#features .features-box h4{
	height:60px;
	color:#087fbd;
}

#features .features-box .features-box-icon{
	height:56px;
}
#features .features-box .features-box-icon img{	
	width:56px;
}
/*eo features*/

/*post*/
.post .post-excerpt{
	color: #087fbd;
}
/*eo post*/

/*blog*/
#posts{
    width:100%;
}
/*eo blog*/

/*footer*/
	#footer{
		padding:30px 0;
	}
	
	#footer .footer-box .footer-box-entry, .content-about .footer-box-entry{
		color:#fff;
	}
	
	#footer .footer-box .footer-socials a.social-button, .content-about .footer-socials a.social-button{
		background:#fff;
	}
/*eo footer*/
/*eo overrides*/

/*components*/
	/*service page*/
		.service-page .service-page-inner{
			font-size:20px;
		}
		
		.service-page .service-page-inner > ul{
			margin-bottom:40px;
		}
		
		.service-page .service-page-inner > ul > li{
			margin-bottom:16px;
		}
		
		.service-page .service-page-inner > .text{
			margin:15px 0;
		}
	/*eo service page*/
/*eo components*/

/*grid2*/
.grid2 > .grid-inner{
	float:none;
}

.grid2 > .grid-inner > *{
	margin:0 0 20px 0;
}
@media only screen and (min-width: 640px){
	.grid2 > .grid-inner:after{
		display:block;
		content:'';
		clear:both;		
	}
	
	.grid2 > .grid-inner > *{
		float:left;
		width:50%;		
		box-sizing:border-box;
	}
	.grid2 > .grid-inner > .a{
		padding-right:10px;
	}
	
	.grid2 > .grid-inner > .b{
		padding-left:10px;
	}
}
/*eo grid2*/