/*===================== 
	Color information
	
	- Light Blue: #6dc6e7;
	- Darker Blue: #2885b3;
	- Light Blue-Gray Tint: #e6ecf5;
	-
		 
=======================*/
/*===================== 
	CSS reset/normalize 
=======================*/

/**Correct `block` display not defined in IE 8/9.**/
article,aside,details,figcaption,figure,footer,header,hgroup,
main,nav,section,summary {display: block;}
pre {white-space: pre-wrap;}
small { font-size: 80%;}


/*===================== 
		Fonts
=======================*/
.contact-options a span{margin-left:3px;}



/*===================== 
	base styles 
=======================*/

html {
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
	}

body {
	font-family: 'Lato', sans-serif;
    margin: 0;
	padding:0;
	background:url(../siteart/p6.png) repeat;
	color:#000;
	}

svg:not(:root) {overflow: hidden;/*reset*/}
	
/* clear floats */ 
.group:before,
.group:after {content: ""; display: table;} 
.group:after {clear: both;}
.group {zoom: 1;}	
.clear { clear: both;}
	
/*image replacement*/
.hide-text {
	text-indent:  100%;
	white-space:  nowrap;
	overflow:  hidden;
	}	


.is-hidden {
  display: none;
}


hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	border-style: solid;
    height: 0;
	} 

img { border: 0; max-width:100%;} 
	
/*===================== 
	typography 
=======================*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding:0 0 2% 0;
	font-weight:normal;
	line-height:1.5em;
	color:#333333;
	}
	h1 {font-size: 36px;}
	h2 {font-size: 30px;}
	h3 {font-size: 24px;}
	h4 {font-size: 20px;}
	h5 {font-size: 18px;}

p {
	font-family: 'Lato', sans-serif;
	padding: 0 0 2% 0;
	font-size:18px;
	line-height:1.5em;
	margin: 0;
	}
strong{	font-family: 'Lato', sans-serif;font-weight:bold;}

.position {
	font-size: 16px !important;
}

/*===================== 
	link styles 
=======================*/

a.link:focus {outline: thin dotted;/*reset*/
	}
	
a {
    text-decoration:none;
	color:inherit;
}

a:hover  {
	text-decoration: none;
	color: #b32018;
	} 
	
	
