/* CSS
Author: GILLAN E SOLUTIONS
Created: 22-02-2019
*/
/*
-------------------------------------------------------------- 
BROWSER SPECIFICATION STYLES
-------------------------------------------------------------- 
*/ 
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
.ssb-dark-hover{
	font-size: 30px !important;
}
.ssb-light-hover{
	font-size: 30px !important;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
a:hover {
	transition: all 0.4s ease-in-out;
}
h1 {
	display: inline-block;
	display: inline-block;
	font-family: 'CenturySchoolbook-Bold';
	font-size: 65px;
	color: #f8dd28;
	font-style: italic;
	margin-bottom: 0;
}
h2 {
	font-family: 'OpenSans-Bold';
	font-size: 35px;
	color: #0b6623;
	line-height: 40px;
	margin-bottom: 20px;
}
h3 {
	font-family: 'OpenSans-Bold';
	font-size: 30px;
	color: #0b6623;
	line-height: 30px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
h4 {
	font-family: 'OpenSans-Bold';
	font-size: 27px;
	line-height: normal;
	color: #000;
	margin-bottom: 10px;
}
h5 {
	font-family: 'OpenSans-Bold';
	font-size: 23px;
	line-height: normal;
	color: #0b6623;
	margin-bottom: 10px;
}
h6 {
	font-family: 'OpenSans-Bold';
	font-size: 20px;
	line-height: normal;
	color: #000000;
	margin-bottom: 10px;
}
p:empty {
	display: none;
}
/*
-------------------------------------------------------------- 
GLOBAL STYLES
-------------------------------------------------------------- 
*/
.yellow-btn {
	background: #fdcc13;
	display: inline-block;
	font-family: 'Montserrat-Light';
	font-size: 14px;
	color: #000000;
	text-align: center;
	border: 2px solid #fdcc13;
	padding: 7px 28px;
}
.yellow-btn:hover, .yellow-btn:focus {
	background: none;
	color: #fdcc13;
	text-decoration: none;
}
.submit-btn {
	background: #0b6623;
	display: inline-block;
	font-family: 'OpenSans-Bold';
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	border: 2px solid transparent;
	padding: 8px 30px;
}
.submit-btn:hover, .submit-btn:focus {
	background: #f8dd28;
	color: #000;
	text-decoration: none;
}
.padding0 {
	padding: 0 !important;
}
.image-div {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
.image-div img {
	display: inline-block;
}
.yellow-btn.request {
    position: fixed;
    font-family: 'Montserrat-Bold';
    right: 0;
    top: 40%;
    background: #227538;
    z-index: 120;
    color: #fff;
    font-size: 20px;
    border: 0;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: 90% 45%;
    padding: 13px 16px;
}
.yellow-btn.request:hover,
.yellow-btn.request:focus {
	background:#f8dd28;
	color:#000;
	text-decoration:none;
}
/*
-------------------------------------------------------------- 
HEADER DIV STYLES
-------------------------------------------------------------- 
*/
.header {
	width: 100%;
	text-align: center;
	z-index: 100;
}
.header-top {
	background: #0b6623;
	float: left;
	width: 100%;
	font-family: 'OpenSans-Bold';
	font-size: 24px;
	color: #fff;
	padding: 10px 30px;
}
.header-top .textwidget.custom-html-widget {
	display: inline-block;
}
.header-top a {
	color: #fff;
}
.header-social {
	float: right;
	color: #fff;
}
.header-social a {
	margin-left: 10px;
}
.header-bottom {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	padding: 30px 0;
}
.logo {
	display: inline-block;
	background: #fff;
	padding: 0 56px;
}
.header-btn {
	font-family: 'OpenSans-Bold';
	font-size: 24px;
	color: #000;
	width: 100%;
	margin-top: -70px;
}
.header-btn span {
	position: relative;
	width: 27%;
	padding: 15px 15px 10px;
}
.header-btn span.pull-right {
	text-align: left;
}
.header-bottom:after {
	position: absolute;
	background: #f8dd28;
	content: "";
	width: 100%;
	height: 40px;
	top: 40px;
	right: 0;
	z-index: -1;
}
.header-btn span a {
	color: #000;
}
.header-btn span a:hover, .header-btn span a:focus {
	color: #0b6623;
}
.main-nav {
	display: inline-block;
	margin-top: 45px;
}
.main-nav .navbar-inverse .navbar-nav>li:last-child a {
	border: 0;
}
.main-nav #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
	font-family: 'OpenSans-Bold';
	line-height: inherit;
	height: inherit;
	color: #136734;
	border-right: 2px solid #136734;
	padding: 0px 15px;
}
.main-nav #mega-menu-wrap-main #mega-menu-main li:last-child.mega-menu-item a.mega-menu-link {
	border: 0;
}
.main-nav #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link:hover {
	background: none !important;
	color: #898888;
	text-decoration: none;
}
.contact-btn-mob {
	background: #0b6623;
	position: absolute;
	width: 100%;
	left: 0px;
	/* right: 20px; */
	top: 0;
	display: none;
	font-family: 'OpenSans-Bold';
	font-size: 16px;
	color: #fff;
	border: 0;
	text-transform: uppercase;
	padding: 10px 15px 10px;
	z-index: 120;
	cursor: pointer;
}
.contact-btn-mob:hover, .contact-btn-mob:focus {
	background: #f8dd28;
	color: #000;
	text-decoration: none;
}
.sidebar-form .watch-me {
	position: absolute;
	top: 0px !important;
	right: 556px !important;
}
.sidebar-form {
	position: fixed;
	width: 100%;
	right: 0px;
	z-index: 9999;
	top: 11%;
	background: none;
}
.sidebar-form-div {
	background: #0b6623;
	display: block;
	float: right;
	width: 500px;
	padding: 20px;
	border: 5px solid #f8dd28;
}
.sidebar-form-div .gform_wrapper .top_label .gfield_label, .sidebar-form-div .gform_wrapper legend.gfield_label {
	display: none;
}
.sidebar-form-div .gform_wrapper h3.gform_title {
	display: none;
}
/*
-------------------------------------------------------------- 
BANNER-AREA STYLES
-------------------------------------------------------------- 
*/
.banner-area {
	position: relative;
	float: left;
	width: 100%;
}
.banner-area img {
	width: 100%;
}
.banner-area .nivo-caption {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	z-index: 100;
}
.banner-area .nivo-caption .banner-icon img {
	width: auto;
	min-height: auto !important;
	display: inline-block;
}
.layer {
	position: relative;
}
.layer:before {
	background: rgba(0,0,0,0.34);
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
/*
-------------------------------------------------------------- 
SHORT-FORM-AREA STYLES
-------------------------------------------------------------- 
*/
.short-form-area {
	background: #faf6f6;
	float: left;
	width: 100%;
	text-align: center;
	padding: 20px 40px;
	border-bottom: 3px solid #888888;
}
.short-form-area h3 {
	font-family: 'OpenSans-Bold';
	font-size: 18px;
	color: #898888;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 0;
}
.short-form-text {
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
}
.short-form-div {
	display: inline-block;
	width: 75%;
	vertical-align: middle;
	margin-left: 10px;
}
.short-form-div .gform_wrapper .top_label .gfield_label {
	display: none;
}
.short-form-div .gform_wrapper ul li.gfield {
	clear: inherit;
}
.short-form-div .gform_wrapper .top_label input.medium {
	background: #0b6623;
	float: left;
	width: 40%;
	font-family: 'OpenSans-Bold' !important;
	font-size: 14px !important;
	color: #fff;
	height: 30px;
	text-transform: uppercase;
	margin-right: 15px;
	border: 0;
	padding: 8px 12px !important;
}
.short-form-div ::-moz-placeholder {
 color: #fff;
 opacity: 1;
}
.short-form-div :-ms-input-placeholder {
 color: #fff;
}
.short-form-div ::-webkit-input-placeholder {
 color: #fff;
}
.short-form-div .gform_wrapper {
	margin-right: 0;
}
.short-form-div .gform_wrapper ul li.gfield {
	margin-top: 0;
	padding-top: 0;
}
.short-form-div .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}
.short-form-div .gform_footer input[type=submit] {
	background: #898888;
	height: 30px;
	font-family: 'OpenSans-Bold';
	font-size: 18px;
	padding: 0px 20px;
	text-transform: uppercase;
	color: #fff;
	border: 0;
	line-height: normal;
	margin-right: 0 !important;
}
.short-form-div .gform_footer input[type=submit]:hover, .short-form-div .gform_footer input[type=submit]:focus {
	background: #f8dd28;
	color: #000;
	transition: 0.5s;
}
.short-form-div .gform_wrapper .gform_footer {
	padding: 0px 0 0 0;
	margin: 0px 0;
	clear: inherit;
	width: auto;
}
.short-form-field {
	float: left;
	width: 40%;
	margin: 0 15px;
}
.short-form-area .short-form-field label {
	font-family: 'OpenSans-Bold';
	font-size: 18px;
	color: #898888;
	line-height: normal;
	text-transform: uppercase;
	margin-right: 15px;
}
.short-form-div .form-control {
	background: #0b6623;
	float: right !important;
	width: 80%;
	font-family: 'OpenSans-Bold';
	font-size: 14px;
	color: #fff;
	height: 30px;
	margin-right: 0;
	border-radius: 0;
	border: 0;
	padding: 6px;
	margin-bottom: 0;
}
.short-form-div .submit-btn {
	background: #898888;
	height: 30px;
	font-family: 'OpenSans-Bold';
	font-size: 18px;
	padding: 0px 20px;
	text-transform: uppercase;
	color: #fff;
	border: 0;
	line-height: normal;
}
.short-form-div .submit-btn:hover, .short-form-div .submit-btn:focus {
	background: #f8dd28;
	color: #000;
	transition: 0.5s;
}
/*
-------------------------------------------------------------- 
HOME-SERVICE-AREA STYLES
-------------------------------------------------------------- 
*/
.home-about-tab-area {
	float: left;
	width: 100%;
}
.about-tab {
	position: relative;
	width: calc(100%/3);
	float: left;
	overflow: hidden;
	text-align: center;
}
.about-tab a {
	position: relative;
	display: block;
	margin: 0 3px;
	overflow: hidden;
}
.home-about-tab-area .about-tab:first-child a {
	margin-left: 0;
}
.home-about-tab-area .about-tab:last-child a {
	margin-right: 0;
}
.about-tab-img {
	display: block;
	overflow: hidden;
}
.about-tab-img img {
	position: relative;
	width: 100%;
	object-fit: cover;
	min-height: 320px;
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
}
.about-tab:hover img {
	-webkit-filter: grayscale(100%);
	transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
	-webkit-transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
	cursor: pointer;
}
.about-tab-title {
	position: absolute;
	width: 100%;
	z-index: 100;
	bottom: 0;
}
.about-tab-title span {
	display: block;
	background: #0b6623;
	font-family: 'OpenSans-Bold';
	font-size: 18px;
	color: #fff;
	width: 100%;
	transition: all 0.5s;
	padding: 5px 10px;
}
.about-tab:hover .about-tab-title span {
	background: #f8dd28;
	color: #000;
}
/*
-------------------------------------------------------------- 
WELCOME-AREA STYLES
-------------------------------------------------------------- 
*/
.welcome-area {
	float: left;
	width: 100%;
	text-align: center;
	padding: 50px 0;
}
.welcome-area h1 {
	display: inline-block;
	background: #fff;
	font-family: 'OpenSans-Bold';
	font-size: 50px;
	color: #0b6623;
	text-transform: uppercase;
	line-height: normal;
	margin-bottom: 50px;
	text-align: right;
	padding: 0;
}
.welcome-area h1 img {
	display: block;
	margin: 0 75px;
}
.welcome-area h1 span {
	display: block;
	text-align: left;
}
.img-div {
	position: relative;
	float: left;
	width: 100%;
	align-items: center;
	text-align: center;
}
.img-div img {
	width: 100%;
}
.img-div-caption {
	background: rgba(0,0,0,0.3);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	align-items: center;
}
.img-div-caption h2 {
	display: inline-block;
	font-family: 'CenturySchoolbook-Bold';
	font-size: 65px;
	color: #f8dd28;
	font-style: italic;
	margin-bottom: 0;
	text-shadow: 0px 9px 16px rgba(14, 14, 14, 1);
}
.welcome-area-content {
	float: left;
	width: 100%;
	text-align: left;
	padding: 60px 150px;
}
.welcome-area-content h2 {
	font-family: 'OpenSans-Bold';
	font-size: 36px;
	color: #0b6623;
	line-height: 40px;
	margin-bottom: 20px;
}
.welcome-tab {
	float: left;
	width: 100%;
	text-align: left;
	padding: 40px 0;
}
.welcome-tab:nth-child(even) {
	display: -webkit-flex; /* Safari */
	-webkit-flex-direction: row-reverse; /* Safari 6.1+ */
	display: flex;
	flex-direction: row-reverse;
}
.welcome-tab-img {
	float: left;
	width: 50%;
}
.welcome-tab-img img {
	width: 100%;
	min-height: 350px;
}
.welcome-tab-text {
	float: left;
	width: 50%;
	font-size: 18px;
	color: #000;
	min-height: 350px;
	line-height: 25px;
	padding: 0px 5%;
}
.welcome-tab-text ul li {
	color: #0b6623;
	background: url(../images/green-bullet.png) no-repeat 0px 8px;
	padding-left: 15px;
}
.welcome-tab-text h3 {
	font-family: 'OpenSans-Bold';
	font-size: 24px;
	color: #0b6623;
	line-height: 30px;
	margin-bottom: 10px;
}
.welcome-image-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.welcome-image-text ul {
	list-style: none;
	margin: 0;
}
.welcome-image-text ul li {
	display: inline-block;
	background: url(../images/yellow-bullet.png) no-repeat left top 9px;
	text-shadow: 3px 6px 16px rgba(14, 14, 14, 1);
	font-size: 26px;
	color: #f8dd28;
	padding-left: 15px;
	margin: 0px 25px;
	font-family: 'OpenSans-Bold';
}
/*
-------------------------------------------------------------- 
BUILD-AREA STYLES
-------------------------------------------------------------- 
*/
.botttom-div {
	float: left;
	width: 100%;
	text-align: center;
	padding: 50px 0;
}
.botttom-div h2 {
	display: inline-block;
	font-family: 'OpenSans-Bold';
	font-size: 50px;
	color: #0b6623;
	text-transform: uppercase;
	width: 60%;
	line-height: normal;
	margin-bottom: 50px;
	text-align: right;
	padding: 0;
}
.botttom-div h2 big {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-family: 'CenturySchoolbook-Bold';
	text-transform: capitalize;
	font-style: italic;
	font-size: 70px;
}
.botttom-div h2 img {
	display: block;
	margin-left: 200px;
}
.botttom-div h2 span {
	display: block;
	text-align: left;
}
.botttom-div h5 {
	font-family: 'OpenSans-Bold';
	font-size: 24px;
	color: #000;
	text-transform: uppercase;
	line-height: normal;
	margin-bottom: 50px;
}
.client-logos-area ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}
/*
-------------------------------------------------------------- 
FOOTER-AREA STYLES
-------------------------------------------------------------- 
*/
.footer {
	position: relative;
	background: #0b6623;
	float: left;
	width: 100%;
	font-family: 'Montserrat-Regular';
	font-size: 15px;
	color: #fff;
}
.footer a {
	color: #fff;
}
.footer a:hover, .footer a:focus {
	color: #f8dd28;
}
.footer-left {
	position: relative;
	float: left;
	width: 56%;
	padding-left: 90px;
	padding-top: 50px;
	padding-bottom: 15px;
	padding-right: 15px;
}
.f-logo {
	display: inline-block;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .5s ease-in-out;
	-moz-transition: -moz-transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
	margin-bottom: 20px;
}
.f-logo:hover {
	-webkit-transform: translateY(-6px);
	-moz-transform: translateY(-6px);
	-o-transform: translateY(-6px);
	transform: translateY(-6px);
	opacity: 0.8;
}
.footer-info {
	font-family: 'OpenSans-Light';
	font-size: 24px;
	margin-bottom: 25px;
}
.footer-info ul li {
	display: block;
	line-height: 35px;
}
.footer-info ul li a {
	color: #fff;
}
.footer-info ul li a:hover, .footer-info ul li a:focus {
	color: #f8dd28;
}
.footer-nav ul li {
	display: inline-block;
	font-family: 'OpenSans-Bold';
	font-size: 10px;
	color: #fff;
	text-transform: uppercase;
}
.footer-nav ul li a {
	color: #fff;
	border-right: 1px solid #fff;
	padding: 0 5px;
}
.footer-nav ul li:last-child a {
	border: 0;
}
.footer-social a {
	color: #fff;
	font-size: 40px;
	margin-right: 15px;
}
.footer-social a i.fab.fa-facebook-f {
	background: #fff;
	color: #0b6623;
	width: 40px;
	height: 40px;
	font-size: 30px;
	transition: all 0.5s;
	text-align: center;
	border-radius: 50%;
	padding-top: 8px;
}
.footer-social a:hover i.fab.fa-facebook-f, .footer-social a:focus i.fab.fa-facebook-f {
	background: #f8dd28;
}
.footer-social {
	margin: 20px 0;
}
.copyright {
	font-family: 'Montserrat-Bold';
	font-size: 15px;
	float: left;
	width: 100%;
}
.copyright a {
	border-right: 1px solid #fff;
	padding: 0 10px;
	line-height: normal;
}
.copyright .short-links a:first-child {
	padding-left: 0;
}
.copyright .short-links a:last-child {
	border: 0;
}
.footer-map {
	float: right;
	width: 44%;
}
.footer-map iframe {
	min-height: 469px;
	float: left;
	width: 100%;
}
.bbb-logo {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px;
	z-index: 100;
}
.pa-num {
	position: absolute;
	right: 15px;
	font-family: 'Montserrat-Bold';
	font-size: 15px;
	bottom: 15px;
}
.footer-right.footer-right-inner {
	float: left;
	width: 55%;
	text-align: right;
	padding-right: 90px;
	padding-top: 76px;
	padding-bottom: 15px;
}
.footer-left.footer-left-inner {
	width: 45%;
}
.footer-left.footer-left-inner .bbb-logo {
	bottom: 25px;
}
/*
-------------------------------------------------------------- 
INNER-BANNER STYLES
-------------------------------------------------------------- 
*/
.inner-banner-area {
	float: left;
	width: 100%;
	position: relative;
}
.inner-banner-area img {
	width: 100%;
}
.inner-banner-caption {
	position: absolute;
	width: 100%;
	z-index: 100;
	top: 50%;
	text-align: center;
}
.inner-banner-caption h1 {
	text-shadow: 0px 9px 16px rgba(14, 14, 14, 1);
}
.banner-top-div {
	background: #f8dd28;
	float: left;
	width: 100%;
	font-family: 'OpenSans-Bold';
	font-size: 24px;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 0;
}
.banner-top-div a {
	color: #000;
}
.banner-top-div a:hover, .banner-top-div a:focus {
	color: #0b6623;
}
/*
-------------------------------------------------------------- 
CONTENT-DIV STYLES
-------------------------------------------------------------- 
*/
.content-div {
	float: left;
	width: 100%;
	min-height: 600px;
	padding: 60px 0;
}
.content-div ul li {
	background: url(../images/li-bullet.png) no-repeat left top 14px;
	line-height: 33px;
	padding-left: 25px;
}
.content-div .su-tabs-pane {
	padding: 0;
}
.content-div .su-tabs {
	background: none;
	padding: 0;
}
.content-div .su-tabs-nav span {
	background: none;
	font-size: 18px;
	font-family: 'NexaBold';
	color: #0b6623;
	padding: 0 20px;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.content-div .su-tabs-nav span.su-tabs-current, .content-div .su-tabs-nav span:hover {
	background: none;
	color: #898888;
}
.content-div .su-tabs-nav span:first-child {
	padding-left: 0;
}
.content-div .su-tabs-nav span:last-child {
	padding-right: 0;
}
.content-div .su-tabs-nav {
	margin-bottom: 20px;
	text-align: center;
}
.content-div .foogallery-default {
	padding: 0;
}
.content-div .foogallery.fg-hover-circle-plus .fg-thumb:before, .content-div .foogallery.fg-hover-external .fg-thumb:before, .content-div .foogallery.fg-hover-eye .fg-thumb:before, .content-div .foogallery.fg-hover-plus .fg-thumb:before, .content-div .foogallery.fg-hover-tint .fg-thumb:before, .content-div .foogallery.fg-hover-zoom .fg-thumb:before, .content-div .foogallery.fg-hover-zoom2 .fg-thumb:before, .content-div .foogallery.fg-hover-zoom3 .fg-thumb:before {
	background: rgba(0,0,0,.3) no-repeat center center;
	background-image: url(../images/plus-icon.png);
	border: 8px solid #28ac86;
}
/*
-------------------------------------------------------------- 
Contact-us STYLES
-------------------------------------------------------------- 
*/

.contact-info {
	text-align: center;
}
.contact-info ul li {
	background: none;
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	color: #2a2e30;
	border-bottom: 0;
	vertical-align: top;
	text-align: center;
	padding: 0 78px 0 50px;
	margin-bottom: 20px;
}
.contact-info ul li img {
	margin-right: 8px;
}
.contact-info ul li span {
	display: block;
	font-family: 'Montserrat-Bold';
}
.contact-info ul li a {
	color: #2a2e30;
}
.contact-info ul li a:hover, .contact-info ul li a:focus {
	color: #0b6623;
	text-decoration: none;
}
.contact-form {
	text-align: center;
	max-width: 60%;
	margin: 0 auto;
	padding: 50px 0;
}
.contact-form-heading {
	margin-bottom: 10px;
}
.contact-form .gform_wrapper ul.gform_fields li.gfield {
	background: none;
	margin-top: 0;
	clear: inherit;
	padding-left: 0;
}
.contact-form .gform_wrapper .top_label input.medium {
	width: 100%;
	font-size: 15px !important;
	color: #000;
	font-family: 'OpenSans' !important;
	height: 43px;
	background-color: #e9e9e9;
	padding: 10px 12px !important;
	margin-bottom: 30px;
	border: 0;
}
.contact-form .gform_wrapper textarea.medium {
	width: 100%;
	font-size: 15px !important;
	color: #000;
	font-family: 'OpenSans' !important;
	height: 125px !important;
	background-color: #e9e9e9;
	padding: 10px 12px !important;
	margin-bottom: 30px;
	border: 0;
}
.contact-form ::-moz-placeholder {
 color: #000;
 opacity: 1;
}
.contact-form :-ms-input-placeholder {
 color: #000;
}
.contact-form ::-webkit-input-placeholder {
 color: #000;
}
.contact-form .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}
.contact-form .gform_wrapper label.gfield_label {
	display: none;
}
.contact-form .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	text-align: center;
}
.contact-form .gform_footer input[type=submit] {
	background: #0b6623;
	display: inline-block;
	font-family: 'OpenSans-Bold';
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	border: 2px solid transparent;
	padding: 8px 30px;
	border: 0;
	outline: 0;
	margin-right: 0 !important;
}
.contact-form .gform_footer input[type=submit]:hover, .contact-form .gform_footer input[type=submit]:focus {
	background: #f8dd28;
	color: #000;
	text-decoration: none;
}
/*
-------------------------------------------------------------- 
BLOG STYLE
-------------------------------------------------------------- 
*/
.post-area {
	display: block;
}
.post-area h2 {
	font-size: 22px;
	line-height: normal;
	color: #000;
	border-top: 1px solid #0b6623;
	border-bottom: 1px solid #0b6623;
	padding: 5px 0px;
	margin-bottom: 0px;
}
.post-area h2 a {
	color: #0b6623;
}
.post-area h2 a:hover, .post-area h2 a:focus {
	color: #000;
	text-decoration: none;
}
.post-tab {
	display: block;
	margin-bottom: 40px;
}
.post-tab a {
	color: #0b6623;
	font-weight: bold;
}
.post-tab a:hover, .post-tab a:focus {
	color: #000;
	text-decoration: none;
}
.date-tab {
	background: #f0f0f0;
	font-size: 14px;
	min-height: 27px;
	line-height: 27px;
	padding: 0px 15px;
	margin-bottom: 20px;
}
.pagination-div {
	display: block;
}
.pagination-div .pagination>li {
	background: none;
	display: inline;
	padding: 0;
}
.pagination-div .pagination>.active>a, .pagination-div .pagination>.active>span, .pagination-div .pagination>.active>a:hover, .pagination-div .pagination>.active>span:hover, .pagination-div .pagination>.active>a:focus, .pagination-div .pagination>.active>span:focus {
	cursor: default;
	background-color: #cc0000;
	border-color: #850000;
	color: #fff;
}
.content-div .wp-pagenavi a, .content-div .wp-pagenavi span {
	border: 1px solid #0b6623;
	padding: 4px 12px;
	font-size: 16px;
}
.content-div .wp-pagenavi a:hover, .content-div .wp-pagenavi span.current, .content-div .wp-pagenavi a:focus {
	background: #0b6623;
	color: #fff;
}
/*
-------------------------------------------------------------- 
RIGHT SECTION STYLES
-------------------------------------------------------------- 
*/
.right-section {
	display: block;
}
.right-section-tab {
	display: block;
	margin-bottom: 30px;
}
.right-sidebar {
	background: #f7f7f7;
	display: block;
	-webkit-box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, 0.35);
}
.right-sidebar h3 {
	font-size: 24px;
 color: #;
	padding: 10px;
	margin-bottom: 0px;
}
.right-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.right-sidebar ul li {
	background: none;
	display: block;
	padding: 0;
	margin: 0;
}
.right-sidebar ul li a {
	display: block;
	font-size: 18px;
	color: #000;
	border-top: 1px solid #000;
	padding: 8px 10px;
}
.right-sidebar ul li a:hover, .right-sidebar ul li a:focus {
	background: #0b6623;
	color: #fff;
}
/*
-------------------------------------------------------------- 
RIGHT SECTION STYLES
-------------------------------------------------------------- 
*/
#gw_go_portfolio_gallery-portfolio .gw-gopf-style-door .gw-gopf-cats > span a {
	background: none;
	font-size: 18px;
	font-family: 'NexaBold';
	color: #000;
	padding: 0 20px;
	text-transform: uppercase;
}
#gw_go_portfolio_gallery-portfolio .gw-gopf-style-door .gw-gopf-cats > span.gw-gopf-current a {
	background: none;
	color: #bc010d;
	text-decoration: none;
}
#gw_go_portfolio_gallery-portfolio .gw-gopf-style-door .gw-gopf-cats > span a:hover {
	background: none;
	color: #bc010d;
	text-decoration: none;
}
@media only screen and (max-width:1200px) {
.header-btn span {
    width: 21%;
    padding: 15px 0px 10px;
}
.header-btn {
    font-size: 15px;
}
.header-btn span.pull-right {
    padding-left: 8px;
}
}
@media only screen and (max-width:1024px) {
h1 {
    font-size: 60px;
}
.logo {
	padding: 0 36px;
}
.logo img {
	width: 315px;
}
.header-btn span {
	width: 27%;
	padding: 35px 0 10px;
}
.header-btn span.pull-right {
    padding-left: 0px;
}
.header-btn {
	font-size: 20px;
}
.welcome-tab-text {
	padding: 0px 3%;
}
.footer-left {
	padding-left: 30px;
}
.footer-left-inner .footer-info {
	padding-left: 55px;
}
.footer-right.footer-right-inner {
	padding-right: 30px;
}
}
@media (max-width: 991px) {
.header-btn {
    font-size: 13px;
}
.header-btn span {
    width: auto;
}
.main-nav {
	margin-top: 25px;
}
.main-nav #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
	padding: 0px 8px;
	font-size: 12px;
}
.welcome-area-content {
	padding: 40px 20px;
}
.welcome-area-content h2 {
	font-size: 32px;
}
.welcome-tab {
	padding: 0px 0;
}
.welcome-tab-img {
	width: 100%;
}
.welcome-tab-img img {
	width: 100%;
	min-height: auto;
}
.welcome-tab-text {
	width: 100%;
	padding: 0px 0%;
	margin-top: 20px;
	margin-bottom: 25px;
	min-height: inherit;
}
.welcome-tab-text br {
	display: none;
}
.welcome-tab:nth-child(even) {
	display: inherit;
}
.img-div-caption h2 {
	font-size: 52px;
}
.botttom-div h2 {
	width: 80%;
}
.client-logos-area ul li {
	margin: 0 36px;
	margin-bottom: 15px;
}
.footer-left {
	width: 100%;
	padding-left: 90px;
}
.footer-info ul li {
	display: inline-block;
	padding: 0 15px;
}
.copyright br {
	display: none;
}
.footer-map {
	width: 100%;
}
.footer-map iframe {
	min-height: 320px;
}
.inner-banner-caption {
	top: 40%;
}
h1 {
	font-size: 45px;
}
h5 {
	font-size: 22px;
}
.contact-form .col-md-6 {
	float: left;
	width: 50%;
}
.contact-form {
	max-width: 90%;
	padding: 50px 0 0;
}
.footer-left.footer-left-inner {
	width: 100%;
}
.footer-right.footer-right-inner {
	width: 100%;
	text-align: left;
	padding-right: 15px;
	padding-top: 0px;
	padding-bottom: 45px;
	padding-left: 90px;
}
.footer-left-inner .footer-info {
	padding-left: 0px;
}
}
@media (max-width: 767px) {
.header-top {
	margin-top: 44px;
}
.header-btn span {
    padding: 42px 0 10px;
}
.logo img {
	width: 275px;
}
.main-nav {
	display: inline-block;
	width: 100%;
	padding-bottom: 5px;
	background: #0b6623
}
.main-nav #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
	font-family: 'OpenSans-Bold';
	line-height: inherit;
	height: inherit;
	color: #fff;
	padding: 10px 15px !important;
	border: 2px solid #fff;
	padding: 0px 15px;
	margin: 0 15px 15px;
}
.main-nav #mega-menu-wrap-main #mega-menu-main li:last-child.mega-menu-item a.mega-menu-link {
	border: 2px solid #fff;
}
.main-nav #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link:hover {
	background: #fff !important;
	color: #0b6623;
	text-decoration: none;
}
.short-form-div .gform_wrapper .top_label input.medium {
	width: 37%;
}
.about-tab-title span {
	font-size: 15px;
}
.welcome-area {
	padding: 10px 0;
	overflow: hidden;
}
.welcome-area-content {
	padding: 30px 0;
}
.welcome-area-content h2 {
	font-size: 28px;
}
.welcome-area-content h2 br {
	display: none;
}
.welcome-area h1 {
	margin-bottom: 20px;
}
.welcome-area h1 img {
	width: 325px;
	margin: 0 75px;
}
.contact-btn-mob {
	display: inline-block !important;
	text-align: center;
}
.sidebar-form-div .gform_wrapper ul.gform_fields li.gfield {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}
.sidebar-form-div .gform_wrapper .top_label input.medium, .sidebar-form-div .gform_wrapper .top_label select.medium {
	width: 100%;
	line-height: inherit !important;
}
.sidebar-form-div .gform_wrapper textarea.medium {
	height: 80px;
}
.sidebar-form-div .gform_wrapper .gform_footer input.button, .sidebar-form-div .gform_wrapper .gform_footer input[type=submit], .sidebar-form-div .gform_wrapper .gform_page_footer input.button, .sidebar-form-div .gform_wrapper .gform_page_footer input[type=submit] {
	background: #f8dd28;
	color: #000;
	border: 0px;
	padding: 5px 20px;
}
.sidebar-form-div .gform_wrapper .gform_footer input.button:hover, .sidebar-form-div .gform_wrapper .gform_footer input[type=submit]:hover, .sidebar-form-div .gform_wrapper .gform_page_footer input.button:hover, .sidebar-form-div .gform_wrapper .gform_page_footer input[type=submit]:hover {
	background: #000;
	color: #f8dd28;
}
.sidebar-form-div .gform_wrapper li.gfield.gfield_error, .sidebar-form-div .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 0px!important;
	border-top: 0;
	border-bottom: 0;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 0px;
}
.sidebar-form-div .gform_wrapper div.validation_error {
	font-size: 15px;
	margin-bottom: 10px;
	padding: 5px 0;
}
.sidebar-form-div .gform_wrapper .field_description_below .gfield_description {
	padding-top: 5px;
}
.sidebar-form-div .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
	margin-top: 15px;
}
.sidebar-form-div .gform_wrapper .gform_footer {
	margin: 0px 0 0;
}
.logo {
    margin-top: 6px;
}
}
@media (max-width: 710px) {
.header-bottom:after {
	display: none;
}
.header-btn {
    margin-top: 0;
}
.header-btn span {
	float: none !important;
	width: inherit;
	padding: 0px 10px 0px;
}
.logo {
    margin-top: 0px;
}
}
@media (max-width: 480px) {
.logo {
	margin-bottom: 25px;
}
.header-bottom:after {
	display: none;
}
.header-btn {
	margin-top: 0;
}
.header-btn span {
	float: none !important;
	width: inherit;
	padding: 0px 10px 0px;
}
.about-tab {
	width: 100%;
}
.short-form-area {
	text-align: center;
	padding: 20px 20px 0;
}
.short-form-div {
	display: inline-block;
	width: 100%;
	margin-left: 0;
}
.short-form-div .gform_wrapper .top_label input.medium {
	width: 100%;
	margin-bottom: 15px;
}
.short-form-div .gform_footer input[type=submit] {
	height: 38px;
}
.welcome-area-content h2 {
	font-size: 24px;
	line-height: normal;
	margin-bottom: 10px;
}
.welcome-tab-text h3 {
	font-size: 22px;
}
.img-div-caption h2 {
	font-size: 35px;
}
.botttom-div h2 {
	width: 100%;
	font-size: 30px;
	text-align: inherit;
	margin-bottom: 25px;
}
.botttom-div h2 img {
	margin-left: 90px;
}
.botttom-div h5 {
	font-size: 20px;
	margin-bottom: 30px;
}
.client-logos-area ul li {
	display: block;
	margin: 0 0;
	margin-bottom: 15px;
}
.bbb-logo {
	position: inherit;
	margin-bottom: 15px;
}
.f-logo {
	width: 310px;
}
.footer-left {
	padding-left: 30px;
}
.contact-form .col-md-6 {
	width: 100%;
}
.contact-form {
	max-width: 100%;
	padding: 0px 0 0;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 29px;
}
h3 {
	font-size: 27px;
}
h4 {
	font-size: 25px;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 18px;
}
.welcome-area h1 {
	font-size: 40px;
	text-align: inherit;
}
.footer-left {
	padding-left: 25px;
}
.footer-left.footer-left-inner .bbb-logo {
	position: absolute;
	right: 20px;
	left: inherit;
}
.footer-right.footer-right-inner {
	padding-left: 25px;
}
.contact-btn-mob {
	top:0;
	position:inherit;
	margin-bottom:1px;
}
.sidebar-form-div {
	width: auto;
}
.yellow-btn.request {
    position: inherit;
    width: 100%;
    border: 0;
    transform: none;
    transform-origin: none;
	margin-bottom:1px;
}
}
@media (max-width:479px) {
.header-top {
	font-size: 20px;
	padding: 10px 20px;
	margin-top:0;
}
h1 {
	font-size: 28px;
	line-height: normal;
}
h2 {
    font-size: 25px;
}
.inner-banner-area img {
	height: 200px;
	object-fit: cover;
}
.inner-banner-caption {
	top: 26%;
}
.welcome-area h1 {
	font-size: 35px;
}
.welcome-area h1 img {
	width: 285px;
	margin: 0 20px;
}
.welcome-area-content h2 {
	font-size: 20px;
}
.img-div-caption h2 {
	font-size: 28px;
}
.footer-left-inner .footer-info {
	font-size: 18px;
}
.footer-left-inner .footer-info ul li {
	padding-left: 0;
}
/*.contact-btn-mob {
	top: 0px;
	width: 100%;
	left: 0px;
}*/
.sidebar-form {
	top: 6%;
}
.contact-info ul {
    text-align: left;
}
.contact-info ul li {
    font-size: 15px;
    text-align: left;
    padding: 0 10px 0 0px;
}
.content-div .fg-default.fg-gutter-15 .fg-item {
    margin-right: 0px;
}
.content-div .su-tabs-nav span {
    min-height: 34px;
    font-size: 17px;
    padding: 0 0px;
    margin-right: 0px;
}
.content-div ul li {
    background: url(../images/li-bullet.png) no-repeat left top 12px;
}
.footer-nav {
    display: block;
    text-align: center;
}
.footer-nav ul li a {
    border-right: 0px;
}
.footer-social {
    margin: 20px 0;
    text-align: center;
}
.copyright {
    font-size: 15px;
}
.copyright a {
    display: block;
    border-right: 0px;
    padding: 0 0px;
}
}