body {
    margin: 0px;
    padding: 0px;
    font-family: 'Lato',arial,sans-serif;
}

body.inner-page {
    background:#ebf0f6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-style: normal;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

h1 {
    font-size: 36px;
    line-height: 38px;
    color: #018569;
    padding: 0 0 15px;
}

h2 {
    font-weight:900;
    font-size: 36px;
    line-height: 1.2;
    color: #343838;
}

h3 {
    font-size: 30px;
    line-height: 1.2;
    color: #c0cde7;
    padding: 0 0 16px;
}

h4 {
    font-size: 24px;
    line-height:1.2;
    color: #343838;
}

h5 {
    font-size: 21px;
    line-height: 1.1;
    color: #373737;
    padding: 0;
}

h6 {
    font-size: 18px;
    line-height: 1.5;
    color: #373737;
    padding: 0;
}

p {
    margin: 0px;
    padding: 0 0 15px;
    font-size: 14px;
    line-height: 1.5;
    color: #575a5d;
}

ul {
    background: none;
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style-type: none;
}

ul li {
    background: none;
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style-type: none;
}

#main-text {
    font-weight:300;
}

#main-text .back-link {
    margin-top:10px;
    margin-bottom:30px;
}

#main-text a.back {
    font-weight:300;
}

#main-text h2,
#main-text h3 {
    color:#2baf37;
    font-size:21px;
    line-height:100%;
}

#main-text h2 {
    margin-top:10px;
    margin-bottom:10px;
}

#main-text h3 {
    font-size:18px;
    padding-bottom:0;
    margin-bottom:10px;
    line-height: 24px;
}


span.light-body {
    font-weight:300 !important; 
    color:#575a5d !important;
}

#main-text h4 {
    font-size:16px;
    font-weight:600;
    color:#575a5d;
    margin-bottom:10px;
}

a,
a:hover,
a:focus {
    text-decoration: none;
    outline: 0px none !important;
    color: #5384e7;
}

a {
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    color: #4168b6;
}

img,
a img {
    max-width: 100%;
    margin: 0px;
    padding: 0px;
    border: none 0;
    outline: 0px none !important;
}

input:focus,
textarea:focus,
a:focus {
    outline: 0px none !important;
}

.clear {
    clear: both;
    height: 0;
    margin: 0px;
    padding: 0px;
}

/*-- header starts here --*/

.header{
    float: left;
    width: 100%;
}

.header-top{
    float: left;
    width: 100%;
    background: #2baf37;
    padding: 10px 0;
}

.header-top-menu{
    float: left;
    width: 40%;
}

.header-top-menu ul{
    float: left;
    width: 100%;
}

.header-top-menu ul li{
    float: left;
    width: auto;
     padding: 0 11px;
}
.header-top-menu ul li:first-child{
    padding-left: 0;
}

.header-top-menu ul li a{
    float: left;
    width: auto;
    font-size:14px;
    line-height: 16px;
    color: #fff;
    font-weight:400;
}

.header-top-menu ul li a:hover ,
.enquiry-details p a:hover{
    color: #575a5d;
}


.enquiry-details{
    float: right;
    width:46%;
}

.enquiry-details h6{
	font-size:14px;
	line-height: 16px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	float: left;
	margin-right:8px;
}

.enquiry-details p{
	font-size:14px;
	line-height: 16px;
	color: #fff;
	font-weight:400;
	float: left;
	margin-left: 6px;padding: 0;
}

.enquiry-details p a{
    color: #fff;   
}

.header-bottom{
	float: left;
	width: 100%;
	background: #ebf0f6;
}

.header-outer {
    float: left;
    width: 100%;
    padding: 24px 0 0;
}

.logo-outer {
    float: left;
    width: 13%;position: relative;z-index: 10000;
}

.menu {

	float: left;
	width: 87%;
	padding-left: 4.5%;
	margin-top: 42px;
}

.menu nav {
    display: none;
}

.menu ul {
    float: left;
    width: 100%;
}



.menu ul li {
    float: left;
    width: auto;
    padding: 0 16px;
    position:relative;
}

ul#nav > li {
    padding:0px 16px 10px 16px;
}

.menu  ul li.sub ul {
    position:absolute;
    display:none;
    background:#2baf37;
    z-index:10000000;
    padding-bottom:0px;
    top:100%;
    width:auto;
}

.menu ul li.sub ul li ul {
    display: none;
    position: absolute;
    top: 0px;
    left: 100%;
}



