﻿/*===================== 
	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
=======================*/




/*===================== 
	base styles 
=======================*/

html {
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
    height:100%;
    scroll-behavior: smooth;
	}

body {
    font-family: 'oswaldlight';
    margin: 0;
	padding:0;
	background:url(../siteart/scratchback2.jpg) #000 fixed top center no-repeat !important;
	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;
	}	

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: 'Oswald', sans-serif;
	margin: 0;
	padding:0 0 2% 0;
	font-weight:normal;
	line-height:1.5em;
	color:#ffc422;
	}
	h1 {font-size: 36px;}
	h2 {font-size: 30px;}
	h3 {font-size: 24px;}
	h4 {font-size: 20px;}
	h5 {font-size: 18px;}

p {
	font-family: 'Source Sans Pro', sans-serif;
	padding: 0 0 2% 0;
	font-size:18px;
	line-height:1.5em;
	margin: 0;
	color:#ccc;
	}
strong{font-family: 'Oswald', sans-serif;font-weight:600;}

/*===================== 
	link styles 
=======================*/

a.link:focus {outline: thin dotted;/*reset*/
	}
	
a {
    text-decoration:none;
	color:inherit;
}

a:hover  {
	text-decoration: none;
	color: #ffc422;
	} 
	
	
.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:15px 0 0 0;text-align:center;background:#212121;}
.headleft{float:left;text-align:left;width:25%;padding-left:5%;}
.deerehead{padding-right:7%;border-right:2px solid #fff;}
.headright{width:70%;}
.logo{max-width:95%;margin-top:25px;}
/*.logo a{margin-right:30px;}
.logo a img{max-width:170px;display:inline-block;zoom: 1;*display: inline;vertical-align:middle;}*/
.logo h5{font-family: 'Source Sans Pro', sans-serif;color:#000;font-weight:600;font-size:18px;}
.locationblock h4{font-family: 'Source Sans Pro', sans-serif;color:#000;font-weight:600;line-height:0.8em;}
.locationside{float:left;margin:0 1%;width:48%;}
.locationside p{padding:0;font-size:16px;color:#000;line-height:1.4em;}
.headright{float:right;}
.topbar{text-align:right;padding-bottom:20px;padding-top:10px;}
.topbar p{display:inline-block;zoom: 1;*display: inline;vertical-align:middle;padding:0;margin-left:50px;font-size:20px;}
.topbar p i{color:#ffc422;}
.topbar p a{color:#ccc;}
.topbar p a:hover{color:#ffc422;}
.topbar p:last-child{padding-right:120px;}
#division{font-size:30px;color:#ffc422;margin:0;}
.headerwrap{width:100%;margin:0 auto;}

/*===================== 
	sidebar search styles 
=======================*/
.side-search{background: #f0f0f0; padding: 15px; box-sizing: border-box; border: 1px #ccc solid;}
.side-search input,.side-search select{width:100%;padding:6px 10px;font-size:12px;background-color:#fff;color:#555;margin-bottom:8px;box-sizing:border-box;border-radius:5px;outline:0;}
.side-search input[type=submit]{font-family: 'Oswald', sans-serif;font-size:12px;color:#fff;text-transform:uppercase;border:1px solid #ccc;background:#d25d13;width:100%;outline:0;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;cursor:pointer;position:relative;padding:10px 8px;margin-bottom:8px;}
.side-search input[type=submit]:hover{background:#231f20;}
.side-search a.button{display:block;}

.detailed-search select{margin-bottom:10px;}
.searchsend{background:#ffc422;width:100%;text-align:center;-moz-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;font-size:16px;font-weight:bold;line-height:1.5em !important;border:none;}
.searchsend p{color:#000;font-size:16px;padding:3px 0;}
.searchsend:hover{background:#231f20 !important;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;color:#fff;border:none;}
.searchsend:hover p{color:#fff;}

#sidesearch{cursor:pointer;}
#sidesearch:hover{}
.search-box{display:block;position:fixed;top:0;right:-300px;height:100%;z-index:99999999999;width:300px;overflow-y:auto;background:#636363;-moz-box-shadow:-2px 0 3px rgba(0,0,0,.4);-webkit-box-shadow:-2px 0 3px rgba(0,0,0,.4);box-shadow:-2px 0 3px rgba(0,0,0,.4);}
.search-box .close-search{width:100%;display:block;background:url(../siteart/close-ex.png) center right no-repeat;height:30px;border-bottom:1px #fff solid;cursor:pointer;}
.search-box .inner-search{padding:5px 15px;}

.activate{display:block;}

/*===================== 
	content styles 
=======================*/
.wrapper{width:96%;max-width:1720px;margin:0 auto;padding:0;}
.container{width:100%;max-width:1780px;margin:0 auto;}
.internal{padding:2% 0;position:relative;}
#invwrap{max-width:1480px;}
.cf{background:#fff;}
.hosted-content h1{color:#000;font-size:24px !important;}
.hosted-content h2{color:#000;font-size:22px !important;}
.hosted-content h3{color:#000;font-size:20px !important;}
.hosted-content p{color:#000;}

/*===================== 
	hero styles 
=======================*/
.heroslider{width:100%;margin:0 auto;/*max-height:400px;*/overflow:hidden;}
.heroslider img{width:100%;}
.herohold{position:relative;}
.herotitler{position:absolute;z-index:500;bottom:5%;right:0;background:url(../siteart/black.png) repeat;padding:2% 4%;text-align:left;}
.promobutton{background:#ffc422;width:50%;float:right;text-align:center;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.herotitler h2{padding:0;font-weight:600;}
.herotitler h5{color:#fff;}
.promobutton h5{color:#000;padding:0;font-family: 'Source Sans Pro', sans-serif;font-weight:600;}
.promobutton:hover{background:url(../siteart/navback.jpg) repeat;-moz-transition:0.2s all ease;-webkit-transition:0.2s all ease;-ms-transition:0.2s all ease;-o-transition:0.2s all ease;transition:0.2s all ease;}
.promobutton:hover h5{color:#fff;}
.promobutton:hover h5 i{color:#ffc422;}

/*===================== 
	buttonrow styles 
=======================*/
.buttonrow{border-top:3px solid #fff;background:url("../siteart/navback.jpg") repeat-x;}
.actionbutton{width:33.29%;float:left;text-align:center;padding:20px 0; background-color: #000; background-image:url("../siteart/navback.jpg");background-repreat: repeat-x;}
#central{border-left:1px solid #fff;border-right:1px solid #fff;}
.actionbutton h3{padding-bottom:0;font-weight:bold;line-height:1.2em;}
.actionbutton p{color:#fff;font-weight:bold;padding:0;}
.actionbutton p i{color:#ffc422;}
.actionbutton:hover{background:url("../siteart/navactive.jpg") repeat-x;-moz-transition:0.2s all ease;-webkit-transition:0.2s all ease;-ms-transition:0.2s all ease;-o-transition:0.2s all ease;transition:0.2s all ease;}

/*===================== 
	category styles 
=======================*/
.categorygrid{width:100%;margin:0 auto;padding:1% 0;text-align:center;background:#fff;}
.categorygrid h2,.categorygrid p{padding:0;color:#000;font-weight:bold;}
.categoryslider{width:80%;margin:0 auto;}
.catbox{}
.catbox img{display:block;}
.cattitle h3{font-weight:600;padding:0;color:#000;}
.cattitle h5{color:#484848;}
.catbox:hover img{-moz-transform:scale(0.9);-webkit-transform:scale(0.9);-ms-transform:scale(0.9);-o-transform:scale(0.9);transform:scale(0.9);-moz-transition:0.2s all ease;-webkit-transition:0.2s all ease;-ms-transition:0.2s all ease;-o-transition:0.2s all ease;transition:0.2s all ease;}
.catbox:hover .cattitle h5 i{color:#ffc422;text-shadow:0.5px 0.5px 0.5px #000;-moz-transition:0.2s all ease;-webkit-transition:0.2s all ease;-ms-transition:0.2s all ease;-o-transition:0.2s all ease;transition:0.2s all ease;}


/*===================== 
	welcome styles 
=======================*/
.welcome{position:relative;}
.welcomeleft{width:55%;float:left;}
.welcomeleft h3{color:#fff;padding:0;}
.welcomeleft h4{padding:0;}
.welcomeleft h1{line-height:1.2em;}
.welcomeright ul li{color:#ccc;margin:5px 0;}
.welcomeright{width:42%;float:right;padding-left:3%;text-align:center;}
.welcomeright span{display:block;}
.morebutton{width:40%;background:#ffc422;text-align:center;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;margin:1.5% 0;padding:3px 0;}
.morebutton h4{color:#484848;padding:0;font-family: 'Source Sans Pro', sans-serif;font-weight:600;}
.morebutton h4 i{font-size:0.8em;color:#484848;}
.morebutton:hover{background:url("../siteart/navback.jpg") repeat;-moz-background-size:contain;-webkit-background-size:contain;background-size:contain;}
.morebutton:hover h4{color:#fff;}
.morebutton:hover h4 i{color:#ffc422;}
.homevideo{min-height:350px;}
.welcomelink{background:url(../siteart/navback.jpg) repeat;margin:10px auto;padding:4px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;width:60%;}
.welcomelink h4,.welcomelink p{color:#484848;padding:0;line-height:1.2em;font-family: 'Source Sans Pro', sans-serif;font-weight:600;}
.welcomelink p{text-align:center;}
.welcomelink h4 i{color:#ffc422;font-size:0.8em;}
.welcomelink:hover{background:url(../siteart/active.jpg) repeat;}
.welcomelink:hover h4,.welcomelink:hover h4 i,.welcomelink:hover p{color:#fff;}	
#short{width:40%;float:left;margin-bottom:2%;}
.center{color:#fff;text-align:center;}
.center:hover{color:#ffc422;}
.servicelist{text-align:left;}
.servicelist h4{padding:0;}

/*===================== 
	brandbar styles 
=======================*/
.brandbar{padding:1% 0;background:#fff;margin:1% auto;}
.manuslider{width:80%;margin:0 auto;}
.manuslider a{margin:0 1%;}
	
/*===================== 
	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;}

/*===================== 
	about styles 
=======================*/
#newslist{text-align:left;background:#fff;position:absolute;right:0;top:0;padding:2% 0;}
#newslist h3{padding-left:30px;color:#000;padding-bottom:0;}
#newslist ul{padding-right:90px;padding-left:50px;}
#newslist li{color:#000;margin:5px 0;}
#newslist li:hover{margin-left:5px;text-decoration:underline;}
#newslist li a:hover{color:#666;font-weight:bold;}

/*===================== 
	banner styles 
=======================*/
.map{height:500px;width:100%;overflow:hidden;}
.map iframe{max-width:100%;}
.i4ewOd-pzNkMb-haAc1f{background:#ffc422 !important;}

/*===================== 
	rent styles 
=======================*/
.rentblock{margin:2% auto;text-align:center;}
.rentleft,.rentright{vertical-align:middle;display:inline-block;zoom: 1;*display: inline;}
.rentleft{width:15%;margin:0 1%;}
.rentright{width:80%;margin:0 1%;text-align:left;}
.rentright h5{padding:0;border-bottom:2px solid #ffc422;}

.empcard{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:url(../siteart/logos/westside_light.png) center center no-repeat, #fff;width:45%;padding:1%;margin:2% 1%;display:inline-block;zoom: 1;*display: inline;}
.empcard h4, .empcard h5{color:#000;}
.empcard a h5:hover{color:#666;}
.mailbutton{width:98%;background:url(../siteart/navback.jpg) repeat;margin:0 auto;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.mailbutton:hover{background:url(../siteart/active.jpg) repeat;-moz-transition:0.2s all ease;-webkit-transition:0.2s all ease;-ms-transition:0.2s all ease;-o-transition:0.2s all ease;transition:0.2s all ease;}
.mailbutton:hover p{color:#000;}
.mailbutton p{padding:0;}

/*===================== 
	contact styles 
=======================*/
.buttonselect{width:100%;text-align:center;margin:0 auto;}
.locationbutton{display:inline-block;zoom: 1;*display: inline;vertical-align:middle;margin:1%;background:#ffc422;padding:5px 1%;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.locationbutton:hover{cursor:pointer;background:url(../siteart/navback.jpg) repeat;-moz-transition:0.2s all ease;-webkit-transition:0.2s all ease;-ms-transition:0.2s all ease;-o-transition:0.2s all ease;transition:0.2s all ease;}
.locationbutton:hover h5{color:#ffc422;}
.locationbutton h5{color:#000;padding:0;}
.locationholder{width:100%;margin:2% auto;text-align:center;}
.locationholder iframe{height:380px;}
.locationmap,.locationinfo{display:inline-block;zoom: 1;*display: inline;vertical-align:top;}
.locationmap{width:50%;padding-right:4.5%;border-right:2px solid #ffc422;}
.locationinfo{width:40%;margin-left:4%;text-align:left;}
.locationinfo h3{color:#ffc422;padding-bottom:0;}
.locationinfo h4{color:#fff;padding:2% 0;}
.locationinfo p a,.locationinfo p strong{color:#ffc422;}
.locationinfo p a:hover{color:#fff;}
.active{background:url(../siteart/navback.jpg) repeat;}
.active h5{color:#ffc422;}
	
/*===================== 
	Form styles 
=======================*/
#formpage{padding:0 10px;text-align:center;}
#formed h3, #formed p{text-align:left;padding-bottom:10px;}
#mailform{text-align:center;}
.third{display:inline-block;zoom: 1;*display: inline;width:30%;margin:0 1%;}
.half{display:inline-block;zoom: 1;*display: inline;width:46%;margin:0 1%;}
.third strong, .half strong{color:#fff;text-align:left !important;display:block;}
.sendbutton{background:#ffc422;color:#484848;font-weight:600;font-size:20px;text-transform: uppercase;}
.sendbutton:hover{cursor:pointer;background:url(../siteart/navback.jpg) repeat;color:#ffc422;}
#formpage .full{text-align:left;width:94.5%;margin:0 auto;color:#fff;margin-bottom:20px;}
.captchabox{width:50%;margin:0 auto;color:#fff;text-align:center;}

form{
	margin:0 0 0;
}
label{
	display:block;
	font-size:16px;
	padding-top: 4%;
	width:100%;
}
input{
	font-family: 'Source Sans Pro', 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: 'Source Sans Pro', sans-serif;
	border: #999999 solid 1px;
	padding: 1% 0;
	font-size:14px;
	width:100%;
    color:#666;
}

textarea{
	font-family: 'Source Sans Pro', sans-serif;
	border: #999999 solid 1px;
	border-radius: 2px;
	padding: 1%;
	font-size:14px;
	width:98%;
    min-height:200px;
}

.attachment-search .checkbox{width:15px !important;}




/*===================== 
	layout styles 
=======================*/
.padit{padding:2% 0;}
.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;}
.linkbox{display:inline-block;zoom: 1;*display: inline;width:142px; height:70px;padding-top:100px;font-family: 'quanticobold';position:relative;}
a .linkbox{color:#fff;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;}
a:hover .linkbox{color:#000;}

.sitemap{background:url(../siteart/escheresque_ste.png) repeat;color:#fff;}
.sitemap p{line-height:2em;}
.sitemap i{font-size:42px;margin-right:20px;}

/*===================== 
	inventory styles 
=======================*/
#staticsearch{float:left;width:20%;position:relative;right:auto;top:auto;padding:1%;background:#636363;-moz-box-shadow:-2px 0 3px rgba(0,0,0,.4);-webkit-box-shadow:-2px 0 3px rgba(0,0,0,.4);box-shadow:-2px 0 3px rgba(0,0,0,.4);}
.invwrap{float:right;width:76%;margin-left:2%;}

.hosted-content .pagination > .drop-down-form select{width:8% !important;}
.hosted-content h1{font-size:24px !important;}
.hosted-content h3{font-size:20px !important;}
.full #wide_col{max-width:none !important;}

.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
}

.hosted-content #listings-title{color:#000;}
.currency-capital-price-container img{display:none;}

div[id^="button-"] button[class^="reset-"] {
background: transparent;
}

/*===================== 
	footer styles 
=======================*/

.pagebottom{padding:50px 0;position:relative;}
.pagebottom p{color:#fff;font-size:14px;}
.pagebottom a{color:#fff;}
.pagebottom a:hover{color:#ffc422;}

.footercolumn{width:17%;float:left;margin-right:3%;}
.footerpages{width:17%;float:left;margin-left:3%;margin-right:3%;}
.footerlocations{width:35%;float:left;}
.footercolumn a, .footcatcolumn a, .footerpages a{display:block;margin:4px 0;font-size:14px;}
.footercolumn h4, .footerlocations h4, .footerpages h4{padding-bottom:0;margin-bottom:10px;border-bottom:2px solid #ffc422;}
.footcatcolumn{width:48%;margin-right:2%;float:left;}
.footerright{width:22%;float:left;text-align:center;}
.footerright img{margin:0 auto;display:block;margin-bottom:20px;}
.hosted h4{padding-bottom:0;color:#fff;}

footer {
	margin: 0 auto;
	width: 100%;
	}
	
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;
		}

.footertext {
	font-size:11px; 
	color:#666;
	}

.smallfootertext {
	font-size:11px; 
	color:#666;
	}

.divfooter {
	text-align:center; 
	margin:0 auto;
	}
	
.stack{display:none;}

.goup{position:absolute;bottom:2%;right:2%;}
.goup:hover h1{color:#fff;text-shadow:5px 5px 5px rgba(0,0,0,0.7);}

/*===================== 
	Inventory styles 
=======================*/

#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: 0px !important;
    -o-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}
input[type=checkbox] {background-color: initial;cursor: default;appearance: auto;box-sizing: border-box;margin: 3px 3px 3px 4px; padding: initial;border: initial;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {width: initial;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label {font-size: inherit;width: initial;padding-top: inherit;}
.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:#3e3e3e !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:#3e3e3e !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 #3e3e3e !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: #3e3e3e !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;}
.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container label {font-size: inherit;padding: inherit;width: initial;}
.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container label input {width: initial;}
.list-content .list-error-container .info button {background-color: #3e3e3e !important;}
/*===================== 
	Responsive styles 
=======================*/
@media screen and (max-width: 1750px) {
    .headleft{width:33%;padding-left:2%;}
	.logo{margin-top:20px;}
    .headright{width:65%;}
    .topbar p:last-child{padding-right:5%;}
    .actionbutton{width:33.2%;}
    .homevideo{min-height:300px;}
}
    
@media screen and (max-width: 1500px) {
    .heroslider{max-height:400px;}
	.footercolumn a, .footcatcolumn a, .footerpages a{font-size:14px;}
	.locationbutton h5{font-size:16px;}
}

@media screen and (max-width: 1380px) {
    /*.logo a{margin-right:25px;}
    .logo a img{max-width:150px;}*/
	h1 {font-size: 32px;}
	h2 {font-size: 26px;}
	h3 {font-size: 20px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	p {font-size: 16px;}
	.morebutton{width:45%;margin:2% 0;}
    .homevideo{min-height:260px;}
	.footerlocations{width:40%;}
	.footerright{width:17%;}
	
	.internal{padding:4% 0 2% 0;}
	.welcomeright ul li{font-size:15px;}
	#short{width:60%;}
	.locationbutton h5{font-size:14px;}
    .sendbutton{font-size:18px;}
    .locationholder iframe{height:300px;}
	
}

@media screen and (max-width: 1300px) {
    #division{font-size:24px;}
    header{position:relative;height:160px;}
    .headleft{width:38%;}
	.logo{margin-top:10px;}
    .headright{width:60%;}
    .topbar p{margin-left:20px;font-size:18px;}
    .homevideo{min-height:240px;}
    
    #staticsearch{width:25%;}
    .invwrap{width:71%;}
}
    
@media screen and (max-width: 1100px) {
    header{height:140px;}
    /*.logo a{margin-right:20px;}
    .logo a img{max-width:120px;}*/
	.logo{margin-top:0;}
	h1 {font-size: 28px;}
	h2 {font-size: 22px;}
	h3 {font-size: 18px;}
	h4 {font-size: 16px;}
	h5 {font-size: 16px;}
	p {font-size: 16px;}
    .homevideo{min-height:200px;}
	.footerlocations{width:45%;}
	.footerright{width:12%;}
	.hosted h5{font-size:13px;}
	
	.hosted-content h1{font-size:20px !important;}
	.hosted-content h2{font-size:18px !important;}
	.hosted-content h3{font-size:16px !important;}
	
	.welcomeright ul li{margin:10px 0;}
	.locationbutton h5{font-size:12px;}
    .locationholder iframe{height:250px;}
    
    .third{width:47.5%;}
    #formpage .full{width:97.5%;}
    .sendbutton{font-size:16px;}
}

@media screen and (max-width: 1000px) {
    #division{display:block !important;padding:0 !important;margin:0 auto !important;}
	.logo{max-width:100%;}
    .headright{width:57%;padding-right:3%;}
    .topbar{padding-top:5px;}
    .topbar p{margin-left:10px;}
    .topbar p:last-child{padding:0;}
	.morebutton{width:55%;}
	.cattitle,.catbox:hover .cattitle{width:96%;left:2%;right:2%;}
	.catbox:hover .cattitle h3{padding:0;}
	.catbox:hover .cattitle h5{padding-top:0;}
	.footerright{width:75%;display:block;margin:2% auto;text-align:center;float:none;}
	.footerright a,.hosted{display:inline-block;zoom: 1;*display: inline;margin:5px;width:20%;vertical-align:middle;text-align:center;}
	.footerright img{margin-bottom:0;}
	.stack{clear:both;display:block;}
	.hosted h5 a{width:100%;margin:0 auto;}
	.footercolumn,.footerpages{width:22%;}
	.footerpages{margin-right:0;}
	.footerlocations{width:50%;}
	.pagebottom{padding:50px 0 20px 0;background:#000;}
	
	#logostack,#appblock{float:none;display:block;width:100%;margin:2% auto;padding:0;}
	#formed{width:100%;margin:0 auto;padding:0;}
}

@media screen and (max-width: 800px) {
    body{background:url("../siteart/scratchback2.jpg") fixed top center no-repeat !important;-moz-background-size:cover !important;-webkit-background-size:cover !important;background-size:cover !important;}
	header{padding:10px 0 0 0;height:135px;}
    .topbar{padding-top:0;}
    .headleft{width:50%;}
    .headright{width:45%;padding-right:3%;}
	.morebutton{width:70%;margin:3% 0;}
	h1 {font-size: 24px;}
	h2 {font-size: 20px;}
	h3 {font-size: 18px;}
	h4 {font-size: 16px;}
	h5 {font-size: 16px;}
	p {font-size:16px;}
    /*.heroslider{max-height:130px;}*/
    .actionbutton h3{font-size:16px;}
    .actionbutton p{font-size:14px;}
    .categorygrid{padding:2% 0;}
    .homevideo{min-height:140px;}
	.footercolumn a, .footcatcolumn a, .footerpages a{font-size:12px;margin:5px 0;}
	.footerright{width:100%;}
	
	#short{width:80%;margin-bottom:5%;}	
    
    #staticsearch{display:none !important;}
    .invwrap{width:100%;float:none;margin:0 auto;}
}

@media screen and (max-width: 700px) {
    header{height:120px;}
    /*.logo a img{max-width:100px;}*/
    /*.heroslider{max-height:110px;}*/
}

@media screen and (max-width: 600px) {
	h1 {font-size: 22px;}
	h2 {font-size: 18px;}
	h3 {font-size: 16px;}
	h4 {font-size: 15px;}
	h5 {font-size: 14px;}
	p {font-size:14px;}    
    header{height:110px;}
    .topbar p{font-size:16px;}
    #division{font-size:18px;}
    /*.logo a{margin-right:15px;}
    .logo a img{max-width:80px;}*/
	.wrapper{width:94%;}
    .padit{padding:3% 0;}
	.herotitler{position:relative;}
	.promobutton{float:none;margin-bottom:10px;}
    .actionbutton{width:33%;}
	.welcomeleft,.welcomeright{display:block;margin:2% auto;text-align:center;width:100%;}
	.morebutton{margin:2% auto;}
    .homevideo{min-height:250px;}
	.footercolumn,.footerlocations,.footerpages{display:block;margin:0 auto;margin-bottom:2%;text-align:center;width:100%;}
	.footercolumn h4,.footerlocations h4,.footerpages h4{width:80%;margin:0 auto;margin-bottom:10px;}
	.footerright a{margin:10px;width:25%;}
	.hosted{display:block;margin:10px auto;width:100%;}
	.pagebottom{padding:25px 0 10px 0;}
    .goup{right:4%;}
	
	.rentleft{width:19%;}
	.rentright{width:75%;}
	#short{float:none;margin:4% auto;}
	.servicelist p{text-align:center;}
	.locationmap{width:100%;padding:0;border:none;}
    .locationholder iframe{height:200px;}    
	.locationinfo{float:left;margin:0 auto;width:100%;}
	.locationinfo img{display:none;}
	/*#formed{margin-top:6%;}*/
    .third,#formpage .full{width:98%;}
    .captchabox{width:100%;}
    .sendbutton{font-size:15px;}
}

@media screen and (max-width: 480px) {
    header{height:180px;padding:15px 0 0 0;}
    .logo{width:350px;margin:0 auto;}
    .deerehead{padding-right:20px;}
    /*.logo a{margin:0 8px;display:inline-block;zoom: 1;*display: inline;}
    .logo a img{max-width:100px;width:100%;}*/
	.headleft,.headright{width:100%;padding:0;margin:0 auto;text-align:center;float:none;display:block;}
    .topbar{text-align:center;padding:2px 0 10px 0;}
    .topbar p{margin:0 15px;}
	.heroslider{display:none;}
    .actionbutton h3{font-size:14px;}
    .actionbutton p{font-size:12px;}
	.welcomelink{width:80%;}
	.categorygrid{padding-top:4%;}
    .homevideo{min-height:200px;}
	.footercolumn h4,.footerlocations h4,.footerpages h4{width:90%;}
    .goup{right:6%;}
    
	.rentblock{margin:4% auto;}
	.rentleft,.rentright{vertical-align:top;}
	.rentleft{width:23%;}
	.rentright{width:70%;}	
	.empcard{width:80%;}
	.half{width:90%;}
    .locationinfo{text-align:center;margin:2% auto;}
    .locationholder iframe{height:160px;}    
    
}

@media screen and (max-width: 447px){
    .morebutton{width:80%;}
	.pagebottom{padding:20px 0;text-align: center;}
	.divfooter {text-align:center;}	
}

@media screen and (max-width: 414px){
	.logo h5{font-size:15px;}
	.catbox{width:90%;margin:2% auto;}
	.empcard,.welcomelink,#short{width:90%;}
}

@media screen and (max-width: 380px){
    header{height:180px;}
	.logo{width:300px;}
    /*.logo a img{max-width:100px;}*/
    .actionbutton{width:100%;display:block;padding:8px 0;}
    #central{border-left:none;border-right:none;border-top:1px solid #fff;border-bottom:1px solid #fff;}
    .homevideo{min-height:160px;}
}	
