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

/*--font--*/
@font-face {
    font-family: 'latoregular';
    src: url('fonts/lato-regular-webfont.eot');
    src: url('fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-regular-webfont.woff2') format('woff2'),
         url('fonts/lato-regular-webfont.woff') format('woff'),
         url('fonts/lato-regular-webfont.ttf') format('truetype'),
         url('fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoitalic';
    src: url('fonts/lato-italic-webfont.eot');
    src: url('fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-italic-webfont.woff2') format('woff2'),
         url('fonts/lato-italic-webfont.woff') format('woff'),
         url('fonts/lato-italic-webfont.ttf') format('truetype'),
         url('fonts/lato-italic-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latolight';
    src: url('fonts/lato-light-webfont.eot');
    src: url('fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-light-webfont.woff2') format('woff2'),
         url('fonts/lato-light-webfont.woff') format('woff'),
         url('fonts/lato-light-webfont.ttf') format('truetype'),
         url('fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latolight_italic';
    src: url('fonts/lato-lightitalic-webfont.eot');
    src: url('fonts/lato-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/lato-lightitalic-webfont.woff') format('woff'),
         url('fonts/lato-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/lato-lightitalic-webfont.svg#latolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latobold';
    src: url('fonts/lato-bold-webfont.eot');
    src: url('fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bold-webfont.woff2') format('woff2'),
         url('fonts/lato-bold-webfont.woff') format('woff'),
         url('fonts/lato-bold-webfont.ttf') format('truetype'),
         url('fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{ font-family:'latoregular'; color:#404040; font-size:16px; line-height: 1.4;}
a{color:#215032;outline:none!important;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
img{max-width:100%; vertical-align:middle;}
hr {border-color: #e4e4e4;}
#wrapper{ padding:0; margin:0; width:100%;}

div#divCookieConfirm {
    background: #000;
    bottom: 0;
    position: fixed;
    width: 100%;
    color: #fff;
    padding: 15px 12px 12px;
    z-index: 9999;
}

.pTB60{ padding-top:60px; padding-bottom:60px;}
.pTB50{ padding-top:50px; padding-bottom:50px;}


/*--Start header style--*/
.headerAndBanner{ position:relative; min-height:200px; background:rgba(40, 144, 49, 1);}
.header {width:100%; position:absolute; bottom:0; left:0; z-index:9999;}
.headerTopSec{ background:rgba(40, 144, 49, 0.85); position:relative; height:90px;}

.menuBtn{ float:left; padding:38px 32px 38px 0;}
.logobx{
	width: 216px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -108px;
	text-align: center;
	z-index: 999;
	background:rgba(255,255,255,0.94);
	height: 216px;
	border-radius: 100%;
	border: 2px solid #3fa93e;
	box-shadow: 0 0 20px #fff;
	padding: 18px;
	text-align: center;
}
.logobx a{
	display: block;
	position: relative;
	margin-bottom: -8px;
}

.hedLHS{ float:left; padding-right:70px;}
.hedRHS{ float:right; padding-left:70px;}

.hedMenu{ float:left; margin:29px 0; position:relative;}

.hedLogos{ float:left; margin-top:30px; margin-right:24px;}
.hedLogos ul{ padding:0; margin:0; list-style:none;}
.hedLogos ul li{ padding:0 6px 6px 0; margin:0; list-style:none; display:inline-block; vertical-align:top; width:72px;} 
.hedLogos ul li a{display:block;}

.hedPhNoEmail{ float:right; margin-top:32px; margin-bottom:32px; position:relative; z-index:999;}
.hecContact{color:#ffffff; font-size:18px; font-family:'latoitalic'; margin-left:30px; letter-spacing:1px;}
.hecContact a{color:#ffffff; text-decoration:none;}

/*--End header style--*/


/*--Start Top banner style--*/
.mainBannerSection{ position:relative; overflow:hidden;}
.mainBanner img{ width:100%;}
.mainBanner.owl-theme .owl-dots .owl-dot span{background: #1f1f1f;}
.mainBanner.owl-theme .owl-dots .owl-dot.active span, .mainBanner.owl-theme .owl-dots .owl-dot:hover span { background: #f9f8f8;}
.mainBanner.owl-theme .owl-dots {
	bottom: -46px;
	margin-top: 22px;
	position: absolute;
	text-align: center;
	width: 100%;
}
.mainBanner.owl-theme .owl-nav [class*=owl-] {
    margin:-17px 0 0 0;
    padding:0;
    background: #090909;
    border-radius:0;
	width:22px;
	height:34px;
	position:absolute;
	text-indent:999999px;
	overflow:hidden;
	top: 50%;
}
.mainBanner.owl-carousel .owl-nav .owl-prev {
    background:url(../images/slider-arrow-prev.png) no-repeat;
	left:20px;
}
.mainBanner.owl-carousel .owl-nav .owl-next {
    background:url(../images/slider-arrow-next.png) no-repeat;
	right:20px;
}
.mainBanner.owl-theme .owl-nav{ margin:0;}

.bannerImg{ position:relative;}
.mainSiderTxtCon{ 
	position:absolute; 
	left:0; 
	width:100%; 
	bottom:36px;
}
.sliderContentBx{color:#ffffff; text-align:center;}
.sliderContentBx .hedtxt1{font-size:36px; line-height:1.2; font-family:'latolight'; color:#ffffff; margin-top:0; margin-bottom:2px; letter-spacing:-1px;}
.sliderContentBx .hedtxt2{font-size:30px; line-height:1.2; font-family:'latolight_italic'; color:#ffffff; margin-bottom:2px;}

/*--End Top banner style--*/

/*--Start Button style--*/
.btn{
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.btn.black{ background:#000000; color:#ffffff; border-radius:50px; padding:12px 28px; font-size:14px; font-family:'Georgia'; border:none;}
.btn.black:hover{ background:#ec2a34;}

.btn.red{ background:#ec2a34; color:#ffffff; border-radius:50px; padding:12px 28px; font-size:14px; font-family:'Georgia'; border:none;}
.btn.red:hover{ background:#010101;}


.btn.full{ display:block;}
/*--End Button style--*/

/*--Start Contact Info style--*/
.contactInfoSction{ overflow:hidden;}
.contactInfoBx{ background:#289031; padding:0; position:relative; }
.contactInfo{ text-align:center; position:relative; z-index:2; padding-top:50px; padding-bottom:50px;}
.contactInfo h2{ margin:0 0 24px 0; color:#ffffff; font-size:28px; font-family:'latoregular';}
.contactInfo h3{ margin:0 0 24px 0; color:#ffffff; font-size:20px; font-family:'latolight_italic'; line-height:1.4;}
.contactInfo h3 a{ color:#ffffff; text-decoration:none;}
.contactInfo h3 a:hover{color:#000000;}
.contactInfo h3 i{ padding-right:4px;}
.contactInfo p{ font-size:18px; color:#ffffff; margin:0 0 24px 0; font-family:'latolight_italic'; letter-spacing:1px;}

.contactMapBx{ background:#f3f2f2; padding:0; vertical-align:middle; line-height:0;}

/*--End Contact Info style--*/

/*--Start Home body style--*/
.homeBodySec{ background:#ffffff; padding-top:70px;}
.homeBodyTxt{}
.homeBodyTxt h1{ font-size:32px; color:#208c22; margin:0 0 15px 0; font-family:'latobold'; line-height:1.2; text-align:center;}
.homeBodyTxt h2{ font-size:24px; color:#222222; margin:0 0 15px 0; font-family:'latoregular';line-height:1.2; }
.homeBodyTxt h3{ font-size:24px; color:#222222; margin:0 0 15px 0; font-family:'latoregular';line-height:1.2; }
.homeBodyTxt p{ font-size:16px; color:#212121; margin-bottom:30px; font-family:'latolight'; line-height:1.7;}
.homeBodyTxt p strong{ font-weight:normal; font-family:'latobold';}
.homeBodyTxt p a{ color:#208c22;}
.homeBodyTxt ul{ margin-bottom:24px;}
.homeBodyTxt ul li{ font-size:16px; color:#212121; margin-bottom:3px; font-family:'latolight';}

.bnBtnBx{ text-align:center; margin-bottom:-78px; margin-top:34px; position:relative;}

.homeBodyTxt.text-Left{ text-align:left;}
/*--End Home body style--*/

/*--Start grantApplications style--*/
.grantApplicationsSec{ background:#f5f5f5; border-top:3px  solid #ffffff;}
.grantTxt{ text-align:center;}
.grantTxt h1{ font-size:28px; color:#222222; margin:0 0 15px 0; font-family:'latoregular'; line-height:1.2;}
.grantTxt h2{ font-size:20px; color:#222222; margin:0 0 30px 0; font-family:'latoitalic';line-height:1.2; }
.grantTxt p{ font-size:16px; color:#212121; margin-bottom:25px; font-family:'latolight'; line-height:1.4;}
.grantTxt p strong{ font-weight:normal; font-family:'latobold';}

/*--End grantApplications style--*/


/*--Start Footer style--*/
.footerBottomSec{background:#000000; padding-top:25px; padding-bottom:10px;}

.ftrHeading1{color:#222; font-family:'Georgia'; font-size:24px; margin-bottom:20px;}

.footerContactForm{}
.footerContactForm input[type="text"], .footerContactForm input[type="email"], .footerContactForm input[type="tel"]{ 
	width:100%; 
	margin-bottom:15px; 
	height:40px; 
	background:#031b0b; 
	border:none; 
	padding:8px 15px; 
	font-size:15px; 
	color:#ffffff; 
	border-radius:0;
}
.footerContactForm textarea{
	width: 100%;
	margin-bottom: 15px;
	height: 95px;
	background: #031b0b;
	border: none;
	padding: 10px 15px;
	font-size: 15px;
	color: #ffffff;
	border-radius: 0;
	
}
.footerContactForm select{
	width:100%; 
	margin-bottom:15px; 
	height:40px; 
	border:none; 
	padding:10px 15px; 
	font-size:15px; 
	color:#ffffff; 
	border-radius:0;
	background:#031b0b url(../images/selectDDarow.png) 90% center no-repeat;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.gdprArea{margin-top: -57px;}
.submitBtn{ float:left; min-width:122px; text-transform:uppercase;}
.capchaBx{ float:left; margin-right:20px; margin-bottom:15px;}
.ftrGdprTxt{font-size:13px; line-height:1.2; color:#d0d0d0; margin-bottom:15px;}
.ftrGdprTxt a{color:#ffffff; text-decoration:underline;}

.footerBottomSec p{ font-size:14px; line-height:1.3; color:#979797; margin:0 0 14px 0; padding:0;}
.footerBottomSec p a{ color:#ffffff; text-decoration:none;}
.footerBottomSec p a:hover{ text-decoration:underline;}
.ftrBtmLft{ float:left;}
.ftrBtmRht{ float:right;}

#actFooterContactMsg.actionMsg { background: #fee none repeat scroll 0 0; border-radius: 10px; color: #cb2026; font-size: 13px; margin-bottom: 8px; padding: 10px; margin-left: 10px; margin-right: 10px;}
.footerRecaptcha { float:left;transform:scale(0.7);transform-origin: left top 0; }

#divRecaptchaFooterEnquiry {
    transform: scale(0.72);
    -webkit-transform: scale(0.72);
    -moz-transform: scale(0.72);
    transform-origin: left top 0;
    -webkit-transform-origin: left top 0;
    -moz-transform-origin: left top 0;
}

.mobileFooterSection{ display:none;}
/*--End Footer style--*/

.desktop{ display:block;}
.mobile{ display:none;}

/*--Start Media style--*/
/*Min-width*/
@media (min-width: 768px) {
.mmLR8{ margin-left:-8px; margin-right:-8px;}
.pLR8{ padding-left:8px; padding-right:8px;}

.fixed {
    position: fixed;
	bottom:inherit;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
.sticky.fixed .headerTopSec, .sticky.fixed .headerMenuSec { 
	background:rgba(40, 144, 49, 1);
	height:60px;
	/*-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;*/
}
.sticky.fixed .hedPhNo, .sticky.fixed .hedEmail{margin-top:18px; font-size:18px;}
.sticky.fixed .logobx {
	height: 80px;
	width: 80px;
	margin-left: -40px;	
	padding: 8px 15px;
	border: 1px solid #3fa93e;
}
.sticky.fixed .hedPhNoEmail {
    margin-top: 18px;
    margin-bottom: 18px;
}
.sticky.fixed .hedMenu {
    margin: 15px 0;
}

/*-Start Flex Style-*/
.flexBx {display:-ms-flexbox; display:-webkit-flex; display:flex;  /*flex-wrap: wrap;*/}
.flexBx::before, .flexBx::after{ display:none;}

.alignItemsStretch{align-items:stretch;}
.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
/*-End Flex Style-*/

#zforms_iframe_id{height: 3800px!important;}

}

@media (min-width: 992px) {
.headerTopSec {
    height: 87px;
}
.logobx {
	width: 130px;
	margin-left: -65px;
	height: 130px;
	padding: 15px 26px 15px 26px;
}
.hecContact {
    font-size: 14px;
    margin-left: 20px;
}
}

@media (min-width: 1200px) {
.servicesCarousell{padding:0;}
.servicesCarousell.owl-carousel .owl-nav .owl-prev {left:-50px;}
.servicesCarousell.owl-carousel .owl-nav .owl-next {right:-50px;}

.contactRHS{ padding-left:15px;}

.headerTopSec {height:90px;}
.logobx {
    width: 160px;
    margin-left: -80px;
    height: 160px;
    padding: 18px 32px 18px 32px;
}
.hecContact {
    font-size:18px;
    margin-left:30px;
}

}

@media (min-width: 1350px) {
.headerTopSec .container{ width:1330px;}
.logobx{
	width: 216px;
	bottom: -20px;
	margin-left: -108px;
	height: 216px;
	padding: 18px;
}
}


@media (min-width: 992px) and (max-width: 1200px) {
.pTB60, .pTB55 {padding-top:50px; padding-bottom:50px;}
.sliderContentBx .hedtxt1 { font-size:30px; line-height:1.1;}
.sliderContentBx .hedtxt2 {font-size:26px;}

}

@media (min-width: 768px) and (max-width: 991px) {
.pTB50{padding-top:40px; padding-bottom:40px;}

.headerTopSec{ height:60px;}
.hedPhNoEmail{margin-top:18px; margin-bottom:18px;}
.hedMenu {margin: 12px 0;}
.hecContact {
    font-size: 11px;
    margin-left: 12px;
}
.logobx {
	height: 80px;
	width: 80px;
	margin-left: -40px;
	padding: 8px 15px;
	border: 1px solid #3fa93e;
	box-shadow: 0 0 10px #fff;
	bottom: -10px;
}

}
/*max-width*/
@media screen and (max-width:991px){
.gdprArea {margin-top:0;}

}

@media screen and (max-width:767px){
.desktop{ display:none;}
.mobile{ display:block;}
.mHide{ display:none;}

.pTB50, .pTB60{padding-top:45px; padding-bottom:45px;}

.headerTopSec{ height:60px;}
.headerAndBanner {min-height: 60px;}

.hedPhNo, .hedEmail{margin-top:18px; font-size:18px;}
.logobx {
    height: 80px;
    width: 80px;
    margin-left: -40px;
    padding: 9px 16px 0 16px;
	bottom: -10px;	
}
.hedPhNoEmail {
    margin-top: 17px;
    margin-bottom: 17px;
}
.hecContact {margin: 0 14px;}
.hedMenu { margin:0 0; float:none;}
.mainMenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.mainMenu nav {margin: 0 -15px;}


.hedPhNo, .hedEmail{ display:none;}
.contactInfoBx:before{display:none;}

.contactInfo {padding-top:40px; padding-bottom:40px;}

.homeBodyTxt h1 {
    font-size: 28px;
}

.bnBtnBx { margin-bottom:-73px;}
.footerGetintouchSec { padding-top:55px;}
.footerBottomSec {padding-top:20px; padding-bottom:20px;}
.ftrBtmLft, .ftrBtmRht{float:none; text-align:center;}
.footerBottomSec p{ margin:0; line-height: 1.5;}

#zforms_iframe_id{height: 3922px!important;}

}

@media screen and (max-width:640px){

}

@media screen and (max-width:480px){

}

@media screen and (max-width:470px){
.pTB50, .pTB60{padding-top:30px; padding-bottom:30px;}
.bnBtnBx { margin-bottom: -59px;}
.btn.bookNewBtn { margin-top: 8px;}

}

@media screen and (max-width:450px){

}

@media screen and (max-width:360px){
.hecContact {margin: 0 8px;}
#zforms_iframe_id{height: 4144px !important;}
}

@media screen and (max-width:320px){	


}

/*--End Media style--*/



