/*
Theme Name: BlankSlate
Theme URI: http://wordpress.org/themes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: 
Version: 4.0.3
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2015 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

/* Custom Css */


html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}


body {
	font-size: 1.1em;
    color: #000;
    line-height: 1.8;
	margin: 0;
	padding: 0;
	font-family: 'Muli', sans-serif;
}

ol {
	margin: 0 0 1.6em 1.3333em;
}



ul {
	list-style:disc;
	list-style-position: inside;
	margin: 0 0 1.6em 0;
}

.widget-container ul {
	list-style-image: none;
}

ol {
	list-style: decimal;
}


b, strong {
	font-weight: 700;	
}

a {
	text-decoration: none;
	outline: none;
}

.entry-content a {
    color: #0d5909;
}

.widget a {
    color: #000;
}

h1, h2, h3, h4, h5 {
	font-weight: 600;
	margin-bottom: 0.4em;
	color: #12341d;
	font-family: 'Muli', sans-serif;
}

h1.page-title {
	font-size: 2.6em;
	line-height: 1.3em;
}

h1, .h1 {
	font-size: 2.4em;
	line-height: 1.3em;
}

h2, .h2 {
	font-size: 1.9em;
	line-height: 1.4em;
}

h3, .h3 {
	font-size: 1.5em;
	line-height: 1.5em;
}

h4, .h4 {
	font-size: 1.2em;
	line-height: 0.8em;
}

p {
	margin-bottom: 1.8em;	
}

