/*
Theme Name: www.oldpetes.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
*/
.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}
a{text-decoration: none !important;}
@media only screen and (min-width : 768px) {
	#footerhostedbyID {justify-content: right;display: flex;width: 100%;}
}
/*--------------------------------------------------------------
## 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;
}


/* start added styles */

/* paragraphs / text / <p> / titles / <h1><h2><h3><h4> */
.paragraph, .content-section p {
	font-family: 'stevie-sans', sans-serif; font-size: 17px; font-weight: 500;  
}

.title, .large-title, .medium-title, .small-title {
	font-family: 'program', sans-serif; font-weight: 700; text-align: left; 
}
h1.title { font-size: 42px; }
h2.title { font-size: 42px; }
h3.title { font-size: 32px; }
h4.title { font-size: 24px; }

.large-title { font-size: 42px!important; }
.medium-title { font-size: 32px!important; }
.small-title { font-size: 24px!important; }

/* "handwriting" font-family: 'ff-uberhand-pro', sans-serif; */

/* Site Colors:

	--> Red: #cf123c; <--
	
	Not-White: #f0f0f0; 

	Light (hover) Gray??: #dfdfdf; 
	Blue (featured listings): #1d72e2; 
*/
/* buttons / <button> / <a> / links / ctas */
.btn, .btn.btn-red, .btn-red, .btn-success { /* default is same as btn-red */
	display: flex; justify-content: center; align-items: center; width: unset!important; 
	font-family: 'program', sans-serif; font-size: 16px; font-weight: 700; text-align: center; 
	background: #cf123c; color: #fff; border: 2px solid #cf123c; 
	padding: 8px 34px!important; box-sizing: border-box; margin: 0!important; transition: .3s ease all; 
}
.btn-success { border-color: #cf123c!important; }
a.btn:hover, a.btn.btn-red:hover, a.btn-red:hover, 
button.btn:hover, button.btn.btn-red:hover, button.btn-red:hover, 
input.btn:hover, input.btn.btn-red:hover, input.btn-red:hover, 
a.btn.btn-red-outlined:hover, a.btn-red-outlined:hover, 
button.btn.btn-red-outlined:hover, button.btn-red-outlined:hover, 
input.btn.btn-red-outlined:hover, input.btn-red-outlined:hover, 
a.btn.btn-black-outlined:hover, a.btn-black-outlined:hover, 
button.btn.btn-black-outlined:hover, button.btn-black-outlined:hover, 
input.btn.btn-black-outlined:hover, input.btn-black-outlined:hover, .btn-success:hover {
	background: #000!important; border-color: #000!important; color: #fff!important; 
}
.btn:focus, .btn.btn-red:focus, .btn-red:focus, .btn-success:focus { color: #fff; }
.btn.btn-red-outlined, .btn-red-outlined, .btn.btn-black-outlined, .btn-black-outlined { 
	background: rgba(255, 255, 255, .5)!important; 
}
.btn.btn-red-outlined, .btn-red-outlined {
	border-color: #cf123c!important; color: #cf123c!important; 
}
a.btn.btn-red-outlined:hover, a.btn-red-outlined:hover,
button.btn.btn-red-outlined:hover, button.btn-red-outlined:hover,
input.btn.btn-red-outlined:hover, input.btn-red-outlined:hover {
	background: #cf123c!important; color: #fff!important; 
}
.btn.btn-black-outlined, .btn-black-outlined {
	border-color: #000!important; color: #000!important; 
}
.btn.btn-gray, .btn-gray { 
	background: #f0f0f0!important; border-color: #f0f0f0!important; color: #000!important; 
}
a.btn.btn-gray:hover, a.btn-gray:hover,
button.btn.btn-gray:hover, button.btn-gray:hover,
input.btn.btn-gray:hover, input.btn-gray:hover {
	background: #ccc!important; border-color: #ccc!important; color: #000!important; 
}

.btn-listed, .btn.btn-listed {
	display: flex; justify-content: center; align-items: center; 
	font-family: 'program', sans-serif; font-size: 16px; font-weight: 700!important; text-align: left; 
	color: #000; background: none; border-color: rgba(0, 0, 0, 0)!important; 
	padding: 4px!important; box-sizing: border-box; margin: 0!important; transition: .3s ease all; 
}
.btn-listed i, .btn.btn-listed i, .btn i, .btn-red i, 
.btn-red-outlined i, .btn-gray i, .btn-black-outlined i, .btn-black i {
	width: 20px; text-align: center; margin: 0 12px 0 0!important; 
	padding: 0!important; box-sizing: border-box; transition: .3s ease all!important; 
}
.btn-listed span, .btn.btn-listed span {
	display: flex; justify-content: center; align-items: center; 
	font-family: 'program', sans-serif; font-size: 16px; font-weight: 700!important; text-align: left; 
	color: #000; background: none; transition: .3s ease all; 
}
a.btn-listed:hover, a.btn.btn-listed:hover,a.btn-listed:hover span, a.btn.btn-listed:hover span,
button.btn-listed:hover, button.btn.btn-listed:hover, button.btn-listed:hover span, button.btn.btn-listed:hover span,
input.btn-listed:hover, input.btn.btn-listed:hover, input.btn-listed:hover span, input.btn.btn-listed:hover span {
	color: #cf123c!important; background: none!important; border-color: rgba(0, 0, 0, 0)!important; box-shadow: none!important; 
}

.inline-link {
	font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; 
	letter-spacing: inherit; text-align: inherit; display: inline; transition: .25s ease all; 
}

/* header styles */
#header {
	width: 100%; position: relative; z-index: 1004; 
	display: flex; flex-direction: column; align-items: stretch; 
	box-shadow: 0 0 11px rgba(0, 0, 0, .3); 
	box-sizing: border-box; margin: 0!important; padding: 0!important; 
}
.topheader {
	width: 100%; height: 54px; position: relative; overflow-x: hidden; 
	display: flex; justify-content: space-between; align-items: stretch; 
	background: #cf123c; 
	box-sizing: border-box; margin: 0!important; padding: 0 0 0 2vw!important; 
}
#inventorysearchbarID {
	width: 300px; display: flex; justify-content: stretch; align-items: stretch; 
	margin: 0!important; padding: 0!important; box-sizing: border-box; 
}
#inventorysearchbarID form { 
	width: 100%; display: flex; align-items: stretch; 
}
#inventorysearchbarID form input[type="text"] {
	width: calc(100% - 60px); background: #f0f0f0; color: #000; border: 1px solid #f0f0f0; border-radius: 0; 
	font-family: 'stevie sans', sans-serif; font-size: 17px; font-weight: 500!important; 
	padding: 0 0 0 10px!important; box-sizing: border-box; margin: 0!important; 
	height: 54px!important; 
}
#inventorysearchbarID form button[type="submit"] {
	width: 60px; display: flex; justify-content: center; align-items: center; 
	background: #f0f0f0; color: rgba(0, 0, 0, .8); border: 1px solid #f0f0f0; border-radius: 0; 
	font-size: 16px; 
	padding: 0!important; box-sizing: border-box; margin: 0!important; 
}
#inventorysearchbarID form button:hover { background: #ccc; border-color: #ccc; color: #000; }
#headercontactID {
	display: flex; justify-content: center; align-items: stretch; width: calc(100% - 542px); 
	column-gap: 16px; box-sizing: border-box; margin: 0!important; padding: 0!important; 
}
.topheader-content { display: flex; justify-content: center; align-items: stretch; }
#headercontactID { color: #fff; }
#headercontactID a, #headercontactID button { 
	color: #fff; display: flex; justify-content: center; align-items: center; 
	font-family: 'program', sans-serif; font-size: 16px; font-weight: 700; text-align: center; 
	background: #cf123c; border: 2px solid #cf123c; height: 54px; 
	padding: 4px!important; box-sizing: border-box; margin: 0 2vw!important; transition: .3s ease all; 
}
#headercontactID i { width: 36px; text-align: center; } 
#headercontactID a:hover, #headercontactID button:hover { color: #dfdfdf; }
#headerrvworldID {
	position: relative; z-index: 2; width: 266px; 
	display: flex; align-items: stretch; 
	background: #fff; transform: skewX(-22.5deg); 
	box-sizing: border-box; margin: 0 -24px 0 0!important; padding: 3px calc(2vw + 24px) 0 30px!important; 
}
#headerrvworldID a { border: none!important; padding: 0!important; margin: 0!important; box-sizing: border-box; height: 50px; }
#headerrvworldID img {
	object-fit: contain; object-position: center; transform: skewX(22.5deg); 
	padding: 6px 0!important; box-sizing: border-box; margin: 0!important; 
}
.header-main {
	width: 100%; position: relative; 
	display: flex; justify-content: space-between; align-items: stretch; 
	background: #fff; 
	box-sizing: border-box; margin: 0!important; padding: 0 2vw!important; 
}
#headerlogoID { width: 200px; }
#headerlogoID img {
	object-fit: contain; object-position: center; height: 100px; 
	padding: 6px 0!important; box-sizing: border-box; margin: 0!important; 
}
.navigation {
	display: flex; justify-content: flex-end; align-items: stretch; width: calc(100% - 200px); 
	padding: 0!important; box-sizing: border-box; margin: 0!important; 
}