.menu ul li.sub ul li {
    display:block;
    padding:0px;
    width:100%;
}
.menu ul li.sub ul li a {
    padding:10px;
    display:block;
    white-space: nowrap;
}

.menu ul li.sub ul li a {
    text-transform: lowercase;
}
.menu ul li.sub ul li a::first-letter {
    text-transform: uppercase;
}

.menu ul li.sub ul li a:hover,
.menu ul li.sub ul li a.selected {
    background:#FFF;
}
.menu ul li.sub ul li a::before {
    display:none;
}

/* .menu ul > li:first-child.sub ul {
    display:block;
} */

.menu ul > li.sub:hover > ul {
    display:block;
}


.menu ul li:first-child,
ul#nav > li:first-child {
    padding-left: 0;
}

.menu ul li a{
	color: #fff;
	position: relative;
	font-size:14px;
	line-height: 16px;
	font-weight:400;
	text-transform: uppercase;
}

.menu ul li a:before{
    content: "";
    height: 1px;
    background: #fff;
    width:100%;
    top:-10px;
    left:0;
    position: absolute;
}

.menu ul li a.selected,
.menu ul li a:hover{
    color: #12ad2b;
}

.menu ul li a.selected:before,
.menu ul li a:hover:before{
    background: #12ad2b;
}


.cta-container {
    position: relative;
}

.cta-roundel {
    position: absolute;
    top: 70px;
}

/*========Flex slider=================*/

.flexslider {
    float: left;
    padding: 0;
    position: relative;
    width: 100%;
}

.flexslider ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.flexslider .slides > li {
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    float: left;
    width:100%;
}

.flexslider .slides img {
    width: 100%;
    display: block;
    max-width: inherit;
    position: relative;
}



.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: .8;
}

.flex-control-nav {
    position: absolute;
    bottom: 13px;
    text-align: center;
    padding: 0;
    margin: 0;
    right: 13px;
}

.flex-control-nav li {
    margin: 0 0 0 8px;
    display: inline-block;
    zoom: 1;
}

.flex-control-paging li a {
    width: 12px;
    height: 12px;
    display: block;
    background: none;
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 20px;
    background: #343639;
}

.flex-control-paging li a:hover {
    background: #2baf37;
}

.flex-control-paging li a.flex-active {
    background: #2baf37;
    cursor: default;
}

.flex-direction-nav .flex-next {
	background: url('../nav/right-arrow.png') no-repeat right 0;
	right: 0;
}
.flex-direction-nav .flex-prev {
	background: url('../nav/left-arrow.png') no-repeat left 0;
	left: 0;
}
.flexslider:hover .flex-next {
	opacity: 1;
}
.flexslider:hover .flex-prev {
	opacity: 1;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
	opacity: .8;
}

.flex-direction-nav a {
    cursor: pointer;
    display: block;
    height: 91px;
    margin: -45px 0 0;
    opacity: 1;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transition: all 200ms ease-in 0s;
    width: 55px;
    z-index: 10000;
}


/*========Flex slider end=================*/

/*========mean menu starts=================*/

.mean-title {
    float: left;
    padding: 10px 0;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
}

a.meanmenu-reveal {
    display: none;
}

.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}

.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}

.mean-remove {
    display: none !important;
}

.mean-container .mean-bar {
    float: left;
    width: 100%;
    position: relative;
    min-height: 42px;
    z-index: 999999;
}

.mean-container a.meanmenu-reveal {
    width: 28px;
    height: 28px;
    padding: 0;
    position: absolute;
    top: 10px;
    right: 0;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-indent: -9999em;
    line-height: 28px;
    font-size: 1px;
    display: block;
    transition: none;
    float: right;
}

.mean-container a.meanmenu-reveal span {
    display: block;
    background: #fff;
    height: 4px;
    margin-top: 4px;
}

.mean-container .mean-nav {
    float: left;
    width: 100%;
}

.mean-container .mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    float: left;
    list-style-type: none;
    padding: 0;
    display: block;
}

.mean-container .mean-nav ul li {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    padding: 15px 0;
}

.mean-container .mean-nav ul li a {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    text-decoration: none;
}

.mean-container .mean-nav ul ul li {
    padding: 0 15px;
}

.mean-container .mean-nav ul ul li a {
    padding: 10px 0;
}

.mean-container .mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0;
}

.mean-container .mean-nav ul li a.mean-expand {
    width: 26px;
    height: 30px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 4px;
    z-index: 2;
    padding: 10px 0 0;
    font-size: 26px;
}


/*========mean menu end=================*/




