/*** #A4CE39 light / bright green 669933 new bright A9FF00 dark green #595959 #000 #990000 A5CE39*/
*{box-sizing: border-box}
html,body,table,form,div,span,hr,pre,img,p {border:none;padding:0;margin:0}
body {font-family:'Poppins','Helvetica','Arial',sans-serif;color:#333;font-size:1em;font-weight:300;background:#fff}
a {color:#333}a:hover {color:#669933}
img {max-width:100%;height:auto}
#Skip a,#Skip a:hover,#Skip a:visited {position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden}
#Skip a:active,#Skip a:focus {position:static;width:auto;height:auto}
p {margin:1.2em 0;line-height:1.4;letter-spacing:.4px}
h1,h2,h3,h4,h5,h6,h{font-family:'Poppins','Helvetica',sans-serif;display:block;line-height:1.1em;text-wrap:balance}
@media (min-width:1024px) {
h1{font-size:32pt;margin:0;text-transform:uppercase}
h2{font-size:26pt;margin:.5em 0}
h3{font-size:22pt}
h4 {font-size:20pt}
p {font-size:13pt}
}
@media (max-width:1023px) {
h1{font-size:30pt;margin:0;text-transform:uppercase}
h2{font-size:24pt;margin:.5em 0}
h3{font-size:20pt}
h4{font-size:18pt}
p {font-size:13pt}
}
hr {border-top:1px solid #ccc;height:1px;line-height:1px}
.page {width:1200px;max-width:100%;margin:auto}
section.page {padding:0 1em}

.trail span,.trail a {text-decoration:none;color:#333;font-style:italic;font-size:11pt}
.callservice {font-size:28px;font-weight:bold;margin-bottom:.25em}
.subtitle {margin-top:-.75em;font-size:16pt;font-weight:500}


#Hero,#SecondHero {
	color:#fff;background-color:#000;text-wrap:balance;display:flex;align-items:center;width:100%;
	background-size:cover;background-repeat:no-repeat;background-position:center center;padding:4vh 0;
}
/** HERO Styling **/
.herop1{font-weight:bold;margin:0;padding-bottom:20px;text-wrap:balance;line-height:1.2;}
.herop2 {margin:0;padding:0;text-wrap:balance;line-height:1.2;}

@media (max-width:1023px){
	#Hero {min-height:55vh}
	#SecondHero  {min-height:45vh}
	.herop1 {font-size:28pt}
	.herop2 {font-size:20pt}
}
@media (min-width:1024px){
	#Hero {min-height:65vh}
	#SecondHero {min-height:55vh}
	.herop1 {font-size:32pt}
	.herop2 {font-size:24pt}
}
/**.herop2 {animation:.5s ease-out animating-herop;}**/
 @keyframes animating-herop {
	0% {opacity:0;transform:translateX(120%);}
	100% {opacity:.5;transform:translateX(0);}
}

@media screen and (prefers-reduced-motion: no-preference) {
    .zoom img {transform: scale(1);transition: .3s ease-in-out}
    .zoom:hover img {transform: scale(1.05)}
    .unzoom img {transform: scale(1);transition: .2s ease-in-out}
    .unzoom:hover img {transform: scale(.95)}
}
/** buttonlink styling **/
.buttonlink, .buttonlink:visited {
	display:inline-block;position:relative;padding:8px 18px;
	font-size:1.1rem;font-weight:bold;text-decoration:none;text-align:center;
	border-radius:3px;transition:background 0.4s ease-in-out, color 0.4s ease-in-out;
	background-color:#669933;color:#fff;border:1px #669933  solid
}
.buttonlink:hover{background-color:#fff;color:#000}
.buttonlink.black,.buttonlink.dark,.buttonlink.black:visited,.buttonlink.dark:visited {color:#fff;background-color:#333;border:1px #333 solid}
.buttonlink:active { transform: scale(0.98); box-shadow: 3px 2px 22px 1px rgba(0, 0, 0, 0.24);}
.buttonlink.red {background:rgb(153,0,0);color:#fff;border:1px rgb(153,0,0)  solid}
.buttonlink.red:hover{background-color:#fff;color:rgba(153,0,0)}
.buttonlink.orange {color:#fff;background:#ff6600}
.buttonlink.white {color:#000;background:#fff}
.darkgraybg {color:#fff;background-color:#444}.darkgraybg a {color:#fff}
.lightgraybg {color:#595959;background-color:#eee}
.lightgreenbg {background-color:#e8f0e1}
/** List Styling **/

ul {line-height:1.5}
li  {padding:.25em 0}
.helplink {color:rgb(85,85,85);text-decoration:none;padding:4px;font-style:italic}
.indentlist {font-style:italic;color:rgb(85,85,85);list-style-type:none;margin-left:40px;padding:10px 10px 10px 50px}
.boldlist li {font-weight:bold}
.cleanlist {list-style-type:none;margin-left:.3em}
.cleanlist.nomargin li, .nomargin {margin:0;padding-left:0}
.checklist{margin-left:20px;list-style-image:url(/images/icons/check_mark.png)}
.checklist li {font-weight:bold}
.boxlist{margin-left:-20px;}
.boxlist li {}
.boxlist li::marker {content:'\25A0  ';font-size:1.4em;color:#669933}
.roundlist li {}
.roundlist li::marker {content:'\2B24  ';font-size:1.4em;color:#669933}
.blackboxlist{margin-left:-20px;}
.blackboxlist li {font-weight:300;line-height:1.4}
.blackboxlist li::marker {content:'\25A0   ';font-size:1.4em;color:#444}
.greentext {color:#669933}
.readmore {font-weight:bold}
.readmore:after,.next:after {display:inline-block;margin-left:5px;content: '➤'}
.noline {text-decoration:none}
.subscribe-block {margin-bottom:10px;padding:5px}
.subscribe-block input[type=email]{padding:10px 10px;border:1px #5d9638 solid}
.subscribe-block input[type=submit]{text-transform:uppercase;padding:10px 10px;background-color:#5d9638;color:#fff;border:1px #5d9638 solid }
details[open] section {animation:animateDown 0.3s ease-in-out}
details[close] section {animation:animateUp 0.3s ease-in-out}
@keyframes animateDown {
  0% {opacity:0;transform:translatey(-15px)}
  100% {opacity:1;transform:translatey(0)}
}
@keyframes animateUp {
  0% {opacity:1;transform:translatey()}
  100% {opacity:0;transform:translatey(-15px)}
}
/** Comparison Table*/
table.compare {background:#262262}
.compare caption {font-weight:bold;color:#000;background-color:#fff;padding:8px}
.compare td,.compare th {padding:8px}
.compare td.main {font-weight:bold;text-align:center;color:#fff;background-color:#262262}
.compare td.light {font-weight:bold;color:#fff;background-color:#5D88C1}

/** EQ Display **/
.eqbox {text-decoration:none}
#Categories {margin:0;padding:1em}
#Categories h2 {text-transform:uppercase}#Categories h2 a {font-size:1em}#Categories a {text-decoration:none}

#Equipment {display:flex;justify-content:flex-start}
.eqcat {background-color:rgba(204, 204, 204,20%);padding:0 20px;font-size:14px;}
.eqcathead {text-transform:uppercase;font-size:16px;margin:0px -1em 10px -1em;padding:10px;color:#fff; background-color:#595959}
.eqcat a, .eqcat {display:block;margin:0;padding:4px 0;font-weight:400;font-size:14px;color:#595959}
.eqbox {width:250px;margin:10px;font-size:16px}
.eqtitle {font-weight:bold}
.eqimg {height:200px;padding:0px;display:flex;justify-content:space-around;align-items:top}
.eqimg img {height:200px;object-fit:cover;margin:0;padding:0}
.eqbox {transform: scale(1);transition: .2s ease-in-out}
.eqbox:hover {transform: scale(.97)}

.eqgo {width:200px;position:relative;text-transform:uppercase;padding:4px 0px;font-size:16px}
.eqgo::after{content:url(/files/image/1282527810/20);position:absolute;top:4px;left:230px}
.eqid {height:100px;width:100%;position:relative;font-family:'Poppins','Roboto';padding:10px;font-weight:normal;font-size:14px;color:#fff;background-color:#595959}
@media(max-width:1023px){
    .eqcat{flex-basis:100%}
    #Equipment{justify-content:space-around}
    .headertext{text-align:center}
    .eqfilters.inactive {display:block;position:absolute;height:1px;width:1px;clip-path:inset(100%);clip:rect(1px,1px,1px,1px);overflow:hidden;white-space:nowrap;transition:all 25ms ease}
    .eqfilters.active {display:block;position:relative;width:100%;z-index:4;transition:all 25ms ease}
    .eqcathead {position:relative;padding-right:10px}.eqcathead::after{content:'+';position:absolute;right:10px}
 }

/** flexbox **/
.flex{display:flex;flex-direction:row;flex-wrap:wrap}
.flexrow{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}
.jcsa {justify-content:space-around}.jcsb{justify-content:space-between}.jcc {justify-content:center}
.jcs,.jcfs {justify-content:flex-start}.jce,.jcfe {justify-content:flex-end}
.acc,.aic {align-items:center}.ait {align-items:flex-start}.aib {align-items:flex-end}
.gap10px {gap:10px}.gap1em {gap:1em}.gap2em {gap:2em}

@media(max-width:1023px){
    .sm-show{display:block}.sm-hide{display:none}.ld-show,.md-show{display:none}
    .sm-col-1{flex:99%;align-items:center}.sm-col-2{flex:48%}.sm-col-4{flex:3.33}.mcol {margin:8px}.pcol {padding:8px}
    .sm-reverse {flex-direction:column-reverse}.sm-center {justify-content:space-around} .sm-atc {text-align:center}
    .responsive thead {display:none}
    .responsive tr {clear:both;}
    .responsive td {display:block}
    .responsive td[data-label]:before {text-transform:uppercase;font-weight:bold;content:attr(data-label);display:inline-block;padding:0 1em 0 0;text-align:left}
    .responsive td:last-child:after {content:"";clear:both;border-bottom:1px solid #ccc}
    .responsive td{text-align:left !important}
    .responsive td:empty {display:none}
    .responsive tfoot tr {background:none !important}
    .responsive tfoot th {display:block;float:left;background:none;}
}
@media(min-width:1024px) {
    .lg-show {display:block}.lg-hide{display:none}.md-show,.sm-show{display:none}
    .lg-col-1{flex-basis:8%}.lg-col-2{flex-basis:15%}.lg-col-3{flex-basis:24%}.lg-col-4{flex-basis:32%}
    .lg-col-5{flex-basis:42%}.lg-col-6{flex-basis:50%}.lg-col-7{flex-basis:58%}.lg-col-8{flex-basis:66.66%}
    .lg-col-9{flex-basis:75%}.lg-col-10{flex-basis:83.33%}.lg-col-11{flex-basis:92%}.lg-col-12{flex-basis:100%}
    .mcol {margin:16px}.pcol {padding:16px}.mcol:first-of-type{margin-left:0}.mcol:last-of-type{margin-right:0}
    .pcol:first-of-type{padding-left:0}.pcol:last-of-type{padding-right:0}
}
/** GLOBAL CLASS STYLES **/
dt {font-weight:bold}
.mt20 {margin-top:20px}.mb20{margin-bottom:20px}.mt40{margin-top:40px}.mb40{margin-bottom:40px}.mg40{margin-top:40px;margin-bottom:40px}
.p40{padding-top:40px;padding-bottom:40px}.p20{padding-top:20px;padding-bottom:20px}
.pt40{padding-top:40px}.pt20{padding-top:20px}
.icon16,.icon24,.icon36 {vertical-align:top}
.icon16{height:16px;width:16px}.icon24{height:24px;border-radius:3px}.icon36{height:36px}
.screenreader,.visually-hidden {position:absolute;height:1px;width:1px;clip-path:inset(100%);clip:rect(1px,1px,1px,1px);overflow:hidden;white-space:nowrap}
.fineprint {font-size:12px;font-weight:300}
.b {font-weight:bold}.i {font-style:italic}
.uppercase {text-transform:uppercase}.lowercase {text-transform:lowercase}.titlecase{text-transform: capitalize}
.sentencecase {text-transform:lowercase}.sentencecase:first-letter{text-transform: uppercase}
blockquote { margin:20px;padding:20px;font-style:italic}
.indent {margin-left:1em}.largeindent {margin-left:2em}
.avt{vertical-align:top}.avm{vertical-align:middle}.avb{vertical-align:bottom}
.atl{text-align:left}.atc{text-align:center}.atr{text-align:right }
.nw{white-space:nowrap}.oh{overflow:hidden}
.hidden{display:none}.visible{display:;}.screenHide{display:none}.db{display:block}.di{display:inline}
.balanced {text-wrap:balance}
.fl{float:left;margin:2px}.fr{float:right;margin:2px}.cb{clear:both}
.clearfix:after {content:".";display:block;clear:both;visibility: hidden;line-height:0;height:0}
.clearfix {display:inline-block}html[xmlns] .clearfix {display:block}* html .clearfix {height:1%}
summary,.cp {cursor:pointer}

/*DEFAULT FORM STYLES--*/
form {accent-color:#669933}
label{font-size:inherit}
select,textarea,input,button {
	font-size:inherit;padding:8px;
	padding:5px;border:1px #ccc solid;
	border-radius:.5em;background-color:#fff
}
textarea:focus,input:focus,select:focus,input[not:type=image]:focus{
	background-color:#E6F2FF
}
fieldset {
	margin-top:3px;margin-bottom:3px;padding:4px;
	border:1px #ccc solid;border-radius:.5em
}
form > div {padding:6px}
label.iblock {display:inline-block;width:180px;color:#518334;text-transform:uppercase}
label.radio {display:inline-block;padding:4px;margin:4px;width:auto;border-radius:3px;}
.inputlong {width:500px;max-width:75vw}.inputmedium {width:280px;max-width:100%}.inputshort {width:100px}

.iwrap{float:left;padding:5px}.iwrap label{display:block}

/*DEFAULT TABLE STYLES*/
table{width:100%}tr td{padding:4px}
table.comparison {border-collapse: collapse;}
table.comparison td, table.comparison th {border:1px #444 solid;padding:4px;text-align:center}
table.comparison th {background:lightgreen}

/*FORMATTED TABLE STYLES*/
.ngrid {width:100%;border-spacing:1px;empty-cells:show; background-color:#ccc}
.ngrid caption,.ngrid th{min-height:15px;padding:5px;text-transform:uppercase;font-weight:bold;border:1px solid #eee;background:#eee}
.ngrid th{border:0}
.ngrid caption span.fl,.ngrid th span.fl{padding-top:6px}
.ngrid td {text-align:left;padding:5px}.ngrid .row-child td {padding-left:25px;text-align:left;background-color:#fff}
.ngrid tbody tr:nth-child(2n+1) {background-color: #fff}.ngrid tbody tr:nth-child(2n) {background-color: rgb(240,240,240)}

/** Smallest Screens **/
@media (max-width:480px){.mobileHide {display:none}}

/** Mediabox **/
.stop-scroll {height:100%;overflow:hidden}
.mediabox-wrap {position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);opacity:0;z-index:999;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:mediabox;animation-name:mediabox}
@-webkit-keyframes mediabox {0%{opacity:0}100%{opacity:1}}
@keyframes mediabox {0%{opacity:0}100%{opacity:1}}
.mediabox-content {max-width:853px;display:block;margin:0 auto;height:100%;position:relative}
.mediabox-content iframe {position:absolute;top:0;bottom:0;margin:auto 0;max-width:100% !important;width:100% !important;display:block !important; height:480px !important;border:none !important}
.mediabox-hide {-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both; -webkit-animation-name:mediaboxhide;animation-name:mediaboxhide}
@-webkit-keyframes mediaboxhide {0%{opacity:1}100%{opacity:0}}
@keyframes mediaboxhide {0%{opacity:1}100%{opacity:0}}
.mediabox-close {position:absolute;top:0;bottom:528px;right:0;margin:auto 0;width:24px;height:24px;cursor:pointer;background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAMvSURBVHja7Js9aBRBFMd/d1lPY6FiJVjY+Fkoxl7wA1Q0prQRS6tgoZV2MWIRRVHUUq3U+JnESrS2sBXBzipREWMlATXwt8gFznC5nd15M7Nn8uC45nZnfr/dY96+N1uTxFKOOks8lgUU/H2t4tJqIQUcAiaBGeBymcECRgO4B/wBPgJ9zkdKcvkclfRL/8ZtSTXH40N+GpLGF8zth6Q9Lse7DHCsDXxVJLSDLyQhb4B+Sb/VOVJJ6ATfKqGvrIDjDvCpJLjAz8d0JwmLDTBQAD62hIakiYJzm5a021VAfwn4WBLKwLdK2JUnIJP0XX4RSoIP/Hy8W3jeepv1dL3nmjwI3DLOExrAU2DA8zwb8xKhGeCuwYQtJTSAZwbwAHdcEqFM0mPZhO/foSHppdFcrraby2IDV0FCcPi8PCClhCjwLplgCgkrDeGv5I3pcjViSogK7yogloTo8EUEhJaQBL6oAGsJ9yVtkrRD0qsU8JKolagKZ8AD4ETFymFXgPOAQpXE5mMWOAk86XZ4n6pwlSSUhvcti1dBghe8RV8gpYQRX3irxkgKCSPABV94y85QTAlm8NatsRgSTOGBUnmAS57w3KiA0Ro3gHOW8KEEAOwE3hvfXWubFauu6A6vCND07OmW9viq5vpsGT3AtRAN2XoA+BfAwQBiTweoNpMZw48BRwKuAoPN7zNVWwZjwAfpO9S7DN5cQmYAPw4cTvAsYPJ3qHcpvNmdUO9ieBMJZQT0AhMVgfeWUC8BP87cjjHfuA6sATY0c4c0EgpUUHslvTaq3l5aUL1N1oarAnxSCVWBTyYhJvyw41XJJI3GkpAH/yYyfHQJi01gdUL4qBKqCh9NQrtBx4wGvGi0XS6T9MhoTkN5AtZVDN5awlTePsGfwDfPjGwYGDKu3s4Cp4BRz/N8cskED0iaqciVt7wTvkra5roKlJEQGt5HwhdJ24vmAUUkDEV+VyCT9NBxbp/bXXnXTNBFQmz4IhI6wrs+C+zvICEVvIuEKUlbrZ4G97WRkBq+k4RJSVusd4ntlfSheVudrQh8q4SbmntH6K2kzSF3if1Xsfzq7LKAJR5/BwCdAQBJn4egPgAAAABJRU5ErkJggg==') no-repeat;background-size:24px 24px}
.mediabox-close:hover {opacity:0.5}
a.mediabox {text-decoration:none;}
a.mediaboxlogo {font-weight:bold}
.mediaboxlogo:before {content:'\25B6';margin-right:1em}
@media all and (max-width: 768px) {.mediabox-content {max-width:90%}}
@media all and (max-width: 600px) {.mediabox-content iframe {height:320px !important}.mediabox-close {bottom:362px}}
@media all and (max-width: 480px) {.mediabox-content iframe {height:220px !important}.mediabox-close {bottom:262px}}


@media print {
    *{margin:0;padding:0;font-size:12px}
    #Page {max-width:7.5in;margin:auto}
    a,a:visited {color:black;text-decoration:none}
    h1 {text-align:center;margin:10px} h2 {margin:10px}
    hr {margin:20px}
    #MobileMenuButton, footer, #BannerContact, .printHide, .calltoaction,.trail, .buttonlink {display:none}
    input, input.required  {background-color:#fff;border:0;border-bottom:1px black solid}
    textarea, textarea.required  {background-color:#fff;border:1px black solid}
    .checklist {margin-left:20px;list-style-image: url(/images/icons/check_mark.png);}
    label {font-weight:bold}.iwrap {float:left;padding:2px}.iwrap label {display:block;border-bottom:1px #ccc solid}
    #MainArticle {width:100% !important}
    #BlogPage aside {display:none}
}
