/**fonts**/
@font-face {
    font-family: 'gothambold';
    src: url('../fonts/gotham-bold-webfont.woff2') format('woff2'),
         url('../fonts/gotham-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}@font-face {
    font-family: 'gothambold';
    src: url('../fonts/gothambold-webfont.woff2') format('woff2'),
         url('../fonts/gothambold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'gothambook';
    src: url('../fonts/gothambook-webfont.woff2') format('woff2'),
         url('../fonts/gothambook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'gothamlight';
    src: url('../fonts/gothamlight-webfont.woff2') format('woff2'),
         url('../fonts/gothamlight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'gothammedium';
    src: url('../fonts/gothammedium-webfont.woff2') format('woff2'),
         url('../fonts/gothammedium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'montserratlight';
    src: url('../fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'montserratmedium';
    src: url('../fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'montserratsemibold';
    src: url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
/**general styles**/
.wrapper {max-width: 1600px;margin: 0 auto;}
body{color:#26333a; font-family: 'gothambook';}
a {color:#97d700 ; text-decoration:none;}
.bg-green a{color:#fff;}
a:hover {color:#339900;}
img{max-width:100%}
.z-1{z-index:1;}
.z-2{z-index:2;}
.z-3{z-index:3;}
.z-4{z-index:4;}
.z-lg{z-index:999}
.left-0 {left: 0;}
.right-0 {right: 0;}
h1,h2,h3,h4,h5,h6{font-family: 'montserratlight'; color:#97d700 ;}
h1{font-size:4.5rem}h2{font-size:3rem}h3{font-size:2.5rem}h4{font-size:2rem}h5{font-size:1.5rem}
.bg-green h1, .bg-green h2, .bg-green h3, .bg-green h4,.bg-green h5, .bg-green h6{color:#fff;}
.hiw-img {height:300px;}
#innerbanner h1{font-family: 'montserratsemibold';}
li::marker {color: #97d700 ;}
.list-styled, .services ul{list-style:none;}
.list-styled li:before, .services ul li:before, .list-styled li a:before{ list-style:none; content: "";border-right: 2px solid #97d700 ;border-bottom: 2px solid #97d700 ;transform: rotate(-45deg);width: 10px;height: 10px; display: inline-block; margin-right: 10px; margin-left:-20px;}
.list-styled ul li:before{display:none;}
.xy-0{ right:0; left:0; bottom:0; top:0;}
.opacity-7{opacity:0.7}
.br-1{border-right:1px solid #fff;}
.wp-block-quote, .wp-block-pullquote{border-color:#97d700 }
.image{ position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); min-height:100%; min-width:100% }
.right-sidebar li::marker {color: #000;}
.right-sidebar ul{padding:0; list-style:none}
.right-sidebar ul  ul{padding:10px;}
.right-sidebar h2{font-size: 25px; border-bottom:1px solid #000;padding: 0 5px 10px 8px;}
.widget  {margin-bottom: 15px;   border: 1px solid #000; padding: 15px 0px;border-top-left-radius: 15px; border-top-right-radius: 15px;}
.widget_search{border:none;}
button.wp-block-search__button.has-icon{margin:0;border-bottom-right-radius: 15px; border-top-right-radius: 15px;border: 1px solid #000;}
.wp-block-search__input {border-bottom-left-radius: 15px; border-top-left-radius: 15px;border: 1px solid #000;}
.accordion-button:focus, button{border-color:transparent}
.wp-pagenavi, .nav-links {clear: both;max-width: 80%;margin: 1rem auto;background: #000;color: #fff;border-radius: 28px;padding: 7px;text-align: center;}
.wp-pagenavi a {color:#fff; font-size:1.25rem;padding: 2px 10px;}
a.previouspostslink,a.nextpostslink, .nav-previous a ,.nav-next a {float: right;margin-right: 15px;font-size: 30px;line-height: .9;color: #97d700 ;    font-weight: bolder;padding:0;}
a.previouspostslink,  .nav-previous a {float:left; margin-left:15px;}
.nav-previous, .nav-next {display: inline-block; width: 49%;text-align: left; clear: both;}
.nav-next {text-align: right;}
.px-10{padding-left:10%; padding-right:10%;}
/*
1-Nav bar start**********/
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 1rem;padding-left: 1rem;}
.topnav .bttn {padding: 0.7rem;}
.sticky {position: fixed;top: 0;width: 100%;background-color: #fff;z-index:9}
.admin-bar .fixed-top, .admin-bar .sticky{ top:30px;}
.navbar-light .navbar-nav .current-menu-item .nav-link,.navbar-light .navbar-nav .current_page_parent .nav-link{position:relative; color:#97d700 ;}
.sub-menu, .sub-menu-toggle , .dropdown-toggle::after, .menu-item-has-children .list-styled li:before{display: none;}
.menu-item-has-children:hover  .sub-menu{display:block}
.sub-menu{padding-left:15px; width:275px;}
.dropdown-item:focus, .dropdown-item:hover { background-color: transparent;}
.menu-item-has-children .list-styled li a:before{border-right: 2px solid #000;border-bottom: 2px solid #000;margin-left: -25px;margin-right: 15px;}
.menu-item-has-children .dropdown-item {display:inline-block; width:100%;white-space: break-spaces; position:relative}
.menu-item .nav-link{ padding-top: 1rem; padding-bottom:1rem;}
/*
2-banner**/
.banner-caption{ left:5%; top:10%;padding-top:3rem; width:63%;}
.banner-caption h1{ font-size:4rem; color:#fff;}
.banner-caption p{font-size:1rem; padding:0 26%;}
.banner-right-img{    position: absolute; right: 0; bottom: 0; width: 38%;}
#innerbanner .banner-caption{ left:0; top:10%;padding-top:3rem; width:100%;}
#innerbanner {max-height:350px; position:relative}

.carousel-item, .banner-image {height: 100%; width:100%}
/*-common************************************/
.border-bottom {border-bottom: 1px solid #97d700 !important;}
.text-green, .banner-caption  span{color:#97d700 ;}
.bg-green{background:#97d700 ;}
.bttn-green, .bttn-green:focus{box-shadow: inset 0 0 0 2em #97d700;}
.border-green{ border:2px solid #97d700 ;}
.bg-grey{ background:#f0f0f0;}
.bttn {font-family: 'gothambook';border:2px solid; color:#fff; padding:15px 30px; border-color:transparent; border-radius:10px; margin:1rem}
.bttn.bttn-green:hover {color: #97d700 ; border-color:#97d700; box-shadow: inset 0 0 0 0 #97d700;}
.bttn-trans{border-color:#fff; background:none;}
.bttn-dark{box-shadow: inset 0 0 0 2em #26333a;}
.bttn.bttn-dark:hover {color: #26333a; border-color:#fff;box-shadow: inset 0 0 0 0 #26333a;}
.bttn.bttn-trans:hover{border-color:transparent; box-shadow: inset 0 0 0 2em #97d700; color:#fff;}
.text-grey{color:#676767;}
.bg-black{ background: #000;}
.rounded-lg{border-radius:28px;}
.bottom-5{bottom:1.25rem;}
.footer-navigation-wrapper li a, footer a, footer{color:#26333a; text-decoration:none;}
.footer-navigation-wrapper li a:hover, footer a:hover {color:#97d700;}
.page-template-contact .wpcf7-form .btn:focus { box-shadow:inset 0 0 0 2em #97d700; }
/***Home page**/
.forum img{margin-top:-1.5rem;}
.service { position:relative; float:left;}
.service:after {position: absolute;left: 80%;content: "";width: 106px;background: url(../images/service-separator.png) no-repeat;top: 50px;height: 25px;}
.allresources .service:last-child::before, .service:last-child:after { display:none;}
.allresources .service::after{position: absolute;left: 80%;content: "-------------";width: 96px;top: 50px;height: 25px; color:#fff; background:none; overflow:hidden;}
.allresources .service::before{content: ""; width: 20px;height: 20px; border-radius: 50%; background: #97d700 ;position: absolute;left: 80%;top: 53px;    z-index: 1;}
.service-vector {top: -132px;height: 264px; display:none;}
.wws-img{width:100px; background:#26333a; margin:5px auto; height:100px; position:relative}
.wws-img img{ max-width:100%;}
/**About Page*/
.member-img{height:180px; max-width:180px}
.btn-close{background-color: #fff;margin-right: 15px;margin-top: 15px;}
.service:last-child{margin-right:0}
/**Search Form**/
.search-form input {border: 1px solid #000;;border-radius: 8px;width: calc(50% - 25px);margin:0;-webkit-border-radius: 8px;padding-left: 5px; padding-right: 5px;}
button.search-submit {outline: none;border: 1px solid #000;border-top-right-radius: 8px;border-bottom-right-radius: 8px;margin-left: -10px;  color: #26333a;background: #fff;}
.bod h3{font-size:16px;font-family: 'gothambold';}
/**Who we Serve */
.accod-img {background:#96ca51; display:inline-block; width:50px; height:50px; padding:6px; margin-right:20px;}
.accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
	transform: scale(.7) !important;
	border: 1px solid;
	width: 30px;
	height: 30px;
	background-position: center;
	border-radius: 50%;
}
.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
	.accordion-button, .accordion-button:not(.collapsed){background-color:transparent; box-shadow:none; outline:none;}
.accordion-button:focus{box-shadow:none;}
.accordion-item{border-bottom:1px solid #96ca51; padding-bottom:10px;}
.vendors{color:#26333a; font-family: 'gothammedium';}
.re-icon {width:75px; height:75px; display:inline-block; border:1px solid #26333a; border-radius:50%; overflow:hidden; margin-right:15px}
.resources_services li{display: inline-flex;align-items: center;min-height: 75px; color:#96ca51;font-family: 'gothammedium'; font-size:24px}
button.accordion-button.border-0.bg-transparent.p-0 {font-family: 'gothammedium';font-size: 22px; color: #26333a;}
/**Resources **/
.resources .nav-item a{ background:#8fc843;font-family: 'gothammedium'; color:#fff; width:100%; border-radius:0; border-bottom:2px solid #fff; padding: 15px 10px 15px 30px;}
.resources .nav-item .active{ background:#26333a;}
.resources .nav-item a:focus{border-color:transparent; border-radius:0;}
.resources .nav-item a:before {content: "";border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg);width: 10px;height: 10px; display: inline-block; margin-right: 10px; margin-left:-20px;}
.bg-green-0{background:#8fc843;}
.inner-banner-text{font-family: 'gothammedium'; color:#1a1a1a; font-size:20px;}
.main-service{background:url(../images/services-mainbg.jpg) no-repeat top right; background-size: contain;}
.main-service h1, .main-service h2,.main-service h3, .main-service h4{text-transform:uppercase;}
/**footer**/
.footer-navigation {column-count:2; column-gap:10px;}
.footer-navigation ul{ list-style:none; padding:0; line-height:2}
.ftr-logo img{width:auto; max-width:100%;}
.footer-info li{padding-left:32px; margin-bottom:10px;}
.footer-info i{line-height: 2;width: 32px;display: inline-block;margin-left: -32px; color:#97d700 }
.copyright{ border-top:3px solid #97d700 }
.footer-info, footer {font-size: 13px;}
/**Newsletter**/
.es-field-wrap {width: 45%; float: left;margin: 15px 2.5%;color: #fff;}
.right-sidebar .es-field-wrap{margin:10px 0}
.es-field-wrap label, .es_subscription_form{width:100%; padding:0 5px;}
.es-field-wrap input { width: 100%; padding: 10px 15px; background-color: transparent; border:1px solid #fff; color:#fff;}
.es_submit_button.es_textbox_button {width: 150px;margin-left: calc(50% - 75px);}

/*social menu*/
.social a:before {font-family: "Font Awesome 5 Brands";font-size:20px;;width:35px;height:35px;display:inline-block;}
.social a[href*="facebook.com"]:before {content: "\f39e";}
.social a[href*="plus.google.com"]:before {content: "\f1a0";}
.social a[href*="google.com/maps"]:before {content: "\f041"}
.social a[href*="google.com"]:before {content: "\f1a0"}
.social a[href*="instagram.com"]:before {content: "\f16d";}
.social a[href*="linkedin.com"]:before {content: "\f0e1";}
.social a[href*="pinterest.com"]:before {content: "\f210";}
.social a[href*="twitter.com"]:before {content: "\f099";}
.social a[href*="youtube.com"]:before {content: "\f213";}
@media only screen and (min-width: 1200px) {
.about-services .service:after{ width:88px;}
}
/*@media (min-width: 992px) and  (max-width: 1199px)*/
@media (min-width: 1200px) and (max-width: 1400px) {
.allresources .service{}
}
@media (min-width: 992px) and (max-width: 1199px) {
.service:after{width:68px;}
.allresources .service::after{width:64px;}
}
@media only screen and (max-width: 1199px) {
.banner-caption h1, h1{font-size: 3rem;}
.service,.allresources .service.resorce {}
.service:nth-child(3){}
.service:nth-child(3):after{}
}
@media only screen and (max-width:991px) {
.banner-caption h1, h1{font-size: 2.5rem;}
h2{font-size: 2rem;}
.banner-caption p{padding:5px 15px;}
.banner-caption{top:0; padding-top:1rem;}
.allresources .service,.service,.allresources .service.resorce{ margin:0 auto 100px;}
.allresources .service:after, .service::after{transform:rotate(90deg);left: calc( 50% - 48px);top: 127%;}
.allresources .service::before {left:calc(50% - 10px);top: 105%;}
.carousel-inner{min-height:260px;}
.banner-image {height: 100%; max-width:unset; width:auto;}
.main-service{background:none;}
.service:last-child,.allresources .service.resorce:not(.last_div):last-child 	 {margin-bottom: 0px;}
.allresources .service.last_div:before, .service.last_div:after { display:unset;}
}
@media only screen and (max-width:767px) {
.banner-caption a{display:none;}
.br-1{border:none; border-bottom:1px solid #fff; margin-bottom:15px;}
.overlay img{height:100%;}
}
@media only screen and (max-width:575px) {	
.banner-caption h1, h1{font-size: 2rem;}
}
}
@media only screen and (max-width:485px) {
.custom-logo {height: 60px;width: auto;}
.banner-caption h1, h1{font-size: 1.5rem;}

}
@media only screen and (max-width:400px) {
.banner-caption{width:75%}
.slide { min-height:260px;}
.custom-logo {width: 200px;height: auto;}
}