.slider-left{
    float: left;
    width: 70%;
}

.slider-right{
	float: left;
	padding-right: 5%;
	width: 30%;
	padding-top: 70px;
}



.slider-right h4{
	float: left;
	width: 100%;
	color: #12ad2b;
	font-weight: 700;
	margin-bottom: 10px;
}

.slider-right p {
    font-weight: 300;
}

.img-outer{
    float: right;
    width: 63%;
    
}


.heading-outer{
	float: left;
	width: 100%;
	text-align: center;
}

.heading-outer h2{
	float: left;
	width: 100%;
	position: relative;
	padding-bottom: 11px;
	color: #2baf37;
}


.color-change h2{
    color: #fff;
}

.heading-outer span{
	float: left;
	width: 100%;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	margin-top: 20px;
}

.heading-outer h2:after{
	content: "";
	left:0;
	right:0;
	margin: auto;
	height: 1px;
	width: 20%;
	background: #898b8d;
	position: absolute;
	bottom: 0;
}

.slider-outer {
    float: left;
    margin-top: -101px;
    width: 100%;
}


.flex-control-nav{
    display: none;
}

.content{
    float: left;
    width: 100%;
    position: relative;
    z-index: 1000;
    margin-bottom:60px;
}

.content:before{
    position: absolute;
    left:0;
    top:0;
    width:100%;
    content: "";
    height:100%;
}

@media only screen and (min-width: 280px) {
    .content:before {
        background:#1e2022;
        background-size:92%;
    }
}


@media only screen and (min-width: 769px) {
    .content:before {
        background: url('../nav/medium-header-bg.png') left top no-repeat;
        background-size:98%;
    }
} 


@media only screen and (min-width: 1800px) { 
    .content:before {
        background: url('../nav/large-header-bg.png') left top no-repeat;
        background-size:82%;
    }
}



.inner-page .content:before {
    background: url('../nav/internal-grey.png') top left no-repeat;
    background-size:100% 423px;
}



.content-outer{
	float: left;
	width: 100%;
	background:#ebf0f6 url("../nav/content-bg.png") no-repeat scroll left top / cover ;
	margin-top: -82px;
	padding-top:190px;
	padding-bottom: 40px;
    z-index:1;

}

@media only screen and (max-width: 768px) {
    .slider-right p {
        color:#FFF;
    }
    .content-outer {
        background:url("../nav/content-bg.png") left top / cover;
        position:relative;
        z-index:2;
    }
}

.content-outer h4{
	color: #ffffff;
	float: left;
	width: 100%;
	font-weight: 300;
}

.content-outer h3{
    color: #bebebe;
    font-weight: 700;
    float: left;
    width: 100%;

}

.content-outer h3 span{
	color: #2baf37;
	float: left;
	width: 100%;
}

.content-outer p{
	color: #ffffff;
	float: left;
	width: 100%;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;

}


.inner-wrapper {
    margin-top:-100px;
    width:968px;
    float:right;
}

.listing {
    float: left;
    width: 100%;
}

.listing ul {
    margin-left: -4%;
    margin-top: 29px;
    width: 104%;
}

.listing ul li {
	float: left;
	margin-left: 4%;
	transition: all 200ms ease-in 0s;
	width:29.3%;
}

.list-outer {
    float: left;
    width: 100%;
}

.list-outer  h5{
	color: #2baf37;
	float: left;
	width: 100%;
	margin: 15px 0 6px;
	font-weight: 700;
}

.list-outer  h5 a{
    color: #2baf37;
}

.list-outer  h5 a:hover{
    color: #fff;
}

.listing ul li img {
    width: 100%;
    -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.product-listing ,
.process-listing{
    float: none;
    margin:0 auto;
    width: 100%;
    max-width:850px;
    
}

.list-outer p{
    font-size: 14px;
    line-height: 19px;
}


.read-outer{
    float: left;
    width: 100%;
}


.read-more,
#contact-form input[type=submit],
.sidebar-form input[type=submit] {
	float: left;
	width: auto;
	background: #2baf37;
	color: #fff;
	font-weight:700;
	padding:15px 42px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 15px;
	line-height: 17px;
    border:none;
}

.read-more.inverted {
    background: #575a5d;
}

.read-more.inverted:hover {
    background: #FFF;
    color: #2baf37;
}

.sidebar-form input[type=submit] {
    font-size:14px;
    padding:5px 20px;
    width:100%;
    margin-top:10px;
}

#contact-form input[type=submit]:hover {
    background: #fff;
    color: #2baf37;
}

