/*
Theme Name: www.equipseller.com
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
*/
#sidebar182-paragraphsectID {
	width: 100%;
}

#sidebar185-paragraphsectID {
	width: 100%;
}

.form-control {
	border-radius: 0px !important;
}

p {
	font-family: sans-serif;
}

.sandhills_file-9-widgetContainer {
	min-height: 1px;
}

#sidebar99-paragraphsectID {
	width: 100%;
}

#footnavID {
	width: 100%;
}

a {
	text-decoration: none !important;
}

#p0-video-content {width: 100% !important;}
.anv-video-content {width: 100% !important;}

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/

html, body {
	height:100%;
	width:100%;
}
.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;
}
.navbar-default { 
	background-color:transparent!important;
	border-color:transparent!important;
}
.navbar {
	min-height:auto!important;
	margin-bottom:0!important;
}
.navigation-top {
	width:100%;
}
.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:1.5em;
}
.dropdown-menu {
	background-color: rgba(0,0,0,0.7);
	color:orange;
	border-radius:0px;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
	font-size:18px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#e68a24;
}
.dropdown-menu:not(.head-list)>li>a {
    color: #000;
	font-size:16px;
	font-weight:400;
}
.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;
}

/* end preset styles, start added styles */
body { 
	font-family: Arial, Helvetica, sans-serif; 
}
/* header */
.header-div {
	width: 100%; 
	height: 230px; 
	display: flex; 
	flex-direction: column; 
	align-items: flex-end; 
	justify-content: center; 
	padding: 0 0 40px 0; 
	box-sizing: border-box; 
	position: relative; 
}
.header-logo { 
	width: 20%; 
	height: 200px; 
	display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; 
	position: absolute; 
	z-index: 2; 
	top: 0; 
	left: 3%; 
}
#sidebar2-logoID, #logoID, .header-logo-link { 
	width: 100%; 
	max-height: 200px; 
	padding-top: 12px; box-sizing: border-box; 
	display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; 
}
#sidebar2-logoID img, #logoID img, .header-logo-link img { 
	max-width: 100%; 
	height: 100%; 
	max-height: 200px; 
	object-fit: contain; 
	object-position: center!important; 
	box-sizing: border-box; 
}
.topheader-contact {
	display: flex; 
	flex-direction: row; 
	justify-content: flex-end; 
	align-items: center; 
	padding-right: 3%; 
	padding-bottom: 15px; 
	box-sizing: border-box; 
	text-transform: uppercase; 
	width: unset; 
	font-size: 22px; 
}
#topheadercontactID .default-title, .topheader-contact .default-title { 
	margin: 0!important; 
	font-size: 22px; 
}
#topheadercontactID .default-title, .topheader-contact .default-title .invisilink { 
	color: #800000; 
	font-size: 22px; 
}
#topheadercontactID .default-title, .topheader-contact .default-title .invisilink:hover { color: #800000; }
.header-nav {
	display: flex; flex-direction: row; justify-content: flex-end; 
	width: 100%; 
	background: #afafaf; 
}
.header-nav a.menu-link.main-menu-link { 
	color: #000;
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 18px; 
	text-transform: uppercase; 
	line-height: 52px; 
	padding: 0 20px; 
	box-sizing: border-box; 
}
.header-nav a.menu-link.main-menu-link:hover { color: #fff; background: #c4161c; }
.header-social {
	display: flex; flex-direction: row; justify-content: flex-end; 
	padding-right: 3%; 
	box-sizing: border-box; 
	margin-top: 20px;
}

/* text styles */
h1, h2, h3, h4, h5, h6 { margin: 0!important; }
h1, h2, h3, h4, h5, h6, .default-title { 
	font-family: 'Oswald', Helvetica, Arial, sans-serif!important; 
	font-size: 28px; 
	text-transform: uppercase; 
	text-align: left; 
	font-weight: 900;
	color: #800000; 
	margin: 0 0 18px 0!important; 
}
h3, h3.default-title { font-size: 20px; }
.banner-title { 
	font-family: 'Oswald', Helvetica, Arial, sans-serif!important; 
	font-size: 20px; 
	text-transform: uppercase; 
	text-align: center; 
	color: #fff; 
	background: #800000; 
	padding: 10px 1%; 
	box-sizing: border-box; 
	width: 100%; 
}
p, .paragraph {
	font-family: Arial, Helvetica, sans-serif!important; 
	font-size: 15px; 
	line-height: 22px; 
	color: #262626; 
	margin: 0; 
}
.bold-text { font-weight: 700!important; }
.maroon-text { color: #800000!important; }
.red-text { color: red!important; }

hr.vertdiv-sm { width: 1px; height: 16px; background: #000; margin: 0 10px; }

/* Links / CTAs / Buttons */
.invisilink { 
	display: inline; 
	margin: 0; 
	font-family: inherit; 
	font-size: inherit; 
	color: #000; 
}
a.invisilink:hover { color: #800000; }
.invisilink i, .invisilink-maroon i { font-size: 20px; }
.invisilink.invisilink-maroon, .invisilink-maroon { 
	display: inline; 
	margin: 0; 
	font-family: inherit; 
	font-size: inherit; 
	color: #800000!important; 
}
a.invisilink.invisilink-maroon:hover, a.invisilink-maroon:hover { color: #afafaf!important; }

.btnclass, .btn-gray { /* default / btn-gray */
	display: flex; justify-content: center; align-items: center; 
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 20px; 
	text-align: center; 
	text-transform: uppercase; 
	width: 100%; 
	max-width: 200px; 
	background: #ccc; 
	color: #800000; 
	margin: 12px 0 0 auto; 
	border: none!important; 
	padding: 6px 0; box-sizing: border-box; 
}
.btnclass, .btn-gray { /* default / btn-gray */
	display: flex; justify-content: center; align-items: center; 
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 20px; 
	text-align: center; 
	text-transform: uppercase; 
	width: 100%; 
	max-width: 200px; 
	background: #ccc; 
	color: #800000; 
	margin: 12px 0 0 auto; 
	border: none!important; 
	padding: 6px 0; box-sizing: border-box; 
}
.btnclass.btn-maroon, .btn-maroon { 
	display: flex; justify-content: center; align-items: center; 
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 20px; 
	text-align: center; 
	text-transform: uppercase; 
	width: 100%; 
	max-width: 200px; 
	background: #800000; 
	color: #fff; 
	margin: 12px 0 0 auto; 
	border: none!important; 
	padding: 6px 0; box-sizing: border-box; 
	border-radius: 0px;
}
.btnclass.btn-clear, .btn-clear { 
	display: flex; justify-content: center; align-items: center; 
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 20px; 
	text-align: center; 
	text-transform: uppercase; 
	width: 100%; 
	max-width: 200px; 
	background: none; 
	color: #800000; 
	margin: 12px 0 0 auto; 
	border: none!important; 
	padding: 6px 0; box-sizing: border-box; 
}
.btnclass.btn-black, .btn-black { 
	display: flex; justify-content: center; align-items: center; 
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 20px; 
	text-align: center; 
	text-transform: uppercase; 
	width: 100%; 
	max-width: 200px; 
	background: #000000; 
	color: #fff; 
	margin: 12px 0 0 auto; 
	padding: 6px 0; box-sizing: border-box; 
}
a.btn-black:hover, button.btn-black:hover, input.btn-black:hover {
	background: #800000!important;
	color: #fff!important; 
	cursor: pointer; 
}

a.btnclass:hover, button.btnclass:hover, input.btnclass:hover, 
a.btn-gray:hover, button.btn-gray:hover, input.btn-gray:hover, 
a.btn-maroon:hover, button.btn-maroon:hover, input.btn-maroon:hover {
	background: #000;
	color: #fff; 
	cursor: pointer; 
}

.social-icon-link {
	font-size: 40px; 
	margin-left: 15px; 
}
.social-icon-link .fa-instagram { color: #000; }
.social-icon-link .fa-facebook-square { color: #3b5998; }
.social-icon-link .fa-twitter { color: #1DA1F2; }
.social-icon-link .fa-youtube { color: #b31217; }

.btn-img-link {
	display: flex; justify-content: center; align-items: center; 
	width: calc(100% - 24px); 
	max-width: 200px; 
	margin: 12px 24px 12px 0;
}
.btn-img-link.btn-img-link-sm, .btn-img-link-sm {
	display: flex; justify-content: center; align-items: center; 
	width: calc(100% - 24px); 
	max-width: 200px; 
	margin: 12px 24px 12px 0;
}
.btn-img-link.btn-img-link-lg, .btn-img-link-lg {
	display: flex; justify-content: center; align-items: center; 
	width: 100%; 
	max-width: 350px!important; 
	margin: 12px 0;
}
.btn-img-link img {
	object-fit: contain; 
	object-position: center; 
	width: 100%; 
	min-height: 50px; 
}
a.btn-img-link:hover, button.btn-img-link:hover {
	opacity: .8; 
	cursor: pointer; 
}

/* general content/bg sections, shared sections */
.background-container { 
	width: 100%; 
	display: flex; 
	flex-wrap: wrap; 
	justify-content: center; 
	align-items: center; 
	padding: 40px 3%;
	box-sizing: border-box; 
}
.bg-maroon { background: #800000; }
.bg-white { background: #ffffff; }
.bg-dots { 
	background: #525252; /* fallback color */
	background-image: url('///media.sandhills.com/img.axd?id=8054432690&wid=&rwl=False&p=&ext=jpg&w=50&h=57&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=unRZd8pmMBoyqMWGIXCIMh8Fp3nAI6tF'); 
	background-size: 50px; 
	background-repeat: repeat; 
}
.clear-spacer {
	width: 100%; 
	height: 50px; 
	background: none; 
	display: flex; 
}
.clear-spacer-sm { 
	width: 100%; 
	height: 30px; 
	background: none; 
	display: flex; 
}
.white-spacer {
	width: 100%; 
	height: 50px; 
	background: #fff; 
	display: flex; 
}
.has-shadow { 
	-moz-box-shadow: 	0 0 18px rgba(0, 0, 0, .8); 
	-webkit-box-shadow: 0 0 18px rgba(0, 0, 0, .8); 
	box-shadow: 		0 0 18px rgba(0, 0, 0, .8); 
}
.border-equipment-category { box-shadow: none!important; border: none!important; }
.border-rental-eq-cats { box-shadow: none!important; border: none!important; }

.overlap-sect > div:first-of-type { margin-top: -60px; }

.paragraph-sect { 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
	width: min(100%, 1300px); /* width: 100%; max-width: 1300px; */
	padding: 3%; 
	box-sizing: border-box; 
	background: #fff; 
}

.hero-sect { 
	display: flex;flex-direction: row; justify-content: center; align-items: flex-start; 
	width: min(100%, 1300px); /* width: 100%; max-width: 1300px; */
	padding: 15px;
	box-sizing: border-box; 
	background: #fff; 
	margin: -60px auto; 
}
.hero-slider-wrapper {
	width: 65%; 
	padding-right: 15px; 
	box-sizing: border-box; 
}
.hero-slider {
	width: 100%; 
	height: 400px; 
}
.hero-content { 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
	padding: 15px; 
	box-sizing: border-box; 
	width: 34%;
}

.inv-cats-container {
	display: flex; flex-direction: row; justify-content: center; align-items: stretch; 
	flex-wrap: wrap; 
	box-sizing: border-box; 
	width: min(100%, 1300px); 
}
.cat-box { /* inv category box/link */
	display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; 
	box-sizing: border-box; 
	margin: 0 12px 24px 12px; 
	background: #fff; 
}
.cat-box:hover { opacity: .7; }
.cat-box h3 {
	display: flex; flex-direction: row; justify-content: center; align-items: center; 
	width: 100%; 
	padding: 10px 1%; 
	box-sizing: border-box; 
	background: #800000; 
	color: #fff; 
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 20px; 
	text-transform: uppercase; 
}
.cat-box img {
	width: 100%; 
	min-height: 150px; 
	object-fit: contain; 
	object-position: center; 
	padding: 5% 10%; 
	box-sizing: border-box; 
}

.map-wrapper { display: flex; width: 70%; height: 350px; }
.map-wrapper iframe { width: 100%; height: 350px; }

.has30-70 { 
	display: flex; align-items: flex-start; 
	width: 100%; 
}
.width-30percent { width: 30%; box-sizing: border-box; }
.width-70percent { width: 70%; box-sizing: border-box; }
.has30-70 .padding-ontheleft { padding-left: 30px; box-sizing: border-box; }
.has30-70 .padding-ontheright { padding-right: 30px; box-sizing: border-box; }

.has-3cols { 
	display: flex; flex-wrap: wrap; align-items: flex-start; 
	width: 100%; 
	column-gap: 30px; row-gap: 30px;
	margin-top: 20px; 
	box-sizing: border-box; 
}
.iscol33 { 
	width: calc(33.333333% - 20px); 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;
	box-sizing: border-box; 
}

.img-sect { 
	display: flex; justify-content: flex-start; align-items: flex-start; 
	height: min(100%, 400px); min-height: 50px; 
}
.img-sect img {
	width: 100%; 
	height: 100%; min-height: 50px; 
	object-fit: contain; 
	object-position: 0% 0%; 
}

.marg-top30 { margin-top: 30px!important; }
.marg-bottom30 { margin-bottom: 30px!important; }

/* sevice pages */
ul.service-ul {
	font-family: inherit; 
	font-size: inherit; 
	font-weight: inherit; 
	color: #000; 
	margin: 12px 0; 
}
ul.service-ul li {
	font-family: inherit; 
	font-size: inherit; 
	font-weight: inherit;  
	color: #000; 
	margin: 3px 0; 
}
ul.service-ul li span.bold-text { font-weight: 600; }

ul.maroon-ul {
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 18px; 
	line-height: 15px;
	font-weight: 900;
	text-transform: uppercase; 
	text-align: left; 
	color: #800000; 
	margin: 12px 0; 
	width: 100%; 
	display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start;
	column-gap: 30px;
}
ul.maroon-ul.cols-of-2 { height: 80px; }
ul.maroon-ul.cols-of-3 { height: 120px; }
ul.maroon-ul li {
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 18px; 
	line-height: 15px; 
	font-weight: 900;
	text-transform: uppercase; 
	text-align: left; 
	color: #800000; 
	margin: 12px 0; 
}

/* contact-us page */
.contact-mapsect {  }

/* Blog */
.blogpage {  }

.blog-posts { padding: 80px 5%; }

.is-blog-preview {
	display: flex; flex-direction: column; align-items: stretch; row-gap: 10px; 
	padding: 12px; 
}
.blog-preview-img {
	width: 100%; height: 250px; object-fit: cover; object-position: center; 
}
.blog-preview-title {
	font-family: 'Oswald', sans-serif!important; 
	font-weight: 700; 
	color: #800000; font-size: 26px; 
	text-align: left; 
}

.blog-preview-text {
	font-family: 'Oswald', sans-serif!important; 
	color: #262626; font-size: 16px; 
	text-align: left; 
}
.blog-preview-date {
	font-family: 'Oswald', sans-serif!important; 
	color: #000; font-size: 15px; 
	text-align: left; 
}

.isindiblogpage { position: relative; width: 100%; padding: 0 5% 60px 5%; }
/*.isindiblogpage .subhero > img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; 
	opacity: .5; 
}*/
.isindiblogpage img {
	position: relative; width: auto; max-width: 100%; height: auto; max-height: 500px; object-fit: contain; object-position: center; margin: 0 auto 40px auto; 
}
.indiblogpagecontent {}
.isindiblogpage .posteddate { text-align: left; color: #5f5f5f; text-transform: uppercase; font-size: 14px; }
.indiblogpagecontentcontent { width: 100%; }
.isindiblogpage .indiblogpagecontentcontent h2, .isindiblogpage .indiblogpagecontentcontent h3, .isindiblogpage .indiblogpagecontentcontent h4 { margin-top: 20px!important; }
.indiblogpagecontentcontent img { margin-top: 20px; margin-bottom: 20px; max-width: 100%; }
.indiblogpagecontentcontent .btndiv { display: flex; justify-content: flex-start; align-items: center; width: 100%; }

/* inventory search */
#search {
	display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; 
	width: min(90%, 1300px); 
	margin: 0 auto 20px auto; 
	border: 1px solid #000; 
	background: #eee; 
	box-sizing: border-box; 
}
.bg-dots #search {
	-moz-box-shadow: 	0 0 18px rgba(0, 0, 0, .8); 
	-webkit-box-shadow: 0 0 18px rgba(0, 0, 0, .8); 
	box-shadow: 		0 0 18px rgba(0, 0, 0, .8); 
	width: min(100%, 1300px);
}
#form {
	margin:1% 2%;
	width:96%;
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
}
.search-radio-row {
	width: 100%;
	display: flex; justify-content: flex-start; align-items: center; 
}
.search-input-col {
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
	width: 20%;
}
#form input:not([type="submit"]) { margin:5px 0 15px; }
#form input:not([type="submit"]), #form textarea {
	width:85%;
	padding:3px 7px;
	border:solid 1px #800000;
	color:#000;
	background:#fff;
}
#form input.checkbox {
	width:10px;
	margin:8px 3px 0 0;
	border:none;
	background:none;
}
#form label.checkbox {
	margin:5px 15px 5px 0;
	color:#000;
}
#form select.txt {
	border:solid 1px #800000;
	width:91%;
	padding:3px 7px;
	margin:5px 0 15px;
	background:#fff;
}
#form label {
	font-size:14px;
	letter-spacing:0.3px;
	font-family:'Oswald', Helvetica, Arial, sans-serif;
}	
#form button[type="submit"] { border: none!important; }
#form input#submit { border: none!important; }
#search #form button[type="submit"], #search #form input#submit { margin-left: calc(100% - 200px); }

/* footer styles */
#foot {
	display: flex; flex-direction: column; align-items: center; 
	width: 100%; 
	padding: 0; 
	box-sizing: border-box; 
}
.scrolling-inv-wrapper {
	width: 100%; 
	height: 90px; 
	overflow: hidden; 
}
.scrolling-inv-wrapper iframe { width: 100%; }
.foot-content { 
	display: flex; flex-direction: row; justify-content: center; align-items: flex-start; 
	padding: 2% 3%; 
	box-sizing: border-box; 
	float: none; 
	margin: 0 auto; 
	width: 94%; 
}
#footnavID, #footcontactID { width: 50%; max-width: 600px; float: none; }
.foot-col { 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
	margin-right: 6%; 
	max-width: 600px; 
	box-sizing: border-box; 
}
.foot-title { 
	width: 100%; 
	font-family: 'Oswald', Helvetica, Arial, sans-serif; 
	font-size: 20px; 
	text-transform: uppercase; 
	text-align: left; 
	color: #800000; 
	margin: 0 0 12px 0!important; 
}
.foot-nav-links {
	display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; 
	column-gap: 20px; 
	width: 100%; 
	height: 88px; 
}
.foot-col .invisilink-maroon {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 15px; 
	line-height: 22px; 
	color: #800000; 
	margin-right: 6px; 
}
.foot-col .invisilink-maroon:hover { color: #afafaf; }
.foot-row { margin: 0; }
.foot-bold { font-weight: 600; margin-right: 6px; white-space: nowrap; }
.foot-link-ulined { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 13px; 
	text-decoration: underline; 
	color: #242424; 
	display: inline; 
}
.foot-link-ulined:hover { color: #800000; text-decoration: none; }
.foot-smtxt { font-size: 10px; line-height: 15px; }
.foot-content.foot-row hr.vertdiv-sm { width: 1px; height: 14px; margin: 0 14px; display: inline; }

/* INVENTORY STYLES */
div.inv-foot-spacer { display: flex; width: 100%; height: 80px; }

.hosted-content .listings-wrapper h2, .hosted-content .listings-detail-wrapper h2, .hosted-content .listings-drilldown-wrapper h2 { font-family:'Oswald', Helvetica, Arial, sans-serif!important; }

#toplevellist { padding: 40px 0; }
#toplevellist *:not(.loading-spinner):not(.loader){border-radius: 0!important;}
#toplevellist *:not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons){font-family: 'Oswald', sans-serif; letter-spacing: 0.5px; } /* Reset font, ignore icons */
#toplevellist p, #toplevellist p *{ font-family: arial, sans-serif !important; letter-spacing: normal !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 .fa-check { top: 3px !important; left: 2px !important; }
.compare-label { padding-left: 4px !important; }
.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, button.g-recaptcha.button, .cs-btns a, .page-nav { background: #800000 !important; color: #fff !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: #afafaf !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, #toplevellist .error-message, #toplevellist .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, .return-links *, .compare-title, .compare-price {color: #000 !important;}
.breadcrumbs-element, h2.share-listing {color: #fff !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: 'Oswald', sans-serif !important;}
#toplevellist h1, #toplevellist h2, #toplevellist h3, #toplevellist h4, #toplevellist h5, #toplevellist h6{font-family: 'Oswald', sans-serif !important;text-transform: uppercase !important; color: #800000!important; font-weight: 700; }
.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: #afafaf !important; color: #000 !important; font-family: 'Oswald', sans-serif !important; text-transform: uppercase !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .faceted-search-content .mobile-done-button-container .mobile-done-button, .list-page-nav, .contact-options a {background: #afafaf !important; color: #000 !important;}
.detail-content .dealer-info .phone-and-email .send-email-btn {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;box-sizing: border-box;}

/*==========  Non-Mobile First Method  ==========*/
@media only screen and (max-width: 1387px) {
	.hero-slider-wrapper { width: 61%; padding: 2%; }
	.hero-content { width: 39%; }
}

@media only screen and (min-width: 1080px) and (max-width: 1295px) {
	.foot-nav-links { flex-wrap: nowrap; height: unset; }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {		
	.cat-box { margin: 0 10px 20px 10px; }
}

@media only screen and (max-width: 1080px) {
	.hero-sect { flex-direction: column; }
	.hero-slider-wrapper { width: 100%; padding: 0; }
	.hero-content { width: 100%; padding: 3%; }
	.has30-70.fw1080 { flex-direction: column; }
	.fw1080 { width: 100%; }
	.fw1080 .width-30percent.padding-ontheleft, .fw1080 .width-70percent.padding-ontheleft { padding-left: 0; }
	.fw1080 .width-30percent.padding-ontheright, .fw1080 .width-70percent.padding-ontheright { padding-right: 0; }
	.fw1080 .width-30percent.fw1080-marg-b, .fw1080 .width-70percent.fw1080-marg-b { margin-bottom: 30px; }
	.iscol33 { width: calc(50% - 15px); }
	.foot-content { flex-wrap: wrap; justify-content: flex-start; height: 350px; }
	#footnavID, #footcontactID, #footcopyrightID { width: 50%; max-width: unset; margin-bottom: 24px; }
}

@media only screen and (max-width: 992px) {
	.cat-box { margin: 0 8px 16px 8px; }
	#search { width: calc(100% - 16px); }
}

/* switch to mobile nav */
@media only screen and (max-width: 1100px) {
	.header-div { align-items: center; height: unset; }
	.header-logo { position: relative; order: 2; width: 35%; justify-content: center; align-items: center; left: 0; }
	#logoID, .header-logo-link { width: 100%; max-width: min(82vw, 300px); }
	#logoID img, .header-logo-link img { width: 100%; max-width: min(82vw, 300px); }	
	.topheader-contact { order: 1; width: 100%; justify-content: center; padding: 16px 5%; }
	.topheader-contact .default-title { text-align: center; }
	.header-nav { order: 3; }
	.header-social { order: 4; }
}

@media only screen and (max-width: 962px) {
	#search #form { justify-content: flex-end; }
	.search-input-col { width: 33.333333%; }
	.search-input-col input { width: 90%!important; }
	ul.maroon-ul.cols-of-2 { height: 120px; }
	ul.maroon-ul.cols-of-3 { height: 198px; }
}

@media only screen and (max-width: 873px) {
	.foot-content { flex-direction: column; align-items: flex-start; justify-content: flex-start; }
	.foot-nav-links { flex-wrap: nowrap; height: unset; }
}

@media only screen and (min-width: 801px) {
	div.inv-foot-spacer { display: none!important; }
}

@media only screen and (max-width: 780px) {
	.foot-content { height: unset; flex-direction: row; }
}

@media only screen and (max-width: 720px) {
	.has30-70.fw720 { flex-direction: column; }
	.fw720 { width: 100%; }
	.fw720 .width-30percent.padding-ontheleft, .fw720 .width-70percent.padding-ontheleft { padding-left: 0; }
	.fw720 .width-30percent.padding-ontheright, .fw720 .width-70percent.padding-ontheright { padding-right: 0; }
	.fw720 .width-30percent.fw720-marg-b, .fw720 .width-70percent.fw720-marg-b { margin-bottom: 30px; }
	.has-3cols { column-gap: unset; }
	.iscol33 { width: 100%; }
	ul.maroon-ul.cols-of-2 { height: unset; flex-wrap: nowrap; }
	ul.maroon-ul.cols-of-3 { height: unset; flex-wrap: nowrap; }
}

@media only screen and (max-width: 625px) {
	.header-logo { width: 50%; }
	#logoID, .header-logo-link { max-width: min(82vw, 200px); }
	#logoID img, .header-logo-link img { max-width: min(82vw, 200px); }
	#search #form { justify-content: space-between; column-gap: 20px; }
	.search-input-col { width: calc(50% - 10px); }
	.search-input-col input { width: 100%!important; }
	.search-input-col.select-col { width: 100%; }
	.search-input-col.select-col select { width: 100%!important; }
	.foot-content { flex-direction: column; flex-wrap: nowrap; height: unset; }
	#footnavID, #footcontactID, #footcopyrightID { width: 100%; margin: 20px 0; }
	.foot-nav-links { flex-wrap: wrap; height: 88px; }
}

@media only screen and (max-width: 524px) {
	.search-input-col { width: 100%; }
}

@media only screen and (max-width: 452px) {
	.header-logo { width: 80%; }
}

@media only screen and (max-width: 415px) {
	#footnavID, #footcontactID, #footcopyrightID { align-items: center; }
	.foot-title { text-align: center; }
	.foot-nav-links { flex-wrap: nowrap; height: unset; align-items: center; }
	.foot-row { justify-content: center; }
	.foot-content p, .foot-content a { text-align: center!important; display: inline; }
}

