/*
Theme Name: www.centralequipment.us
Theme URI: https://sandhills.com
Author: Sandhills
Author URI: https://sandhills.com
Description: Sandhills default template.
Version: 1.0
Text Domain: sandhills
Tags: Sandhills default
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.sh-row, .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
    position: relative;
    clear: both;
}

html, body {
	margin: 0 !important;
}

.hidden{display: none !important;}

.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
}
.wp-custom-header {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.wp-custom-header iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Class for Google Map widget */
.google_map {
	width:100%; 
	min-height:58vh;
}
.nav{
	margin: 0 !important;
}
.navbar-default { 
	background: transparent !important;
	border-color:transparent!important;
	position: relative;
}
.navbar {
	min-height:auto!important;
	margin-bottom:0!important;
}
.navigation-top {
	width:100%;
}
.navigation-container{
    width: 77%;
    margin-left: auto;
	margin-top: -41px;
	z-index: 1;
    position: relative;
}
.navbar-collapse{
	padding: 0 !important;
}
.menu li {
	width:auto!important;
	padding-right:6%;
	display:inline-block;
}
.menu li:last-child {
	padding-right:0!important;
} 
.menu li > a {
	color:#000;
	font-size: 12px;
	
	font-family: industry, sans-serif;
    font-weight: 700;
    font-style: italic;
	text-transform: uppercase;
}
.dropdown-menu {
	background-color: #000;
	color: #fff;
	border-radius:0px;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
	font-size:12px;
	
	font-family: industry, sans-serif;
    font-weight: 700;
    font-style: italic;
	text-transform: uppercase;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#000;
}
.dropdown-menu:not(.head-list)>li>a {
    color: #fff;
	font-size:12px;	
	font-family: industry, sans-serif;
    font-weight: 700;
    font-style: italic;
	text-transform: uppercase;
}
.dropdown-menu:not(.head-list)>li>a:hover {
    background-color: #e68a24;
    transition: linear 0.2s;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/




.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#wp-admin-bar-new-content-default {
	display: none;
}

/* CUSTOM STYLES */

/* TEXT */

.text-styling h1, .text-styling .heading, .text-styling h3, .custom-header{
	font-family: industry, sans-serif;
	font-weight: 700;
	font-style: italic;	
	
	font-size: 36px;
	text-transform: uppercase;
}
.text-styling .heading-sm{
	font-family: industry, sans-serif;
	font-weight: 700;
	font-style: italic;	
	
	font-size: 24px;
	text-transform: uppercase;
}
.text-styling p, .text-styling{
	font-family: montserrat, sans-serif;
	font-weight: 400;
	font-style: normal;
	
	font-size: 14px;
	line-height: 24px;
}
.text-styling a{
	color: #000;
	font-family: montserrat, sans-serif;
	font-size: 14px;
	line-height: 24px;
    text-decoration: none;
}
.emailer-link{
	
	font-family: industry, sans-serif;
	font-weight: 700;
	font-style: italic;	
	text-transform: uppercase;
	font-size: 14px !important; 
	letter-spacing: normal !important;
	padding: 10px 30px 10px 10px;
}
.center-text{text-align: center;}

/* BACKGROUNDS */

.no-bg{background: transparent; position: relative;}
.bg-asv{
	/* background: #000 url("/siteart/bg-loader.jpg") center center;
	background-size: cover; */
	background: #333;
}
.bg-asv-gradient{	
	/* background: #000 url("/siteart/bg-loader.jpg") center top;
	background-size: 100% auto;
	background-repeat: no-repeat; */
	
	background: #333;
}
.bg-texture{
	background: #000;
	background-size: 100%;
}
.bg-texture-overlap{
	background: #000;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 25%;
	right: 0;
	bottom: 0;
	border-radius: 4px;
}
.bg-white{
	background: #fff; 
}
.bg-white .text-styling{
    position: relative;
}
.bg-yellow{
	background: #f5ed25;
	color: #000;
}
.bg-yellow p{
	opacity: 0.8;
}
.white{
	color:#fff !important;
}
.white a:not(.btn-success):not(.cta){
	color:#fff !important;
}

.bg-logo{
	position: absolute;
	top:0;
	bottom:0;
	left: 0;
	height: 100%;
	width: auto;
	opacity: 0.33;
	pointer-events: none;
}