.read-more:hover,
.sidebar-form input[type=submit]:hover {
    background:#575a5d;
    color: #2baf37;   
}

.spotlight-right-inner .read-more:hover {
    background:#FFF;
}

.process-outer{
	float: left;
	width: 100%;
	position: relative;
	padding-bottom:60px;
}

.process-outer::after{
	position: absolute;
	right:0;
	bottom:0;
	width:100%;
	content: "";
	height:100%;
	background: url('../nav/process-bg.png') right top no-repeat;
	z-index: 10;
}

.process-inner {
    position: relative;
    z-index: 11;
    max-width: 850px;
    margin: auto;
}

.process-inner ul {
    margin-left: 25px;
}

.process-inner p {
    font-weight: 300;
}

.process-inner .read-more {
    margin-top: 20px;
}

.process-outer h2 {

    color: #12ad2b;
    border-bottom: rgba(18,173,43,0.4) solid 1px;
    padding-bottom: 23px;
    margin-bottom: 23px;

}

.list-inner{
	float: left;
	width: 100%;
	text-align: center;
}


.des-outer{
	margin-top: 65px;   
	float: left;
	width: 100%;
	position: relative;
    
}

.des-outer::after{
	position: absolute;
	left:0;
	right: 0;
	top: -45px;
	margin: auto;
	content: "";
	background: url('../nav/shadow.png') left top no-repeat;
	height: 11px;  width: 120px;
}


.round-box{
	width: 161px;
	height: 161px;
	background: url('../nav/round-bg.png') left top no-repeat;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	padding: 46px 11px;
	text-align: center;
	position: relative;
	display: inline-block;
	float: none;
}

.round-box::before{
	background: rgba(0, 0, 0, 0) url("../nav/border-img.png") repeat-x  left center;
	content: "";
	height: 1px;
	right: 100%;
	position: absolute;
	top: 50%;
	width: 133px;
}

.process-listing li:first-child  .round-box:after{
    content: none;
}

.round-box:before{
	background: rgba(0, 0, 0, 0) url("../nav/border-2.png") repeat-y  left center;
	content: "";
	height: 50px;
	top: 100%;
	position: absolute;
	left: 50%;
	width: 1px;
}

.round-box span{
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: 300;
    
}

.round-box h4{
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

.process-listing .heading-outer{
    margin-bottom: 30px;
}

.process-listing .heading-outer span{
    color:#2baf37;
}

.process-listing .heading-outer h2:after{
    background:#2baf37;
}

.grey-outer{
    float: left;
    width: 100%;
    text-align: center;
    
}
.grey-outer a{
	float: none;
	display: inline-block;
	background: #575a5d;
	padding: 13px 20px;
	color: #2baf37;
	text-transform: uppercase;
}

.grey-outer a:hover{
    background: #fff;
}

.get-in-touch-block{
	float: left;
	width: 100%;
	background:url("../nav/testimonial-bg.jpg") no-repeat scroll left top / cover ;
	padding: 20px 0 34px;
	margin: 55px 0;
}

.get-in-touch-inner{
	float: left;
	width: 100%;
	text-align: center;
}

.get-in-touch-block .read-more {
    float: none;
    display: inline-block;
}


.block-inner{
    float: none;
    display: inline-block;
    max-width: 763px;
    width: 100%;
}

.block-inner .heading-outer h2{
	color: #fff;
	padding-bottom: 19px;
}

.block-inner .heading-outer{
	margin-bottom:18px;
}

.block-inner .heading-outer h2:after{
	background: #68a06a;
	width: 37%;
}
.block-inner p{
	float: left;
	width: 100%;
	font-size: 18px;
	line-height:24px;
	color:#fff;
}

.customer-name{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	font-weight: 700;
}

.customer-designation{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
}


.footer{
	float:left;
	width:100%;
	background:#ebf0f6;
	padding:47px 0;
}

.footer-logo{
	float:left;
	width:9%;
}

.contact-details{
	float:left;
	width:20%;
	padding-left:26px;
	padding-top: 9px;
}

.contact-details span{
	color: #5f646a;
	float: left;
	font-size: 14px;
	line-height:21px;
	width: auto;
	font-weight: 300;
}

.icon {
    float: left;
    width: auto;
}

.icon i {
    color: #2baf37;
    font-size: 22px;
    margin-right: 10px;
}


.icon i.fa.fa-envelope-o{
 font-size: 19px;
}


.single-row{
	float:left;
	width:100%;
	margin-bottom: 4px;
}

.single-row  span a {
	color: #5f646a;
}

.single-row  span a:hover  ,
.mail a:hover{
	color:#000 !important;
}

.twitter-field{
	float:left;
	width:34%;
}

.footer p,
.footer span {
    font-weight: 300;
}

.footer h6{
	float:left;
	width:100%;
	font-weight: 700;
	color:#5abf66;
	margin-bottom:5px;
	 
}

.twitter-field h6 i{
	color: #28aae1;
	font-size: 29px;
	margin-right: 4px;
	position: relative;
	top: 4px;
}

.twitter-field p{
	float:left;
	width:100%;
}

.twitter-field p span{
	color:#5abf66;
}

#footer-tweets a {
    /*display: block;
    width: 100%;*/
    word-wrap: break-word;
    color:#5abf66;
}