/* Sections / Widgets */
.content-section {
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; align-content: center; 
	margin: 0!important; padding: 0!important; box-sizing: border-box; 
	column-gap: 12px; row-gap: 20px; 
}
.content-section h1, .content-section h2, .content-section h3, .content-section h4, 
.content-section .large-title, .content-section .medium-title, .content-section .small-title, 
.content-section .title, .content-section p { width: 100%; }

.content-section.center-justified { justify-content: center; }
.content-section.right-justified { justify-content: flex-end; }

#sidebar2-homepagemissionsection {
	position: relative; 
}
#sidebar2-homepagemissionsection:after {
	position: absolute; content: ""; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; 
	background: rgba(0, 0, 0, .4); pointer-events: none; 
}
#sidebar2-homepagemissionsection .col-sm-12 .row.sh-row {
	display: flex; justify-content: center; align-items: stretch; box-shadow: 0 2px 10px #000; 
	position: relative; z-index: 3; background: rgba(255, 255, 255, .85)!important; 
	margin: 80px 5%!important; 
}
#sidebar2-homepagemissionsection img { box-sizing: border-box; }

.subhero-wrapper { position: relative; }
.subhero-wrapper h1, .subhero-wrapper h2, .subhero-wrapper h3, .subhero-wrapper h4, 
.subhero-wrapper .large-title, .subhero-wrapper .medium-title, .subhero-wrapper .small-title, 
.subhero-wrapper .title, .subhero-wrapper p { 
	color: #fff!important; text-align: center!important; margin: 10px 0!important; 
	position: relative; z-index: 2; text-shadow: 0 0 8px #000; 
}
.subhero-wrapper h1, .subhero-wrapper h2, .subhero-wrapper h3, .subhero-wrapper h4, 
.subhero-wrapper .large-title, .subhero-wrapper .medium-title, .subhero-wrapper .small-title, 
.subhero-wrapper .title { width: 100%; }
.subhero-wrapper button, .subhero-wrapper .btn, .subhero-wrapper .btn.btn-red, .subhero-wrapper .btn-red, 
.subhero-wrapper .btn.btn-red-outlined, .subhero-wrapper .btn-red-outlined, 
.subhero-wrapper .btn.btn-black-outlined, .subhero-wrapper .btn-black-outlined, 
.subhero-wrapper .btn.btn-gray, .subhero-wrapper .btn-gray, .subhero-wrapper .btn-listed { 
	margin: 10px 0!important; position: relative; z-index: 2; box-shadow: 0 0 6px #000; 
}
.subhero-wrapper p { max-width: 650px; margin-left: auto; margin-right: auto; }

