/*
Theme Name: Sandhills
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
*/

:root {
	--white:#fff;
	--nearwhite: #fafafa;
	--offwhite:#efefef;
	
	
	
	
	--gray:#a4a4a4;
	
	--lightgray: #b9b9b9;
	--darkgray: #3a3a3a;
	
	--nearblack: #282828;
	--black: #121212;
}


/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/
html {width:100%; scroll-behavior:'smooth';}
body {width:100%; font-size:100%; font-family:  "tonos", sans-serif !important; background:var(--white);}


/*::selection {color:#000; background:var(--black);}
::-moz-selection {color:#000; background:var(--black);}*/

a:link, a:visited {color:inherit; text-decoration:none;}

.clear {clear:both;}

/*.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%;
	padding-top: 25px;
	height: 0;
}
.wp-custom-header iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.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;
}*/





h1 {font-size:26px; }
h2 {font-size:24px; font-weight:900; }
h3 {font-size:33px; }




.col-tainer {position:relative; z-index:1; display:flex; flex-flow:row wrap; gap:2%;}

.col-1-1 {width:100%; margin:0;}
.col-1-2 {width:49%; margin:0 auto;}
.col-1-3 {width:32.3%; margin:0;}
.col-2-3 {width:65.6%; margin:0 auto;}

.col-loc-map {position: relative; min-height:300px; }
.col-loc-map iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%; height: 100%;
   }



/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
a.block-button {position:relative; display:inline-block; margin:5px; padding:18px 25px 16px 25px; font-size:16px; line-height:1; font-weight:800; letter-spacing:1px; text-transform: uppercase; color:var(--nearwhite); border-radius:4px; background:var(--black); transition: .6s ease-in;}
a.block-button:hover {background:var(--nearblack);}

a.pill-button {position:relative; display:inline-block; padding:18px 25px; line-height:1; font-weight:800; text-transform: uppercase; color:var(--nearwhite); border-radius:35px; background:var(--nearblack); transition: .6s ease-in;}
a.pill-button:hover {background:var(--nearblack);}


a.outline-button {display:inline-block; padding:16px 23px 14px 23px; line-height:1; font-weight:800; text-transform: uppercase; color:var(--nearblack); border:2px var(--nearblack) solid; border-radius:4px; background:transparent; transition: .6s ease-in;}
a.outline-button:hover {color:var(--nearwhite); background:var(--nearblack); border:2px var(--nearblack) solid;}


a.white-button {display:inline-block; padding:18px 25px; line-height:1; font-weight:800; text-transform: uppercase; color:var(--nearwhite); border:2px var(--nearwhite) solid; border-radius:4px; background:transparent; transition: .6s ease-in;}
a.white-button:hover {/*color:#333; border:2px #333 solid; background:#efefef;*/ background:var(--nearblack); border:2px var(--nearblack) solid;}


a.block-button.back-button {padding:18px 25px 18px 40px; font-weight:700; }
a.back-button::after {content: "\f0a8"; position: absolute; z-index:2; top:18px; left:15px; font-size:16px; font-weight:400; rotate:6deg; color:var(--nearwhite); transition:.5s ease-in-out; font-family: FontAwesome;}
a.back-button:hover::after {rotate:12deg;}






/*  HEADER
------------------------------------------------*/
.global-header{display:flex; flex-flow:row wrap; align-items: center; gap:2%; padding:15px 0;}



.head-logo {margin:-15px 40px 0 40px;}
.head-logo img.header-logo{}
.head-logo a {display: inline-block;}


.head-link-wrap	{display:flex; flex-flow:column wrap;/* width:100%; color:var(--white); background:var(--black);*/}
.parent-link {box-sizing:border-box; margin:0 15px; font-size:18px; text-align: right; color:var(--black); background:transparent;}

.head-social {font-size:20px; color:var(--white); background:var(--black);}


/*  HOME HERO
------------------------------------------------*/
.hero {margin-bottom:calc(3.5vw + 15px);}
.hero .slider__item .row {height:100%;}



/*  HOME INVENTORY SPOTLIGHT
------------------------------------------------*/
.home-spotlight {width:90%; max-width:1440px; margin:0 auto; margin-bottom:calc(5vw + 15px);}
.home-spotlight #controls {display:none;}


.home-spotlight .card {background:transparent;
    border:none;
    margin: 5px !important;
    margin-bottom: 5px !important;

    transition: all .3s ease;}

.home-spotlight .card:hover {box-shadow:none;}