#footer-tweets .timePosted {
    display:none;
}

#footer-tweets ul a {
    color: #5abf66;
}
#footer-tweets ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer-tweets ul li {
    margin-bottom: 20px;
}

#footer-tweets ul li p {
    font-size: 14px;
}
/*#footer-tweets ul li .user 
{
    visibility:hidden;
}*/
.quality-field{
	float:left;
	padding-left: 70px;
	width: 37%;

}

.quality-field a{ 
	font-size:14px;
	color:#5abf66;
	float:left;
	font-weight: 700;
}

.quality-field a:hover {
	color:#000;
}

.quality-left{
	float: left;
	margin-right: 1%;
	/*width: 73%;*/
    width: 59%;
}

.quality-right{
	float: left;
	/*width: 26%;*/
    width: 40%;
}

.mail a{
	color:#2baf37 !important;
}

.footer-top{
	float:left;
	width:100%;
	border-bottom:1px solid #2baf37;
	padding-bottom:28px;
	margin-bottom:18px;

}

.footer-bottom  span{
	float:left;
	width:50%;
}
	
.footer-bottom-right{
	float: right;
	width: 34%;
}
.newsletter-footer{
    float:left;
    width:100%;
    border-bottom:1px solid #2baf37;
    padding-bottom:28px;
    margin-bottom:18px;
}

.social-icons{
	float:left;
	width:auto;
	margin-right: 14px;
}

.footer-bottom{
	float:left;
	width:100%;
}

.social-icons a{
	float:left;
	width:30px;
	height:30px;
	  line-height: 30px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	text-align:center;
	background:#28aae1;
	margin-left:14px;
}

.social-icons a:hover{
	background:#1d7ba3;
}

.social-icons a.icon2{
background:#137bb8;
}

.social-icons a.icon2:hover{
	background:#106597;
}

.social-icons a i{
	color:#fff;
}


.footer-menu{
	float:left;
	width:auto;
	padding-top:7px;
}

.footer-menu ul{
	float:left;
	width:auto;
}

.footer-menu ul li{
	float:left;
	width:auto;
	padding: 0 0 0 16px;
}

.footer-menu ul li a{
	float:left;
	width:auto;
	color:#2baf37;
	font-size:12px;
	line-height:14px;
	font-weight: 300;
}

.footer-menu ul li a:hover{
	color:#1c7023;
}

.footer-bottom-right span{
	float:left;
	width:100%;
	text-align:right;
	font-size:12px;
	line-height:14px;
	color:#676c72;
	
}

.footer-bottom-right span a{
	color:#2baf37;
}

.footer-bottom-right span a:hover{
	color:#000;
}

form#newsletter-signup
{
    margin-top: 15px;
    float:left;
    clear: both;
}

form#newsletter-signup input
{
    background: #FFF;
    display:block;
    width:280px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin-bottom: 7px;
}	

form#newsletter-signup input[type=submit]
{
    background: #2baf37;
    color:#fff;
    width:60px;
}	

.spotlight-outer{
	float:left;
	width:100%;
}

.spotlight-left{
	float:left;
	width:50%;
    min-height: 294px;
}

.spotlight-left img {
    display: none;
}

.spotlight-right{
	float:left;
	width:50%;
	background:#575a5d;
	padding:40px 0 37px 50px;
}

.spotlight-right h4{
	float:left;
	width:100%;
	color:#2baf37;
	position:relative;
	padding-top: 16px;
    font-weight: 300;
}

.spotlight-right h4:after{
	position:absolute;
	content:"";
	left:0;
	top:0;
	width:100%;
	height:1px;
	background:#fff;
}
	
