@charset "utf-8";
/* CSS Document */

/* HOME */

.home-section-1{ padding:50px 0; font-family:arial; text-align:justify;	}
.service-funnel{ overflow:hidden; max-width:900px; margin:0 auto; }
.service-funnel .funnel{ width:27.3%; margin:0 3%; float:left; text-align:center; }
.service-funnel a{ color:#231f20; text-transform:uppercase; font-size:16px; }
.service-funnel a:hover{ text-decoration:none; opacity:0.7; }
.kef-list {  background: url(../images/kef-bullet.png) no-repeat left center; padding-left: 35px;font-size: 18px;color: #fff;margin-bottom:10px;min-height:25px; }
.home-section-4 ul li {text-decoration:none; list-style:none;}
    
@media screen and (max-width:450px){
	
	.home-section-1{ padding:30px 0; }
	.service-funnel .funnel{ float:none; width:100%; margin:20px 0; }
	.service-funnel .funnel img{ width:100px; }
	.service-funnel .funnel h3{ padding:5px 0 0; margin:0 0 20px; }
	
}

.home-section-2{ padding:60px 0; background:url('../images/home-section-2.png') no-repeat center top; overflow:hidden; font-family:arial;text-align:justify;	 }
.home-section-2 .left{ width:55%; float:left; }
.home-section-2 .left h2{ margin:0; padding:0; font-weight:600; }
.home-section-2 .right{ width:36%; float:right; padding-top:25px; }

@media screen and (max-width:750px){
	
	.home-section-2{ background-color:#ebebeb; background-image:none; text-align:center; }
	.home-section-2 .left, .home-section-2 .right{ width:100%; float:none; }
	.home-section-2 .right{ padding-top:60px; }
	.home-section-2 .right img{ width:200px; }
	
}

@media screen and (max-width:500px){
	
	.home-section-2 .left h2{ font-size:24px; }
	
}

.home-section-3{ padding:40px 0 50px; background:#353132; text-align:center; border-bottom:3px solid #1a1617; font-family:arial;text-align:justify;	 }
.home-section-3 h4{ text-transform:uppercase; padding:0; margin:0 0 8px; color:#FFF; font-size:24px; font-weight:300; }
.home-section-3 .form-input{ border:none; background:#525252; color:#FFF; text-transform:uppercase; box-shadow:none; font-size:16px; padding:8px 10px; }
.home-section-3 .form-submit{ background:#9bc53c; color:#1a1617; border:none; text-transform:uppercase; cursor:pointer; padding:8px 11px 7px 11px; font-weight:bold; font-size:16px; }
.home-section-3 .form-submit:hover{ background:#FFF; }

@media screen and (max-width:650px){
	
	.home-section-3 .form-input{ display:block; width:94%; padding:3%; }
	.home-section-3 .form-submit{ margin-top:20px; }
	
}

.home-section-4{ padding:70px 0; background-image:url('../images/home-section-4.jpg'); background-repeat:no-repeat; background-position:center bottom; text-align:center; color:#FFF; font-family:arial;text-align:justify;	 }
.home-section-4 h4{ color:#FFF; text-transform:uppercase; font-size:52px; font-weight:600; line-height:1.2em; margin:0; padding:0; }
.home-section-4 h4 span{ font-weight:300; font-size:46px; }
.home-section-4 .generic-button{ background:#FFF; color:#231f20; margin-top:30px; }
body > div.home-section-4.background-cover > div > h4:nth-child(1) > span {font-size:34px;color:#9bc53c;}
body > div.home-section-4.background-cover > div > h4:nth-child(8) > span {font-size:24px;}
body > div.home-section-4.background-cover > div > img {padding-left:35px;}

@media screen and (max-width:800px){
	
	.home-section-4{ padding:50px 0; }
	.home-section-4 h4{ font-size:32px;text-align:left; }
	body > div.home-section-4.background-cover > div > h4:nth-child(1) > span {font-size:24px;color:#9bc53c;}
	
}
@media screen and (max-width:720px){
.home-section-4 {background-position:65% bottom; }
}
@media screen and (max-width:543px){
	
	.home-section-4{ padding:50px 0; }
	.home-section-4 h4{ font-size:32px;text-align:left; }
	body > div.home-section-4.background-cover > div > h4:nth-child(1) > span {font-size:16px;color:#9bc53c;font-weight:600;}
	
}

@media screen and (max-width:390px){
	
	.home-section-4{ padding:50px 0; }
	.home-section-4 h4{ font-size:26px;text-align:left; }
	body > div.home-section-4.background-cover > div > h4:nth-child(1) > span {font-size:14px;color:#9bc53c;font-weight:600;}
	body > div.home-section-4.background-cover > div > img {padding-left:0px;}
	.home-section-4 ul {margin-left:-35px;}

}

@media screen and (max-width:343px){
	
	.home-section-4 h4{ font-size:20px;text-align:left; }
	body > div.home-section-4.background-cover > div > h4:nth-child(1) > span {font-size:10px;color:#9bc53c;font-weight:600;}
	.kef-list {font-size:12px;}


}


/* ABOUT */

.about-page .left{ width:30%; float:left;text-align:justify;	 }
.about-page .left img{ border-bottom:8px solid #9bc53c; }
.about-page .left h3{ margin:30px 0 0; padding:0; font-size:24px; }
.about-page .left .title{ margin-top:0; font-size:16px; }
.about-page .left-content p, .about-page .left-content li{ font-size:13px; }
.about-page .right{ width:65%; float:right; }

@media screen and (max-width:700px){
	
	.about-page .left{ width:100%; float:none; }
	.about-page .left img{ margin:0 auto; display:block; }
	.about-page .left-content p, .about-page .left-content li{ font-size:inherit; }
	.about-page .right{ width:100%; float:none; }
	.about-page .right h2:first-of-type{ margin-top:25px !important; }
	.about-page .right h2{ font-size:22px !important; font-weight:600; }
	
}

@media screen and (max-width:600px){
	
	.about-page .left-content p, .about-page .left-content li{ font-size:14px; }
	
}

/* INNER PAGE */

#page-container{ padding:60px 0; font-family: Arial;text-align:justify;	 }
.inner-heading{ background-color:#231f20; background-repeat:no-repeat; background-position:center center; color:#FFF; text-align:center; padding:80px 0; margin:0; text-transform:uppercase; }
.page-id-1003 .inner-heading{ background-color:#231f20; background-repeat:no-repeat; background-position:top center; color:#FFF; text-align:left; padding:140px 25% !important; margin:0; text-transform:uppercase; }
#page-container h2:first-of-type{ margin-top:0; }
.highlight{ color:#9bc53c; font-size:24px; text-align:center; display:block; padding:30px 0; margin:40px 0; border-top:2px solid #9bc53c; border-bottom:2px solid #9bc53c; }

@media screen and (max-width:600px){
	
	.inner-heading{ font-size:24px; }
	
}

/* SERVICES */

.services-container{ margin:40px 0 50px; }
.services-left{ width:20%; float:left; }
.services-right{ width:75%; float:right; }
.services-right h2{ margin:0; padding:0; }

@media screen and (max-width:700px){
	
	.services-left, .services-right{ width:100%; float:none; text-align:center; }
	.services-right h2{ padding-top:15px; font-size:22px; font-weight:600; }
	
}

/* LINKS */

#link-table{ border-spacing:2px; border-collapse:separate; }
#link-table td{ background:#FFF; width:25%; padding:40px 10px; }
#link-table img{ border:none; padding:0; background:none; box-shadow:none; padding-bottom:10px; }
#link-table h4{ margin:0; padding:0; font-weight:600; font-size:18px; }
#link-table p{ margin:0; padding:0; }

@media screen and (max-width:930px){
	
	#link-table td{ display:block; padding:0; float:none; width:100%; text-align:center; }
	#link-table h4{ padding:20px 0 5px; }
	#link-table a{ display:block; margin-bottom:60px; }
	
}

/* TESTIMONIALS */

.testimonial-item{ background:url('../images/quote-icon.png') no-repeat left top; padding:0 0 35px 70px; }
.testimonial-item span{ font-weight:bold; display:block; }
.client-logo{ margin-top:20px; }

/* TOOLS AND RESOURCES */

#tools-table{ border-spacing:5px; border-collapse:separate; }
#tools-table td{ width:50%; vertical-align:top; padding:20px; background:#eee;}
#tools-table td h3{ font-size:22px; margin:0; padding:0; }
#tools-table > tbody > tr:nth-child(3) > td:nth-child(2) {background:#fff;}
#tools-table > tbody > tr:nth-child(1) > td:nth-child(2) > p > a:nth-child(1) {width:90%; text-align:center;margin-}
#tools-table > tbody > tr:nth-child(1) > td:nth-child(2) > p > a:nth-child(3) {width:90%; text-align:center;}
#tools-table > tbody > tr:nth-child(1) > td:nth-child(2) > p > a:nth-child(5) {width:90%; text-align:center;}
#tools-table > tbody > tr:nth-child(1) > td:nth-child(2) > p > a:nth-child(3)

 
@media screen and (max-width:650px){
	
	#tools-table tr{ display:block; padding:0; margin:0; }
	#tools-table td{ display:block; width:94%; padding:3%; float:none; margin:3px 0; }
	
}

/* BLOG */

.single-post h1{ margin-bottom:5px; }
.single-post p:first-of-type{ margin-top:0; }
.single-post li{ padding-left:10px; }
.single-header table{ height:10px !important; }
.news-page{ padding:50px 0 40px 0; }
.news-box{ margin:0 0 35px 0; }
.news-image{ background:#6491b4 url('../images/eye.png') no-repeat center center; width:45%; margin-top:5px; }
.news-image img{ width:100%; height:auto; display:block; }
.news-image a{ display:block; }
.news-image a:hover{ opacity:0.3 !important; }
.news-content{ width:51%;}
#page-container .news-content h2{ font-size:28px; margin:0; padding:0; font-weight:400; }
#page-container .news-content h2 a{ text-decoration:none; color:#6491b4; }
#page-container .news-content h2 a:hover{ opacity:0.7; text-decoration:underline; }
.news-excerpt{ font-size:16px; font-weight:400; line-height:1.8em; }
.news-read-more{ background:#0088f1; color:#FFF; display:inline-block; padding:8px 11px 7px; margin:20px 0 0 0; text-decoration:none; }
.news-read-more:hover{ text-decoration:none; color:#FFF; opacity:0.7; }
.social-buttons-container{ margin-top:35px; }
#page-container .post-date{ color:#999; padding:13px 0 20px; }

@media screen and (max-width:900px){
	
	.single-header{ display:none; }
	.news-image{ float:none; width:100% }
	.news-content{ float:none; width:100%; padding:20px 0 0 0; }
	#page-container .news-content h2{ font-size:22px; text-align:left; }
	#page-container .news-content .font-14{ display:none; }
	#page-container .news-excerpt, .news-read-more{ font-size:14px; }
		
}

@media screen and (max-width:600px){
	
	.single-post p:first-of-type{ margin-top:18px; }
	.single-page h1{ font-size:24px; }
	.single-page .post-date{ font-size:12px; }
	#respond input{ width:98% !important; }
	#respond #submit{ width:100% !important; }
	.single-page img{ display:block; float:none; width:100%; height:auto; margin:0; padding:10px 0; }
	
}

/* CONTACT US */

.contact-page-phone{ font-size:26px; }

.contact-left{ width:38%; float:left; }
.contact-right{ width:58%; float:right; padding:20px 0; }

.contact-page strong{ color:#aed690; font-weight:300; font-size:18px; }
.contact-page a{ color:#aed690; }

#enquiry{ background:#e5e5e5; padding:20px; }
.form-input{ background:#cccccc; padding:5px; margin-top:5px; -webkit-box-shadow:inset -1px 1px 0 0 #919191; box-shadow:inset -1px 1px 0 0 #919191; }
.form-input-container{ padding-bottom:10px; overflow:hidden; }
.form-input-container label{ font-size:14px; font-weight:300; color:#333; }
.form-input-container input{ padding:0; margin:0; background:none; border:none; width:98%; padding:0 1%; color:#333; font-size:14px; }
.form-input-container textarea{ width:98%; padding:1%; border:none; background:none; font-size:14px; color:#333; overflow:hidden; resize:vertical; height:70px; font-family:Arial, Helvetica, sans-serif; }
.form-input-container select{ border:none; background:none; width:99%; padding:0.5%; margin:0; }
.asterisk{ color:#0168aa; }
.wpcf7-submit{ color:#FFF; background:#333; padding:10px 13px 10px; margin:10px 0 0 0; display:inline-block; font-size:16px; cursor:pointer; border:none; }
.wpcf7-submit:hover{ opacity:0.7; text-decoration:none; }
.ajax-loader{ display:none; }
#enquiry .wpcf7-not-valid-tip{ color:#9f2836; font-weight:300; font-size:12px; font-weight:bold; }
#enquiry .wpcf7-response-output{ background:#555; color:#FFF; border:none; padding:5px 10px; font-size:12px; margin:5px 0; }

@media screen and (max-width:950px){
	
	.contact-left{ width:100%; float:none; }
	.contact-right{ width:100%; float:none; padding:10px 0; }
	#enquiry{ margin-top:20px; }
	
}

@media screen and (max-width:600px){
	
	#enquiry{ padding:12px; }
	
	#page-container .form-input-container{ float:none; width:100%; }
	#page-container .wpcf7-submit{ display:block; margin:14px auto 0; }
	
	#map-canvas{ height:240px !important; }
	
}

#map-canvas{ position:relative; overflow:hidden; height:450px; }
#map-canvas iframe{ width:100%; height:100%; }
#map-canvas #map-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:10; }

.home-section-5 { background:#fff; text-align:left; padding:60px 0px; border: solid 1px #eee;}
.home-section-5 h4 {  font-size:12px; font-weight: 500; color:#000; text-align:left;  margin:0;}
.home-section-5 h3 { font-size:16px; font-weight: 200; color:#000; text-align:left;  margin:0;padding:1px 0px;}
.home-section-5-pod-container {width:100%;}
.home-section-5-pod {width:30% ; float:left;padding:0% 1.5%; }
.home-section-5-pod img { border-radius: 10px; }
.home-section-5 p {  margin:0;padding:1px 0px;}
.home-section-5-pod h3 a { font-size:16px; font-weight: 600; color:#000; text-align:left;  margin:0;padding:1px 0px;}
.home-section-5 p a {font-size:16px;  color:#7cc623; text-align:left;  margin:0;padding:1px 0px;}
