/***** BEGIN RESET *****/
/***** BEGIN RESET *****/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	width: 100%;
}

td {
	vertical-align: top;
}

/* Make HTML 5 elements display block-level for consistent styling */
header,
nav,
article,
footer,
address,
img {
	display: block;
}


/***** END RESET *****/

/* Clearfix */
.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

.clear {
	clear: both
}

body {
	font-family: 'Asap Condensed', sans-serif;
	font-size: 19px;
	line-height: 26px;
	-webkit-text-size-adjust: none;
	background: #fff;
	color: #000;
	margin: 0 auto;
	overflow-x: hidden;
	z-index: 99;
}

h1:not(.container.cf *) {
	font-size: 30px;
	text-transform: uppercase;
	color: #fff;
	padding-bottom: 40px;
	font-family: 'Oswald', sans-serif;
	line-height: 35px;
}

h2:not(.container.cf *) {
	font-size: 30px;
	text-transform: uppercase;
	color: #fff;
	padding-bottom: 40px;
	font-family: 'Oswald', sans-serif;
}

h3:not(.container.cf *) {
	font-size: 28px;
	color: #000;
	font-weight: 800;
	font-family: 'Oswald', sans-serif;
}

h4:not(.container.cf *) {
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}

a:link,
a:visited,
a:active {
	text-decoration: none;
	color: #040841;
}

a:hover {
	color: #C6B066;
}

strong {
	font-size: 16px;
}



Green: #040841

/* CSS Document */
.wrapper {
	width: 100%;
	height: auto;
}

/* Header */
.headerhead {
	background: #000;
	margin: 0 auto;
	display: inline-block;
	width: 100%;
}

.contact {
	margin: 0 auto;
}

.contact-header {
	float: right;
	width: 70%;
}

.location {
	display: inline-block;
	vertical-align: top;
	padding: 3% 2%;
	text-align: center;
	float: right;
}

.location h3 {
	padding-bottom: 10px;
	color: #fff !important;
	!i;
	!;
	font-size: 23px;
}

.location p {
	color: #fff;
}