.spotlight-right h3{
	float:left;
	width:100%;
	font-weight: 700;
	color:#fff;
}
	
.spotlight-right p{
	float:left;
	width:100%;
	font-weight: 300;
	color:#fff;
}
	
.spotlight-left > img {
    width: 100%;
}

.spotlight-right-inner{
	max-width: 540px;
	width: 100%;
	float:left;
}

.feature-block {
    overflow:hidden;
    clear:both;
}



.page-list {
    clear: bottom;
}

.page-list,
.feature-block {
    margin-top: 20px;
    z-index:1000000;
    position:relative;
}

.page-list ul li,
.feature-block > div {
    margin-bottom: 45px;
    overflow: hidden;
}

.page-list ul li > .row {
    border-bottom: #b0b4b9 solid 1px;
    padding-bottom: 35px;
}

.page-list ul li > .row .col-sm-9 {
    padding-left:39px;
}

.feature-block > div {
    border-bottom:none;
    margin-bottom: 50px;
}

.feature-block .feature-bg {
    width: 100%;
    background:url('../nav/featured-bg.png') no-repeat 100% 100%;
    background-position:top left;
    min-height:342px;
    border-bottom: none;
}

.feature-block .feature-bg.alternate img {
    margin-top: 52px;
}


.feature-block .feature-bg {
    background:url('../nav/featured-bg-single.png') no-repeat 100% 100%;
    background-position:top left;
}

.feature-block .feature-bg.alternate {
    background:url('../nav/featured-bg.png') no-repeat 100% 100%;
    background-position:top left;
}


.feature-block h1,
.feature-block h1 a {
    font-weight: 900;
    font-size: 36px;
    color:#FFF;
}

.feature-block h1 {
    padding-bottom:5px;
}

.feature-block h1.no-parent-title {
    margin-top:42px;
}

.feature-block p {
    color:#FFF;
    font-size:18px;
    margin:5px 0px;
}

.feature-block h3 {
    font-weight: 300;
    font-size:24px;
    color:#FFF;
    margin-top:6px;
    padding-bottom: 10px;
}

.page-list ul li p {
    font-weight: 300;
}

.page-list ul li p.date {
    margin: 0px;
    font-size:12px;
}

.feature-block p.date {
    font-weight:300;
    font-size:15px;
    margin:0;
}


.feature-block p.snippet {
    margin-top:0px;
}

.feature-block.error p {
    margin-bottom:0px;
    padding-bottom:5px;
}

.feature-block.error ul li {
    color:#FFF;
}

.page-list ul li h2 {
    line-height: 100%;
    font-size: 21px;
    color:#2baf37;
    font-weight:400;
}

.page-list ul li h2 a,
.feature-block h2 a {
    color:#2baf37;
    font-size:21px;
    font-weight:400;
    line-height: 100%;
}

.page-list li.col-sm-12 { 
    padding-right:101px;
}

.page-list ul li a {
    color:#2baf37;
}

.page-list ul li h3 {
    margin-top:3px;
    font-weight:300;
    font-size:16px;
}

.feature-block h2 {
    color:#FFF;
}

.feature-block.error a {
    color:#FFF;
}

.feature-block h5 {
    font-size:15px;
    font-weight:700;
    color:#FFF;
    padding-bottom:5px;
    margin-bottom:10px;
    opacity:0.70;
}

.feature-block h5::after {
    margin-top:8px;
    content:'';
    display:block;
    height:1px;
    width:100%;
    background:#FFF;
    opacity:0.90;
}


.feature-block .text .fancybox-gal img {
    margin-right:2px;
    margin-bottom:4px;
}


.page-list ul li .read-more,
.feature-block .text .read-more {
    text-transform:uppercase;
    font-size:13px;
    color:#FFF;
}

.feature-block .text .read-more,
#contact-form input[type=submit] {
    background:#575a5d;
}


.pagination {
    width: 100%;
    clear: both;
}

.pagination span,
.pagination a {
    color:#FFF;
    background:#2baf37;
    padding:3px 8px; 
    display:inline-block;
}

.pagination span {
    background:#575a5d;
}


.feature-block ul li .text h3 {
    margin-top:50px;
}


.feature-block .image {
    position: relative;
    min-width:433px;
    max-width:463px;
    float:left;
}

.feature-block .image img.featured-border {
    display: block;
    border:5px solid #ebf0f6;
    margin: 30px;
    margin:28px auto;
}

.feature-block .image.listing-feat {
    min-width:242px;
}