.home-spotlight .outer-img-box {padding:0;}
.home-spotlight .inner-image-placeholder {display:block; position:relative;  z-index: 2; overflow:hidden; width:100%; height:320px;}
.home-spotlight .inner-image-placeholder::before {content:"Featured Equipment"; position: absolute; top:10px; left:10px; z-index: 5; padding:8px 10px 3px 10px; font-size:13px; font-weight:300;   color:var(--white);background: var(--black);}
.home-spotlight .inner-image-placeholder img {width: 100%; max-width: 100%; height: 100%; object-fit: cover; object-position:50% 50%;}

.home-spotlight .card-body {padding:0;}

.home-spotlight .col-padding {text-align:center;}
.home-spotlight .col-padding br {display:none; }
.home-spotlight p.listing-title {font-size:22px; font-weight:700; text-transform:capitalize; color:var(--black);}
.home-spotlight .small_spec {font-size:18px; font-weight:300; text-transform:uppercase; color:var(--darkgray);}
.home-spotlight .small_spec strong {display:none;}

.home-spotlight button.carousel_details_btn {display:inline-block; box-sizing:border-box; width:100%; margin-top:15px; padding:15px; padding-top:20px; font-size:15px; line-height:1; font-weight:300; text-align:center; text-transform:uppercase; letter-spacing: .1rem; color:var(--white); border:0;background:var(--black); transition:.5s ease-in-out;}
.home-spotlight button.carousel_details_btn:hover {letter-spacing: .2rem; background:var(--nearblack);}




/*  HOME MAIN
------------------------------------------------*/
.home-main {width:90%; max-width:1440px; margin:0 auto;}
.home-main h2 {margin-bottom:12px;font-size:43px; line-height:1; font-weight:700;}

.inv-categories {display:grid;grid-template-columns: repeat(3, 1fr);gap: 30px; margin-bottom:calc(3.5vw + 15px); padding:0 30px;}
.inv-cat-item a .preview-image {display:block;overflow:hidden; width:100%; height:274px;}
.inv-cat-item a .preview-image img {width: 100%; max-width: 100%; height: 100%; object-fit: cover; object-position:50% 50%;}

.inv-cat-item:hover a img {transform: scale(1.05);}
.inv-cat-item a .button-block {display:inline-block; box-sizing:border-box; width:100%; margin-top:15px; padding:15px; padding-top:20px; font-size:15px; line-height:1; font-weight:300; text-align:center; text-transform:uppercase; letter-spacing: .1rem; color:var(--white); background:var(--black); transition:.5s ease-in-out;}
.inv-cat-item a:hover .button-block {letter-spacing: .2rem; background:var(--nearblack);}
.inv-cat-item .cat-desc {overflow:hidden; box-sizing:border-box;  height:45px; margin-top: 15px; padding-right:15px; font-size:15px; text-align:left; letter-spacing:1px;}




/*  Inventory Listings
--------------------------------------------------------------*/
.list-top-section .list-listings-count,.listing-prices__alternate-retail-price,.listing-prices__discount-formatted-price,.listing-prices__exclusive-wholesale-price,.listing-prices__retail-price,.parts-list-content .parts-title-and-breadcrumbs .parts-listings-count,.thumb-container .thumb .thumb-details .title{color:var(--black) !important}.faceted-search-content .mobile-done-button-container .mobile-done-button,.faceted-search-content .selected-facets-container .selected-facet,.faceted-search-content button.faceted-search,.list-container-flexrow .dealer-phone-text,.list-container-flexrow .dealer-phone-text,.list-container-flexrow .view-listing-details-link,.list-container-flexrow .view-listing-details-link,.list-content .list-error-container .info button:not(.login-button),.show-all-modal .apply-button{color:var(--white) !important;background:var(--black) !important}.show-all-modal .back-button{color:var(--black) !important;border:1px solid var(--black) !important}.list-container-flexrow .price-container .price{color:var(--nearblack) !important}.detail__title{font-weight:800 !important;font-family:"komet", sans-serif !important}.detail__specs-label,.detail__specs-label_showroom{font-weight:800 !important}.listing-carousel .recommended-auctions-section .view-all-link,.listing-carousel .recommended-listings-section .view-all-link{color:var(--white) !important;background:var(--black) !important}.listing-carousel .recommended-auctions-section .section-title,.listing-carousel .recommended-listings-section .section-title{padding:5px 12px !important}.detail__specs-heading{margin:0 0 10px 5px !important;font-size:1.1rem !important;font-weight:700 !important}.listing-carousel .recommended-auctions-section,.listing-carousel .recommended-listings-section{padding:10px 0 !important}.scrollToTop a{color:var(--nearwhite) !important}.detail__legal-notices{font-size:0.95rem !important;line-height:1.75 !important;font-weight:300 !important}.inv-main .slick-dots li.slick-active button:before{color:var(--black) !important}.inv-main .slick-dots li button:before{font-size:25px !important;color:var(--black) !important}.inv-main .slick-dots{bottom:-34px !important}.list-container-flexrow .dealer-phone-call{color:var(--white) !important}


