/* CSS Document */
a:not(.btn) {
  color: #0db459;
}
a:not(.btn):hover {
  color: #0b8e46;
}
body {
	color: #454545;
	font-family: 'Poppins', sans-serif;
    text-align: justify;
}
h1, h2 {
	font-weight:300;
	} 
h1 {font-size: 2em; font-weight: 900;}
h2 {
    display: inline-block;
	font-size: 1.5em;
    text-transform: uppercase!important;
}
h2:after {

}

h3 {font-size: 1.5rem;}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
input {color: #333;}
td.acysubbuttons {display: inline;}
.btn-primary {
    color: #fff;
    background-color: #9dc555;
    border-color: #fff;
}
.btn-primary:hover {
    color: #fff;
    background-color: #9dc555;
    border-color: #fff;
}
header {}
header img {}
.topnav {
	background: #00533a;
}
.nav-offset {
	z-index: 100;
    position: absolute;
    width: 100%;
    top: 30px;
}
.feature {margin-bottom: 20px;}
@media (max-width:768px) {.nav-offset {z-index: auto; position: relative; top: auto;} }

#main {}

.text-light {letter-spacing: .02em;}
a.text-light:focus, a.text-light:hover {
    color: #ddd!important;
    text-decoration: none !important;
}
@media (max-width: 1190px) and (min-width: 1035px) {
	
	nav {font-size: .8em;}
}
@media (max-width: 1034px) and (min-width: 991px) {
	
	nav {font-size: .7em;}
}

@media only screen and (max-width: 806px) and (min-width: 768px) {
	
	.text-light {letter-spacing: inherit;}
	.p-2 {padding: .3rem!important;}
}


#connect {padding-bottom: 30px; border-bottom: solid 1px #b7b7b7;}
.address{display:flex; padding-bottom: 10px;}
.address:before{
  content: '';
  background:url('../images/gps.gif');
  width: 35px;
  height: 35px;
  display: block;
background-repeat: no-repeat;
padding-right:50px;
}

.hours {display:flex;}
.hours:before{
  content: '';
  background:url('../images/hours.gif');
  width: 35px;
  height: 35px;
  display: block;
background-repeat: no-repeat;
padding-right:50px;
}

.socials {color: #9ea0a3;}
.socials h4 {color: #454545;}
.socials i {font-size: 60px; padding-right: 20px;}
.socials img {display: inline-block; vertical-align: text-bottom;}
.socials div:first-of-type {padding: 10px 0;}

.page-item.active .page-link {
    z-index: 1;
    color: #333;
    background-color: #fff;
    border-color: #0db459;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    color: #fff;
    background-color: #0db459;
}
.page-link {text-decoration: none !important;}

div.contact-box div.sppb-addon-image-layout-image, div.contact-box div.sppb-addon-image-layout-content {margin-left: auto!important; margin-right: auto !important;}
div.contact-box div.sppb-addon-image-layout-content {margin-top: 20px;}


.sppb-btn-default {background: none;}
.sppb-btn-default:hover {background-color: #00533a;}

footer {  }
footer a:link, footer a:visited,footer a:active { color: #454545; }
footer a:hover { color: #b07d5d !important;}
#footer2 {text-align: right;}
#footer2 img {display: inline; }
footer ul, div.moduletable ul {list-style: none; padding: 0;}

#copyright {font-size: 0.8em; text-align: center; padding: 2em 0; background: #111; color: #fff; }
#copyright a, #copyright a:hover {color: #fff;}
table.acymailing_form {
    margin: 0!important;
}
.moduletable {margin-bottom: 20px;}
@media (max-width:1200px) {
	
}
@media (max-width:991px) {
	
}
@media (max-width:768px) {
	#footer1, #footer2 {text-align: center; margin: 0;}
	#footer2 img {display: inline; margin: 0;}
	
	
	li.nav-item {font-size: inherit;}
}
@media (max-width:575px) {
    
    table.acymailing_form {
    margin: auto!important;
}
}

/* fix sppagebuilder */
.open > .dropdown-menu{display:block;}


.sppb-addon-image-layout-caption {
    color: inherit!important;
    background: inherit!important;
}
.sppb-addon-image-layouts img {margin: 0 auto;}