.subhero { 
	position: relative; 
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center; 
	padding: 60px 10%; box-sizing: border-box; 
}
.subhero img { 
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover!important; object-position: center; 
	max-width: unset!important; max-height: unset!important; 
	filter: brightness(.6); 
}
.is-subhero-jpg { object-position: 50% 68%!important; }

/* CPTs */
/* Gallery Image */
/* start gallery styles */

#isImgsContainer {
  	width: 94%; margin: 0 3%; box-sizing: border-box; 
}

#isImgsContainer aside { 
	max-width: 1800px; margin: 0 auto; float: none; 
}

#isImgsContainer .post-container-gallery-images.container-fluid {
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
}

.is-cpt-tile {
 	display: flex; flex-direction: column; align-items: center; 
	text-decoration: none; outline: 0; padding: 16px 12px; box-sizing: border-box; 
}
.is-cpt-tile .is-calling-a { position: relative; transition: .3s ease all; }
.is-cpt-tile .is-calling-a:after { 
	position: absolute; z-index: 2; top: calc(50% - 15px); left: calc(50% - 15px); content: "\f00e"; 
	opacity: 0; width: 30px; height: 30px; transition: .3s ease all; pointer-events: none; 
	font-family: 'Font Awesome 5 Free', icon; font-size: 28px; font-weight: 900; color: #fff; text-align: center; 
}
.is-cpt-tile .is-calling-a:hover:after {
	opacity: .95; 
}
.is-cpt-tile img.tile-img {
	width: 100%; height: 250px; cursor: pointer; 
	object-fit: cover; object-position: center; 
	transition: 0.3s ease all;
}
.is-cpt-tile img.tile-img:hover { filter: brightness(.4); }
.is-cpt-tile h4 {
	font-family: 'program', sans-serif; font-weight: 700; text-align: center; font-size: 22px; 
}
.is-cpt-tile p {
	font-family: 'stevie-sans', sans-serif; font-size: 16px; font-weight: 500; text-align: center; 
}
.is-cpt-tile p.tile-date {
	opacity: .7; font-size: 14px; 
}
.is-cpt-tile a.tile-album { display: none; }
.is-cpt-tile a.tile-album.show-album { display: flex!important; }
.is-cpt-tile a.tile-album.hide-album { display: none!important; }