.appbutton{}
.appbutton a{background:#38b749; padding:5px 10px;color:#fff; border-radius:3px;}
.appbutton a:hover{background:#262626; padding:5px 10px;color:#fff; border-radius:3px;}
 
/*===================== 
	list styles 
=======================*/
ul.list{
	margin:0;
	padding: 0 0 5% 7%;
}
ul.list li{
	font-size:16px;
}

/*===================== 
	header styles 
=======================*/
header{width:100%;margin:0;padding:10px 0;background:#fff;text-align:center;}
.headerwrap{width:96%;max-width:1620px;margin:0 auto;}
.headleft{float:left;width:20%;position:relative;}
.headright{float:right;width:75%;margin-left:5%;}
.logo{position:absolute;z-index:1005;top:12px;}
.toplinks ul li{float:left;padding:0 20px;border-right:2px solid #000;list-style:none;font-weight:bold;font-size:14px;}
.toplinks ul li:last-child{border-right:none;}
.toplinks, .caseheader{float:right;}
.caseheader{margin-left:5%;}

/*===================== 
	inventory styles 
=======================*/
.inventorywrap{padding:4% 0;background:url(../siteart/harvest_back2.jpg) center center fixed no-repeat;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.cf{background:url(../siteart/white2.png) repeat;}
.invbar{background:#000;width:100%;display:block;height:80px;}
.invbutton{width:49.9%;float:left;background:#b32018;text-align:center;height:100%;position:relative;}
.invbutton h4{font-family: 'Lato', sans-serif;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);padding:0;}
#buttontwo{float:right;}
.invbutton:hover{background:#000;-moz-transition:0.25s all ease;-webkit-transition:0.25s all ease;-o-transition:0.25s all ease;transition:0.25s all ease;}


.faceted-option-checkbox-container input{width:auto!important;}
.faceted-option-checkbox-container label{width:auto!important;}
.compare-chkbox-container .compare-listings .compare-label{margin-top:-15px!important;}
.compare-chkbox-container .compare-listings .fa-check{top:9px!important; left:7px!important;}
.list-content .list-top-section .list-sort-order .sort-by-dropdown-container .list-sort-order-select{padding: 0 0 0 10px !important;}

#inv{padding: 5% 0;}
#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons){font-family: bahnschrift, urw-din, sans-serif!important;} /* Reset font, ignore icons */

.listing-top-right a, .lower-detail-data-left button, .send-email-btn, .media-buttons a, .media-buttons button, .faceted-search, .listing-dealer-info a, .view-listing-details-link, .main-detail-data .contact-options a, .fin-calc-btn-mobile, .selected-facet, .page-nav, .apply-button, .back-button, .calculator-btn, .mobile-done-button {
    -moz-border-radius: 90px !important;
    -o-border-radius: 90px !important;
    -webkit-border-radius: 90px !important;
    border-radius: 90px !important;
}


.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {margin: 2px 3px 3px 4px;}
.faceted-text-input-searchType .search-type input[type=checkbox], .faceted-text-input-searchType .search-type  input[type=radio] {margin: 0px 3px 0px 6px;}


.bread-crumbs-heading .return-links .return-links-link span, #no-compare-listings, .bread-crumbs-heading .return-links .return-links-link i {color:#b32018 !important;}


.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.view-listing-details-link, .selected-facet, .view-listing-details-link, .buy-now-link, .check-availability-link, .email-seller-link, .offer-btn, .buy-btn, .dealer-phone-mobile, .offer-btn-mobile, .send-email-btn-mobile, .send-wholesale-email-btn-mobile, .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button, .dealer-btns-bottom a {background:#b32018 !important;}

.selected-facet, .dealer-phone-mobile, .offer-btn, .offer-btn-mobile, .fin-calc-btn-mobile, .send-wholesale-email-btn-mobile, .send-email-btn-mobile, .buy-now-link, .view-listing-details-link, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button{border: solid 1px #b32018 !important; transition: ease all 0.2s !important;}

.selected-facet:hover, .dealer-phone-mobile:hover, .offer-btn:hover, .offer-btn-mobile:hover, .fin-calc-btn-mobile:hover, .send-wholesale-email-btn-mobile:hover, .send-email-btn-mobile:hover, .buy-now-link:hover, .view-listing-details-link:hover, .main-detail-data .contact-options a:hover, button.g-recaptcha.button:hover, .page-nav:hover, .apply-button:hover, .mobile-done-button:hover, .dealer-btns-bottom a:hover {background: #fff !important; color: #b32018 !important;}

.check-availability-link, .email-seller-link, .video-chat-link, .faceted-search, .faceted-show-all-btn, .cs-btns a, .calculator-btn {background: #000 !important; border: solid 1px #000 !important; transition: ease all 0.2s !important;}
.check-availability-link:hover, .email-seller-link:hover, .video-chat-link:hover, .faceted-search:hover, .faceted-show-all-btn:hover, .cs-btns a:hover, .calculator-btn:hover {background: #fff !important; color: #000 !important;}


.terms h2 {
	font-size: 24px;
}

.partbutton p {
	color: #fff;
    padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	line-height: 1.5em;
	font-size: 18px;
}


/*===================== 
	welcome styles 
=======================*/
.padit{padding:2% 0;}
.welcome h1{color:#333;padding:0;}
.welcome h4{font-weight:normal;color:#333;font-family: 'Lato', sans-serif;}
.welcome{text-align:left;background:url(../siteart/harvest_back2.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}


/*===================== 
	quicklinks styles 
=======================*/
.quicklinks{background:url(../siteart/whitey_@2X.jpg) center center repeat;text-align:center;position:relative; }
.linkbox{background:#fff;position:relative;width:18%;display:inline-block;*zoom:1;*display:inline;/*padding:1% 0;*/margin:1% 2%;position:relative;overflow:hidden;border:1px solid #000;}
.linkbox img{width:100%;height:auto;display:block;}
.titlebar{height:40px;/*width:50%;*/width:100%;position:absolute;z-index:9;/*top:0;*/bottom:0;right:0;background:#000;/*padding:0 5px;*/}
/*.titlebar h5{color:#fff;padding:0;font-size:14px;font-weight:normal;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);}*/

.small-title h1 {font-size: 24px;}
.titlebar h2{color:#fff;padding:0;font-size:14px;font-weight:normal;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);}
.sub-titles h2{font-size:20px; font-weight: bold; font-family: 'Lato', sans-serif;}
.conditionslide{background:url(../siteart/red.png) repeat;width:100%;height:100%;display:block;padding:0 0 5px 0;position:absolute;z-index:999;top:-300px;left:0;-webkit-transition:.5s all ease;-moz-transition:.5s all ease;-o-transition:.5s all ease;transition:.5s all ease; background-color:#b32018; }

.locations h3 {font-size: 24px;}

.linked{width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);}
.linked a{display:block;text-align:center;color:#fff;padding:7px 0;font-size:14px;width:90%;border:1px solid #fff;margin:2px auto;}
.linked a:hover{color:#4b4b4b;background:#fff;border-top:1px solid #4b4b4b;}

.cattitle{padding:5px 8px;height:30px;}

.linkbox h3{line-height:1em;font-size:20px;padding:10px 2px 0 2px;}
.linkbox:hover > h3{color:#005dac;}
.linkbox:hover .conditionslide{top:0;-webkit-transition:.5s all ease;-moz-transition:.5s all ease;-o-transition:.5s all ease;transition:.5s all ease;/*bottom:0;*/}
.linkbox:hover .titlebar{bottom:-40px;-webkit-transition:.5s all ease;-moz-transition:.5s all ease;-o-transition:.5s all ease;transition:.5s all ease;}
.linkbox:hover img{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);-webkit-transition:.5s all ease;-moz-transition:.5s all ease;-o-transition:.5s all ease;transition:.5s all ease;}

.view{padding:20px 0 !important;}
.half2{width:46%;margin:1%;display:inline-block;}

.aboutwrap.sub-titles h2{color: #fff;} 

.sub-paragraph p {font-family: 'Lato', sans-serif;font-size: 20px;font-weight: normal;}
/*===================== 
	about styles 
=======================*/
.aboutblock{width:100%;margin:0 auto;}
.aboutleft{width:60%;float:left;padding:4% 0;background:url(../siteart/about_back2.jpg) center center no-repeat;-moz-background-size:cover;-o-background-size:cover;-webkit-background-size:cover;background-size:cover; background-color: black;}
.aboutleft h4{font-family: 'Lato', sans-serif;color:#fff;font-weight:bold;}
.aboutleft p{color:#fff;}

.aboutwrap{padding-left:13%;padding-right:2%;}
.aboutvideo{width:40%;float:left;height:330px;}


.founded{width:30%;float:left;}
.founded h4{font-weight:bold;}
.founded p{line-height:1.3em;padding:5px 10px;color:#fff;}
.odd{background:#8A8A8A;}
.even{background:#5A5A5A;}
.founded p span{text-align:right;float:right;}
.equiphero{float:left;width:65%;margin-left:5%;text-align:center;}

/*===================== 
	career styles 
=======================*/
.callout{background:#b32018;padding:10px 0;width:100%;text-align:center;margin-bottom:10px;}
.callout h4{color:#fff;font-weight:bold;padding:0;}
.callout h4 a:hover{color:#ccc;}

/*===================== 
	location styles 
=======================*/
.contactblock{background:url(../siteart/location-background.jpg) center center no-repeat;-moz-background-size:cover;-o-background-size:cover;-webkit-background-size:cover;background-size:cover;padding:2% 0; }
.contactleft{width:60%;float:left;}
.contactright{width:40%;float:left;text-align:center;}
.contactcard{width:27%;margin:1%;float:left;background:#f4f4f4;border:1px solid #000;padding:2%;position:relative;overflow:hidden;}
.contactcard h4{color:#333;}
.contactbutton{width:100%;background:#b32018!important;text-align:center;padding:5px;
color:#fff;font-family: 'Lato', sans-serif;display:block;font-size:18px;line-height: 1.5em;box-sizing: border-box;}
.contactbutton:hover{cursor:pointer;background:#333;color:#fff;}
.contactslider{background:url(../siteart/gray.png) repeat;width:100%;padding:0;position:absolute;z-index:999;bottom:-150px;left:0;-webkit-transition:.5s all ease;-moz-transition:.5s all ease;-o-transition:.5s all ease;transition:.5s all ease;height:100%;}
.reveal{bottom:0;}
.contactslider p{color:#fff;padding:5%;background-color:#363636;}
.close{position:absolute;top:0;right:0;background:#b32018;width:25px;height:25px;text-align:center;}
.close:hover{cursor:pointer;}
.discover{position:absolute;bottom:0;right:0;background:#b32018;width:75px;height:30px;text-align:center;}
.more p, .close p{font-size:14px;color:#fff;}


/**Base Location Page**/
.storeblock{width:100%;margin:1% auto;text-align:center;}
.storebox{width:21%;display:inline-block;*zoom:1;*display:inline;padding:0.5%;border:1px solid #000;margin:1%;}
.storebox h4{font-weight:bold;}
.hourbutton{width:80%;margin:5px auto;padding:5px;background:#333;}
/*
.hourbutton h4{color:#fff;padding:0;font-weight:normal;}
.hourbutton h4 span{color:#b32018;font-size:16px;}
*/
.hourbutton h3{color:#fff;padding:0;font-weight:normal;font-family: 'Lato', sans-serif; font-size: 20px;}
.hourbutton h3 span{color:#b32018;font-size:16px;}

.tips h3 {
	font-size: 20px;
}

.productivity h2 {
	text-align: left;
}

/**Specific Location Pages**/
.locationwrap{position:relative;}
.storecontact{width:78%;float:left;margin-right:2%;}
.staffblock{width:19.8%;float:left;text-align:center;padding:2% 0;border-left:2px solid #000;}
.staffblock h4{color:#b32018;font-weight:bold;}
.employeecard{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#ccc;width:80%;margin:6% auto;}
.name{background:#b32018;color:#fff;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
.third{width:30%;display:inline-block;*zoom:1;*display:inline;margin:1%;vertical-align:top;}
.third h4{font-weight:bold;}
.half{width:46%;float:left;margin:0 2%;}
.invlink{background:#b32018;width:60%;padding:5px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.invlink:hover{background:#333;-moz-transition:0.25s all ease;-webkit-transition:0.25s all ease;-o-transition:0.25s all ease;transition:0.25s all ease;}
.invlink h4{color:#fff;text-align:center;}

/*===================== 
	brand styles 
=======================*/
.brandbar{padding:2% 0;background:#fff;border-top:2px solid #000;border-bottom:2px solid #b32018;}
.manulogo{width:76%;margin:0 2%;padding:10% 6%;display:inline-block;*zoom:1;*display:inline;border:1px solid #000;}
.manuslider{width:96%;}

/**Product Page**/
.brandwrap{margin:0 auto;text-align:center;}
.branded{width:22%;background:#bababa;display:inline-block;*zoom:1;*display:inline;margin:1%;height:120px;-moz-border-radius:5px;-webkit-border-radius:5px;-border-radius:5px;}
.brandlogo{width:30%;background:#fff;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;float:left;height:100%;position:relative;border-right:2px solid #000;padding-right:2%;}
.brandlogo img{position:absolute;width:94%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);}
.brandoffering{width:61%;margin-left:2%;float:left;padding:2%;}
.brandoffering h4{font-weight:bold;}
.brandoffering p{font-size:14px;}

/*===================== 
	video styles 
=======================*/
.videos{margin:0 auto;text-align:center;width:100%;padding-bottom:10%;}
.videoholder{width:30%;display:inline-block;*zoom:1;*display:inline;margin:1%;vertical-align:top;}

/*===================== 
	department styles 
=======================*/
.copywrap{width:60%;float:left;}
.copywrap h4{font-weight:bold;}
.deptpic{width:38%;float:left;margin-left:2%;}
.tutorial{margin:4% auto;}

.buttonrow{margin:0 auto;text-align:center;}
.partbutton{width:30%;margin:1%;display:inline-block;*zoom:1;*display:inline;background:#b32018;padding:5px 0;}
.partbutton h5{color:#fff;padding:0;}
.partbutton:hover{background:#333;-moz-transition:0.25s all ease;-webkit-transition:0.25s all ease;-o-transition:0.25s all ease;transition:0.25s all ease;}
.partsstore{text-align:center;}
#solo{width:50%;margin:0 auto;text-align:center;}
#centered{margin:1% auto;}

.tips{width:100%;margin:2% auto;text-align:center;}
.tips h4{font-weight:bold;text-align:left;padding:0;}
.tipholder{width:30%;margin:1%;display:inline-block;*zoom:1;*display:inline;vertical-align:top;}

#jobsearchformsubmit{background:#b32018 !important;}

/*===================== 
	precision styles 
=======================*/
.precisionwrap{width:100%;margin:1% auto;border-bottom:1px solid #000;padding:1% 0;}
.precisiontext{width:80%;float:left;}
.precisiontext h4{font-weight:bold;}
.precisionphoto{width:18%;margin-left:2%;float:left;text-align:center;}
#last{border-bottom:none;}

/*===================== 
	content styles 
=======================*/
.wrapper{width:96%;max-width:1620px;margin:0 auto;padding:0;}
.container{width:100%;max-width:1680px;margin:0 auto;}
.pagetitle{width:100%;text-align:left;background:#909090;padding:10px 0;margin-bottom:1%;}
.pagetitle h3{padding:0;}
#internal{padding-bottom:2%;padding-top:4%;}
	
/*===================== 
	slideshow styles 
=======================*/
.slides{background:url(../siteart/concrete_wall.png) repeat;padding:0;color:#fff;position:relative;}

.cycle-slideshow{box-shadow: 0px 2px 5px 1px rgba(0,0,0,.75);}
.cycle-slideshow img{
	width:100%;
}

/* pager */
.cycle-pager { 
    text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 10px; overflow: hidden;display:none;
}
.cycle-pager span { 
    font-family: arial; font-size: 50px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; transition: all .5s ease-in-out; 
}
.cycle-pager span.cycle-pager-active { color:#2885b3;}
.cycle-pager > * { cursor: pointer;}

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@400;600;700&display=swap');

/* Overlay */
#banner1 {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(3px);
  animation: b1FadeIn 0.25s ease;
  font-family: 'Barlow Condensed', sans-serif;
}
#banner1.hidden { display: none; }

@keyframes b1FadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes b1SlideUp {
  from { transform: translateY(28px) scale(0.97); opacity: 0; }
  to   { transform: translateY(0)    scale(1);    opacity: 1; }
}

/* Card */
.banner1-card {
  position: relative;
  background-color: #1b1b1b;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent, transparent 18px,
    rgba(192, 57, 43, 0.04) 18px, rgba(192, 57, 43, 0.04) 36px
  );
  border: 3px solid #c0392b;
  max-width: 600px;
  width: 100%;
  border-radius: 2px;
  overflow: hidden;
  animation: b1SlideUp 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Close button */
#closeBanner1 {
  position: absolute;
  top: 0.65rem;
  right: 0.75rem;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background 0.15s, border-color 0.15s;
}
#closeBanner1:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: #fff;
}
#closeBanner1:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Top label bar */
.banner1-top-label {
  background: #c0392b;
  padding: 0.55rem 3rem 0.55rem 1rem;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
}

/* Body */
.banner1-body {
  padding: 2rem 2.4rem 1.8rem;
  text-align: center;
}

.banner1-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.4rem, 8vw, 3.6rem);
  line-height: 0.95;
  color: #fff;
  letter-spacing: 0.03em;
}

.banner1-discount {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3.8rem, 13vw, 6.5rem);
  line-height: 0.9;
  color: #e74c3c;
  letter-spacing: 0.02em;
}

.banner1-subhead {
  font-size: clamp(1rem, 3.5vw, 1.3rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #aaa;
  margin-top: 0.2rem;
}

.banner1-divider {
  width: 60px;
  height: 3px;
  background: #c0392b;
  margin: 1.1rem auto;
}

.banner1-detail {
  font-size: clamp(1rem, 3.2vw, 1.2rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ccc;
  line-height: 1.6;
}
.banner1-detail strong {
  color: #fff;
  font-weight: 700;
}

.banner1-phone {
  display: inline-block;
  margin-top: 0.8rem;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.5rem, 5vw, 2rem);
  letter-spacing: 0.08em;
  color: #e74c3c;
  text-decoration: none;
}
.banner1-phone:hover { text-decoration: underline; }

.banner1-mustgo {
  font-size: clamp(1.2rem, 4.5vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}

.banner1-disclaimer {
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #777;
}

.callout a:hover {color:#000!important;}

/* Mobile */
@media (max-width: 480px) {
  .banner1-body { padding: 1.5rem 1.2rem 1.4rem; }
}

.black-banner{
	background:rgba(0,0,0,.8);
	color:#fff;
	text-align: center;
	position: absolute;
	z-index: 150;
	padding:min(2%, 40px);
	bottom:40px;
	left: 50%;
	transform: translateX(-50%);
	width:min(700px, 95%);
	box-sizing: border-box;
}
.black-banner p{
	font-size: 24px;
	padding:0;
}



/*===================== 
	banner styles 
=======================*/
.callout p {
	color: #fff;
    font-weight: bold;
    padding: 0;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	}
	
/*===================== 
	Form styles 
=======================*/
#formpage{padding:0 10px;}
#formpage h2{padding:0; font-size:24px;}

form{
	margin:0 0 0;
}
label{
	display:block;
	font-size:16px;
	padding-top: 4%;
	width:100%;
}
input{
	font-family: 'Open Sans', Arial, sans-serif;
	border: #999999 solid 1px;
	border-radius: 2px;
	padding: 1%;
	font-size:14px;
	width:98%;
	margin-bottom:10px;
}
input:focus{
	border: #2885b3 solid 1px;
}
input.button2{
	display:block;
	width:50%;
	margin:0 auto 5% auto;
	border:#277e32 solid 1px;
	background-color:#38b749;
	color:#fff;
	border-radius: 2px;
}

input.button2:hover{
	background-color:#277e32;
	cursor:pointer;
}

select{
	font-family: 'Open Sans', Arial, sans-serif;
	border: #999999 solid 1px;
	padding: 1%;
	font-size:14px;
	width:98%;
	margin-bottom:10px;
}

textarea{
	font-family: 'Open Sans', Arial, sans-serif;
	border: #999999 solid 1px;
	border-radius: 2px;
	padding: 1%;
	font-size:14px;
	width:96%;
}

.commentbox h3{padding:0; font-family: 'Lato', sans-serif; font-size: 20px;}

.sendbutton{background: #fff; color:#333;}
.sendbutton:hover{cursor:pointer;background:#333 !important; color: #fff;-moz-transition:0.25s all ease;-webkit-transition:0.25s all ease;-o-transition:0.25s all ease;transition:0.25s all ease;}

/*===================== 
	layout styles 
=======================*/

.scrolling{display:block;background:url(../siteart/scrollingbg.jpg) repeat; padding:30px 0; border-top:#ffcd07 4px solid;}


.ribbon{text-align:center;color:#fff;background:#38b749;border-bottom:#216c2b 5px solid;position:relative;}
.ribbon h2{color:#fff;}

.sitemap{background:url(../siteart/escheresque_ste.png) repeat;color:#fff;}
.sitemap p{line-height:2em;}
.sitemap i{font-size:42px;margin-right:20px;}

.hosted-content h1{font-size:26px !important;}
.hosted-content h3{font-size:20px !important;}
.currency-capital-price-container img{display:none;}
/*--------Scrolling Inventory--------*/

.mobilecontainer { 
	overflow:hidden; /* must have this property for mobile phones and tablet display! */
	width:100%; 
	margin:0 auto;
	height:92px; 
	padding:0;
	background:#000;
}
iframe.banner {
	width:100%;
	height:92px;
	background:#000
}


/*===================== 
	footer styles 
=======================*/

.pagebottom{background:#1f1f1f;padding:20px 0;}
.pagebottom p{color:#fff;font-size:14px;}
.pagebottom a{color:#fff;}
.pagebottom a:hover{color:#b32018;}

footer {
	margin: 0 auto;
	width: 100%;
	}

.footerlocations{float:left;width:30%;}
.locationsleft, .locationsright{width:50%;float:left;}
.footerlinks{float:left;width:15%;}
.pagebottom h4{color:#fff;font-family: 'Lato', sans-serif;font-weight:bold;}
.footerlinks a, .footerlocations a{display:block;font-size:16px;}
.footerright{float:left;width:25%;text-align:center;}

	
a.footerlink:link,
a.footerlink:visited, 
a.footerlink:active {
	text-decoration: none; 
	font-size:11px;
	color: #ccc;
	border-bottom:none;
	}
	a.footerlink:hover {
		text-decoration:none; 
		font-size:11px;
		color: #fff;
		}

.footerlinks p,
.footerlocations p{
	color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
	font-size: 20px;
}

.footertext {
	font-size:11px; 
	color:#666;
	}

.smallfootertext {
	font-size:11px; 
	color:#666;
	}

.divfooter {
	text-align:center; 
	margin:0 auto;
	}

.likeus{display:block;margin-top:5px;}

/*===================== 
	Responsive styles 
=======================*/
@media screen and (max-width: 1850px) {
	.aboutvideo{width:40%;height:320px;}
}

@media screen and (max-width: 1750px) {
	.aboutvideo{width:40%;height:310px;}
}

@media screen and (max-width: 1650px) {
	.aboutvideo{width:40%;height:300px;}
	.contactleft{width:70%;}
	.contactright{width:30%;}
	.employmeecard {width: 90%;}
}	
	
@media screen and (max-width: 1540px) {
	.linkbox{width:20%;margin:1%;}
	/*.titlebar{width:60%;}*/
	.titlebar h5{font-size:13px;}
	.aboutwrap{padding-right:3%;}
	.contactcard h4{font-size:18px;}
	.contactslider p{font-size:16px;}
	.branded{width:30%;height:135px;}
	.partbutton h5{font-size:16px;}
	.founded p{font-size:16px;}
	.invlink h4{font-size:18px;}
	#internal{padding-top:3%;}
}

@media screen and (max-width: 1260px) {
	.logo{position:relative;top:0;}
	.titlebar h5{font-size:12px;}
	.linked a{font-size:12px;margin:4px auto;padding:4px 0;}
	.view{padding:15px 0 !important;}
	.aboutwrap{padding-right:4%;}
	.aboutvideo{width:40%;height:310px;}
	.contactcard{padding:3% 2%;}
	.contactcard h4{font-size:16px;}
	.contactbutton h5{font-size:16px;}
	.discover{height:25px;}
	.discover p{padding:0;}
	.pagebottom h4{font-size:16px;}
	.footerlinks a, .footerlocations a{font-size:14px;margin:5px 0;}
	.footerlinks{width:16.6%;}
	.footerright{width:20%;}
	.titlebar{width:100%;padding:0;height:25px;top:auto;bottom:0}
	#cattitle{height:15px;width:100%;padding:5px 0;top:auto;bottom:0;}	
	.partbutton{width:50%;margin:5px 0;display:block;}
	#solo{margin:5px 0;}
	.hourbutton{width:90%;}
	.hourbutton h4, .storebox h4{font-size:18px;}
	.storebox p{font-size:16px;}
	.founded{width:43%;}
	.equiphero{width:55%;margin-left:2%;}
	.storecontact{width:75%;}
	.staffblock{width:21%;padding:2% 0 2% 1%;}
	#internal{padding-top:0;}
	.inventorywrap{padding:2% 0;}
}

@media screen and (max-width: 1100px) {
	.toplinks ul li{padding:0 10px;}
	h1 {font-size: 30px;}
	h2 {font-size: 26px;}
	h3 {font-size: 22px;}
	h4 {font-size: 20px;}
	h5 {font-size: 18px;}
	p {font-size: 18px;}	
	.headleft{width:18%;}
	.headright{width:80%;margin-left:0;}
	.aboutvideo{width:40%;height:320px;}
	.contactleft{width:60%;}
	.contactright{width:40%;}
	.contactcard{width:43%;}
	.precisionwrap{margin:3% auto;}
	.third h4{font-size:18px !important;}
	.third p, .invlink h4{font-size:16px !important;}
}

@media screen and (max-width: 1000px) {
	.toplinks ul li{padding:0 6px;font-size:12px;}
	.headleft{width:22%;}
	.headright{width:78%;}
	.linkbox{width:30%;}
	.linked a{font-size:13px;margin:4px auto;padding:6px 0;}
	.aboutvideo{width:40%;height:330px;}
	.contactleft,.contactright{float:none;display:block;margin:0 auto;width:100%;}
	.contactcard{width:28%;padding:3.5% 1.5%;}
	.footerlocations{width:20%;}
	.footerlinks{width:20%;}
	.locationsleft,.locationsright{float:none;display:block;width:100%;}
	.footerright img{max-width:90%;}
	.copywrap, .deptpic{float:none;width:96%;margin:2% auto;display:block;}
	.storebox{width:28%;}
	.founded{width:50%;}
	.equiphero{width:48%;margin-left:2%;}	
	.third{text-align:center;}
	.invlink{margin:5px auto;width:80%;}
	.storecontact, .staffblock{float:none;width:100%;margin:2% auto;border:0;padding:0;}
	.staffblock h4{padding:0;}
	#formpage h3{text-align:center;}
	.employeecard{width:30%;margin:1%;display:inline-block;*zoom:1;*display:inline;vertical-align:top;}
}

@media screen and (max-width: 835px) {
		.employeecard{width:46%;}
}

@media screen and (max-width: 800px) {
	h1 {font-size: 26px;}
	h2 {font-size: 22px;}
	h3 {font-size: 20px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	p {font-size: 16px;}	
	.headleft{position:absolute;}
	.headright{width:100%;}
	.caseheader{width:20%;float:right;}
	.toplinks{width:100%;}
	.toplinks ul{float:right;margin:8px 0;}
	.toplinks ul li{font-size:12px;}
	.linked{width:98%;}
	.linked a{font-size:12px;margin:4px auto;padding:3px 0;}
	.manuslider{width:90%;}
	.aboutleft, .aboutvideo{width:100%;float:none;display:block;}
	.aboutwrap{padding:4%;}
	.contactcard h4, .contactbutton h5{font-size:14px;}
	.contactslider p{font-size:14px;}
	.pagebottom{position:relative;}
	.footerlocations,.footerlinks{width:25%;padding-top:160px;text-align:center;}
	.footerright{position:absolute;float:none;left:20%;right:20%;width:60%;top:5%;}
	.footerright img{margin:0 auto !important;}
	.branded{width:46%;}
	.deptpic{text-align:center;}
	#centered{width:80%;}
	.storebox{width:45%;}
	.hourbuttonh4, .storebox h4{font-size:16px;}
	.videoholder{width:80%;display:block;margin:2% auto;}
	.half{width:80%;float:none;margin:0 auto;display:block;}
	.founded p{font-size:14px;}
}

@media screen and (max-width: 750px) {
	header{position:relative;}
	.headleft{width:30%;top:10%;}
	.headright{margin:3% 0 7% 0;}
	.toplinks{float:none;position:absolute;width:96%;left:2%;right:2%;bottom:0;}
	.toplinks ul{float:none;padding:0;}
	.toplinks ul li{float:none;display:inline-block;*zoom:1;*display:inline;}
	.caseheader{width:30%;margin:0 auto;}
}

@media screen and (max-width: 660px) {
	.headright{margin-bottom:10%;}
	.linkbox{width:46%;}
	.linked a{font-size:13px;margin:4px auto;padding:5px 0;}
	.aboutvideo{height:260px;}
	.contactcard{width:43.5%;padding:4.5% 2%;}
	.contactright{display:none;}
	.pagebottom h4{font-size:14px;}
	.hosted-content h1{font-size:22px !important;}
	.hosted-content h3{font-size:18px !important;}	
	.brandoffering p{font-size:13px;}
	.tipholder{width:100%;display:block;margin:1% auto;text-align:center;}
	.founded,.equiphero{float:none;display:block;width:80%;margin:2% auto;}
	.third{float:none;display:block;width:60%;margin:4% auto;}
	.employeecard{width:46%;}
	.black-banner p{font-size: 16px; padding:0; line-height: 1em;}
	.black-banner{
		padding:4%;
		bottom:5px;
		max-width:500px;
	}
}

@media screen and (max-width: 530px) {
	.employeecard{width:80%;display:block;margin:4% auto;}
}

@media screen and (max-width: 480px) {
	h1 {font-size: 24px;}
	h2 {font-size: 20px;}
	h3 {font-size: 18px;}
	h4 {font-size: 16px;}
	h5 {font-size: 15px;}
	p {font-size: 14px;}	
	.headleft,.headright{position:relative;margin:0 auto;text-align:center;width:100%;}
	.headleft{margin-bottom:60px;}
	.logo{width:60%;margin:0 auto;}
	.logo img{margin:0 auto !important;}
	.caseheader{display:none;}
	.invbutton h4{left:10%;right:10%;-ms-transform:translate(0,-50%);-webkit-transform:translate(0,-50%);transform:translate(0,-50%);}
	.aboutvideo{height:230px;}
	.contactcard{padding:5% 2%;width:75%;float:none;display:block;margin:4% auto;}
	.footerlocations{float:none;width:100%;padding-top:170px;}
	.locationsleft,.locationsright{display:inline-block;*zoom:1;*display:inline;width:48%;vertical-align:top;margin:0 auto;}
	.footerlinks{width:32.3%;padding-top:40px;float:none;display:inline-block;*zoom:1;*display:inline;margin:0 auto;vertical-align:top;}
	.branded{width:90%;}
	#internal p{text-align:center;}
	.precisiontext,.precisionphoto{float:none;display:block;margin:0 auto;width:100%;text-align:center;}
	.precisiontext table tr, .precisiontext table tr td{font-size:12px !important;}
	.precisiontext ul{padding:0;}
	.precisiontext ul li{list-style:none;}
	.copywrap{text-align:center;}
	.partbutton, #solo{margin:5px auto;width:70%;}
	.partbutton h5{font-size:14px;}
	.tips h4{text-align:center;}
	.storebox{width:80%;margin:2% auto;}
	.videoholder{width:90%;}
	.half{width:90%;}
	#formpage h3{text-align:center;}
	.founded,.equiphero{width:90%;}
	.founded p{text-align:left !important;}
	.third{width:80%;}
	.atlogo{float:none !important;display:block !important;margin:4% auto !important;}
	.black-banner{
		bottom:0;
		left: 0;
		width: 100%; transform: none;
		position: relative;
		box-sizing: border-box;
	}
	
}

@media screen and (max-width: 447px){
	.linkbox{width:80%;margin:2% auto;}
	.linked a{font-size:13px;margin:6px auto;padding:5px 0;}
	.footerlinks{padding-top:20px;}
}

@media screen and (max-width: 414px){
	.logo{width:70%;}
}


@media screen and (max-width: 380px){
	.aboutvideo{height:180px;}
	.footerleft,.footerlinks, .locationsleft, .locationsright{display:block;width:100%;}
	.founded p{font-size:12px;}
}

@media screen and (max-width: 1350px) {
    nav.primary ul li a {
        font-size: 11px !important;
        padding: 10px 6px;
    }


@media screen and (max-width: 1260px) {
    nav.primary ul li a {
        font-size: 11px !important;
        padding: 10px 6px;
    }
}}

	