.feature-block .image.no-feat-image {
    min-width:0;
    width:433px;
    height:342px;
}

.feature-block .image.no-feat-image-listing {
    min-width: 242px;
    width: 242px;
    height: 342px;
}
.feature-block .text {
    margin-top:15px;
    float:left;
    width: 492px;
    max-width:492px;
    padding-left: 10px;
}

.feature-block .alternate .text {
    margin-top:0;
    max-width:100%;
}

#main-text,
#sidebar {
    float:left;
}

#main-text a {
    color:#2baf37;
}

#main-text ul {
    margin:15px 0 25px 0px;
    list-style:inside;
    font-weight:600;
}

#main-text ul#downloads {
    list-style-image:none;
    list-style:inside dot;
}

#main-text ul li,
.process-inner ul li {
    margin-bottom:10px;
    list-style-image:url('../nav/list-tick.png');
    color:#2baf37;
    font-weight:600;
}

#main-text ol li {
    margin-bottom:10px;
    font-weight:600;
}


#main-text ul#downloads li {
   list-style-image:none;
}
#main-text ul#downloads li img {
    margin-right:8px;
}

#main-text ul li a {
    color:#2baf37;
}

#main-text {
    padding:0px;
    width:867px;
}

#main-text.map {
    width:968px;
}


#main-text.left-padding > * {
    margin-left:202px;
}

#main-text.left-padding blockquote {
    border-top:1px #2baf37 solid;
    border-bottom:1px #2baf37 solid;
    margin-left:0;
    border-left:none;
}

#main-text.left-padding blockquote p {
    color:#2baf37; 
    line-height:36px;
    font-size:26px;
    font-style:italic;
}


#sidebar {
    width:202px;
    text-align:right;
    margin-left:42px;
}
#sidebar h2 {
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    color:#2baf37;
    border-bottom:solid 1px #2baf37;
    padding-bottom:20px;
    margin-top:30px;
}

#sidebar h2:first-child {
    margin-top:0px;
}

#sidebar a {
    font-weight:300;
    font-size:16px;
    color:#575a5d;
}

#sidebar a:hover span {
    color:#2baf37;
}

#sidebar ul li {
    margin-top:15px;
}

#sidebar a.selected span {
    position:relative;
    color:#2baf37;
    font-weight:700;
}

#sidebar a.selected span::after {
    background:url('../nav/page-selector.png') no-repeat;
    width:9px;
    height:17px;
    position:absolute;
    display:block;
    content:'';
    bottom:-2px;
    right:-58px;
}

.sidebar-form {
    margin-top:30px;
}

.sidebar-form h2 {
    margin-bottom:20px;
}

.sidebar-form label,
.sidebar-form input,
.sidebar-form textarea {
    width:100%;
}

.sidebar-form label {
    font-weight:400;
    color:#575a5d;
}

#form-errors li {
    color:#da0000;
}

body.team_member_listing .page-list h3 {
    font-style:italic;
    margin-top:10px;
    font-size:16px;
    color:#575a5d;
}

/*------------------------------------*\
    #CONTACT FORM
\*------------------------------------*/

#contact-form {
    float:right;
    width:77%;
    margin-top:10px;
}

#contact-form label,
#contact-form input,
#contact-form textarea {
    display:block;
    width:80%;
    box-shadow:none;
}


#contact-form label {
    font-size:16px;
}

#contact-form p {
    float:left;
    clear:left;
    padding-bottom: 5px;
    width:50%;
    margin-bottom: 14px;
}

#contact-form h1 {
    margin: 8px 0px;
}

#contact-form #comment-box {
    margin-bottom: 0px;
    float:right;
    clear:none;
}

#contact-form input[type=submit] {
    margin-top:0;
}

#contact-form #submit {
    margin:0;
    padding: 0;
}

#contact-form .error {
    color:#d20000;
    padding:0px;
    font-size:14px;
    margin:4px 0px;
    line-height:100%;
    display:block;
    font-weight:700;
}


body.contact_form #main-text.left-padding > * {
    margin-left:425px;
} 


ul#sitemap ul {
    margin-left:30px;
}

ul#sitemap li {
    list-style-image:none;
    list-style-type:disc;
}

ul#sitemap ul li {
}


.image-gallery img {
    box-sizing:border-box;
    max-width:24%;
    padding-right:1%;
    padding-bottom:1%;
}

#breadcrumb {
    margin-bottom: 30px;
    font-weight: 300;
}

#breadcrumb a {
    color: #2baf37;
}


/**
 * Standard Table Styles
 */

