body {margin: 0px;	padding:0px;}
ul {padding:0px;margin:0px;	list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
a {	outline:none;}
a img {border: 0;}
p {	padding:0px; margin:0px;}
h1 {font-size:26px;}
h2 {font-size:24px;}
h3 {font-size:22px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:16px;}
ol li {list-style:decimal inside; margin-left: 0; padding-left: 1.5em; text-indent: -1.5em;}
img { max-width:100%;}

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;	margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;	margin-left: auto;	margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;	height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;	line-height: 17px;	margin: 0;	padding: 0 4px 5px;}

/*Header*/
header{ padding: 0;}
.logo { width: 260px; margin: 15px 0;}
.mobilemenu_icon {top: 0;}
.mobile-bottom {margin-left: -15px;background-color: #000;  padding-left: 15px; padding-right: 0; min-height: 50px;}
.top-header{ background-color: #000; color: #fff; padding: 10px 0; text-align: center;}
.header-phone-icon{ background-image: url( "../images/phone.png"); background-repeat: no-repeat; font-size: 0; width: 23px; height: 22px;display: inline-block; background-size: 22px; vertical-align: middle;margin-top: 13px;}
.header-location-icon{ background-image: url( "../images/location.png"); background-repeat: no-repeat; font-size: 0; width: 20px; height: 25px;display: inline-block; background-size: 18px; margin: 0 35px;    vertical-align: middle;margin-top: 12px;}
.top-header a{ color: #000; text-decoration: none;}
.header-free-icon { background-color: #277834; color: #fff; font-weight: 600;padding: 13px 25px; display: inline-block; float: right;border-radius: 0;position: absolute;  right: 0;text-decoration: none;}

/*Menu*/
.navbar{margin-bottom:0;border-radius: 0;background-color: transparent; border:none;text-align:left;padding: 0; justify-content: center;}
.navbar-nav { margin: 0;display: block; }
.navbar-nav > li {display: inline-block; position: relative; padding: 16px 0 16px 0;vertical-align: top;}
.navbar-nav > li > a {display: inline-block;color: #313131;  position: relative; text-transform: uppercase; padding: 0 26px; font-size: 20px;  font-weight: 600;}
.navbar-nav > li:after{ content: ''; height: 4px; width: 0; background-color: #277834;position: absolute; right: 0; left: 0;  bottom: 10px; margin: auto;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s; margin: auto}
.navbar-nav > li:hover:after{  width: 80%;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-nav > li > a:focus{color:#fff;}
.navbar-nav > li:hover > a{color:#fff;}
.navbar-nav > li.current-menu-item:after{  width: 100%;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-nav > li.current-menu-item > a{color:#bcefbc;}
.navbar-nav > .active > a,  .navbar-nav > .active > a:focus,  .navbar-nav > .active > a:hover{ color:#85be15; background-color:transparent;}
.navbar-nav > li > ul{ position:absolute; width:320px;display:none;background-color:#277834;box-shadow:none;padding-left: 0;z-index: 99;top: 77px;    left: 0;padding: 0px;   text-align: left; }
.navbar-nav > li > ul li{list-style: none; color: #fff; padding: 2px 0px; border-bottom: 1px solid #6e7dcc;}
.navbar-nav > li > ul li ul{background-color: #878d9b;display: none;}
.navbar-nav > li > ul li > a{display: block;transition: none;font-size: 16px;text-transform: capitalize;font-weight: 500; color: #fff;  padding: 18px 20px; }
.navbar-nav > li > ul li:last-child{ border-bottom: none;}
.navbar-nav > li > ul li:last-child > a{ border-bottom: none}
.navbar-nav > li:hover > ul{display:block;}
.navbar-nav > li > a:hover{color:#277834;text-decoration: none}
.navbar-nav > li > ul li > a:hover { color: #fff; text-decoration: none}
.navbar-nav > li > ul li.current-menu-item a{color: #fff;}
ul.navbar-nav-bottom{ padding-top: 0}
.navbar-nav > li > ul li > a {  padding: 10px 28px;}

/* Banner*/
.home-banner{overflow: hidden;}
.home-slider-image{ background-image: url("../images/banner.jpg");}
.banner-caption{ display: flex;align-items: center; color: #fff; padding: 40px 15px; font-size: 16px;}
.banner-caption p{ margin-bottom: 30px;}
.banner-caption h2 { font-size: 40px; color: #fff; font-weight: 400; margin-bottom: 14px;}
.home-banner li .home-slider-image{background-position: center; background-size: cover;    height: 300px;}
.home-banner li {background-color: #595859}
.home-banner .btn{ color: #fff; font-size: 18px;border: 1px solid #FFFFFF; border-radius: 0; padding: 12px 60px 12px 40px; text-transform: uppercase;  font-weight: 400; background-image: url("../images/arrow-left.png");background-position: 88% center;   background-repeat: no-repeat;}
.home-banner .container{z-index: 9;  position: relative;}
.home-banner .slick-dots li button{ background-color: transparent; border: 1px solid #fff; border-radius: 100%;}
.home-banner .slick-dots li.slick-active button{ background-color: #fff;}
.home-banner .slick-dots li{ margin: 0 5px 0 0}
.home-banner .slick-dots {bottom: 30px; text-align: center;  position: absolute;}
.home-banner .slick-dots li button {width: 18px;height: 18px;}
.home-banner .slick-next { right: 10px; background-image: url("../images/banner-arrow-right.png"); width: 40px; height: 42px; background-position: 45px;    z-index: 1;}
.home-banner .slick-prev {  left: 10px; background-image: url("../images/banner-arrow-left.png"); width: 40px; height: 42px; background-position: 45px;    z-index: 1;}
.home-banner .slick-prev:before, .home-banner .slick-next:before{ display: none}
.home-banner .slick-prev, .home-banner .slick-next {top: 22%;}

/* Home Content */
.home-content{ padding: 50px 0; font-size: 18px; color: #000000; text-align: center;}
.home-content h1{ color: #277834; position: relative;padding-bottom: 30px;margin-bottom: 30px;}
.home-content h1:after{ content: '';  position: absolute; left: 0; width: 137px; height: 3px; bottom: 0; background-color: #277834;right: 0; margin: auto;}
.home-content p{ margin-bottom: 30px;}
.home-content .btn { text-transform: uppercase;  color: #277834;  border: 1px solid #277834; border-radius: 0; padding: 12px 23px 12px 23px; font-weight: 500; background-repeat: no-repeat; background-position: 87% center;background-size: 14px; }
.home-content h2 {font-size: 20px; font-weight: 400; color: #277834; line-height: 30px;margin-bottom: 20px;}

.home-link{padding: 50px 0; font-size: 18px; color: #000;text-align: center; background-image: url("../images/bg.jpg"); background-position: center; background-size: cover; color: #fff}
.home-link h2 { color: #fff; position: relative; margin-bottom: 14px; font-size: 30px;  text-transform: uppercase;}
.home-link h4 { font-size: 16px; font-weight: 400; margin-bottom: 40px;}
.home-link ul li { border: 1px solid #fff; padding: 22px 20px;  margin-bottom: 20px; border-radius: 5px;}
.home-link-image{ margin-bottom: 20px;}
.home-link h3 { font-size: 24px;  color: #fff;margin-bottom: 18px;}
.home-approach-icon { margin-bottom: 26px; min-height: 62px;}
.home-approach-icon img {  width: 85px;}
.home-link a{color: #fff;  text-decoration: none;  text-transform: uppercase;}
.home-link p{ margin-bottom: 20px;}

.call-section{background-color: #fff; padding: 50px 0; text-align: center; font-size: 20px;}
.call-section h3{ font-size: 30px;  text-transform: uppercase; margin-bottom: 5px;}
.call-section p{ margin-bottom: 15px;}
.call-section .btn{background-color: #277834; font-weight: 600; color: #fff;  text-transform: uppercase; border-radius: 5px; border: none;  padding: 10px 25px;}

.home-caption{ background-color: aliceblue; padding: 60px 0; font-size: 18px}
.home-caption p{margin-bottom: 30px}
.home-caption p:last-child{margin-bottom: 0}

.home-caption h2 {  font-weight: 600; position: relative;padding-bottom: 15px; margin-bottom: 20px}
.home-caption h2:after{ content: '';  position: absolute; left: 0; width: 100px; height: 3px; bottom: 0; background-color: #277834;}

/* Footer */
footer{ background-color: #277834; padding: 50px 0 20px 0; color: #fff;}
footer a{color: #fff; text-decoration: none;}
.ftr-logo{margin-bottom: 30px;}
.ftr-location{background-image: url("../images/location.png"); background-repeat: no-repeat; background-position: left 5px; background-size: 18px; padding-left: 34px; margin-bottom: 10px;}
.ftr-mail{background-image: url("../images/mail.png"); background-repeat: no-repeat; background-position: left 6px; background-size: 24px; padding-left: 36px; margin-bottom: 10px;}
.ftr-phone{background-image: url("../images/phone.png");background-repeat: no-repeat; background-position: left 2px; background-size: 20px; padding-left: 36px;}
.ftr-address li{ margin-bottom: 22px;}
.ftr-address{ margin-bottom: 30px;}
.ftr-content{ margin-bottom: 30px;}
.ftr-menu ul li{ margin-bottom: 5px;}
footer h3 { text-transform: uppercase; font-size: 18px;}
.ftr-menu{border-top: 1px solid #35a046; border-bottom: 1px solid #35a046; padding:16px 0; margin-bottom: 20px;}
.ftr-menu-title{background-image: url("../images/ftr-arrow.png"); display: block;background-repeat: no-repeat;   background-position: right;}
footer a:hover {  color: #fff; text-decoration: none}
#ftr-quick{ display: none; padding-top: 10px;}
.copyright-txt {  border-top: 1px solid #35a046; padding-top: 20px; text-align: center;}
.copyright-txt-left{ display: inline-block}
.copyright-txt-right{ display: inline-block}
.ftr-menu h3{ margin: 0}

.inner-banner{ background-image: url("../images/inner-banner.jpg"); background-repeat: no-repeat;text-align: center; background-size: cover;background-position: center;}
.inner-banner1{ background-image: url("../images/inner-banner1.jpg");}
.inner-banner2{ background-image: url("../images/inner-banner2.jpg");}
.inner-banner3{ background-image: url("../images/inner-banner3.jpg");}
.inner-banner4{ background-image: url("../images/inner-banner4.jpg");}
.inner-banner5{ background-image: url("../images/inner-banner5.jpg");}
.inner-banner6{ background-image: url("../images/inner-banner6.jpg");}
.inner-banner7{ background-image: url("../images/inner-banner7.jpg");}

.inner-banner{ padding: 50px 0; color: #fff}
.inner-banner h1 { font-size: 36px; text-align: left}

.inner-content{ padding: 50px 0; font-size: 18px;  border-bottom: 1px solid #000;}
.inner-content-bb-none{ border-bottom: none}
.inner-content a{ color: #000000}
.inner-content a:hover{ color: #277834; text-decoration: none}
.inner-content h2 {font-size: 26px; position: relative;  padding-bottom: 10px; margin-bottom: 20px;}
.inner-content h2:after { content: ''; position: absolute; left: 0; width: 80px; height: 3px; bottom: 0; background-color: #277834;}
.inner-content h4 {font-size: 20px; text-transform: uppercase;font-weight: 400; margin-bottom: 20px;}
.inner-content p{ margin-bottom: 25px;}
.inner-content ul{ margin-bottom: 25px;}
.inner-content ul li{ background-image: url(../images/bullet.png); background-repeat: no-repeat; background-position: left 9px;margin-bottom: 5px; padding-left: 17px; }

.inner-content-form h5{ font-weight: 600; margin-bottom: 15px;}
.contact-form tr td{ padding-bottom: 15px; display: block}
.text-box{ border: 1px solid #ccc; padding: 10px; width: 100%}
.btn { background-color: #277834;  font-weight: 600; color: #fff;  text-transform: uppercase;  border-radius: 5px;  border: none;   padding: 10px 25px;}
.btn:hover{ color: #fff;}

.contact-address{ background-image: url("../images/contact-location.png"); background-repeat: no-repeat; padding-left: 35px;  background-size: 20px;  margin-bottom: 20px;}
.contact-phone{ background-image: url("../images/phone-desktop.png"); background-repeat: no-repeat; padding-left: 35px;  background-size: 20px;  margin-bottom: 20px;background-position: left 5px;  text-decoration: none;}
.contact-mail{ background-image: url("../images/mail-desktop.png"); background-repeat: no-repeat; padding-left: 35px;  background-size: 20px;  margin-bottom: 20px;background-position: left 5px;  text-decoration: none;}
.inner-content a {   text-decoration: none;}

.gallery{ display: flex; grid-gap: 15px; flex-wrap: wrap}

/* Mobile Menu*/
@media (max-width: 1199px) {
.sidebar_open:before{content:'';position:fixed;top:0;left:0;right:0;background-color:rgba(0,0,0,0.6);width:100%;height:100%;z-index:9}
.mobilemenu_icon{width:41px;height:30px;display:inline-block;position:relative;overflow:hidden;cursor: pointer;float: right; margin-top: -65px}
.navbar_line{width:100%; height:4px; background-color: #277834; position:absolute; top:7px; left:0; width:32px; border-radius: 4px;}
.navbar_line2{top:15px;}
.navbar_line3{top:23px;}
.sidebar_open .mobilemenu_icon{background: transparent;}
.sidebar_open .navbar_line{left:100%; }
.sidebar_open .navbar_line2{left:100%;}
.sidebar_open .navbar_line3{left:100%; }
.mobilemenu_icon_open{width:25px;height:25px; top: 15px; right: 15px; position:absolute;background-size:cover; z-index: 99; overflow:hidden; }
.navbarclose_line1{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.navbarclose_line2{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.has-sub-nav{ background-image: url(../images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.sidebar_open .navbarclose_line1{transform: rotate(-136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbarclose_line2{transform: rotate(136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbar-header{ right:0;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-header{overflow: auto;}
.sidebar_open{ overflow:hidden}
.navbar-header { float: none; position: fixed; height: 100%; z-index:10;background-color:#000;width:280px;  top:0; right: -100%;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-nav {text-align: left; padding-top: 50px;}
.navbar-nav > li.has-sub-nav a{ width:82%;text-align: left;}
.navbar-nav > li.has-sub-nav.mega_menu{ background-image: none}
.navbar-nav > li.has-sub-nav.mega_menu  a{ width:100%}
.navbar-nav > li {width: 100%;display: block;text-align: left; border-bottom: 1px solid #7c7c7c;}
.navbar-nav > li > a {color: #f9f9d7;padding: 10px;margin:0;}
.navbar-nav > li > a:hover { color: #fff; text-decoration: none;}
.navbar-nav > li > a {display: inline-block;font-size: 16px; font-weight: 700; text-transform: uppercase; text-decoration: none;}
	.navbar-nav > li > ul > li {border-bottom: 1px solid #a4a4a4;}
	.navbar-nav > li > ul > li:last-child{border-bottom: none;}
.navbar-nav > li > ul > li > a {text-transform: capitalize; font-size:16px; font-weight: 400; padding: 6px 0 6px; color: #fff;}
.navbar-nav > li > ul {position: relative;width: 100%; top:0; left:0;background-color:#585858;}
.navbar-nav > li:hover > ul{display:none;}
.navbar-nav > li:hover{color:#ffcc2a;}
.navbar-nav > li > ul li { padding-left: 15px; }
	.navbar-nav > li {padding: 0px 0px 0 0px;}
	.navbar-nav > li:hover > a {  color: #fff;}
	.navbar-nav > li.current-menu-item > a {  color: #fff;}
	.navbar-nav > li:after {bottom: -1px;}
	.navbar-nav > li:hover:after{ display: none}
}



/*Media*/
@media (min-width: 576px) {
header .container{    max-width: 100%;}
}

@media (min-width: 768px) {
	.home-banner li .home-slider-image { height: 100%; position: absolute;  top: 0;  left: 0; right: 0;}
	.home-banner li { position: relative;}
	.banner-caption {  width: 70%;}
	.home-banner .slick-prev, .home-banner .slick-next { top: 44%;}
	.home-banner li .home-slider-image:after{ content:''; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);}
	.banner-caption {  height: 500px;}
	
	.home-link ul{  display: flex; flex-wrap: wrap;    grid-gap: 15px;}
	.home-link ul li{width: 48%;}
	.home-link ul li{ margin-bottom: 0;}
	.home-link p{  min-height: 190px;}
	
}

@media (min-width: 992px) {
	.ftr-logo { margin-bottom: 0;  width: 100%;}
	.ftr-address { margin-bottom: 0; float: left;width: 25%;}
	.ftr-address li {position: relative;}
	.ftr-address li:last-child {  width: auto;}
	.ftr-address li:last-child:after{ display: none}
	.ftr-address li:nth-child(2):after {right: 7px;}
	.ftr-content { float: left;  width: 40%;padding-right: 150px;}
	.ftr-menu{ float: left;  width: 35%; border-top: none; border-bottom: none;  padding: 0;}
	.ftr-menu ul li { width: 50%;  float: left;}
	.ftr-menu-services{width: 28%;}
	.ftr-content p{margin-bottom: 20px;}
	footer h3 {  font-size: 18px;  margin-bottom: 20px;}
	.ftr-menu-title {   pointer-events: none;background-image: none;}
	#ftr-quick {  display: block;}
	#ftr-services{  display: block;}
	.ftr-menu-services {  width: 45%;}
	.copyright-txt-left { float: left;}
	.copyright-txt-right{ float: right}
	footer hr { border-top: 1px solid #6F7594; margin-bottom: 35px;}
	.ftr-menu-services {  margin-bottom: 20px;}
	.copyright-txt { margin-top: 30px;}
	.home-link {padding: 60px 0;}
	.home-link h2 {	font-size: 36px;}
	.home-link h4 {font-size: 18px;}
	.home-link {font-size: 18px;}
	.home-link ul li {  margin: 0;}
	.call-section-left{ background-image: url("../images/enquire.png"); background-repeat: no-repeat; background-position: left 0px; padding-left: 88px; float: left;background-size: 65px;  text-align: left;}
	.call-section-right{ text-align: right; float: right}
	.call-section .btn { border-radius: 5px; border: none;  padding: 15px 40px;  font-size: 22px;}
	.call-section p { margin-bottom: 0;}
	.ftr-menu h3 {  margin: 0 0 10px 0;}
	.home-content {	font-size: 18px;}
	.home-caption-image{ background-image: url("../images/side-bg.jpg"); background-repeat: no-repeat; background-position: center; width: 50%; height: 100%; position: absolute; right: 0; top: 0;background-size: cover;}
	.home-caption{ position: relative; font-size: 18px;}
	.align-right{ float: right; margin-left: 20px;}

	.contact-form-right{ padding-left: 25px;}
	.contact-form tr td {  display: table-cell; padding-right: 10px;}
	.inner-content-form h5{margin-bottom: 22px;   font-size: 20px;}
}

@media (min-width: 1200px) {
	footer { font-size: 19px;}
	.menu-bg{ background-color: #277834;}
	.navbar-nav > li.current-menu-item > a { color: #9ef7ac; text-decoration: none;}
	.navbar-nav > li > a { color: #fff; text-decoration: none; padding: 0 10px; font-size: 16px;}
	.home-content {    text-align: center; font-size: 20px;   padding: 80px 0;}
	.home-content h1 {  font-size: 36px;}
	.home-content h1:after { margin: auto;  right: 0;}
	.banner-caption h2 {font-size: 48px;    font-weight: 500;}
	.banner-caption {  font-size: 20px;}
	.logo {width: 285px; float: left;}
	.home-link ul li { width: 23.5%;}
	.home-link { padding: 100px 0;}
	.home-link h2 {  font-size: 42px;}
	.home-link h4 {  margin-bottom: 60px;}
	.home-link p {  min-height: 190px;margin-bottom: 0;}
	.home-link ul li {padding: 22px 15px;}
	 .mobile-bottom { background-color: transparent; padding-left: 0; padding-right: 0; min-height: auto;  float: right;}
	header .container {  max-width: 1200px;}
	.header-phone-icon {font-size: 18px; width: auto;  height: auto;color: #000; text-decoration: none; margin: 0; padding: 0 0 0 25px; background-image: url( "../images/phone-desktop.png"); background-repeat: no-repeat; background-size: 17px; background-position: left center;}
	.header-free-icon { margin-left: 15px;font-size: 18px;	position: relative;  background-color: transparent;  color: #000; font-weight: 400; padding: 0 0 0 50px;background-image: url( "../images/mail-desktop.png"); background-repeat: no-repeat; background-size: 22px;   background-position: 19px 8px}
	.header-location-icon{display: none}
	.mobile-bottom { margin-top: 35px;}
	header a:hover{color: #277834;}
	.navbar-nav > li > a:hover{color: #bcefbc;}
	.home-banner .btn{ -webkit-transition:background-position 2s ease;
	-moz-transition:background-position .2s ease;
	-o-transition:background-position .2s ease;
	transition:background-position .2s ease;}
	.home-banner .btn:hover{ background-position: 93% center;}
	.home-link a:hover{color: #bcefbc;}
	.call-section .btn:hover{ background-color: #000 }
	footer a:hover{color: #9ef7ac;}
	.home-caption{  font-size: 20px;}
	.home-caption h2 {  font-size: 30px;}
	.home-caption {	padding: 100px 0;}
	footer { padding: 100px 0 20px 0;}
	footer h3 {font-size: 22px;}
	.inner-banner{ height: 220px;  padding: 79px 0 0;}
	.inner-banner h1 {font-size: 46px;}
	.home-link {  background-attachment: fixed;}

}
	@media (min-width: 1400px) {
		.home-content .container { max-width: 1200px;}
		.logo {	width: 370px;}
		.mobile-bottom { margin-top: 39px;}		
		header .container {  max-width: 1320px;}
	.home-link p {  min-height: 150px;margin-bottom: 0;}	
		.navbar-nav > li > a {  padding: 0 10px;   font-size: 18px;}
		.call-section {		padding: 60px 0;}
		.home-content h1 {  font-size: 46px;}
}
	@media (max-width: 767px) {
.gallery a{ width: 48%; height: auto}
}
	@media (max-width: 390px) {
.gallery a{ width: 47%; }
		.gallery a img{ height: 120px}
}
