

.main__inner {
	min-height:0;
}

.btn {}	
.btn-primary {}	
.btn-secondary {}



/* Header 
   ================================================== */


.main-nav__logo-item {
	margin-right:15px;
}

.main-nav__item {
	padding:0px 4px 0px 4px;
	overflow: hidden;
	letter-spacing: -1px;
	max-height: 60px;	
}


.main-nav__phone  {
	display:none;
}

.main-nav__logo {
	max-width:180px;
	min-width:150px;
}

.main-nav li a {
	font-size:.90em;
}

/* Global Components 
   ================================================== */

.article-content__block  {
	flex-basis:100%;
}


.feature-banner {
	padding: 5% 0 5% 0;
	height:auto;
	max-height:none;
}

.feature-banner__main-desc {
	font-size:2.0em;
}



/* = = = = = = = = = Page: Home = = = = = = = = =  */


.swiper-home-hero {
	height: 350px;	
}

.home-slide-show__slide {
	height: 350px;
	overflow:hidden;
}


.home-slide-show__img {
	margin: 0 auto 0 auto;
	width: 100%;
	object-fit: cover;
	height: auto;
	min-height: 360px;
}


.swiper-special__wrap {
	max-width:100%;
	margin-top:20px;
}
.swiper-special__main-heading {
	font-size:1.2em;
}


.home-slide-show__breakout {
	min-width:280px;
	min-height:200px;
	width:50%;
	height:80%;
}



.home-slide-show__breakout-one,.home-slide-show__breakout-two,.home-slide-show__breakout-three  {
	left:0%;
	bottom:10%;
	margin:0px 20px 0px 0px;
}

.home-slide-show__breakout-inner {
	padding: 0px 40px 0px 4%;
}

.home-slide-show__breakout-heading {
	font-size:1.5em;
	padding-right:10%;
	max-width:100%;
	width:100%;
	display:inline-block;
}

.breakout--tickertape {
	font-size: 28px !important;
}


/* page headings */

.home-heading__h1 {
	font-size:1.8em;
}

.home-heading__h2 {
	font-size:1.4em;
}



.swiper-brandsb-wrap {
	margin-top:0px;
}


/* = = = = = = = = = Page: New Equip = = = = = = = = =  */


.box-cc {
	width:31%;
	min-width:220px;
	margin:0 0px 5% 0;
}

.box-cc__title {
	font-size:1.0em;
}

.box-cc__description {
	font-size:1.0em;
	padding:2% 0 2% 0;
}

.page-new-equipment .sticky-contact {
	display:none;
}

.page-new-equipment .box-flex-wrap-a {
	margin:4% 0 5% 0;
	justify-content:space-between;
}


.page-new-equipment .main-sub__heading {
	margin-bottom:0px;
	padding-bottom:0;
}

.main-sub__filter-heading {
	margin:0;
	width:30%;
	text-align:right;
	line-height:2.8em;
	font-size:1.0em;
}

.main-sub__col-wrap {
	flex-wrap:wrap;
}

.page-new-equipment .main-sub__nav {
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
	margin-bottom:10px;
}

.product-filter {
	width:100%;
	padding:2% 0 4% 2%;
	margin:10px 0 0 0;
}

.product-filter--show {
	display:block;
	height:auto;
}

.product-filter--hide {
	display:none;
}

.product-filter__col-wrap {
	margin:0;	
	flex-wrap:wrap;
	height:auto;
}

.product-filter-panel  {
	justify-content:flex-start;
	width:100%;
	flex-wrap:wrap;
	height:auto;
	margin:4% 0 0 0;
}



.product-filter-panel--show {
	justify-content:flex-start;
}	

.main-sub__select-fieldset {
	width:70%;
	text-align:left;
}

.main-sub__select-brand {
	margin-bottom:4px;
}

.main-sub__select {
	width:99%;
	padding:3% 1% 3% 1%;
}


.product-filter__heading-wrap {
	margin-top:4%;
	display:flex;
	justify-content:flex-start;
	width:100%;
}

.product-filter__heading {
	font-size:1.2em;
	line-height:1.2em;
}

.product-filter__sub-heading {
	font-size:1.2em;
	line-height:1.2em;
	margin:0 2% 0 10%;
}

.checkbox-fieldset-wrap {
	width:100%;
	text-align:left;
	padding-left:0;
	margin-left:0;
	
}

.checkboxes-wrap {
	justify-content:flex-start;
	padding:0;
	margin:0 0 15px 0;
}


.checkbox-wrap {
	padding-left:0;
	margin-left:0;
	margin-right:3%;
}

.checkbox-wrap label {
	font-size:1.0em;
}

.product-filter__range-capacity {
	width:100%;
	text-align:left;
	justify-content:flex-start;
	margin-left:2%;
}



.range-slider {
	width:90%;
	min-width:150px;
}


.range-slider fieldset {
	width:90%;
	min-width:150px;
}


.range-slider-label {
	white-space:nowrap;
	font-size:1.0em;
}




/* = = = = = = = = = Page: Safety = = = = = = = = =  */


.safety-main {
	background: linear-gradient(to bottom, rgba(255,0,0,0) 70%, #fee123 30%);	
}



/* = = = = = = = = = Page: Contact = = = = = = = = =  */

.btn-contact.mobile-content {
	display:block;
}