/*  SUB HERO
------------------------------------------------*/
.sub-hero {color:var(--nearblack); background:var(--offwhite);}

.sub-hero-wrap {width: 95%; margin: 0 auto; padding:50px 0 30px 0; text-align: center;}
.sub-hero-wrap h1 {margin-bottom: 20px; font-size:42px; font-weight:900;  text-align:center; text-transform: uppercase;}
.sub-hero.gallery-hero h1{font-size:28px; text-transform: none;}
.sub-hero-wrap .sub-hero-intro {margin-bottom: 20px; font-size:20px; line-height:1.5; font-weight:300; text-align:center;}



/*  BREADCRUMBS
------------------------------------------------*/
.bread-nav {display: flex;  gap: 10px; width: 95%; margin: 0 auto; padding: 20px 0;}
.bread-nav p,
.bread-nav p a {font-size: 16px; line-height:1; color:var(--gray);}



/*  SUB MAIN
------------------------------------------------*/
.sub-main {box-sizing:content-box; width: 95%; margin: 0 auto; padding: 20px 0 80px 0;}
.sub-main h1 {font-size:26px;}
.sub-main h2 {margin-bottom: 15px; font-size:36px; /*text-transform: uppercase; */font-weight:700;}
.sub-main h3 {margin-top: 30px; margin-bottom: 20px; font-size:24px; font-weight:700;}
.sub-main h4 {margin-bottom: 20px;font-size:22px; font-weight:600;}

.sub-main p {font-size: 20px; line-height:1.5;}
.sub-main p a {color:var(--nearblack);}

.sub-main ul,
.sub-main ol {font-size: 20px; line-height:33px;}


/*  LOCATIONS
------------------------------------------------*/
.post-container-dealership-locations {position: relative; z-index:1; display:flex; flex-flow:row wrap; justify-content: flex-start;}
.column-padding-dealership-locations {}

.location-item {position: relative; margin:1%; border:1px var(--offwhite) solid; transition: .25s ease-in;}
.location-item:hover {box-shadow: 0 1px 16px 6px rgba(0, 0, 0, 0.025);}

.location-map {position: relative; height: 250px; margin: 15px;}
.location-map iframe {height: 100%;width: 100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}


.location-details {display:flex; flex-flow:row; align-items:center; justify-content:center; padding:20px; text-align: left;}
.location-details .location-icon-wrap {margin-right:20px; display:inline-flex; flex-flow:row wrap; align-items:center;}
.location-details a.location-icon i{width:45px; height:45px; font-size:18px; line-height:45px; text-align:center; color:var(--white); border-radius:50%; background:var(--black);}

.location-details .location-title {font-size:24px; line-height:1.15; font-weight: 900;}

.location-contact {margin-bottom: 25px; font-size:18px; font-weight:300;} 

a.location-link {display:block; padding:15px 15px; font-size:18px; font-weight:300; text-align:center; color:var(--white); background:var(--black); transition: .5s ease-in;}
a.location-link b {font-weight:700;}
a.location-link:hover {letter-spacing: .1rem; background:var(--nearblack);} 