.vimeo-youtube{
	
    position: relative!important;
    padding-bottom: 56.25%!important;
    height: 0!important;
}
.vimeo-youtube iframe {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important;
    max-width: 100%;
    max-height: 100%;
}
/* STRUCTURE */
.text-styling p {
	margin: 0 !important;
}
.wrapper{max-width: 1400px; width: 100%; display: block; margin: 0 auto; box-sizing: border-box; padding: 15px 5%;}
.pad{padding: 30px; box-sizing: border-box;}
.vpad{ padding: 90px 0;}
.nopad-top{padding-top: 0 !important;}
.nopad-bottom{padding-bottom: 0 !important;}
.flex{display: flex;}
.flex-wrap{flex-wrap: wrap;}

.col20{
	width: 20%;
}
.col33 {
	width: 33.33%;
}
.col50 {
    width:50%;
}
.col-left, .col-right{width: 50%; padding-left: 5% !important; padding-right: 5% !important;}

.col-right{
	z-index: 10;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}

.col-right a.cta{
	display: block;
    color: #fff;
    padding: 30px 20px;
    width: calc(50% - 20px);
    margin: 10px;
    font-family: industry, sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: 30px;
    text-transform: uppercase;
    transition: all ease 0.25s;
    text-align: center;
    line-height: 108px;
	filter: grayscale(1);
}
.col-right a.cta:hover {
	box-shadow: 0 2px 12px rgba(0,0,0,0.5);	
	filter: grayscale(0) brightness(1.25);
}

a.cta.lg-cta{
	display: block;
    color: #fff;
    padding: 30px;
    width: 100%;
    font-family: industry, sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: 30px;
    text-transform: uppercase;
    transition: all ease 0.25s;
    text-align: center;
}
a.cta.lg-cta:hover {
	box-shadow: 0 2px 12px rgba(0,0,0,0.5);	
	filter: grayscale(0) brightness(1.25);
}

/* HOME CTA BUTTONS */

#cta-inventory{
	background: url("/siteart/home-cta-inventory-24-1.jpg") center center no-repeat;
	background-size: 100% auto;
}
#cta-showrooms{
	background: url("/siteart/home-cta-showroom-24.jpg") center center no-repeat;
	background-size: 100% auto;
}
#cta-rentals{
	background: url("/siteart/home-cta-rentals-24.jpg") center center no-repeat;
	background-size: 100% auto;
}
#cta-reserve{
	background: #f5ed25;
	color: #000;
}
#cta-parts{
	background: url("/siteart/home-cta-parts-1.jpg") center center no-repeat;
	background-size: 100% auto;
}
#cta-service{
	background: url("/siteart/home-cta-service-1.jpg") center center no-repeat;
	background-size: 100% auto;
}
#cta-financing{
	background: url("/siteart/home-cta-financing-24.jpg") center center no-repeat;
	background-size: 100% auto;
}


/* ///////////// */

#home-video {
    width: 70%;
}

.col-left{
	position: relative; 
	border-radius: 0px;
	overflow: hidden;
}

.offset-up{
	clear: none !important;
}

/* SLIDER */

.slider-container{
	float: left;
}

/* CTA */

a.cta-btn, .text-styling .btn-success{
	display: block;
	background: #f5ed25;
	color: #000;
	padding: 15px 15px;
	width: 100%;
	
	font-family: industry, sans-serif;
	font-weight: 700;
	font-style: italic;	
	
	font-size: 18px;
	text-transform: uppercase;
	transition: all ease 0.2s;
	
	border: none !important;
	appearance: none !important;
	box-shadow: none !important;
}
a.cta-btn-small, .text-styling .btn-success{
	max-width: 375px;
	text-align: center;
}
a.cta-btn-small:hover, .text-styling .btn-success:hover{
	margin-left: 0px!important;
}
a.cta-btn:hover, .text-styling .btn-success:hover{
	background: #000 !important;
	color: #fff;
}

.white .btn-success:hover{
	background: #fff !important;
	color: #000!important;
}
.btn.btn-simple{
	text-align: left;
	font-family: industry, sans-serif;
	font-weight: 700;
	font-style: italic;	
	text-transform: uppercase;
	padding-left: 0;
	box-shadow: none !important;
}
/* MANUFACTURERS */


.manuslider .slick-slide{
    padding: 10px;
}
.manuslider .slick-slide img{
   margin: 0 auto !important;
}
.manuslider .slick-dots{
   bottom: 0 !important;
}
.column-padding-our-brands.item {
    width: 16%;
}

