﻿/*===================== 
	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
=======================*/


/*
font-family: "roboto", sans-serif;
font-weight: 400;
font-style: normal;
*/


/*
font-family: "montserrat", sans-serif;
font-weight: 400;
font-style: normal;
*/


*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


html {font-size:100%; line-height:1.375;}

body{
	
  	/*padding-top: 330px;*/
  
	
	margin:0; /*font-size:13px;*/ font-size: 1.125rem; font-weight: 400; line-height: 1.25; color:#0a0a0a; font-family: "roboto", sans-serif;
	/*-webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out;*/
	
	-moz-transition: padding-top 0.5s ease; -o-transition: padding-top 0.5s ease; -webkit-transition: padding-top 0.5s ease; transition: padding-top 0.5s ease;

}


svg:not(:root) {overflow: hidden;/*reset*/}


a:link, a:visited {color:inherit; text-decoration:underline;}
a:hover, a:active {color:inherit; text-decoration:none;}


.slide-up {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    max-height: 6.25rem;
    overflow: hidden;
}

.banner{width:100%; margin: 75px auto 0; text-align: center;}
.banner img{width:100%; max-width: 1078px;}



.announcement {
	position:relative;/* padding:18px 5%; font-size:1.25em; text-align:center;*/  padding-bottom: 0.6875rem;
    padding-top: 0.75rem; color:#fff; background:#367c2b;}

.announce-close {
	position:absolute; top: 0.6rem; right: 2rem; z-index:8; cursor:pointer;
	    width: 2.125em; /*padding:5px 0 3px 0;*/padding-bottom: 0.0625rem;  font-size:1em; text-align:center; color:#fff;
}

.announce-close:hover {color:#ffde00;}
/*    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25;
   
    position: relative;
    text-align: center;
    z-index: -1;*/


.announce-slider {
	position:relative; 
	max-width: 45.125rem; padding-right: 1.25rem; padding-left: 1.25rem;
	margin:0 auto;
}

.announce-slider .cycle-slideshow {
	z-index:5; position:relative;  margin:0 auto; padding:0; text-align:center;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
/*.announce-slider .cycle-slideshow img {position:relative; width:100%; margin:0; padding:0;}*/
.announce-slider .cycle-slideshow p{
	width:100%; 
	font-size: .875rem;
    font-weight: 400;
    line-height: 1.25;
	margin:0;
    position: relative;
    text-align: center;
}

.announce-slider .cycle-slideshow a {color:#fff;}

.announce-slider span#prev, .announce-slider span#next { width:24px; height:24px; z-index: 10;  cursor: pointer; }
.announce-slider span#prev:before {
	position:absolute; top:-.25rem; left:0;  font-size:1em; color:#fff; content: "\f104"; font-family: FontAwesome;
}
.announce-slider span#next:after {
	position:absolute; top:-.25rem; right:0; font-size:1em; color:#fff; content: "\f105"; font-family: FontAwesome;
}



/*===================== 
	slideshow styles 
=======================*/
/*.slides{background:url(../siteart/concrete_wall.png) repeat;padding:0;color:#fff;position:relative;}

.cycle-slideshow{}
.cycle-slideshow img{
	width:100%;
}


.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;}*/





/*.prev-arrow{    height: 1.5rem;
    padding: 0;
    top: calc(50% - 1px);
    width: 1.5rem;}

.s-slick .slick-arrow {
    cursor: pointer;
    font-size: 0;
    height: 30px;
    line-height: 0;
    position: absolute;
    top: 50%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    padding: 0 0.625rem;
	width: auto;}



*/











/* Sticky Header Style */
/* ---------------------------------------- */
body.sticky-header {
  padding-top: 100px;
}
body.sticky-header header {
  height:145px;
  background-color: rgba(52, 152, 219, 0.9);
}
body.sticky-header header h1 {
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
}












/*===================== 
	base styles 
=======================*/

/*html {
    -ms-text-size-adjust: 100%; 
    -webkit-text-size-adjust: 100%; 
	}
*/



svg:not(:root) {overflow: hidden;/*reset*/}
	



header{
	position: fixed; top: 0; z-index:1;  
	width:100%;margin:0;background:#fff;
		-moz-transition: all 0.5s ease;
	  -o-transition: all 0.5s ease;
	  -webkit-transition: all 0.5s ease;
	  transition: all 0.5s ease;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}

.header-wrap{
	position:fixed; top: 0; /*top: 40px;*/ width:100%; background:#fff; 
	z-index: 250;
	
	-webkit-box-shadow: 0 0px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
          box-shadow: 0 0px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.header-wrap-top {top:0 !important;}

.site-header {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between;
	width:100%; max-width:1440px; /*height:70px;*/ margin:0 auto; padding:0 2.5rem 24px 2.5rem;
}

.site-header.sticky-top-menu {top: 40px !important;}

/***** LOGO *******/


.logoBlock {order: 1;}

.logo{max-width: 18rem; margin-top: 1.125rem;}
.logo img{width:100%; height: auto;}
.logo-sm {display:none;}



/*===================== 
	Search Styles
=======================*/
.search {order:2; flex:1;  width: 100%;  height:2rem;       margin-right: 1rem;  margin-left: 3.25rem; 
    border-radius:10px;}

.search-form {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; border: 1px solid #ededee; border-radius: 10px;}

.search-form select {
	flex:.225;
	box-sizing: border-box; min-height:48px; margin:0 10px 0 0 !important; padding-left: 14px;
    padding-right:14px; 
	
	font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    min-width: 76px;
	/*width:195px;*/
	/*line-height:1 !important;*/
	color:#163b1e;
	border:#ededee;
	background-color: #ededee;
	border-radius: 10px 0 0 10px;
	text-overflow: ellipsis;
}

.search-form form {/*width:calc(100% - 205px); */ flex:1; display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; position:relative;}


.search-form input[type="text"]{
	flex:1; position:relative; height: 48px;
    line-height: 48px;margin:0; font-size:1rem !important; line-height:48px!important;  color:#000; margin-right: 0.5em; box-sizing: border-box; overflow: hidden; border:none !important; display: inline-block; font-family: "roboto", sans-serif;

}

.search-form .button2{
	position:absolute;top: 50%;  transform: translate(0, -50%); right:0; width:47px !important; height:31px !important;  margin:0;line-height:1 !important;   padding: 0 !important; border-radius: 0px !important; background:url(../siteart/search.png) center center no-repeat; background-size:15px; border:none !important; box-sizing:border-box;
}



/*===================== 
	Header link styles
=======================*/
.head-link {order:3; margin-right: 0.9375rem; padding-top: 1.5rem;}
.head-link a {display:flex; flex-flow:row wrap; align-items:center; font-size: 1rem; line-height:2.25em; font-weight: 600; text-decoration:none; color: #163b1e; font-family: "Montserrat",sans-serif;}
.head-link a:hover {color: #367c2b;}

.head-favorites {}
a svg.icon-favorites {display:block; width: 1.5rem; height: 1.5rem; margin:-0.125rem .2rem 0 0;}
a svg.icon-favorites-hover {display:none;}

a:hover svg.icon-favorites {display:none; }
a:hover svg.icon-favorites-hover {display:block; width: 1.5rem; height: 1.5rem; margin:-0.125rem .2rem 0 0; }

.head-signin {}
a svg.icon-user {position:relative; display:block; width: 1.5rem; height: 1.5rem;  margin:-0.125rem .2rem 0 0;}

.head-cart {order:4; position:relative; margin:0 0 -15px 0;}
.head-cart a {font-size: 1rem; line-height:2.25em;}
a svg.icon-cart {position:relative; display:block; width: 1.5rem; height: 1.5rem; margin:1.5rem 0 -1rem 0.5em; color: #163b1e;}

span.cart-quantity {
   	display: inline-block; position: relative; top: -1.75rem; right: -1.25rem; left: auto;
	width: 1.125rem; height: 1.125rem; padding-left: 0rem; font-size: .75rem; line-height: 1.125rem; font-weight: 600; text-align: center;
	color: #163b1e; background-color: #ffde00; border-radius: 50%; font-family: "Montserrat",sans-serif;
}


/*===================== 
	Breadcrumbs
=======================*/
.breadcrumbs-section {position:relative; margin-top:163px; background-color: #f8f8f8;}
ul.breadcrumbs-section-wrap {display:flex; flex-flow:row; width:100%; max-width:1440px; margin:0 auto; padding:1.25rem 2.5rem; border-radius: 0;}
ul.breadcrumbs-section-wrap li {list-style:none; font-size: 1rem; line-height: 1.25; letter-spacing: normal; color: #163b1e; font-family: "Roboto",sans-serif;}
ul.breadcrumbs-section-wrap li:nth-of-type(n+2) {padding-left: 0.5rem;}
ul.breadcrumbs-section-wrap li:nth-of-type(n+2):before {content: "/"; float: left; padding-right: 0.5rem; color: #163b1e;}
ul.breadcrumbs-section-wrap li a {font-weight:500; text-decoration:none; color:inherit;}













/*===================== 
	Layout styles 
=======================*/
.padit{padding:2% 0;}

.site-wrapper{width:100%; max-width:1440px; margin:0 auto; padding:3.5rem 2.5rem 1.5rem 2.5rem;}

/*.container{width:100%;max-width:1230px;margin:0 auto;}*/



/*===================== 
	Product Categories styles
=======================*/
.linkboxes{padding:0 0 40px 0;background:#fff;}

.productLinkBoxes {display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:0 -1%;}
.productLinkBoxes h1 {
	width:100%;
	color: #163b1e;
    font-weight: 800;
    line-height: 1.2;
    padding: 0;
	font-size: 2rem;
    letter-spacing: .04rem;
    margin:0 0 1.5rem 1%;
	font-family: "Montserrat",sans-serif;
}

.productLinkBoxes a {display:block; width:23%; margin:1%; color:#fff;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;}
.linkbox{display:block; width:100%; height:220px; text-align:center;position:relative;box-sizing:border-box;padding: 60px 20px 20px;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;text-shadow: 2px 2px 2px #000000;}

.linkbox p{
	position:absolute;
	
	display: block;
    cursor: pointer;
    z-index: 12399994;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
	right:0;
    width: auto;
    height: auto;
	margin:0;	
	z-index:10;font-family: 'Roboto Condensed', sans-serif;font-size:26px;line-height:1em; font-weight: 700;
}
/*.linkbox p span{display:block;font-size:16px;font-weight:500;font-family: 'Roboto Condensed', sans-serif;border-top: #fff 1px solid;margin-top: 10px;padding-top: 10px;}*/

.linkbox:after {content: " ";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: 0.4; transition: .3s all;display:block;}
.linkbox:hover:after {opacity: 0.8;background: #377c2b;}


#agriculture{background-image:url(../siteart/agriculture.jpg);}
#construction{background-image:url(../siteart/construction.jpg);}
#viewall{background-image:url("../siteart/viewall.png");}






/*===================== 
	Faceted Inventory
=======================*/

.list-content {max-width: 1440px !important;}

#inv{padding: 5% 0;}
#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons) /* Reset font, ignore icons */

.list-content .listing-portion-title {line-height:1 !important;}
.list-container-flexrow .price-container .price,
.listing-prices__retail-price,
.dealer-contact__header, .detail-shipping__header{color:#222 !important;}

.container h1 {font-family: "poppins", sans-serif !important;}
.body-wrapper h1 {font-family: Arial, sans-serif !important;}

.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: 0px !important;
    -o-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input{width: auto !important; -webkit-appearance: auto !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;}
.compare-chkbox-container .compare-listings .compare-chkbox {margin-top: -13px;}

.bread-crumbs-heading .return-links .return-links-link span, #no-compare-listings, .bread-crumbs-heading .return-links .return-links-link i {color:#377c2b !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:#377c2b !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 #377c2b !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: #377c2b !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;}

.list-content .list-title .list-listings-count, .list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count, #inv .error-message, #inv .info, .detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .search-results, .list-content .list-top-section .listing-option-bar .list-listings-count, .detail-price, .compare-price, .compare-title {color: #000 !important;}
 
/* heading */
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title, .main-detail-data .detail-title, .parts-title-text {
	padding-left: 4px; 
}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label, .part-detail-additional-data .data-label, .part-detail-content .detail-contact-bar {background: #000 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .list-page-nav, .contact-options a {background: #000 !important;}
.list-main-section .contact-options a {border: #000 solid 1px !important; transition: ease all 0.2s !important;}
.list-main-section .contact-options a:hover {background: transparent !important; color: #000!important;}

.detail-content .dealer-info .phone-and-email .send-email-btn, .list-content .list-listing-mobile .dealer-phone-container a, .back-button {border-color: #000!important; color: #000!important;}

.material-icons, .collapsible-content a {color:#fff!important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {background-color: #000!important;}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile{margin-right:0!important;}

.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc{height: 48px !important; box-sizing: border-box;}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label{font-size: inherit !important; padding-top: initial !important;width: initial !important;}

.scrollToTop {display:none !important;}






/*===================== 
	Footer Top
=======================*/
.footer-wrap {display:block; border-bottom: 0.375rem solid #ffde00; background-color: #163b1e;}

.footer-top {padding-top: 2.4375rem; padding-bottom: 2rem; color: #fff;}

.footer-container {display:flex; flex-flow:row wrap; max-width:85rem; /*max-width: 1440px;*/ margin:0 auto;  padding-right: 2.5rem; padding-left: 2.5rem;}

.footer-item {-webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.footer-title {margin-bottom: 1.125rem; padding-bottom: 1rem; font-size: 1.125rem; letter-spacing: .0225rem; font-weight: 800; line-height: 1.2; color: #fff; font-family: "Montserrat",sans-serif;}

.footer-item ul {position: relative; margin-bottom: 1rem; padding-left: 1.25rem;}
.footer-item ul.menu-footer:after {
    background-color: #ffde00;
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.125rem;
}

.footer-item li {list-style:none;}
.footer-item ul.menu-footer li a {line-height:1.15;}
.footer-item ul.menu-footer li+li {margin-top: 1rem;}

.footer-item a {    
	color: #fff;
    text-decoration: none;
    font-family: "Roboto",sans-serif;
    font-weight: 400;
    font-size: 1rem;
}
.footer-item a:hover {text-decoration:underline;}

.footer-locate-store {margin-top: 2.5rem; margin-bottom: 0;}
.footer-locate-store a {font-size: 1.125rem; letter-spacing: .0225rem; font-weight: 800; font-family: "Montserrat",sans-serif;}
.footer-locate-store p {font-size:1rem; }

.footer-item a span {position: relative; top:.35rem; margin-right: 0.5rem;}
.footer-item a:hover img {filter: brightness(200%) grayscale(100%);}

.footer-socials {margin-top:3rem;}
.footer-socials ul {position: relative; margin-bottom: 0.8125rem; padding-left: 0;}
.footer-socials ul.social-links  {display:flex; flex-flow:row wrap; }
.footer-socials ul.social-links li {margin-right:1.5rem;}
.footer-socials ul.social-links li a {width:1.5rem; height:1.5rem; font-size:1.25rem; font-weight:400; line-height: 1.25; color:#ffde00;}
.footer-socials ul.social-links li a:hover {color:#fff;}


/*===================== 
	Footer Bottom
=======================*/
.footer-bottom {
	position:relative; 
	padding:3.0625rem 2.5rem 2.8125rem 2.5rem;
	color: #fff;
	background-image: url("/siteart/rows.svg");
    background-color: #204e22;
    background-position: 50% -0.125rem;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer-logo {display:block; }
.footer-logo-sm {display:none;}

.footer-copyright {
	font-size: .75rem;
    margin-bottom: 0;
    margin-top: 1.4375rem;
}


/*===================== 
	Back to Top Button
=======================*/
button.top_link{position:absolute; right:2.5rem; top:40%; bottom:50%; width:3rem; height:3rem; font-size:1.15rem; padding:0; text-align:center; display:block;color:#ffde00;  border:2px solid #ffde00; background:#163b1e; border-radius:50%; cursor:pointer;}

button.top_link img {vertical-align:text-top;}




















/*===================== 
	Responsive styles 
=======================*/






@media screen and (max-width: 1170px) {
	.linkbox p{font-size: 18px;}
}


@media screen and (max-width: 1070px) {
	.productLinkBoxes a {width:48%;}	
	.linkbox p{font-size: 24px;}
}

@media screen and (max-width: 1024px){
	
	
	.header-wrap{padding:0 1.5rem 4px 1.5rem;}
	.logoBlock{order:2; margin: 0 auto;}
	.logo{display:none;}
	.logo-sm{display:block; max-width: 12rem;}
	.logo-sm img {width: 100%; height: auto;}
	.head-link {display:none;}
	a svg.icon-cart {margin: 1.25rem 0 0 0.5em;}
	.head-cart {order:3;}	
	.search {order:4; flex:100%;  border-radius:0px; margin: 0 -4.125rem -0.6rem -4.125rem;}
	.search-form {border-radius:0px;}
	.search-form select {border-radius:0;}

	.breadcrumbs-section {margin-top:115px;}
	
	.site-wrapper{ padding:2.5rem 1.5rem;}
	.productLinkBoxes h1 {margin: 1.25rem 0; font-size: 1.75rem; letter-spacing: .035rem;}
	
	
	
	.footer-container {padding-right: 1.25rem; padding-left: 1.25rem;}
	.footer-top {padding-top: 2.4375rem;}
	.footer-item {display:flex; flex-flow:column wrap; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%; padding-right: 0.625rem; padding-left: 0.625rem;}
	.footer-title {cursor: pointer; position:relative;  margin: 0; padding:25px 0; font-size: 1rem; text-align: left; border: none; outline: none;}
	.footer-title:after {content:'\002B'; position:absolute; right:0; top:.95rem; width: 1.5rem; height: 1.5rem; margin:0; font-size:2rem; font-weight:300; color:#ffde00;}
	.active:after {content: "\2212";}
	.expansion{overflow: hidden; max-height: 0; padding:0; border-bottom: 2px solid #ffde00; transition: max-height 0s ease-out;}
	.footer-item ul {position: relative; margin-top:0; margin-bottom:2rem; padding-left:0;}
	.footer-item ul.menu-footer:after {content:none;}
	.footer-locate-store {order: -1; margin-top:0; margin-bottom: 0.25rem;}
	.footer-socials {margin-top:2rem;}
	.footer-bottom {padding:2.125rem 1.25rem 2.3125rem 1.25rem;}
	.footer-logo {display:none;}
	.footer-logo-sm {display:block;}
}

@media screen and (max-width: 768px){
	.productLinkBoxes h1  {margin-bottom: 2.5rem;}
}

@media screen and (max-width: 680px){    
	.linkbox{height:200px;padding:55px 10px 10px;}
	.linkbox p{font-size: 20px;}
}
@media screen and (max-width: 480px){
	.linkbox p{font-size: 17px;}
}
	