.is-modal-div { 
	display: none; 
	position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; 
	background: rgba(0, 0, 0, .8); cursor: default; 
	flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; 
}
.is-modal-div .close-btn { 
	position: absolute; z-index: 3; top: 24px; right: min(20px, max(5vw, 12px));  
	display: flex; justify-content: center; align-items: center; 
	width: 60px; height: 60px; background: #ddd; 
	font-size: 20px; font-weight: 900; color: #000; 
	transition: .15s ease all; 
}
.is-modal-div .close-btn:hover { cursor: pointer; background: #fff; } 
.is-modal-div img, .is-modal-div h4, .is-modal-div p { width: min(1100px, 80%); position: relative; z-index: 2; }
.is-modal-div img { height: auto; max-height: max(80vh, 250px); margin-bottom: 20px; }
.is-modal-div img:hover { brightness: 1; cursor: auto; }
.is-modal-div h4, .is-modal-div p { text-align: left; color: #fff; text-shadow: 0 0 8px #000; margin-bottom: 6px; }

/* end gallery styles */

/* forced styles */
.bold-text, .inline-link.bold-text, span.bold-text, a.bold-text, button.bold-text, 
.btn-listed.bold-text, .btn.btn-listed.bold-text, .btn-listed .bold-text, .btn.btn-listed .bold-text {
	font-weight: 800!important; 
}
.handwritten, .handwritten.bold-text { 
	font-family: 'ff-uberhand-pro', sans-serif!important; font-weight: 900!important; 
}
.bg-white { background: #fff!important; }
.bg-white-85 { background: rgba(255, 255, 255, .85)!important; }

/* footer */
#foot {
	display: flex; justify-content: center; 
	background: #f0f0f0; 
	width: 100%; padding: 0!important; box-sizing: border-box; margin: 0 auto!important; 
}
.footer-main {
	display: flex; flex-direction: column; align-items: flex-start; 
	width: min(100%, 2000px); padding: 40px 0!important; box-sizing: border-box; margin: 0 auto!important; 
}
.footrow-logo-contact, .footrow-rvworld-hostedby {
	display: flex; justify-content: space-between; align-items: center; width: 100%; 
	padding: 0 min(5vw, 120px)!important; box-sizing: border-box; margin: 0!important; 
}
#footerlogoID { width: 240px; }
#footerlogoID img {
	object-fit: contain; object-position: 0% 50%; height: 86px; 
	padding: 0!important; box-sizing: border-box; margin: 0!important; 
}
#footercontactID { width:100% }
#footercontactID a, #footercontactID button { margin-left: 1.5vw!important; }
.footrow-navigation { /* the red box */
	display: flex; flex-wrap: wrap; justify-content: flex-start; width: unset; max-width: 95vw; 
	background: #cf123c; box-shadow: 1px 3px 6px rgba(0, 0, 0, .3); 
	padding: 12px 24px 12px min(5vw, 120px)!important; box-sizing: border-box; margin: 40px 0!important; 
}
#footernavigationID, #footernavigationID .col-sm-12 { /* holds the foot-nav <a>s */
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: unset; 
	padding: 0!important; box-sizing: border-box; margin: 0!important; 
}
#footernavigationID a, #footernavigationID button {
	font-family: 'program', sans-serif; font-size: 16px; line-height: 20px; font-weight: 700; letter-spacing: .5px; 
	padding: 4px 20px!important; box-sizing: border-box; margin: 0 4px!important; 
	display: flex; justify-content: center; align-items: center; min-height: 50px; 
	color: #fff; background: #cf123c; transition: .15s ease all; 
}
#footernavigationID a:hover, #footernavigationID button:hover {
	background: #000; transition: .3s ease all; 
}
#footerrvworldID a {
	max-width: 204px!important; 
}
#footerrvworldID img {
	object-fit: contain; object-position: 0% 50%; height: 60px; 
	padding: 0!important; box-sizing: border-box; margin: 0!important; 
}
#footerhostedbyID {}
.is-hostedby {
	font-family: 'ff-uberhand-pro', sans-serif; font-size: 15px; font-weight: 500!important; text-align: right; color: #000!important; 
	padding: 0!important; box-sizing: border-box; margin: 0!important; 
}
.is-hostedby .inline-link { color: #000!important; }
.is-hostedby .inline-link:hover { color: #cf123c!important; }

/* inventory styles */

#invpage{padding: 60px 0;}
#invpage *:not(.fa):not(.far):not(.fas):not(.fab):not(.fa-solid):not(.material-icons){font-family: 'program', sans-serif;} /* Reset font, ignore icons */

#invpage *:not(.loading-spinner):not(.loader){border-radius: 0!important;}

#invpage h1, #invpage h2, #invpage h3, #invpage h4, #invpage h5, #invpage h6, #invpage h1 span, #invpage h2 span, #invpage h3 span, #invpage h4 span, #invpage h5 span, #invpage h6 span{
	text-transform: uppercase!important;
	font-family: 'program', sans-serif !important;
	color: #101010 !important;
}

.media-buttons {margin-top: 0 !important;}
.lower-detail-data-right {font-size: 16px !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;}
span.compare-label{padding-left: 4px !important;}
.compare-chkbox-container .compare-listings .fa-check {left: 6px !important;}
.bread-crumbs-heading .return-links .return-links-link span, #no-compare-listings, .bread-crumbs-heading .return-links .return-links-link i {color:#101010 !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-facets-container .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, .list-error-container .info > div:first-of-type button {background:#101010 !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{transition: ease all 0.2s !important;}
.check-availability-link, .email-seller-link, .video-chat-link, .faceted-search, .faceted-show-all-btn, .cs-btns a, .calculator-btn {background: #101010 !important; transition: ease all 0.2s !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, #invpage .error-message, #invpage .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: #101010 !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: #101010 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .list-page-nav, .contact-options a {background: #101010 !important;}
.list-main-section .contact-options a {transition: ease all 0.2s !important;}
.detail-content .dealer-info .phone-and-email .send-email-btn, .list-content .list-listing-mobile .dealer-phone-container a, .back-button {border-color: #101010!important; color: #101010!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: #101010!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;}



#invpage a.view-listing-details-link { color: #000!important; background: #cf123c!important; }
#invpage a.view-listing-details-link:hover { color: #fff!important; background: #101010!important; }
#invpage a.collapsible-contact-list-item:hover { color: #fff!important; background: #000!important; }
#invpage a.collapsible-contact-list-item { color: #000!important; background: #f0f0f0!important; }
#invpage button.ts-button:not(.filter-clear-all):not(.faceted-section-head):not(.spec-icon):not(.print-this):not(.email-this):not(.close) { color: #000!important; background: #f0f0f0!important; border-color: #f0f0f0!important; }

#invpage button.ts-button:not(.filter-clear-all):not(.faceted-section-head):not(.spec-icon):not(.print-this):not(.email-this):not(.close):hover { color: #fff!important; background: #000!important; border-color: #000!important; cursor: pointer; }

#invpage a.ts-button:not(.filter-clear-all):not(.faceted-section-head):not(.spec-icon):not(.print-this):not(.email-this):not(.close) { color: #000!important; background: #f0f0f0!important; border-color: #f0f0f0!important; }

#invpage a.ts-button:not(.filter-clear-all):not(.faceted-section-head):not(.spec-icon):not(.print-this):not(.email-this):not(.close):hover { color: #fff!important; background: #000!important; border-color: #000!important; cursor: pointer; }
#invpage .ts-button.filter-clear-all { color: #000!important; background: #fff!important; }
#invpage .ts-button.filter-clear-all:hover { color: #000!important; background: #fff!important; }
#invpage .ts-button.faceted-section-head { color: #000!important; background: #eee!important; }
#invpage .ts-button.faceted-section-head:hover { color: #000!important; background: #eee!important; }
#invpage .ts-button.spec-icon, #invpage .ts-button.print-this, #invpage .ts-button.email-this { color: #000!important; background: #ddd!important; }
#invpage .ts-button.spec-icon:hover, #invpage .ts-button.print-this:hover, #invpage .ts-button.email-this:hover { color: #fff!important; background: #9c9c9c!important; }
#invpage .ts-button.close { color: #000!important; background: #fff!important; }
#invpage .ts-button.close:hover { color: #000!important; background: #fff!important; }
#invpage a.mobile-done-button { color: #000!important; background: #cf123c!important; }
#invpage a.mobile-done-button:hover { color: #fff!important; background: #101010!important; }
#invpage div.list-error-container div.info div.selected-facets div.selected-facet.ts-button { background: #fff!important; color: #000!important; }
#invpage div.list-error-container div.info div.selected-facets div.selected-facet.ts-button:hover { background: #fff!important; color: #000!important; }

/*==========  Non-Mobile First Method  ==========*/
@media only screen and (max-width: 1400px) {
	.topheader { height: 51px; }
	#inventorysearchbarID form input[type="text"] { height: 51px!important; }
	.topheader #headercontactID a, .topheader #headercontactID button { font-size: 15px; height: 50px; }
	#headerrvworldID a { height: 46px; }
}
@media only screen and (max-width: 1300px) {
	.topheader { padding-left: 0!important; }
	#inventorysearchbarID { width: 270px; }
	#headercontactID { width: calc(100% - 530px); }
	.topheader #headercontactID a, .topheader #headercontactID button { margin: 0 20px!important; }
	#headerrvworldID { width: 260px; padding: 2px 36px 0 24px!important; }
	#headerrvworldID a { height: 48px; }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.hide1200 { display: none!important; }
	
	.header-main { padding-right: 0!important; }
	
	.footrow-navigation { width: min(95vw, calc(550px + 5vw)); }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 993px) {
	.inv-foot-spacer { display: none; }
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	#inventorysearchbarID { width: min(50%, 320px); }
	.topheader #headercontactID { width: max(50%, calc(100% - 320px)); }
	#headerrvworldID { display: none!important; }
	
	.footrow-logo-contact { flex-direction: column; }
	#footerlogoID img { object-position: center!important; }
	#footercontactID { max-width: unset; width: 100%; margin-top: 40px!important; }
	#footercontactID .content-section.right-justified { justify-content: center!important; }
	
	.inv-foot-spacer { width: 100%; height: 80px; background: #f0f0f0; display: flex; }
}
@media only screen and (max-width: 850px) {
	#sidebar2-homepagemissionsection .col-sm-12 .row.sh-row { margin: 0!important; background: #fff!important; box-shadow: none!important; }
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	#inventorysearchbarID { width: 100%; }
	.topheader #headercontactID { display: none!important; }
	
	#sidebar2-homepagemissionsection .col-sm-12 .row.sh-row { flex-direction: column; }
	#sidebar2-homepagemissionsection img, #sidebar2-homepagemissionsection img.img-responsive.shEditorInsertImage { max-width: unset!important; max-height: 350px; padding-left: 5vw!important; padding-right: 5vw!important; }
	
	.footrow-rvworld-hostedby { flex-direction: column; }
	#footerrvworldID { display: flex; justify-content: center; }
	#footerrvworldID img { object-position: center!important; }
	.is-hostedby { margin: 40px 0!important; text-align: center; }
}
@media only screen and (max-width: 600px) {
	#sidebar2-homepagemissionsection img, #sidebar2-homepagemissionsection img.img-responsive.shEditorInsertImage { max-height: 300px; }
	
	#footercontactID .content-section.right-justified { flex-direction: column; }
	.footrow-navigation { width: unset; }
	#footernavigationID, #footernavigationID .col-sm-12 { flex-direction: column; align-items: flex-start; }
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.btn { width: 100%!important; margin-left: auto!important; margin-right: auto!important; }
}