.borders-horizontal{
	border-top: #eee solid 1px;
	border-bottom: #eee solid 1px;
}
.border-bottom{
	border-bottom: #eee solid 1px;
}

.slick-prev, .slick-next {display: none !important;}
.heroslider .slick-next {display: inline-block!important; right: 25px !important;z-index: 100;}
.heroslider .slick-prev {display: inline-block!important; left: 25px !important; z-index: 100;}

.hero{
	position: relative;
}
.herotext{
	position: absolute;
	bottom: 80px;
	right: 0;
	width: 960px;
	box-sizing: border-box;
	max-width: 100%;
	height: auto;
	padding: 40px 40px 60px;
	background: rgba(0,0,0,0.66);
	color: #fff;
	text-align: right;
}
.herotext p{
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.slick-dots {
    bottom: -35px !important;
}

#brands .category{
	width: calc(100% - 30px);
	padding: 15px;
    margin: 15px;
    border: solid 1px #eee;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
}
#brands .category > .flex{

	align-items: center;
}
#brands .category img{
	max-width: 100%;
	height: auto;
}
#brands .brand-img{
	width: 40%;
	max-width: 100%;
	height: auto;
}
#brands .right-col{
    display: flex;
    align-items: center;
    padding-left: 4%;
    border-left: solid 1px #eee;
    margin-left: 2%;
    padding-right: 3%;
	padding-bottom: 2%;
	    width: 80%;
}


/* SHOWROOMS */
#showrooms{justify-content: center;}
.showroom-category{
	width: calc(33.3333% - 20px);
	margin: 10px;
	position: relative;
	border-radius: 3px;
}
.showroom-category:hover img{

	filter: brightness(0.9);
}
.showroom-category img{
	width: 100%;
	height: auto;
	filter: brightness(0.7);
	transition: ease all 0.3s;
}
.category-caption{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}
.category-caption .showroom-title{
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	
	font-family: industry, sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: 30px;
    text-transform: uppercase;
	color: #fff;
	
	padding: 10px;
}


/* FINANCING */

.column-padding-finance img{
    border: solid 1px #eee;
    border-radius: 4px;
}
.border-finance {
    border: none !important;
    box-shadow: none !important;
}

.post-finance-link img{
	transition: ease all 0.2s;
}.post-finance-link:hover img{
	opacity: 0.8;
}
/* LOCATIONS */

.panel-column{
	margin: 15px; 
	padding: 30px; 
	border: solid #eee 1px;
	border-radius: 4px; 
	height: calc(100% - 30px);
	position: relative;
}

.panel-column .btn{
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
	box-sizing: border-box;
	width: calc(100% - 60px);
}


.justify-center{justify-content: center;}

.location-column{
	margin: 15px; 
	padding: 0; 
	width: calc(50% - 30px); 
	border: solid #eee 1px;
	border-radius: 4px; 
	text-align: center; 
    webkit-transition: background-size 0.3s ease;
    -moz-transition: background-size 0.3s ease;
    -o-transition: background-size 0.3s ease;
    -ms-transition: background-size 0.3s ease;
    transition: background-size 0.3s ease;
	background-size: 100% auto;
}
.location-column:hover{background-size: 110% auto;}

.bg-pocatello{background: url("/siteart/map-pocatello.jpg") center center, rgba(255,255,255,0.9); background-size: 105% auto;}
.bg-jerome{background: url("/siteart/map-jerome.jpg") center center, rgba(255,255,255,0.9); background-size: 105% auto;}

#locations-map iframe{
	pointer-events: none;
}
#locations-map .flex{
	justify-content: space-between;
}


.info-col{width: calc(40% - 60px); padding-left: 5% !important; padding-right: 5% !important;}
.map-col{
    width: 60%;
    text-align: right;
    position: relative;
    overflow: hidden;
}

.map-col img {
    position: absolute;
    width: 80%;
    height: auto;
    max-width: 380px;
    left: 33%;
    top: 50%;
    transform: translate(-50%, -50%);
}
/*
.map-col:after {
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 75%;
    height: 25%;
    background: linear-gradient(transparent, rgba(0,0,0, 0.5));
}
.map-col:before {
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 75%;
    height: 25%;
    background: linear-gradient(rgba(0,0,0, 0.5), transparent);
	z-index: 10;
}
*/

/* STAFF */