.logohead {
	margin-left: 5%;
	float: left;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.logohead img {
	text-align: center;
	padding: 3% 2%;
}

.logohead h1 {
	margin-top: -50px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 22px !important;
	color: #fff;
	font-family: 'Oswald', sans-serif;
}

.logohead-bar {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.little-logo {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.little-logo img {
	max-width: 125px;
	width: 100%;
	padding: 5px 10px;
}

.banner img {
	width: 100%;
}

.banner-text {
	top: 45%;
	position: absolute;
	width: 100%;
}

.banner-text h1 {
	float: right;
	color: #C6B066;
	width: 100%;
	z-index: 9999;
	text-transform: uppercase;
	font-size: 50px !important;
	left: 31%;
	top: 67px;
	position: absolute;
}

.banner-bg {
	float: right;
	border-bottom: none;
}

.banner img {
	padding-bottom: 6px;
}

.hosted-content .listings-wrapper .listings-list .listing-banner h2 {
	color: #494949;
}

.white-bg {
	background: #fff;
	padding: 25px 0;
	width: 100%;
}

/* SEARCH */
.width-90 {
	width: 90%;
	margin: 0 auto;
}

#s-pad,
.s-pad {
	padding: 25px 0;
}

.hp-search {
	background: #272727;
	display: inline-block;
	width: 100%;
}

h2.search-text {
	width: 25%;
	display: inline-block;
	vertical-align: middle;
	font-size: 45px;
	color: #fff;
	line-height: 45px;
	font-weight: 400;
}

.search-right {
	width: 74%;
	display: inline-block;
	vertical-align: middle;
}

.inv-search {
	display: flex;
	vertical-align: middle;
	width: 100%;
}

.search-row {
	width: 100%
}

.searchformfield {
	width: 55%;
	display: inline-block;
	float: left;
	border-right: solid 5px transparent;
}

.searchformfield select {
	border: none;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 14px;
	padding: 10px 15px;
	color: #333;
	min-height: 41px;
	width: 100%;
	text-transform: uppercase;
}

.searchformfield input {
	border: none;
	font-size: 14px;
	padding: 9.5px 15px;
	color: #252525;
	width: 90%;
	min-height: 22px;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
}

.submitformfield {
	width: 55%;
	display: inline-block;
	float: left;
}

.search-btn {
	border: none;
	width: 100%;
	padding: 10px;
	color: #000;
	background: #C6B066;
	font-size: 14px;
	transition: .3s ease-out;
	min-height: 41px;
	font-weight: 900;
	letter-spacing: 1px;
	font-family: 'Oswald', sans-serif;
}

.search-btn:hover {
	background: #000;
	color: #fff;
}

.searchformfield select:hover,
.submitformfield button:hover {
	cursor: pointer;
}

.searchformfield input:hover {
	cursor: auto;
}




/* BUTTONS */

/* ICON BUTTONS */
#maininv {
	background: #e5e4e2;
}

.homeinventory {
	width: 24.5%;
	float: left;
	margin: .25%;
}

.homeinventory img {
	width: 100%;
}

.hovereffect {
	width: 100%;
	height: 100%;
	float: left;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
}

.hovereffect .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
}

.hovereffect img {
	display: block;
	position: relative;
	-webkit-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
}

.hovereffect:hover img {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="https://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
	filter: grayscale(1) blur(3px);
	-webkit-filter: grayscale(1) blur(3px);
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.hovereffect a.info {
	display: inline-block;
	margin: 4%;
	font-size: 32px;
	font-weight: 800;
	width: 90%;
	height: 70%;
	color: #fff;
	line-height: 30px;
	padding-top: 25%;
}

.overlay h3 {
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	display: block;
	color: #fff;
	font-weight: 700;
	padding-bottom: 18%;
	margin-top: 30%;
}

.overlay p {
	color: #fff;
	margin-top: -12%;
}

.cat-button {
	width: 25%;
	margin-left: 20px;
	padding: 20px 30px;
	background: #fff;
	color: INSERT BLUE;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.cat-button a:hover {
	width: 25%;
	margin-left: 20px;
	padding: 20px 30px;
	background: #B89A00;
	color: INSERT BLUE;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.cat-button:nth-child(2) {
	margin-left: 0;
}

/*BODY*/
.width-80 {
	width: 80%;
	margin: 0 auto
}

#padding25 {
	padding: 25px 0;
}

.white-text {
	color: #fff
}

h1 {
	font-size: 30px !important;
}

.detail__title {
	color: black;
}

.low-nav {
	text-align: center;
}

.about {
	width: 100%;
	background: #494949;
	margin: 0 auto;
	display: inline-block;
	z-index: 999;
	border-bottom: #040841 6px solid;
}

.about-text {
	width: 70%;
	margin: 0 auto;
	padding: 3% 3%;
}

.about-text-header h1 {
	background: #040841;
	padding: 15px 15px;
	border-bottom: 6px solid #fff;
	text-align: center;
	font-size: 40px;
	color: #C6B066;
}

.col-one {
	width: 35%;
	color: #fff;
	float: left;
	padding: 15px 15px;
}

.col-one h3 {
	color: #C2AC65;
}

.col-one p {
	font-weight: 400;
	padding: 5px 0;
	line-height: 30px;
}

.col-two {
	width: 60%;
	color: #fff;
	float: left;
	padding: 15px 15px;
}

.col-two h3 {
	color: #C2AC65;
	padding: 5px 0;
	line-height: 30px;
}

.col-two img {
	max-width: 1000px;
	width: 100%;
	padding: 1% 0;
}

.col-two p {
	font-weight: 400;
	padding: 5px 0;
	line-height: 30px;
}

footer {
	width: 50%;
	margin: 0 auto;
}

.parts-text {
	background: #494949;
}

.parts-text h1 {
	text-align: center;
	margin: 0 auto;
	padding: 3% 3%;
	color: #fff;
}

.parts-text h3 {
	text-align: center;
	margin: 0 auto;
	padding: 3% 3%;
	color: #fff;
}

.rental-text {
	background: #494949;
}

.rental-text h3 {
	text-align: center;
	margin: 0 auto;
	padding: 3% 3%;
	color: #fff;
	margin-top: 25%;
}

.col-one-rental {
	width: 30%;
	color: #D4D4D4;
	float: left;
	margin-left: 5%;
	padding-top: 3%;
	padding-bottom: 3%;
}

.col-two-rental {
	width: 50%;
	color: #fff;
	float: left;
	padding-left: 3%;
	padding-top: 3%;
}

.col-one-contact {
	width: 25%;
	color: #D4D4D4;
	float: left;
	margin-left: 10%;
	padding-top: 3%;
	padding-bottom: 3%;
}

.col-two-contact {
	width: 50%;
	color: #fff;
	float: left;
	padding-left: 3%;
	padding-top: 3%;
	padding-bottom: 3%;
}

.col-two-contact a {
	color: #fff;
}

.col-two-contact a:hover {
	color: #C2AC65;
}


.low-nav-contact {
	margin: 0 auto;
	text-align: center;
	margin-left: 1.5%;
}

.cycle-slideshow img {
	width: 100%;
}

.slider-quote span {
	color: #fff;
	font-weight: 400;
	font-size: 2vw;
}

.slider-quote {
	width: 36%;
	text-align: center;
	position: absolute;
	right: 0px;
	padding: 25px 5px;
	color: #fff;
	z-index: 999999999999;
	top: 79.7vw;
	font-size: 2.5vw;
	line-height: 40px;
	font-weight: 700;
	overflow: hidden;
	background: #040841;
	display: block;
	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;
	/* Firefox, other Gecko */
	box-sizing: border-box;
	/* Opera/IE 8+ */
}


/*FACETED INVENTORY*/
.list-redesign .list-container-flexrow .list-listing-card-wrapper .listing-card-grid {
	background: #fff;
}

.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,
.list-container-flexrow .view-listing-details-link,
.modal-content .form-bottom .captcha-and-submit .captcha-placeholder button,
.contact-options a,
.fin-calc-mobile>a,
.ts-modal-container .form-bottom .captcha-and-submit .captcha-placeholder button,
.paging-container .page-navs .page-nav,
.view-listing-details-link,
.detail-additional-data .data-row .data-label {
	background: #333 !important;
	color: #fff !important
}

.ts-modal-header h2 {
	color: #000 !important
}

.list-content .list-title .list-title-text,
.detail-content-mobile .detail-main-body .detail-mobile-top .detail-title {
	font-size: 22px;
	line-height: 26px;
}

.contact-info-heading h2 {
	color: #000 !important;
	margin-top: 15px;
}

.detail-content .detail-additional-data .data-row .data-label,
.detail-content-mobile .detail-additional-data .data-row .data-label {
	background: #333 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn,
.faceted-search-content .mobile-done-button-container .mobile-done-button {
	background: #000 !important;
}

.detail-content .detail-main-body .main-detail-data .offer-btn,
.detail-content .detail-main-body .main-detail-data .buy-btn {
	float: none;
}

.modal-content .modal-top .modal-title,
.listing-description,
.list-content .listing-portion-title,
.list-content .list-title .list-title-text,
.detail-content .dealer-info h3,
.dealer-info,
.detail-content-mobile .dealer-info h3,
.fin-calc p,
.detail-content-mobile .detail-main-body .detail-mobile-top .detail-title {
	color: #000 !important;
}

.list-content .list-title .list-title-text,
.list-content .list-title,
#parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title,
#parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text,
.list-content .list-title {
	font-size: 25px !important;
	line-height: 32px;
	text-align: left;
}

h2.no-listings-found {
	color: #000 !important;
}

.detail-additional-data h3 {
	color: #000;
	padding: 10px;
}

.dealer-info .contact {
	text-align: left !important;
	margin: 0 0 !important
}

/************************************************ Responsive Styles **/
@media screen and (max-width: 1800px) {}

@media screen and (max-width: 1550px) {
	.slider-quote {
		top: 85vw;
	}

	.about-text {
		width: 90%;
	}

	.about-text {
		width: 85%;
		margin: 0 auto;
		padding: 3% 3%;
	}

	.col-one {
		width: 35%;
	}

	.col-two {
		width: 56%;
	}

	.banner-bg img,
	h1 {}

	.contact-header {
		float: right;
		width: 60%;
	}

	.overlay h3 {
		margin-top: 26%;
	}
}

@media screen and (max-width: 1300px) {
	.slider-quote {
		top: 85vw;
	}

	.cat {
		width: 32%;
	}

	.banner-bg img,
	h1 {
		margin-top: 200px;
		z-index: 9;
	}

	.banner-bg img {
		margin-top: 200px;
		width: 570px;
		margin-left: 400px;
	}

	.col-one {
		width: 35%;
	}

	.col-two {
		width: 55%;
	}
}

@media screen and (max-width: 1275px) {
	.slider-quote {
		top: 122vw;
	}

	.cat {
		width: 48.5%;
	}

	.cat-button {
		width: 20%;
	}

	.banner-bg img,
	h1 {
		display: none;
	}

	.homeinventory {
		width: 32.8%;
		float: left;
		margin: .25%;
	}

}

@media screen and (max-width: 1100px) {
	.slider-quote {
		top: 135vw;
	}

	.cat {
		width: 31%;
	}

	.cat-button {
		width: 15%;
	}

	.col-one {
		width: 95%;
	}

	.col-two {
		width: 95%;
	}
}

@media screen and (max-width: 990px) {
	.slider-quote {
		display: none;
	}

	.cat {
		width: 32.5%;
	}

	.cat-button {
		width: 20%;
	}

	.low-nav-contact {
		margin: 0 auto;
		text-align: center;
		margin-left: 3%;
	}

	.logohead {
		width: 100%;
		float: none;
		text-align: center;
		margin-left: 0;
	}

	.logohead img {
		display: inline-block;
		text-align: center;
		margin: 0 auto;
		float: none;
	}

	.location {
		float: none;
		text-align: center;
		margin: 0 auto;
	}

	.contact-header {
		width: 100%;
		float: none;
		text-align: center;
	}

	.overlay h3 {
		margin-top: 16%;
	}

	.overlay p {
		font-size: 15px;
		line-height: 20px;
	}

	.col-one-rental {
		width: 85%;
	}

	.col-two-rental {
		width: 95%;
		padding-bottom: 3%;
	}

	.col-one-contact {
		width: 95%;
		margin-left: 3%;
	}

	.col-one-contact h4 {
		font-size: 16px;
	}

	.col-two-contact {
		width: 95%;
		padding-bottom: 3%;
	}

	h2.search-text {
		width: 100%;
	}

	.search-right {
		width: 100%;
		padding: 15px 0;
	}

	.width-60 {
		width: 90%;
	}

	a.brand,
	a.partner {
		width: 30%;
	}

	a.brand img,
	a.partner img {
		width: 90%;
		margin: 0 auto;
	}




}

@media screen and (max-width: 760px) {
	.logohead {
		width: 100%;
	}

	.cat {
		width: 32.5%;
	}

	.cat-button {
		width: 15%;
	}

	.col-one {
		width: 85%;
	}

	.col-two {
		width: 85%;
	}

	.homeinventory {
		width: 49%;
		float: left;
		margin: .25%;
	}



}

@media screen and (max-width: 670px) {
	.cat {
		width: 48.5%;
	}

	.cat-button {
		width: 20%;
	}

	.col-one {
		width: 85%;
	}

	.col-two {
		width: 85%;
	}

	.logohead img {
		width: 130px;
	}

	.col-one-rental {
		width: 85%;
	}

	.col-two-rental {
		width: 95%;
	}

	.low-nav-contact {
		margin-left: 5%;
	}

}

@media screen and (max-width: 568px) {
	.cat {
		width: 48.5%;
	}

	.cat-button {
		width: 20%;
	}

	.col-one {
		width: 95%;
	}

	.col-two {
		width: 95%;
	}

	.about-text-header h2 {
		font-size: 30px !important;
		line-height: 25px;
	}

	footer {
		width: 95%;
	}

	.homeinventory {
		width: 100%;
		float: left;
		margin: .25%;
	}


}

@media screen and (max-width: 445px) {
	.little-logo img {
		max-width: 110px;
		width: 100%;
	}

	.cat {
		width: 98%;
	}

	.cat-button {
		width: 20%;
	}

	.overlay h3 {
		margin-top: 23%;
	}

	.about-text-header h2 {
		font-size: 25px !important;
		line-height: 25px;
	}

	footer {
		width: 95%;
		line-height: 15px !important;
	}

}

@media screen and (max-width: 320px) {
	.cat {
		width: 98%;
	}

	.cat-button {
		width: 20%;
	}

	.about-text-header h2 {
		font-size: 25px !important;
		line-height: 25px;
	}
}

/* hide the rent and lease buttons  */

/* .faceted-option-checkbox-container:nth-of-type(1) {
	display: block;
}

.faceted-option-checkbox-container {
	display: none;
} */