table {  
    color: #333; /* Lighten up font color */
    max-width: 640px; 
    border-collapse: 
    collapse; border-spacing: 0; 
    margin-bottom: 10px;
}

td, th { border: 1px solid #CCC; } /* Make cells a bit taller */

th {  
    background: #F3F3F3; /* Light grey background */
    font-weight: bold; /* Make sure they're bold */
    padding:2% 2% 0px 2%;
}

td {  
    background: #FAFAFA; /* Lighter grey background */
    text-align: center; /* Center our text */
}


/*------------------------------------*\
    #RESPONSIVE STYLES
\*------------------------------------*/

@media only screen and (max-width: 1200px) { 
    .cta-container {
        display:none;
    }
    .inner-wrapper {
        margin-top: 0px;
        width:100%;
    }

    .feature-block .feature-bg.alternate {
        background-size: cover;
        background-position: top;
        background-color: #158e1d;
    }

    #main-text {
        width:70%;
    }

    #main-text.map {
        width:100%;
    }

    #contact-form {
        width:95%;
    }

    #main-text.left-padding > * {
        margin-left:0;
    }

    #sidebar {
        margin-left:5%;
        width:25%;
        text-align:left;
    }

    .page-list li.col-sm-12 {
        padding-right:15px;
    }

    body.contact_form #main-text.left-padding > * {
        margin-left:0px;
    } 

}



@media only screen and (max-width: 992px) { 
    .feature-block .feature-bg {
        background-color:#036107;
        padding:5%;
        box-sizing:border-box;
    }

    .feature-block .image.no-feat-image {
        width:0px;
        height:0px;
    }

    .feature-block .image,
    .feature-block .text {
        max-width:100%;
        box-sizing:border-box;
        margin:0;
    }

    #contact-form {
        width:100%;
    }


}


@media only screen and (max-width: 768px) { 
    .page-list li.col-sm-3,
    .page-list ul li > .row .col-sm-9 {
        padding-left:0px;
    }

    .page-list ul li > .row .col-sm-9 {
        margin-top:20px;
    }


    .process-inner .row > div:first-child {
        margin-bottom: 40px;
    }
}


@media only screen and (max-width: 680px) { 
    #main-text,
    #sidebar {
        width:100%;
        margin:0;
    }

    #main-text > * {
        padding-left:0;
    }

    #contact-form label,
    #contact-form input,
    #contact-form textarea,
    #contact-form p {
        float:none;
        width:100%;
        box-shadow:none;
    }

}

/*------------------------------------*\
    #PLUGINS
\*------------------------------------*/

/*Owl Standard Carousel Styles*/
.owl-carousel,.owl-carousel .owl-item{position:relative;-webkit-tap-highlight-color:transparent}.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel .owl-refresh .owl-item,.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play/) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}

.owl-carousel .owl-item img.ribbon,
.owl-carousel .owl-item img.related-img {
    width: auto;
}

/* LBO Owl Carousel Theme */ 

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}
.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #606268;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.related-products .owl-controls {
    width: auto;
    top: -80px;
}

.related-products .owl-controls .owl-nav .owl-prev,
.related-products .owl-controls .owl-nav .owl-next {
    background: #41acba ;
    color: #FFF;
    font-size: 20px;
    padding-bottom: 6px;
}


.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: #84878f;
    color: #fff;
    text-decoration: none
}
.owl-theme .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}
.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 3px 3px;
    display: block;
    border:2px solid #FFF;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #FFF
}

.owl-controls {
    margin: auto;
    width: auto;
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-inner,.fancybox-outer,.fancybox-skin{position:relative}.fancybox-skin{background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../nav/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}.fancybox-close,.fancybox-nav,.fancybox-nav span{cursor:pointer;z-index:8040;position:absolute}#fancybox-loading div{width:44px;height:44px;background:url(../nav/fancybox/fancybox_loading.gif) center center no-repeat}.fancybox-close{top:-18px;right:-18px;width:36px;height:36px}.fancybox-nav{top:0;width:40%;height:100%;text-decoration:none;background:url(blank/);-webkit-tap-highlight-color:transparent}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{top:50%;width:36px;height:34px;margin-top:-18px;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock,.fancybox-lock body{overflow:hidden!important}.fancybox-lock{width:auto}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../nav/fancybox/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../nav/fancybox/fancybox_sprite%402x.png);background-size:44px 152px}#fancybox-loading div{background-image:url('../nav/fancybox/fancybox_loading@2x.gif);background-size:24px 24px}}



