﻿/***** BEGIN RESET *****/
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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; margin: 0; padding: 0; } ol, ul { list-style: none; } table { border-collapse: collapse; width: 100%; } td { vertical-align: top; }
/* Make HTML 5 elements display block-level for consistent styling */ header, nav, article, footer, address { display: block; } 
/***** END RESET *****/
::-moz-selection { background: #000;  color: #fff; text-shadow: none; } 
::selection { background: #000; color: #fff; text-shadow: none; }
/* Clearfix */
.cf:before, .cf:after { content: " "; display: table; } .cf:after { clear: both; } .cf { *zoom: 1; }

/*-------- BODY STYLES --------*/
body {

}

a:link, a:visited, a:active { text-decoration: none; } a:hover { text-decoration: none; }
hr { border:#000 1px solid; }

/*--- HEADER STYLES ---------------------*/
header {  }

.header { width: 100%; position: relative; z-index: 1004; display: flex; flex-direction: column; align-items: center; background: #fff; }
.topheader { display:flex; width:1170px;justify-content:space-between;align-items:center; margin: 0 auto; padding: 15px 0px;}
.topheader a.btnclass { min-width: 42px; height: 40px; min-height: unset; padding: 0 12px; }
.topheader a.not-invisilink { height: 100%; }
.topheader ul.header-category li a { color: #000 !important; font-size: 16px!important; font-family: "PT Sans", sans-serif; font-weight: 500; display: inherit;padding: 0px;}
ul.header-category li a i{color: #367C2B !important; font-size: 23px !important; transition: .25s;}


nav.primary .header-category li li a{background-color: green; color: #fff !important; border-bottom: 1px solid #000; padding: 18px 25px; text-align: center;
}

.header-phone__link span{font-weight: 700;}

nav.primary .header-category li li a:hover{background-color: #FFDE00; color: #000 !important;
}
.search-div form button p{
	-webkit-transition: background-color ease .3s; -o-transition: background-color ease .3s; transition: background-color ease .3s; font-weight: 700; font-size: 16px; text-transform: uppercase; position: absolute; top: 0; right: 0px; height: 42px; border-top-right-radius: 25px; border-bottom-right-radius: 25px; width: 60px; background: transparent;
}
.header-category li{border-right: 1px solid #00000010; padding: 0px 15px; transition: .25s;}
.header-category li:last-of-type{border-right: none;}
.header-category li:hover i{transform: rotate(180deg);}
.topheader-left, .topheader-right { display: flex; align-items: center; height: 100%; }
.topheader-left { position: relative; justify-content: flex-start; width: 340px; }
.topheader-right { justify-content: flex-end; width: min(calc(100% - 340px), 1150px); column-gap: 4px; }
.mid-header { padding: 30px 0px;}
.header-logo-container{width: 35%; display: flex; align-items: center;justify-content: space-between;}
.header-logo-container hr{display: inline-block; background-color: #959595; border: none; height: 60px; margin: 0 12px; pointer-events: none; vertical-align: middle; width: 1px;}
.header-logo { height: 100%; }
.header-logo img { width:100%; }
.nav-div { width: 100%; display: flex; justify-content: center; align-items: center; background: #f0f0f0; padding: 0 16px; box-sizing: border-box; }
.bottomheader{padding: 0px 30px;background-color:#367C2B; display:flex; justify-content: center; align-items: center; gap: 25px; width: 100%;box-sizing: border-box;}
.bottomheader ul li a{font-weight: 700; line-height: 65px !important;}
.bottomheader ul i{color: #FFDE00; transition: .25s; font-size: 12px;}
.bottomheader ul :hover i{color: #000; transition: .25s;}
.bottomheader nav.primary ul li a{line-height: 50px !important;}


/* toggled phone numbers */
#topheader-contact-toggle { position: absolute; z-index: 2; top: 100%; left: 0; display: flex; flex-direction: column; align-items: stretch; background: #f0f0f0; border: 8px solid #20730d; box-sizing: border-box; }
#topheader-contact-toggle a { color: #000; font-size: 15px; position: unset; font-family: 'Roboto', sans-serif; font-weight: 700; border-bottom: 1px solid #474747; padding: 6px 24px; box-sizing: border-box; }

.nav-div-mobile { display: flex; justify-content: stretch; align-items: stretch; width: 160px; height: 100%; }

/*---BODY--------------------------------*/
.txt-bold { font-weight: 700!important; }
.txt-black { color: #000!important; }
.btnclass.txt-black:hover { color: #20730d!important; }

.has-dot-border-l { border-left: 1px dotted #bbb; }

.btnclass { font-family: 'Roboto', sans-serif; display: flex; justify-content: center; align-items: center; text-align: center; background: #ddd; color: #20730d; font-weight: 500; font-size: 15px; border-radius: 6px; min-width: 50px; min-height: 50px; padding: 6px 12px; box-sizing: border-box; }
.btnclass:hover { background: #cdcdcd; }
.btnclass.btn-green { text-transform: uppercase; background: #20730d; color: #fff; font-weight: 700; }
.btnclass i.right-side { margin-left: 12px; }
.btnclass i.left-side { margin-right: 8px; }

.not-invisilink { font-family: 'Roboto', sans-serif; font-size: .9rem; color: #474747; display: flex; justify-content: center; align-items: center; text-align: left; padding: 0 12px; box-sizing: border-box; }
a.not-invisilink:hover { background: #fff; }

.invisilink { display: inline; font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; }
a.invisilink:hover { color: #20730d; }

.homepage { width: 100%; display: flex; justify-content: center; align-items: center; padding: 80px 5%; box-sizing: border-box; }
/*--------FORM STYLES--------------------*/
.search-div { width: min(40%, 250px); display: flex; justify-content: flex-end; align-items: center; }
.search-div form { width: 100%; display: flex; flex-direction: row-reverse; justify-content: center; align-items: center; background: #000; color:#fff !important; height: 48px; border-radius: 25px; }
.search-div form input[type="text"] { width: calc(100% - 40px); height: 48px; background: none; color: #fff !important; border: none; border-top-right-radius: 25px; border-bottom-right-radius: 25px; font-family: 'Roboto', sans-serif; font-size: .9rem; }
.search-div form button { background: none; color: #fff !important; border: none; cursor: pointer; width: 40px; height: 48px; position: relative; }

/*-------- FOOTER STYLES ----------------*/
footer {  }

.footer { width: 100%; display: flex; justify-content: center; align-items: flex-start; background: #f5f5f5; padding: 60px 75px 100px 75px; box-sizing: border-box; border-top: 10px solid #367C2B; gap: 50px;
font-family: "PT Sans", sans-serif;
}
.footer p { text-align: left; font-family: 'Roboto', sans-serif; font-size: 15px; color: #474747; }
.foot-top { width: 25%; display:flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 0 16px; box-sizing: border-box; gap: 35px;}
.foot-logo {  }
.foot-nav { display: flex; justify-content: flex-start; align-items: flex-start; gap: 13%; }
.foot-top a, .foot-nav a { display: flex; justify-content: flex-start; align-items: center; text-align: left; font-family: 'Roboto', sans-serif; color: #474747; font-size: 15px; box-sizing: border-box; }
.foot-top a:hover, .foot-nav a:hover { color: #20730d; }
.foot-soc { display: flex; align-items: center; gap: 15px; font-size: 18px;}
.foot-soc a { justify-content: center; text-align: center; color: #000; font-size: 18px;}
.foot-loc a{font-size: 24px; font-weight: 700; display: flex; gap: 7px; font-family: "PT Sans", sans-serif; color: #000;}
.foot-loc i{color: #367C2B;}
.foot-mid{width: 75%;}
.foot-mid{width: 75%;}
.foot-mid h4{color: #367C2B;font-size: 26px;}
.foot-nav a{display:flex;gap: 5px;font-weight: 700;font-size: 18px;font-family: "PT Sans", sans-serif;line-height: 28px;}
.foot-nav i{color: #367C2B;font-size: 12px;}
.foot-right{width: 20%;}
.foot-mid { display: flex; flex-direction: column; justify-content: flex-start;  gap: 20px; }
.foot-mid p { text-transform: uppercase; }
.foot-terms a{font-weight: 700;line-height: 22px;font-size: 13px;font-family: "PT Sans", sans-serif;color: #5b5b5b;}

 p.foot-hosted { text-align: center;  }
.foot-copyright p{ font-family: "PT Sans", sans-serif; font-size: 13px; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { width: 100%; height: 80px; background: #f0f0f0; }

/*---------- RESPONSIVE STYLES ----------*/
@media only screen and (max-width: 1325px) {
	.foot-nav{gap: 7%;}
}

@media only screen and (max-width: 1240px) {
	.foot-top { flex-direction: column; align-items: flex-start; row-gap: 12px; }
	.footer{flex-direction: column;padding: 50px !important;}
	.foot-top{flex-direction: row; width: 100%; align-items: center;}
	.foot-mid{width: 100%;}
	.foot-right{width: 100%;}
}

@media only screen and (max-width: 1200px) {
	.topheader { padding-left: max(calc(50% - 520px), 24px); padding-right: max(calc(50% - 520px), 24px); }
	.nav-div { padding-left: max(calc(50% - 520px), 24px); padding-right: max(calc(50% - 520px), 24px); }
} 

@media only screen and (max-width: 1100px) {
	.foot-nav { flex-wrap: wrap; }
}

@media only screen and (min-width: 1201px) {
	.search-div-mobile { display: none!important; }
	.nav-div-mobile { display: none!important; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1200px) {
	.hide992 { display: none!important; }
	.bottomheader { padding: 20px 2%; box-sizing: border-box; }
	.search-div { width: 262px; }
	.header-logo-container { margin-right: 12px; }
	.nav-div-mobile { width:calc(100% - 262px); }
	.topheader { padding: 36px 8px; width: 100%; justify-content: center; }
	.topheader ul.header-category li a { font-size: 14px!important; }
	ul.header-category li a i { font-size: 18px!important; }
	.topheader-left { width: 100%; }
	.header-category li { padding: 0 6px; }
	img.header-jd { max-width: 100px; }
}

@media only screen and (max-width: 900px) {
	
	.foot-foot { flex-direction: column; align-items: center; row-gap: 20px; }
	.foot-foot p:not(.foot-hosted) { width: unset; }
}

@media only screen and (min-width: 801px) {
	.inv-foot-spacer { display: none!important; }
}

@media only screen and (min-width: 771px) {
	div.header-divider-mobile { display: none!important;}
}

@media only screen and (max-width: 770px) {
	.topheader { flex-direction: column; align-items: center; row-gap: 10px; padding-left: 0; padding-right: 0; padding-bottom: 4px; padding-top: 12px;}
	div.header-divider-mobile { display: flex; width: 100%; height: 1px; background: #f0f0f0; }
	.search-div { width: 200px; }
	.nav-div-mobile { width:calc(100% - 200px); }
	img.header-jd { max-width: 70px; }
	a.header-logo img { max-width: 116px; }
	.header-logo-container { width: 100%; justify-content: center; }
}

@media only screen and (max-width: 650px) {
	.foot-top { flex-direction: column;}
	.foot-nav { flex-direction: column;  }
}

@media only screen and (max-width: 500px) {
	.hide500 { display: none!important; }
	ul.header-category { flex-wrap: wrap; justify-content: center; }
}

@media only screen and (max-width: 400px) {
	.hide400 { display: none!important; }
}





