@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a,a:hover{
    text-decoration: none;
}
ol,ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    background-color: #fff;
    letter-spacing: 1px;
}
h1{
	color:#2a4f0d;
	font-size:40px;
}
h2{
	color:#2a4f0d;
	font-size:34px;
}
h3{
	color:#2a4f0d;
	font-size:25px;
}
strong{
	color:#2a4f0d;
}

body.home{
	background:#f3fffb;
}

.header-right_top{
    justify-content: flex-end;

}
.esol_skiptocontent{ display: none; }
header .header-logo img{ max-width:370px; }

header .header-main-menu ul li {
    display: inline-block;
    padding: 20px 0 0 2px;
}

header .header-main-menu ul li a{
	color: #292828;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}
header .header-main-menu ul li a {
    color: #000;
}

@media screen and (max-width: 991px) { 
	.navbar-nav.mr-auto .active > a{ color: #76b64a !important;background: #222925!important;padding-left: 10px; }
}

.navbar-nav.mr-auto{ display:inline-block; }
.navbar-light .navbar-nav a{ font-weight:900; }
.header-logo{ padding-bottom: 15px; }
.sub-menu{ display:none;position: absolute; }
.sub-menu li a{ color:#FFF !important; }
.header-main-menu ul li:hover > a{ background:#2a4f0d; color:#FFF; }
.navbar-light .navbar-nav li:hover > .nav-link{ background:#2a4f0d; color:#FFF; }
.navbar-light .navbar-nav .nav-link{
    color: #000;
}
li.menu-item-has-children .sub-menu li{ padding: 0px 9px 0 18px; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{ color:#336600; }
	
.esoldropdowntoggle {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
	
footer{ background-color:#d5e5ca;padding: 21px 0px; }

footer ul li{ display:inline-block; padding: 0px 0 0 8px; font-size: 11px; font-weight: 700; }
footer ul li a{ color:#000; }
footer ul li:before{ content:' \002E';vertical-align: text-bottom;margin-right: 10px; }
footer ul li:first-child:before{ display:none; }
footer .footer-left p{ font-size: 11px;margin-bottom: 0;font-weight: 700; }
footer .footer-right{ text-align:right; }
.footer-right ul li a{ display: contents;padding:0; }

.esollocationlist .locationlist a{ text-decoration:none !important; }
/***Body CSS**/
.maininnercontainer .innertemp a{ color:#2a4f0d; text-decoration:underline; }

.maininnercontainer .esol_noimage{ margin-top: 50px; }
.inner-banner img{ width:100%; max-height: 400px; }
.subheadercontent{
    display: flex;
    justify-content: center;
    align-items: center;
	margin-top: -45px;
}
.subheadercontent h2{
	color:#2a4f0d;
	font-weight: bolder;
    font-size: 30px;
}
.subheadercontent a{
	color:#2a4f0d;
	text-decoration:underline;
	font-weight: 700;
}
.subheadercontent .subwrap p{ font-weight: 500; }
.mainbody .row .col-md-4{
    padding-left: 0px;
	padding-right: 0px;
	color:#fff;
}
.mainbody .row .col-md-4 a{
	color:#fff;
	text-decoration:underline;
}
.mainbody .row .col-md-4:nth-child(odd){
	background-color:#54704f;
	
}
.mainbody .row .col-md-4:nth-child(even){
	background-color:#3b6334;
}
.mainbody .row .col-md-4 .contentbox{
	padding: 45px;
}
.mainbody .row .col-md-4:nth-child(odd) .imagebox{
	width: 100%;
    position: absolute;
    bottom: 0;
}

.mainbody .row .col-md-4 .imagebox img{
	width:100%;
}
.mainbody .row, footer.row{
	margin-right: 0px;
    margin-left: 0px;
}
.homesubleftcon{
	z-index:1;
}
.pb-10{ padding-bottom: 10rem; }
.pb-11{ padding-bottom: 11rem; }
.pb-12{ padding-bottom: 12rem; }
.pb-13{ padding-bottom: 13rem; }
.pb-14{ padding-bottom: 14rem; }
.pb-15{ padding-bottom: 15rem; }
.homemainbody{ margin-top: -241px; }
.homemainbody .contentbox h3{ font-weight: 700; }
.homemainbody .contentbox a{ font-weight: 700; }

.homesubleftcon img{ max-height: 600px; }

.maininnercontainer{ 
	margin-bottom: 100px;
	position: relative;
	background: #fff;
	box-shadow: 0px 1px 9px 0px #888888; 
}
.innertemp{
	margin-top: -200px;
	padding: 18px 30px;;
}
.maininnercontainer h1{ color: #2a4f0d;font-weight: bolder;margin-top:30px; }
.maininnercontainer h2{ color: #2a4f0d;font-weight: bolder;font-size: 34px; }
.maininnercontainer h4{ font-weight: 600;font-size: 20px;margin: 30px 0px 30px 0px;color:#000000; }
.maininnercontainer .accordion{ margin: 40px 0px 40px 0px; }
.maininnercontainer .accordion .card{ margin: 11px 0px 7px 0px;background: #f4f4f6;border: none; }
.maininnercontainer .accordion .card .card-header{ background-color: transparent; border-bottom: none; }
.maininnercontainer .accordion .card .btn{ 
	color:#2a4f0d;
	font-size: 23px;
	padding-left: 0;
	font-weight: 900;
	width: 100%;
	text-align: left;
	font-family: 'Roboto', sans-serif;
}
.maininnercontainer .accordion .card .card-body{ 
	font-size:16px;
	color:#000000;
	font-family: 'Roboto', sans-serif;
}
.maininnercontainer .accordion .card .btn:after{
	float: right;
	content: '';
	background-image: url("../images/arrow.PNG");
	width: 35px;
	height: 30px; 
}
.maininnercontainer .accordion .card .collapsed:after{ 
	background-image: url("../images/arrowleft.PNG");
}
.maininnercontainer .accordion .card .card-body{ padding-top: 0; }
.acordian_more{ padding-top: 11px; }
.acordian_more a{ color:#2c4f0d;font-size: 18px;padding-left: 0;font-weight: 800;text-decoration:underline; }
.viewstatemap{ color:#2c4f0d;font-size: 18px;font-weight: 800;text-decoration:underline; }


.maininnercontainer .subwrap h3{ font-weight: 900;font-size: 25px;margin: 30px 0px 30px 0px;color:#2c4f0d; }

.maininnercontainer .subwrap ul {
    list-style: none;
    padding-left: 0;
	margin-top:30px;
	margin-bottom:30px;
}
.maininnercontainer .subwrap ul li {
    position: relative;
	margin-top:15px;
    padding-left: 30px;
}
.maininnercontainer .subwrap ul li:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url('../images/arrowul.PNG');
    background-size: cover;
    background-position: center;
    left: 0;
    top: 10%;
}
.contactform{ margin-top:40px;margin-bottom: 40px; }
.contactform label{ font-size: 16px;font-weight: 700;text-transform: uppercase; }
.contactform input, .contactform textarea{ border: 1px solid #00000087; }
.contactform .btn-primary{  
	background-color: transparent;
    color: #2c4f0d;
    border: none;
    text-decoration: underline;
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;
}
.accordion>.card>.card-header {
    margin-bottom: 9px;
}

.maininnercontainer .innertemp .subwrap p, .maininnercontainer .innertemp .subwrap ul li{ font-weight: 400;font-size: 16px; }

.esolzipsec{ margin-bottom:30px; }
.esolzipsec h4{ color:#2a4f0d;margin-bottom:20px; }
.esolzipsec .esolzipcodebox
{ 
	width: 84%;
	border: 2px solid #2a4f0d;
    background: #9fad97;
	height: 45px;
	padding:20px;
	color:#FFF;
}
.esolzipsec .esolzipcodebox::placeholder{ color:#FFF;font-weight:600; }
.esolzipsec .zipcode_submit
{ 
	width: 15%;
	background: #2a4f0d;
    color: #fff;
    left: -34px;
    text-transform: uppercase;
    font-weight: 600;
	margin-left: -6px;
    border: 2px solid #2a4f0d;
	height: 45px;
}
.esollocationlist .locationlist
{
	background: #f1f1f1;
    padding: 25px;
	margin-bottom: 29px;
	border-radius: 5px;
}

.esollocationlist .col-md-4:last-child .locationlist
{
	margin-bottom: 0px;
}

.esollocationlist .locationlist .bottom_location_map .leftlink_map
{
	background: #2a4f0d;
	color: #FFF;
	border-radius: 8px;
	padding: 3px 20px; 
}
.esollocationlist .locationlist .bottom_location_map .right_distance{ float:right;font-size: 15px;font-weight: 500; }
.searchpage h4 a{ color: #2c4f0d; }
.btn-primary.focus, .btn-primary:focus{ box-shadow: 0 0 0 0.2rem rgb(42 79 13); }

.wpcf7-form .form-group label sup{ color:#ff0000; }

/**********Responsive***************/
@media screen and (min-width: 1700px) {
	.container{ max-width: 1400px; }
}
@media screen and (min-width: 1400px) {
	.mainbody .row .col-md-4 .imagebox{ position: relative !important; }
}
@media screen and (min-width: 1024px) {
	.navbar-expand-lg .navbar-collapse{ display:block !important; }
	.navbar-expand-lg .navbar-collapse ul{ float: right; } 
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
	.navbar-light .navbar-nav a{ font-size:10px; }
	header .header-main-menu ul li{ padding: 18px 0 0 8px; }
}
@media screen and (min-width: 992px) {
	li.menu-item-has-children:hover > .sub-menu {
		display: inline-grid;
		z-index: 1;
		background-color: #2a4f0d;
	}
}
@media screen and (max-width: 991px) {
	
	
	.navbar-nav.mr-auto{ background-color: #d5e5ca; display:flex; }
	.navbar-nav.mr-auto li a{ color:#000 !important; }
	
	
	.esoldropdowntoggle{ float: right;margin-right: 21px;font-size: 25px;margin-top: 5px; }
	.sub-menu{ position:relative !important;width: 95%; }
	.subshow{ display:inline-grid;background-color: #d5e5ca; }
	.header-main-menu ul > li:hover > a{ background: #d5e5ca !important;color: #000; }
	
	.header-main-menu ul > li:hover > a{ background:#2a4f0d; color:#000 !important; }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
	.homesubleftcon img {
		max-height: 527px;
	}
	.homemainbody {
		margin-top: -237px;
	}
}
@media screen and (max-width: 768px){
	.subheadercontent{ margin-top:0; }
	.homemainbody{ margin-top: 0; }
	.mainbody .row .col-md-4:nth-child(odd) .imagebox { position:relative; }
	.innertemp{
		margin-top: -150px;
	}
	header .header-main-menu ul li{ padding: 7px 0 0 25px; }
	footer .footer-right{ text-align:left; margin-top:30px; }
	
}
@media screen and (max-width: 600px) {
	.innertemp{
		margin-top: 0px;
	}
	.maininnercontainer{ box-shadow: none; }
	header .header-logo img{ max-width: 190px; }
	
}
@media screen and (max-width: 500px) {
	.esolzipsec .zipcode_submit
	{
		height: 46px;
		font-size: 12px;
	}
}

@media screen and (max-width: 400px) {
	footer .footer-right{ text-align:left; margin-top:30px; }

	header .header-logo img{ max-width: 170px; }
	footer .footer-left p, footer ul li{ font-size: 11px; }
	
	.esolzipsec .esolzipcodebox{ width:100%; }
	.esolzipsec .zipcode_submit{ width:100%;margin-left: 0px;margin-top: 5px; }
}
@media screen and (max-width: 330px) {
	footer ul li:before{ content: '';margin-right: 0px; }
}
.navbar-light .navbar-nav:hover > .nav-link{ color:#fff; }
/**** new css **/
/*.dropdown-toggle::after{display:none;}*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    line-height: 1.2;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
}
.subwrap h2{padding-bottom:0px;}
.subwrap h1{padding-bottom:0px;}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.subwrap h1{padding-bottom:0px;} 
.page-template-state_laws table{margin:0px;}
/********************************/
.esolhide{ display:none; }
.wp-block-table table, .wp-block-table table tr, .wp-block-table table td, .wp-block-table table th{ border: 1px solid #999; }
.wp-block-table table tr td{
	padding: 10px;
}
.wp-block-table table{
	line-height:22px;
}
.active a{ background:#2a4f0d;color:#FFF !important; }
.sub-menu li.active, .sub-menu li.active a{ background:#231f20!important; color:#FFF !important; }
.header-main-menu ul.sub-menu > li:hover, .header-main-menu ul.sub-menu > li:hover a{ background:#231f20 !Important; color:#FFF !important; }
.inner-banner{
	height: 483px;
    background-position: center;
    background-size: cover; 
}
.header-main-menu .wpml-ls-current-language ul.sub-menu li{
	padding-left: 12px;
}
.header-main-menu .wpml-ls-current-language ul.sub-menu li a{
	padding-left: 0px;
}
.esol_show_mobile{ display:none; }
.homemainbody .contentbox h3{ color:#FFF; }
@media screen and (max-width: 767px){
	.esol_show_mobile{ display:block !important; }
	.esol_show_desktop{ display:none !important; }
	.esolhomepdb13{ padding-bottom: 3rem; }
	.active > a, .sub-menu li a{ background:#d5e5ca !Important; }
}
.btn-link.focus, .btn-link:focus {
    text-decoration: underline;
    box-shadow: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) 
 {
	.subshow{display:block;}
	.sub-menu li{display:list-item !important;}
 }                                                                                                                 