input, select, textarea {
	border: 1px solid #ccc;
	background: #fff;
	margin-bottom: 15px;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {
	padding: 8px 12px;
	line-height: 20px;
	width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}


select {
	padding: 8px 12px;
	line-height: 20px;
	width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

textarea {
	padding: 12px;
	width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

input[type="submit"] {
	padding: 12px 18px;
	background: #12341d;
	color: #fff;
	text-align: center;
	border: none;
	border-radius: 3px;
	cursor: pointer;
}

input[type="submit"]:hover, input[type="submit"]:focus {
	background: #12341d;
}

.site-width {
	padding: 0 7%;	
}

.container {
	padding: 0 7%;	
}

/**
 * 8.0 - Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}


#wrapper {
	overflow: hidden;	
}




#page-banner {
	padding: 80px 0;	
	background: #12341d;
	color: #7da43f;
}

#page-banner h1, #page-banner h2, #page-banner h3, #page-banner h4 {
	color: #7da43f;
	letter-spacing: 2px;
}

.service-sidebar #advanced_text-6.widget-container {
	background: #12341d;	
	margin-bottom: 20px;
	padding: 25px;
}

.service-sidebar .widget-container h4 {
   font-size: 1.4em;
    line-height: 1.8em;
}

.service-sidebar .widget-container h4, .service-sidebar .widget-container p {
	color:#fff;
}

.service-sidebar .widget-container .wpcf7 p {
	margin-bottom: 0;
}

.service-sidebar .widget-container .wpcf7 input[type="text"], .service-sidebar .widget-container .wpcf7 input[type="textarea"], .service-sidebar .widget-container .wpcf7 input[type="email"], .service-sidebar .widget-container .wpcf7 input[type="password"], .service-sidebar .widget-container .wpcf7 input[type="tel"] {
	width: 96%; 
	padding: 10px 2%;	
}


a.custom-logo-link {	
	display: block;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
    margin-top: 25px;
}

.ubermenu-main .ubermenu-item-normal > .ubermenu-target {
    color: #000000;
    font-weight: bold;
	text-transform:uppercase;
}

	nav {
		    clear: right;
	}
	
	
.home #header {
	border-bottom: none;
}

#header {
	clear: both;	
	background: #fff;
	height: 120px;
	z-index: 9999;
    width: 100%;
	border-bottom: 1px solid #ccc;
}

.header-contact span {
	color: #12341d;
}

.home #container {
    padding-top: 0px;
}

#container {
    padding-top: 0px;
}

#banner {
	margin-bottom: 35px;
}


.header-top {
	background: #222c36;	
	color: #fff;	
	padding: 12px 0;
	font-size: 12px;
	line-height: 12px;
	overflow: auto;
}

.header-top .left {
	float: left;	
}

.header-top .right {
	float: right;	
}

.header-top a {
	color: #fff;
}

.header-top .right .fa {
	font-size: 18px;	
	margin-left: 15px;
}

.header-right {
	float: right;	
}

.header-contact {
	text-align: right;
	float: right;
	font-weight: bold;	
	padding: 12px 0 18px 0;
	display:none;
}




#menu-resources li {
    padding: 10px 0;
    border-bottom: 1px dotted #dcdcdc;
}

#menu-resources li a {
    color: #000;
}

.main-footer {
	background: #12341d;	
	color: #fff;
	text-align: left;
	padding: 50px 0 25px 0;
	font-size: 13px;
    overflow: auto;
}

.main-footer ul#sidebar {
	float: none;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;	
	text-align: center;
}



.main-footer p {
	color: #fff;
}

.main-footer a {
	color: #fff !important;
}

.main-footer h3 {
	color: #fff;
}

.main-footer h4 {
	color: #fff;
	display: block;
	border-bottom: 1px solid #535a64;	
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 1.5em;
}

.footer-cols {
	overflow: auto;
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	border-bottom: 1px solid #535a64;	
}

ul#footer-details {
	list-style: none;
	margin: 0;
}

ul#footer-details li {
	padding: 0 0;
	width: 100%;
	float: none;
}

ul#footer-details li.left {
	text-align: left;
}

ul#footer-details li.right {
	text-align: right;
}

ul#footer-details span {
	padding-right: 20px;
	float: none;
	text-align: center;
	display: block;
}

#testimonials-section p {
	text-align: center;
}

#testimonials-section h2 {
	color: #12341d;	
	text-align: center;
}

#testimonials-section .flexslider {
	background: none;
	border: none;	
	box-shadow: none;
	border-radius: none;
}

#testimonials-section .flexslider .flex-caption {
	background-color: transparent;	
	width: 75%;
    margin: 0 auto;
}

.fa-check {
 color: #7da43f;
 padding-right: 4px;	
}


.main-footer .footer-social-icons .fa {
	padding-right: 6px;
	color: #fff;
	font-size: 20px;
}

ul#menu-services {
	list-style: none;
}	

#contact-form label {
	display: block;
	float: left;
	width: 150px;
	line-height: 38px;
}
#contact-form p {
    margin-bottom: 0em;
}

#contact-form input[type="text"], #contact-form input[type="email"], #contact-form input[type="password"], #contact-form input[type="tel"], #contact-form select, #contact-form textarea {
	width: 370px;	
}

.contact-details-col .fa {
	color: #abb5be;
	margin-right: 5px;
}

#partners {
  white-space: nowrap;
  width: 100%;
  display: table;
}



.logo-image img {
  max-width: 100%;
}

.logo-image {
    padding: 1.2%;
    display: block;
    text-align: center;
	float: none;
	width: 100%;
}

#home-services img {
	background: #fff;
}

#home-services a {
	color: #12341d;
}

#home-services p {
	 font-size: 0.85em;
	 line-height: 1.6em;
}

#home-services .h3, #home-services h3  {
	 font-size: 1.2em;
	 line-height: 1.6em;
}

a.footer-logo {
	display: block;
	text-align: center;
}

a.footer-logo img {
	width: 50%;
	margin-bottom: 10px; 
}



img.reg-logo {
	display: block;
	width: 100%;	
	text-align: center;
	margin: 35px auto 35px auto;
}

img.pp-logo {
	display: block;
	width: 100%;	
	text-align: center;
	margin: 0 auto;
}


#wrapper .choose-us-section {
	padding: 30px;		
	background: #f1f1f1;
}

#wrapper .contact-form-section p {
	overflow: auto;
	display: block;	
	margin-bottom: 0.2em;
}

#wrapper .contact-form-section label {
		float: none;
		width: 100%;
}

#wrapper .contact-form-section input[type="text"],#wrapper .contact-form-section input[type="tel"],#wrapper .contact-form-section input[type="email"], #wrapper .contact-form-section textarea {
		float: none;
		width: 100%;
}

#wrapper input[type="submit"] {
	float: left;
}


#testimonials-section {
	background: #12341d;	
}

.five-columns.vc_row .vc_col-sm-2 {
float: left;
width: 18.8%;
padding: 0;
margin-right: 1.5%;
min-height: 0;
}

.five-columns.vc_row .vc_col-sm-2:nth-last-child(2) {
margin-right: 0;
}

.breadcrumb {
	font-size: 15px !important;
}

  .testimonials-section ul.testimonials-slider-full {
	 display: block;
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 column-count: 1;
     column-gap: 0;
 }
 
  .testimonials-section ul.testimonials-slider-full li {
	 display: block;
	 margin: 0 0 2em 0;
	 padding: 30px;
	 background: #f6f6f6;
 }
 
 .testimonials-section ul.testimonials-slider-full li blockquote {
	 border-left: none;
	 font-size: inherit;
	 font-style: inherit;
	 font-weight: normal;
	 color: inherit; 
 }
 
 .testimonials-section ul.testimonials-slider-full li:before {
	     position: relative;
    	top: -7px;
    	left: 50%;
    	margin-left: -13px;
	 font-family: FontAwesome;
     content: "\f10d";
	 color: #777;
	 font-size: 1.8em;
 }
 
 .testimonials-section ul.testimonials-slider-full li blockquote p {
	color: inherit; 
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
 }
 
 .testimonials-section ul.testimonials-slider-full li blockquote footer {
	color: inherit; 
	font-weight: normal;
	font-style: italic;
 }
 
.testimonials-section ul.testimonials-slider-full li blockquote footer:before {
	display: none;
}



/**
 * 14.0 - Media Queries
 */

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}



/**
 * 14.1 - >= 710px
 */

@media screen and (min-width: 44.375em) {
	
	#wrapper .contact-form-section label {
		float: left;
		width: 20%;
		display: block;
}

#wrapper .contact-form-section input[type="text"],#wrapper .contact-form-section input[type="tel"],#wrapper .contact-form-section input[type="email"], #wrapper .contact-form-section textarea {
		float: left;
		width: 80%;
		display: block;
}

#wrapper input[type="submit"] {
	float: right;
}



}


/**
 * 14.2 - >= 768px
 */

@media screen and (min-width: 48em) {
	
	 .testimonials-section ul.testimonials-slider-full li {
	 display: inline-block;
 }
 
 .testimonials-section ul.testimonials-slider-full {
	 column-count: 2;
     column-gap: 2em;
 }
 
 	ul#footer-details li {
	padding: 0 0;
	width: 50%;
	float: left;
}
}

/**
 * 14.2 - >= 783px
 */

@media screen and (min-width: 48.9375em) {
}


/**
 * 14.3 - >= 960px
 */

@media screen and (min-width: 60em) {
	

	
	
	a.custom-logo-link {	
	max-width: 290px;
	}
	
	a.footer-logo {
	text-align: left;
}

a.footer-logo img {
	width: 60%;
}
	
	.header-contact {
		display:block;
	}
	
	.main-footer ul#sidebar {
    float: left;
    width: 31.33%;
	text-align: left;
}

.main-footer ul#sidebar.footer-sidebar-2 {
	padding: 0 3%;
}

.logo-image {
  display: block;
  float: left;
  width: 10%;
}
	
	#footer-details span {
		float: left;
		text-align: left;
	}
}
