/*
/*
Theme Name: www.overbilt.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
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/
a {
	color: grey;
	text-decoration: none;
}
h6{
	margin-bottom: 0;
}
.our-trailers-readmoreTag {
	display: none;
}
html, body {
	height:100%;
	width:100%;
	font-family: 'Montserrat', sans-serif;
	overflow-x: hidden;	
}
.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;
}



/* UNIFORM STYLES */
h1, h2, h3, h4, h5 {font-family: 'Montserrat', sans-serif; color:#3e3e3e}
h1 {font-weight: 700; letter-spacing: .5px;text-transform: uppercase; font-size: 30px; line-height: 35px;}
h2, h3, h4 {font-weight: 700;}

p, body {font-size: 14px; line-height: 26px;}

.width-60 {width: 60%; margin: 0 auto;}
.width-70 {width: 70%; margin: 0 auto;}
.width-65 {width: 65%; margin: 0 auto;}
.width-80 {width: 80%; margin: 0 auto;}
.width-90 {width: 90%; margin: 0 auto;}
.width-95 {width: 95%; margin: 0 auto;}
.width-98 {width: 98%; margin: 0 auto;}

#padding25, .padding25 {padding: 25px 0;}
#padding50, .padding50 {padding: 50px 0;}
#padding100, .padding100 {padding: 100px 0}


.flex-top {display: flex; flex-direction: row; }
.flex-center {display: flex; flex-direction: row; align-items: center;}
.flex-stretch {display: flex; flex-direction: row; align-items: stretch}
.two-third {width: 67%}
.one-third {width: 33%; margin: 1%;}

.white-border-btn {padding: 10px 25px; color:#fff; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; text-shadow: 1px 2px 3px #333; background: transparent; border:2px solid #fff;transition: .2s ease;}
.white-border-btn:hover {background: rgba(255,255,255,.10)}

.btn-success, .btn-success:focus {color:#fff; background-color: #991D21; border-color: #991D21 !important; text-transform: uppercase;}
.btn-success:hover {color:#fff; background-color: #7D161A !important;border-color: #7D161A !important; }

.red-btn {padding: 10px 0; width: 100%; color:#fff; background: #991D21; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; transition: .2s ease; border:0;}
.red-btn:hover {background:#7D161A; border:0 }

.red-bg {background: #991D21; width: 100%; display: inline-block;}
.gray-bg {background: #F2F2F2; width: 100%; display: inline-block;}

.updated {display: none;}
/* HEADER */
.top-header {background: #3E3E3E; padding: 5px 0;}
.top-header a {color:#fff;}
.top-header .sidebarColumn {min-height: auto !important}
.phone-left {width: 50%; display: inline-block; vertical-align: middle; text-align: left;}
.socials-right {width: 48.5%; display: inline-block; vertical-align: middle; text-align: right;;}
.socials-right .fab {color:#fff !important; font-size: 20px; padding-left: 10px; }

.header-overbilt {display: flex;flex-direction: row; align-items: center;box-shadow: 1px 1px 3px #cbcbcb}
.logo {width: 20%; background:#991D21; padding: 25px 2%; text-align: left;  }
.sidebarColumn {min-height: auto !important}
.logo img {max-width: 200px; width: 100%}
.nav-right {width: 80%; text-align: right; margin-right: 3%;}


/* HOME */
#subhead-btn {text-align: right;}
.post-col:hover {box-shadow: 0px 0px 0px transparent !important}
.post-col {box-shadow: 0 0 0 transparent; border: 0 !important; }
.hp-blog .NextButton-post, .hp-blog .PrevButton-post {display: none;}
h2.post-link a {color:#3e3e3e; font-size: 20px;}
/* BLOG */
.entry-title {border-bottom: 1px solid #ddd; padding: 10px 0; margin: 15px 0;}
.thumbnail-img img {padding: 15px 0; max-width: 1500px; width: 100%;}
a.post-thumbnail img{padding: 15px 0; max-width: 1500px; width: 100%;}
#blogtext  {font-size: 14px; line-height: 2; color:#3e3e3e}
#blogtext  a{ color:#3e3e3e}
#blogtext h1  {font-size: 28px; }
#blogtext h2  {font-size: 24px; }
#blogtext h3  {font-size: 20px; color:#3e3e3e; border-bottom: 1px solid #ddd; padding: 10px 0; margin-bottom: 10px;}
#blogtext h4  {font-size: 18px; }
.car-image-placeholder img {width: 100%; height: auto !important;}
#widget_sandhills_featured_inventory_8 .listing-title {font-size: 14px !important;}
#widget_sandhills_featured_inventory_8 .small_spec {font-size: 13px !important; line-height: 20px;}
h2.post-link a {color:#991D21;}
.div-post-Excerpt p {text-align: justify}
.hp-blog img.post-img {max-height: 370px; width: auto;}


.custom-trailer h2 {text-align: left;color:#3e3e3e;}
.custom-trailer img {max-width: 1200px; width: 100%; padding-bottom: 10px;;}
.custom-trailer p, .custom-trailer {text-align: left;}
.post-image img, .post-image img.size-full, .fixed-blog img {display: block !important; padding: 10px 0 !important; max-width: 1200px !important; width: 100% !important; height: auto !important} 
.single-trailer-image img {max-width: 1200px; width: 100%; padding-bottom: 15px;}
.col-half {
    width: 40%;
    display: inline-block;
    margin: 0 auto;
    vertical-align: top;
}

.custom-trailers {width:97%; margin: 10px auto;}
.custom-trailers img {width: 100%;}
.custom-trailers h2 {text-align: center}
.custom-trailers p {text-align: left; }
.custom-trailers a {color:#991D21; font-weight: 700; text-align: left;}

.sub-links a {line-height: 33px; color:#000; font-weight: 600;}
.sub-links a:hover {color:#991D21; }
/* TEMPLATE PAGES */
.breadcrumbs-sub {font-size: 16px; color:#000;}
.breadcrumbs-sub a {display: inline-block; vertical-align: middle;font-size: 14px;color:#991D21; font-weight: 700}
.breadcrumbs-sub a:hover {color:#3e3e3e}
.breadcrumbs-sub h6 {display: inline-block; vertical-align: middle;font-size: 14px;}
.sub-title h1 {text-align: center; text-transform: uppercase; font-size: 30px;font-weight: 700}
.NextButton-our-trailers {font-size: 14px;color:#991D21; font-weight: 700}
.sub-form h1 {font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: 0;}

/* FOOTER */
.footerbg {background: #3E3E3E}
.footer-flex {display: flex; flex-direction: row; padding: 25px 0; width: 80%; margin:0 auto;}
.foot-col {width: 30%; margin: 1% 2%;}
.foot-trailers {width: 48%; display: inline-block;}
.foot-trailers img {max-width: 200px; width:100%; margin: 10px 0;}




/* INVENTORY */




#inv{padding: 5% 0;}
#inv *:not(.loading-spinner):not(.loader){border-radius: 0!important;}
#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons){font-family: 'Montserrat', sans-serif!important;} /* Reset font, ignore icons */


.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {margin: 2px 3px 3px 4px;}
.faceted-text-input-searchType .search-type input[type=checkbox], .faceted-text-input-searchType .search-type  input[type=radio] {margin: 0px 3px 0px 6px;}

.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet, .list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .buy-now-link, .list-content .list-listing-mobile .check-availability-link, .list-content .list-listing-mobile .email-seller-link, .detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn, .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, .ts-modal-container button {background:#991D21 !important; color:#fff;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .video-chat-link, .faceted-search, .faceted-show-all-btn {background: #000 !important;}

.list-content .list-title .list-listings-count, .list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count, #inv .error-message, #inv .info, .detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .search-results, .list-content .list-top-section .listing-option-bar .list-listings-count {color: #000 !important;}
 
/* heading */
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title, .main-detail-data .detail-title, .parts-title-text {padding-left: 4px; font-weight: 900;}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label, .part-detail-additional-data .data-label, .part-detail-content .detail-contact-bar {background: #000 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .faceted-search-content .mobile-done-button-container .mobile-done-button, .list-page-nav {background: #000 !important;}

.detail-content .dealer-info .phone-and-email .send-email-btn {border-color: #000!important; color: #000!important;}

.material-icons, .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;}

.noUi-connect, .noUi-handle{
	background:#991D21 !important;
}

i.material-icons.close.calc-close, .financing i.material-icons {
    color: #000 !important;
}

.detail-btn-calc p{margin-top: 0 !important; margin-bottom: 0 !important;}



.detail-wrapper .detail-watchlist-lnk-wrapper {margin-left: 45px !important}
.compare-chkbox-container .compare-listings .fa-check {top:8px; left: 3px;}

.media-buttons .print-this, .media-buttons .email-this {line-height: normal !important}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {	
	.logo {width: 30%;}
	.width-80 {width: 90%;}

}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.flex-top {display: block;}
	.one-third {width: 95%;margin: 1% auto}
	.one-third img {text-align: center !important; margin: 0 auto;}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.phone-left, .socials-right {width: 100%; text-align: center;}
	.header-overbilt {display: block;}
	.logo {width: 100%; text-align: center; margin: 0 auto;}
	.logo img {text-align: center; margin: 0 auto; max-width: 300px; width: 100%;}
	.nav-right {width: 100%; margin: 0 auto; }
	.flex-center {display: block;}
	.two-third {width: 95%;margin: 1% auto; }
	.two-third h2 {font-size: 20px !important;}
	#subhead-btn {text-align: center;}
	.footer-flex {display: block;}
	.foot-col {width: 100%; margin: 10px 0;}
	#displaynone {display: none;}
}
/* Extra Small Devices, Phones */ 