ul.hours-list {margin-bottom:25px; padding-inline-start: 0 !important;list-style: none !important;width: 100%;max-width: 100%;}
.hours-list li span:first-of-type {font-weight: 900;}
.hours-list li:nth-of-type(odd) {background: #f3f3f3;}
.hours-list li {font-size: 16px;padding: 10px;box-sizing: border-box;display: flex;line-height: 1.5;justify-content: space-between;gap: 50px;}


/*  CONTACT ITEMS ICONS
------------------------------------------------*/
.contact-items {/*width:45%;*/ margin:25px 0 25px 15px; font-size:20px; line-height:1.25;}
.contact-items a{position:relative; display:inline-block; margin:20px 0 20px 65px; font-size:20px; font-weight:800;  word-break: break-all;}
.contact-items a span {font-size:16px; font-weight:500;}
.contact-items a:hover {color:var(--nearblack);}

.contact-items a[href^="tel:"] {position:relative;}
.contact-items a[href^="tel:"]::before {
	content: "\f095"; position: absolute; z-index:2; top:0; left:-75px; width:55px; height:55px; border-radius:50%; transition:1.2s all;  
	font-size:30px; line-height:55px;  text-align: center; color:var(--black); background:var(--offwhite); font-family: FontAwesome; 
}

.contact-items a[href^="mailto:"] {position:relative; }
.contact-items a[href^="mailto:"]::before {
	content: "\40"; position: absolute; z-index:2; top:0; left:-75px; width:55px; height:55px; border-radius:50%; transition:1.2s all;  
	font-size:30px; line-height:55px;  text-align: center; color:var(--black); background:var(--offwhite); font-family: FontAwesome;
}

.contact-items a[href^="fax:"] {position:relative;}
.contact-items a[href^="fax:"]::before {
	content: "\f1ac"; position: absolute; z-index:2; top:0; left:-75px; width:55px; height:55px; border-radius:50%; transition:1.2s all;   
	font-size:30px; line-height:55px;  text-align: center; color:var(--black); background:var(--offwhite); font-family: FontAwesome;
}

.contact-items a[aria-label="Location"] {position:relative;}
.contact-items a[aria-label="Location"]::before {
	content: "\f3c5"; position: absolute; z-index:2; top:0;left:-75px; width:55px; height:55px; border-radius:50%; transition:1.2s all;  
	font-size:30px; line-height:55px;  text-align: center; color:var(--black); background:var(--offwhite); font-family: FontAwesome;
}

.contact-items a[aria-label="Facebook"] {position:relative;}
.contact-items a[aria-label="Facebook"]::before {
	content: "\f39e"; position: absolute; z-index:2; top:0; left:-75px; width:55px; height:55px; border-radius:50%; transition:1.2s all;  	
	font-size:30px; line-height:55px;  text-align: center; color:var(--black); background:var(--offwhite); font-family: FontAwesome;
}

.contact-items a:hover::before {background:var(--degreen);}


/*  FOOTER
------------------------------------------------*/
.foot-social {padding:calc(6.5vw + 15px) 30px;}
.foot-main {padding:calc(4.5vw + 15px) 30px; background:var(--black) url("///media.sandhills.com/img.axd?id=11013573489&wid=0&rwl=False&p=&ext=jpg&w=1700&h=444&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=tbFldOgZmnJNPfLcWwrekN5%2bwB0FvqbE") no-repeat top center; background-size: cover;}
.foot-logo img.footer-logo {filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}
.foot-copyright{margin-top:calc(2.5vw + 15px); text-align:center; color: var(--white);}
.foot-locations {display:flex; flex-flow:row wrap; justify-content:center; gap:5%; padding:30px;}
.foot-locations a {text-align:center;}


@media only screen and (max-width : 1440px) {	
	.global-header{padding:0;}
	.head-logo {order:2; flex:1; margin:15px 40px;}
	.head-link-wrap	{order:1; display:flex; flex-flow:row wrap; align-items:center; width:100%; color:var(--white); background:var(--black);}
	.head-social {width:auto; margin:0 0 0 auto; padding:5px; text-align: right;}
	.parent-link {width:auto; text-align: left; color:var(--white);}
}

@media only screen and (max-width : 1200px) {	
	.inv-categories {display:grid;grid-template-columns: repeat(2, 1fr); margin-bottom:calc(4.5vw + 15px);}
}

@media only screen and (max-width : 1024px) {
	.col-tainer {flex-flow: column wrap; gap: 35px;}
	.col-1-2,
	.col-1-3,
	.col-2-3 {width:100%;}
}

@media only screen and (max-width : 768px) {
	.home-spotlight h1 {font-size:43px;}
	.home-main h2 {font-size:33px;}
	.inv-categories {display:grid;grid-template-columns: repeat(1, 1fr); margin-bottom:calc(8.5vw + 15px);}
	.inv-cat-item a .preview-image {height:172px;}
	.inv-cat-item .cat-desc {display:none;}
	.foot-locations {flex-flow: column wrap; gap: 15px;}	
}

@media only screen and (max-width : 360px) {
	.head-link-wrap	{flex-flow:column wrap; padding-top: 10px;}
	.head-social {margin:0 auto; text-align:center;}
}