/*
 Theme Name:   OnePress Child
 Description:  A child theme for the OnePress parent theme.
 Author:       Myself
 Template:     onepress
 Version:      1.0.0
*/






.wrapper{

	padding-left:15px;
	padding-right:15px;
	max-width:1200px;
	margin:auto;

}

.wrapper:after{
  content: "";
  display: block;
  clear: both;

}




.newContainer{
	margin:auto;

}

.newContainer:after{
  content: "";
  display: block;
  clear: both;

}

.newContainer .wrapper{
	padding-top:30px;
}


.wrapper.homeWrapper{

	padding-top:30px !important;
	padding-bottom:30px !important;
}


.newContainer .wrapper{
	padding-bottom:50px;
}


.newContainer p{
	font-size:15px;
}

.newContainer li{
	font-size:15px;
}

.newContainer a{
	color: #0275d8;
}

.topBar{
	background-color:#5A87E4;
	padding-top:10px;
	padding-bottom:10px;
}


.topBar p{
	color:white;
	font-size:17px;
	margin-bottom:0;
	padding-bottom:0;
	line-height: 30px;
}

.topBar p i{
	display:block;
	float:left;
	width:22px;
	height:22px;
	background-image: url(/wp-content/uploads/phone.png);
	background-size: 100% 100%;
	margin-top:4px;
	margin-right:8px;
}

#nav-toggle{
	position: fixed;
	top:0;
	right:15px;
	line-height: 50px;
	background-color: #5A87E4;
	z-index:1000;

}


.topBar .topBarRight{
	display: none;
	float:right;
}

.topBar .topBarRight a{
	color:white;
	text-decoration: underline;
}


#header-section{
	padding-top:15px;
	padding-bottom:15px;
	position: relative !important;
	line-height:50px;
	background-color:#000000;
}

#header-section .site-header.header-fixed{
	position: relative !important;
}





.followWrap{
	height: auto !important;
}


.site-branding{
	float:none;
}


.site-logo-div{
 text-align: center;
}



.site-logo-div img{
	max-width:250px;
	   
}




.onepress-menu.onepress-menu-mobile{
	position:fixed;
	top:0 !important;
	left:0 !important;
	height:228px !important;
}



.n2-ss-widget{
	background-color:#5A87E4 !important;
}

.n2-ss-layer-row{
	opacity:80% !important;
}


.wp-block-button .wp-block-button__link{
	background-color:#5A87E4;
}

.wp-block-separator{
	max-width:100%;
}



.freeQuote{
	padding-top:150px;
	padding-bottom:150px;
	background-image:url(/wp-content/uploads/free-quote-2.jpg);
	background-size:cover;
	background-position: top;
}


.freeQuote h2{
	width:100%;
	text-align: center;
	color:white;
}

.freeQuote p{
	text-align: center;
	padding-top:30px;
	padding-bottom:30px;
	color:white;
}

.freeQuote p a{
	padding:10px;
	color:white;
	background-color:#5A87E4;
	border-radius:5px;
	font-size:20px;
	display: block;
	width:70%;
	max-width:250px;
	margin:auto;
}



.servicesBlock{
	
	padding-bottom:20px;

}

.servicesBlock:after{
	content"";
	display: block;
	clear:both;
}



h2.servicesHeading{
	width:100%;
	background-color:#5A87E4;
	color:white;
	padding:10px;
	font-weight:400;
}




.servicesBlock .service{
	width:100%;
	height:300px;
	background-size: cover;
	margin-bottom:15px;
}


.servicesBlock.servicesPage .service{
	width:100%;
	float:none;
}




.servicesBlock .service:nth-child(1){
	background-image: url(/wp-content/uploads/pave-concrete-2.jpg);
}


.servicesBlock .service:nth-child(2){
	background-image: url(/wp-content/uploads/tile1.jpg);
}


.servicesBlock .service:nth-child(3){
	background-image: url(/wp-content/uploads/tile3.jpg);
}


.servicesBlock .service:nth-child(4){
	background-image: url(/wp-content/uploads/retaining-walls-ezi.jpg);
}


.servicesBlock .service:nth-child(5){
	background-image: url(/wp-content/uploads/tile5.jpg);
}


.servicesBlock .service:nth-child(6){
	background-image: url(/wp-content/uploads/tile6.jpg);
}




.servicesBlock .service h3{
	width:100%;
	background-color:#000000;
	color:#ffffff;
	height:60px;
	text-align: center;
	padding:0 !important;
	line-height: 60px !important;
	font-size:20px;
	font-weight:500;
}

.servicesBlock.servicesPage .service h3{
	
}


.servicesBlock .service p{
	padding:2%;
	color:white;
}


.wrapper.reviews p span.highlightedBlue{
	color:#5A87E4;
}

.wrapper.reviews hr{
	height:1px;
	background-color:#5A87E4;
}



#nf-form-1-cont{
	max-width:600px;
}

#nf-form-1-cont .nf-form-fields-required{
	display: none;
}



#nf-field-4{
	background-color:#5A87E4 !important;
}




@media (min-width: 768px) {
  

.newContainer .wrapper.homeWrapper{

	padding-top:50px;
	padding-top:50px;
}


.servicesBlock .service{
	width:49%;
	float:none;
}


.servicesBlock.servicesPage .service{
	width:49%;
	float:none;
}


.servicesBlock .service:nth-child(2n+1){
	float:left;
	margin-right:2%;
}

.servicesBlock .service:nth-child(2n+2){
	float:right;
}


.servicesBlock.servicesPage .service:nth-child(2n+1){
	float:left;
	margin-right:2%;
}

.servicesBlock.servicesPage .service:nth-child(2n+2){
	float:right;
}


}








@media (min-width: 1140px) {


.topBar{
	background-color:#5A87E4;
	padding-top:10px;
	padding-bottom:10px;
	position:relative;
	top:0;
	left:0;
	width:100%;
}


.topBar .topBarLeft{
	float:left;
}

.topBar .topBarRight{
	display:block;
	float:right;
}

.topBar .topBarRight{

	color:white;
	font-size:17px;
	margin-bottom:0;
	padding-bottom:0;
	line-height: 30px;
	
}


#header-section{
	margin-top:0;
}	
  
.site-header{
	line-height: 145px;
}

.site-branding{
	float:left;
}

.header-right-wrapper{
	position:relative;
	top:0;
	right:0;
}


.newContainer .wrapper{
	padding-top:35px;
}


.servicesBlock .service{
	height:350px;
	
}



.servicesBlock .service:nth-child(2n+1){
	float:left;

}

.servicesBlock .service:nth-child(2n+2){
	float:right;
}




.servicesBlock.servicesPage .service:nth-child(2n+1){
	float:left;
	margin-right:2%;
}

.servicesBlock.servicesPage .service:nth-child(2n+2){
	float:right;
}


.servicesBlock.servicesPage .service:nth-child(3n+1){
	margin-right:0;
}

.servicesBlock.servicesPage .service:nth-child(3n+2){
	margin-right:0;
}




}