.staffslider, .manuslider{
	
    display: flex;
    flex-wrap: wrap;
	
}
.staffslider .slick-slide, .manuslider .slick-slide{
    padding: 5px;
	width: 25%;
}
.financingslider .slick-slide{
    padding: 5px;
	width: 20%;
}
.post-staff-employeeimage{
	padding: 15px;
}
p.post-staff-employeename {
    font-weight: 700;
}
.post-column-staff {
	padding-bottom: 15px;
	
	font-family: montserrat, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
}
.post-div-staff-employee_email, .post-div-staff-employee_phone{
	text-align: left;
}
.post-column-staff p, .post-column-staff a{
	text-align: left;
	padding-left: 15px;
	color: #000;
}

.border-staff {
	border: solid #eee 1px !important;
	border-radius: 4px; 
    background-color: #fff;
    box-shadow: none !important;
}

/* SERVICE */

.img-slant-mask img{
	border-radius: 4px;
}

.service-flex-cont-1 {
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
    border-top:1px solid #000;
    margin:20px auto 30px auto;
    padding:40px 0;
    text-align: center;
}
.service-cont {
    margin: 15px;
    padding:30px 10px;
    border: solid #e9eeef 1px;
    border-radius: 4px;
    height: 100%;
    text-align: center;
}
.service-contact-cont {
   padding:20px;
   box-sizing: border-box;
   margin:70px auto 20px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.service-contact-cont .ico-cont {
    display: flex;
    justify-content: center;
    align-items: center;
    width:60px;
    height: 60px;
    font-size: 20px;
    border-radius: 5px;
    background:#000;
    color:#f5ed25;
    
}
.service-contact-cont h3 {
    font-size: 35px;
    text-align: center;
    padding-top:10px;
}
.service-contact-cont p {
    padding-bottom:10px;
}
.service-contact-cont a {
    font-size:20px;
    font-family: industry, sans-serif;
    font-weight: 700;
    font-style: italic; 
}
.service-contact-cont a:hover {
    opacity: 0.8;
}
.service-list {
    width:100%;
    display: flex;
    flex-wrap: wrap;
    gap:20px 20px;
    padding:20px 0 50px 0;
    margin:0;
    
}
.service-list li {
    font-size:20px;
    font-weight: 500;
    list-style: square;
    padding:0;
    margin:0;
    flex-grow: 1;
}

/* RENTALS */
.post-div-rental-equipment-model{display: none !important;}

.post-no-column-rental-equipment {
    width: auto;
}
.post-div-rental-equipment-link{
	width: 240px;
}
.post-no-column-rental-equipment:first-of-type {
    display: none;
}
.post-no-column-rental-equipment:last-of-type {
    margin-left: auto;
	width: 200px;
}
.post-column-rental-equipment{
	text-align: left; display: flex; justify-content: space-between;
	padding: 10px !important; 
	background: #333 !important; 
	color: #fff;
	border: solid 1px #333 !important;
}
.post-rental-equipment a{color: #fff;}
.post-column-rental-equipment:nth-of-type(odd){background: #000 !important; color: #fff;}

.buttons-grid{
	display: flex; flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	
	padding: 0;
}
.buttons-grid li{
	padding: 8px 12px;
	border-radius: 90px;
	border: solid 1px #fff;
	color: #fff;
	
}
.rental-list{display: none;}
#rental-tabs{position: relative; font-family: montserrat, sans-serif; min-height: 600px;}
.rental-tab input[type="radio"]{display: none;}
.rental-tab input[type="radio"] + label {
	background: #000;
    color: #fff;
    padding: 10px;
    width: 25%;
    font-family: industry, sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: 18px;
    text-transform: uppercase;
    transition: all ease 0.2s;
	cursor: pointer;
	    border: solid 1px #333 !important;
}
.rental-tab input[type="radio"]:checked + label, .rental-tab input[type="radio"] + label:hover {
	background: #fff;
    color: #000;
}
.rental-tab input[type="radio"]:checked + label + .rental-list{
	display: block;
    position: absolute;
    right: 0;
    top: 0;
    left: 27.5%;
    bottom: 0;
	overflow: auto;
}
.rental-tab a{
	color: #f5ed25;
}
/* PARTS MANUALS */
.post-container-manual {
display: flex;
flex-wrap: wrap;}
.border-manual{
    border: 1.5px solid #f2f2f4;
    border-bottom: 1px solid rgba(0,0,0,0.09);
    background-color: #fff;
	text-align: center;
    height: 100%;
}

.manuals-list{display: none;}
#manuals{position: relative; font-family: montserrat, sans-serif; display: flex;}
.manuals-tab{
	display: block;
    width: calc(100% - 5px);
    padding: 5px;
}
.manuals-tab input[type="radio"]{display: none;}
.manuals-tab input[type="radio"] + label {
	background: #000;
    color: #fff;
    padding: 10px;
    font-family: industry, sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: 18px;
    text-transform: uppercase;
    transition: all ease 0.2s;
	cursor: pointer;
	width: 100%;
	text-align: center;
	    border: solid 1px #333 !important;
}
.manuals-tab input[type="radio"]:checked + label, .manuals-tab input[type="radio"] + label:hover {
	background: #f5ed25;
    color: #000;
}
.manuals-list.active{
	display: block;
	clear: both;
}

.post-manual-image{
	padding: 10px;
}
a.post-manual-link{
	color: #000;
    margin-top: 15px;
	font-weight: 700;
    display: block;
	font-family: montserrat, sans-serif;
}
.no-posts-manual{
	font-family: montserrat, sans-serif;
	color: #fff;
	font-size: 20px;
	padding-left: 10px;
}

.border-manual{box-shadow: none !important;}
/* FORMS */


.pop-up-form {
    position: absolute;
    top:0;
    left:0;
    z-index: 400;
    width:100%;
    height: 100%;
    display: none;
    padding:2% 40px 0 40px;
}
.pop-up-form .pop-up-bg {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    display: block;
    height: 100%;
    z-index: 1;
    filter: blur(8px);
    background:rgba(0,0,0,0.2);
}
.close-button-1 {
    position: absolute;
    z-index: 3;
    padding:10px;
    font-size: 10px;
    background:#000;
    color:#fff;
    top:10px;
    right:10px;
}

.pop-up-form.open {
    display: block;
    animation: fade-in 0.4s ease-in-out both;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.pop-up-form .wrapper {
    z-index: 2;
    position: relative;
}
.white .form-control-feedback{
	color: #000 !important;
    top: 30px !important;
}
.contactForm .form-control-feedback{
    top: 30px !important;
}
.contactForm h1{
	margin-bottom: 48px;
}
.text-styling label{
	font-family: montserrat, sans-serif;
}

.contactForm .reCaptchaList li img {
    background-color: #000;
}
.contactForm textarea {
    resize: vertical;
	height: 150px;
}

.CaptchaPanel{
	text-align: left !important;
}
.CaptchaPanel, .CaptchaAnswerPanel, .CaptchaImagePanel, .CaptchaMessagePanel{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.CaptchaPanel input{
	color: #000 !important;
}

/* FOOTER */

.footer{
	padding-left: 30px!important;
	padding-right: 30px!important;
	display: flex;
	flex-wrap: wrap;
}
#foot .vpad{padding-bottom: 45px!important;}
.footer .col25{width: 25%; margin-bottom: 24px;}
.footer .col33{width: 33.33333%; margin-bottom: 24px;}
.footer .col75{width: 75%;}
.footer .heading, .text-styling h3{
	font-size: 24px;
	margin-top: 0 !important;
}
#footer-logo img{max-width: 180px; padding: 10px; border-radius: 4px; background: #000;}

.footer .social-icons{
    display: flex;
    position: relative;
}
.footer .social-icons a{
	font-size: 30px;
	letter-spacing: 10px;
	color: #000;
	text-align: left;
}

.footertext{
	padding-left: 30px!important;
	padding-right: 30px!important;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: #b0b0b0;
}
/* FACETED INVENTORY */

#inv{padding: 5% 0;}
#inv *:not(.loading-spinner):not(.loader){border-radius: 0!important;}
#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.fa-solid):not(.material-icons):not(.list-title-text):not(.modal-title){font-family: montserrat, sans-serif!important;} /* Reset font, ignore icons */


.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;}

.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet, .list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .buy-now-link, .list-content .list-listing-mobile .check-availability-link, .list-content .list-listing-mobile .email-seller-link, .detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn, .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a {background:#f5ed25 !important; color: #000 !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .video-chat-link, .faceted-search, .faceted-show-all-btn {background: #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 {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; 	
	font-family: industry, sans-serif!important;
    font-weight: 700!important;
    font-style: italic!important;
	text-transform: uppercase!important;
}

.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, .faceted-search-content .mobile-done-button-container .mobile-done-button, .list-page-nav {background: #000 !important;}

.detail-content .dealer-info .phone-and-email .send-email-btn {border-color: #000!important; color: #000!important;}

.material-icons {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;}

.noUi-connect, .noUi-handle{
	background:#f5ed25 !important;
}

.modal-title{
	font-family: industry, sans-serif!important;
    font-weight: 700!important;
    font-style: italic!important;
	text-transform: uppercase!important;
	color: #000 !important;
}


.row:nth-child(even) {
    background-color: transparent;
}

i.material-icons.close.calc-close, .financing i.material-icons {
    color: #000 !important;
}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1439px) {	

	.herotext{
		bottom: 0;
		right: 0;
		text-align: center;
	}

}
@media only screen and (max-width : 1160px) {	
		
	.col-right a.cta{
		font-size: 24px;
	}


}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1023px) {
	.navigation-container {
    	width: 100%;
	}
	.col20{
		width: 50%;
	}
	

}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.flex-column-reverse-md{flex-direction: column-reverse;}
	.col-left, .col-right{width: 100%; padding: 40px 5% 60px !important;}

	.bg-texture-overlap{
		top: 0;
		left: 0;
		right: 0;
		bottom: 0px;
		border-radius: 0px;
	}
	a.cta-btn:hover{
		margin-left: 0px;
	}
	
	#rental-tabs{
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 480px;
	}
	.rental-tab {
		width: 50%;
		padding: 0 2.5px;
	}
	.rental-tab input[type="radio"]:checked + label + .rental-list {
		right: 0;
		top: 306px;
		left: 0;
		width: 100%;
		overflow: auto;
	}
	.rental-tab input[type="radio"] + label{width: 100%;}
	.post-no-column-rental-equipment {
    	width: 31% !important;
		padding-right: 1.3333%;
	}
	.post-div-rental-equipment-link {
    width: auto;
	}
	
	.footer{
		flex-direction: column-reverse;     
		padding-left: 15px !important;
    	padding-right: 15px !important;
	}
	.footertext{
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	.footer .col25{width: 100%;}
	
	.footer .col75{width: 100%; margin-top: 48px;}
	#footer-logo img{margin: 0 auto; display: block;}
	.vpad{padding: 45px 0;}
	.footer .social-icons {
		justify-content: center;
	}
	
	#locations-map .flex{
		flex-direction: column-reverse;
	}
	.info-col{width: 100%;}
	.map-col{width: 100%; height: 400px; margin-bottom: -50px;}
	.map-col img{max-width: 380px;    left:50%;}
	
	.showroom-category{
		width: calc(50% - 20px);
	}
    .col33 {
        width: 100%;
    }
	

}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.hide-mobile{
		display: none !important;
	}
	
	.herotext{
		position: unset;
		bottom: 80px;
		right: 0;
		width: 960px;
		box-sizing: border-box;
		max-width: 100%;
		height: auto;
		padding: 40px 40px;
		background: rgba(0,0,0,1);
		color: #fff;
		text-align: center;
	}
	.col20{
		width: 100%;
	}
	
	.staffslider .slick-slide, .manuslider .slick-slide{
		width: 50%;
	}
	.footer .col33{width: 100%;}
	.location-column{width: calc(100% - 30px);}
	
	#rental-tabs{padding-bottom: 497px;}
	.rental-tab input[type="radio"]:checked + label + .rental-list {
		top: 612px;
	}
	
	.rental-tab {
		width: 100%;
		padding: 0;
	}
	#brands .category > .flex{
		flex-direction: column;
	}		
	#brands .category img{
		width: auto;
		margin: 0 auto;
		display: block;
	}	
	#brands .brand-img{
		width: 100%;
	}
	#brands .category .right-col{
		padding-left: 3%;
		border-top: solid 1px #eee;
		border-left: none;
		margin-left: 0;
		margin-top: 2%;
		padding-top: 2%;
		padding-right: 3%;
		padding-bottom: 2%;	
		width: 100%;
	}

	.showroom-category{
		width: calc(100% - 20px);
	}
    .service-list {
        flex-direction: column;
        align-items: center;
    }
    .col50 {
        width: 100%;
    }
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

	.staffslider .slick-slide, .manuslider .slick-slide{
		width: 100%;
	}

	.col-right a.cta{
		width: calc(100% - 20px);
		line-height: 75px;
	}
	
	#manuals{flex-wrap: wrap; padding-bottom: 800px;}
	
	.manuals-tab input[type="radio"]:checked + label + .manuals-list{
		top: 200px;
	}
	

}

