/*
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
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/
.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}
a{text-decoration: none;}
a.nav-link  {color: grey;}
a.nav-link:hover {color: grey;background-color: #eee;}
.carousel-indicators {margin-bottom: 0px !important;}

.nav-pills:not([data-blockStyles="sheditor-element-ignore"]) .active {
	background-color: #ff3600;
}
.nav-pills:not([data-blockStyles="sheditor-element-ignore"]) .nav-link:not([data-blockStyles="sheditor-element-ignore"]).active:not([data-blockStyles="sheditor-element-ignore"]) {background-color: #ff3600;border-radius: 0px;}
html, body {
	height:100%;
	width:100%;
}
.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;pr
	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
--------------------------------------------------------------*/
.map{max-height:350px!important;}

.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;
}

.container-fluid{padding-right:0!important;
    padding-left:0!important;}
.row{margin-right:0!important; margin-left:0!important;}

/*-------------Navigation-----------------*/
.header-wrapper{width:100%; background-color:#000;}
.header-inside{display:flex; flex-direction:row; max-width:1600px; width:100%; margin:0 auto;}
.header-logo1{width:160px; margin-top:-4px;}
.header-logo{width:200px;}
.header-kubota{width:200px; margin-top:-2px;}
#header{width:calc(100% - 560px);}

.site-number{position:fixed; top:70px; width:210px; right:1%; padding:10px; left:auto; box-sizing:border-box; max-width:200px; z-index:100!important;}
.site-number a{color:#fff; background:#ff3600; padding:16px 18px; border-radius:25px; font-weight:600; font-size:16px; transition:.3s ease; box-shadow:2px 2px 2px 2px rgba(0,0,0,.25);width:195px!important; display:block;font-family:'Roboto', sans-serif; text-align:center; white-space:nowrap;}
.site-number a i{padding-right:10px; font-size:18px; color:rgba(225,225,225,.8);}
.site-number a:hover{box-shadow:inset 2px 2px 2px 2px rgba(0,0,0,.3)!important;}

#number.site-number.activenumber{top:20px!important;}

.site-link{position:fixed; bottom:20px; width:210px; right:1%; padding:10px; left:auto; box-sizing:border-box; max-width:200px; z-index:100!important;}
.site-link a{color:#fff; background:#ff3600; padding:16px 18px; border-radius:25px; font-weight:600; font-size:16px; transition:.3s ease; box-shadow:2px 2px 2px 2px rgba(0,0,0,.25);width:195px!important; display:block;font-family:'Roboto', sans-serif; text-align:center; white-space:nowrap;}
.site-link a i{padding-right:10px; font-size:18px; color:rgba(225,225,225,.8);}
.site-link a:hover{box-shadow:inset 2px 2px 2px 2px rgba(0,0,0,.3)!important;}


/*--------Home--------------*/
.hero-search{max-width:500px; width:calc(100% - 20px); background-color:#fff; margin:0 10px; border-radius:10px; padding:5px; box-sizing:border-box;}
.hero-search input[type="text"]{border:none!important; background-color:#fff; width:calc(100% - 120px);}
.hero-search input[type="submit"]{background-color:#ff3600; color:#fff; padding:5px 15px; border:none; border-radius:10px;}
.left-box{margin:20px 10px 20px 0; width:calc(100% - 10px); height:775px;}
.right-box{margin:20px 0 20px 10px; width:calc(100% - 10px); height:775px;}
.right-box a{height:100%; width:100%;}
.bottom-left-box{margin:0px 10px 20px 0; width:calc(100% - 10px); height:775px;}
.bottom-right-box{margin:0px 0px 20px 10px; width:calc(100% - 10px); height:775px;}

a.home-button:hover img{transition:.3s ease-in-out!important;}
a.home-button:hover img{transform:scale(108%);}


/*----------Sub pages----------------*/
.page-background{width:100%; background-color:#000;}
.page-width{max-width:1550px; margin:0 auto; width:100%; background:#fff;}
.page-image{border-bottom:4px solid #ff3600;}

a.black{color:#000;}
.page-width .finance-page iframe{height:3600px;}
/*---------------Text--------------*/
.white-header{font-size:60px; text-shadow:3px 3px 3px rgba(0,0,0,.8); letter-spacing:1px; font-weight:700; font-family:'Roboto', sans-serif; color:#fff; transition:.3s ease;}
.white-large{font-size:55px; letter-spacing:1px; font-weight:700; font-family:'Roboto', sans-serif; color:#fff;}
.white-small{font-size:25px; font-weight:400; color:#fff; font-family:'Roboto', sans-serif;}
.black-large{font-size:55px; font-weight:700; font-family:'Roboto', sans-serif; color:#000;}
.black-small{font-size:25px; font-weight:400; color:#000; font-family:'Roboto', sans-serif;}
.large-orange{font-size:50px; font-weight:700; color:#ff3600; font-family: 'Roboto', sans-serif;}

/*-------------Buttons--------------*/
.orange-text-btn{background:transparent; transition:.3s ease; color:#ff3600; font-size:16px; font-weight:400; border:none; display:inline-block; margin:0 auto;}
.orange-text-btn:hover{color:#fff; box-shadow:none!important;}
.orange-text-btn i{color:#ff3600; padding-left:10px; transition:.3s ease;}
.orange-text-btn:hover i{padding-left:20px; color:#fff;}
.grey-footer-btn {color:#333; transition:.3s ease;font-family:'Roboto', sans-serif; font-weight:500; padding:2px; line-height:20px; font-size:16px; border:none; background:transparent; }
.bold-footer-btn{font-size:16px; transition:.3s ease;font-family:'Roboto', sans-serif; color:#000; font-weight:800; padding:2px!important; border:none; background:transparent;}
.grey-footer-btn:hover, .bold-footer-btn:hover{color:#ff3600;}
.orange-btn{display:inline-block; border:solid 1px #ff3600; border-radius:8px; width:100%; font-weight:600; font-size:18px; color:#fff; background:#ff3600; text-align:center; border:solid 1px #ff3600!important; transition:.3s ease; padding:12px;}
.orange-btn:hover{background:#000!important; border:solid 1px #000!important;}

/*---------Forms-----------*/
.form-wrapper{margin:0 15px; box-sizing:border-box; width:calc(100% - 30px);}
.sheSubmitButton{max-width:200px; width:100%; font-weight:600; display:block; font-size:18px; color:#fff; background:#ff3600!important; text-align:center; margin:0 auto; border:solid 1px #ff3600!important; transition:.3s ease; padding:12px;}
.sheSubmitButton:hover{background:#000!important; border:solid 1px #000!important;}
.form-wrapper h1, .form-wrapper h2{font-weight:800; color:#ff3600;font-family:'Roboto', sans-serif;}

.contact-info{border-top:3px solid #ff3600;}
/*----------Footer---------------*/
.footer-back{width:100%; background-color:#d0d0d0; margin-top:-2px;}
.footer-width{width:90%; margin:0 auto; display:flex; flex-direction:row; justify-content: space-between; padding:40px 10px; box-sizing:border-box;}
.footer-bottom{width:90%; padding:10px; box-sizing:border-box; text-align:center; border-top:1px solid #000;}
.footer-left{width:calc(100% - 280px);}
.footer-right{width:280px;}
.footer-pub{padding:10px; box-sizing:border-box; margin:0 auto; width:90%; border-top:1px #000 solid;}

/*---------Showroom-------------*/
a.show-link{width:calc(100% - 20px); margin:10px 10px 0 10px; display:inline-block; padding-top:10px; border:solid 1px #d0d0d0;}
.equip-img{max-width:300px; width:100%; margin:0 auto;}
.equip-img img{width:100%; transition:.3s ease;}
a.link-text {display:block; font-size:16px; background-color:#000; transition:.3s ease; color:#ff3600; margin:0 10px 10px 10px; text-align:center; padding:12px;}
a.link-text i{font-size:14px; padding-left:10px; transition:.3s ease;}
a.show-link:hover img{transform:translateY(-8px);}
 a.link-text:hover{color:#fff;}
a.link-text:hover i{padding-left:15px;}

/*--------Promotions---------------*/

.promo{padding:40px; box-sizing:border-box;}
.promo-img{width:100%; height:260px; object-fit:cover;}
.promo-title{font-size:26px; height:82px; text-align:left; font-weight:700; line-height:26px; text-transform:uppercase; color:#000; padding:20px 0 10px 0;}
.promo-offer{font-size:18px; height:90px; text-align:left; font-weight:300; color:#000;}
.offer-end{font-size:16px; padding-bottom:0px; text-align:left; color:#444; font-weight:500;}
.promo a{font-size:16px; display:block; font-weight:600; color:#fff; background:#dc4405; width:100%; text-align:center; text-transform:uppercase; padding:16px; box-sizing:border-box; transition:.3s ease;}
.promo a:hover{background:#000;}
.title a{transition:.3s ease;}
.title a:hover{background:#000!important;}


.promo-row{display:flex; flex-direction:row; justify-content: flex-start;}
.promo-left{width:50%; padding-right:40px;}
.promo-left img{width:100%; object-fit:cover;}
.promo-right{width:50%; padding:5% 30px;}
.promo-right h1{font-size:55px; letter-spacing:1px; font-weight:700; font-family:'Roboto', sans-serif; color:#fff;}
.promo-right .offer{font-size:20px; color:#fff; font-weight:600;}
.promo-right .ends{font-size:16px; font-style:italic;}

.page-width-dark{background:#000; color:#fff;max-width:1550px; margin:0 auto; width:100%;}

.widget_sandhills_bobcat_offers .offer {
    float: left;
    width: calc(33.3333% - 20px);
    background: #fff;
	box-shadow:0 0 6px 2px rgba(0,0,0,.15);
    margin-bottom: 10px;
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 20px;
	border-radius: 3px;
}
.widget_sandhills_bobcat_offers h1 {
    font-size: 24px;
    line-height: 24px;
    color: #FF3600;
	margin-bottom: 5px !important;
}
.widget_sandhills_bobcat_offers h2{font-size:18px;}
.widget_sandhills_bobcat_offers img {
    margin: 15px 0;
}

.widget_sandhills_bobcat_offers a.btn {
    float: none !important;
    margin: 20px 0 0 !important;
    width: 100%;
	padding:10px;
	background:#ff3600!important;
}
.widget_sandhills_bobcat_offers a.btn:hover {
    float: none !important;
    margin: 20px 0 0 !important;
    width: 100%;
	background:#000!important;
}

/*--------Featured Inventory----------*/
img.inv_image{height:auto; width:100%; margin-bottom:10px; object-fit:contain;}
.outer-img-box{padding:0px!important;}
#controls{position:absolute; bottom:30px; right:0; left:0; margin:0 auto; z-index:400;}
.glyphicon-chevron-left, .glyphicon-chevron-right{background-color:#ff3600!important; border-radius:0px!important;}
.a_inv_cont{padding:5px!important;}
ol.sh-carousel-indicators.carousel-indicators.inv_car_ind{display:none!important;}
.listing-title{color:#000; font-size:18px;}
.small_spec strong{display:none;}
.small_spec{font-size:16px; color:#000; margin-top:-15px!important;}
button.carousel_details_btn{background:transparent; transition:.3s ease; color:#ff3600; font-size:16px; font-weight:400; border:none; display:inline-block; margin:0 auto;}
.carousel-inner{max-width:1600px!important; margin:0 auto!important; box-sizing:border-box!important; padding:0 10px 50px 10px!important;}
.featured{background:#000;}

/*-----------Team Page------------*/
li.active a{background:#ff3600!important;}
.team-wrapper{padding:10px; background:#000; margin:5px;}
.team-mate img{width:100%; height: 430px; object-fit:cover;}
.team-name{font-size:20px; color:#ff3600; font-weight:800; padding:5px 0;font-family:'Roboto', sans-serif;}
.title{font-size:18px; color:#fff; font-weight:800;font-family:'Roboto', sans-serif;}

/*-----------Referrals Page------------*/
.fb-row { /* used to make orange icons and text display inline */
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.fb-row img {
    max-width: 30px !important;
    max-height: 30px;
}


/*---------Inventory-------------*/
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) button.page-nav {
    background: #ff3600!important;
    color: #fff !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link,
.body-wrapper>div:not(.detail-wrapper) .contact-options a,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .nuf-button,
.body-wrapper>div:not(.detail-wrapper) .list-error-container .info button,
.body-wrapper>div:not(.detail-wrapper) .mobile-done-button-container .mobile-done-button,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) button.selected-facet.ts-button,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn {
    background: #ff3600!important;
    color: #fff !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link:hover,
.body-wrapper>div:not(.detail-wrapper) .contact-options a:hover,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a:hover,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button:hover,
.body-wrapper>div:not(.detail-wrapper) .email-seller-link:hover,
.body-wrapper>div:not(.detail-wrapper) .mc-nav-controls .mc-icon-navarrow span,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn:hover {
    background: #000 !important;
    color: #fff !important;
    /*----Border----*/
}

.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .back-button,
.body-wrapper>div:not(.detail-wrapper) .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {
    color: #000 !important;
    border: 1px solid #000 !important;
    /*-----------------------OTHER TEXT STYLES-----------------------*/
    /*----Page Title----*/
}

.body-wrapper>div:not(.detail-wrapper) .list-title .list-title-text,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text span,
.body-wrapper>div:not(.detail-wrapper) .title-media-buttons-heading h1 {
    color: #000 !important;
    line-height: 28px !important;
}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .listing-dealer-info .spec-value,
.body-wrapper>div:not(.detail-wrapper) .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .fin-calc p,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-error .info,
.body-wrapper>div:not(.detail-wrapper) .parts-bottom-section .parts-list-view .parts-list-content .error-message,
.body-wrapper>div:not(.detail-wrapper) .info,
.body-wrapper>div:not(.detail-wrapper) .list-title .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
.body-wrapper>div:not(.detail-wrapper) .list-top-section .listing-option-bar .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) span.part-list-price.bold,
.body-wrapper>div:not(.detail-wrapper) .dealer-company-header,
.body-wrapper>div:not(.detail-wrapper) .dealer-info h3,
.body-wrapper>div:not(.detail-wrapper) .listing-description-text,
.body-wrapper>div:not(.detail-wrapper) .paging-container .list-page-number,
.body-wrapper>div:not(.detail-wrapper) .paging-container .page-number,
.body-wrapper>div:not(.detail-wrapper) .listing-main-stats .price,
.body-wrapper>div:not(.detail-wrapper) .list-container-flexrow .price-container .price,
.body-wrapper>div:not(.detail-wrapper) h2.listing-portion-title,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .price-container .price,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .compare-price,
.body-wrapper>div:not(.detail-wrapper) .rent-title,
.body-wrapper>div:not(.detail-wrapper) .rent-title-details,
.body-wrapper>div:not(.detail-wrapper) span.list-title-text,
.body-wrapper>div:not(.detail-wrapper) a.search-results-link,
.body-wrapper>div:not(.detail-wrapper) h3.listing-portion-title {
    color: #000 !important;
}

.body-wrapper>div:not(.detail-wrapper) .mobile-option-bar .mobile-option-bar-filter,
.body-wrapper>div:not(.detail-wrapper) span.listing-prices__retail-price,
.body-wrapper>div:not(.detail-wrapper) span.parts-listings-count {
    color: #000 !important;
    /*-----------------------MEDIA QUERIES-----------------------*/
}




/*==========  Non-Mobile First Method  ==========*/

@media only screen and (max-width : 1350px) {
	.left-box, .right-box, .bottom-left-box, .bottom-right-box{height:670px;}
}
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {		
	.white-large, .black-large{font-size:42px;}
	.left-box, .right-box, .bottom-left-box, .bottom-right-box{height:640px;}
	.team-mate img{max-height:490px; height:auto;}
	.widget_sandhills_bobcat_offers .offer { width: calc(50% - 20px);}
	.promo-right h1{font-size:40px; line-height:45px;}
	.promo-right{padding:4% 20px;}
}
@media only screen and (max-width : 1100px) {
.left-box, .right-box, .bottom-left-box, .bottom-right-box{height:600px;}
	img.bobcat{margin-top:-10px;}
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 880px) {
.left-box, .right-box, .bottom-left-box, .bottom-right-box{height:520px;}
}

@media only screen and (max-width : 992px) {
	.footer-width{display:flex; flex-direction:column;}
	.footer-left, .footer-right{width:100%;}
	.footer-right{padding-top:20px;}
	.large-orange{font-size:35px;}
	.team-mate img {max-height: 800px;}
	.promo-row{flex-direction:column-reverse;}
	.promo-left{width:100%; padding:10px;}
	.promo-right{width:100%; padding:20px 10px;}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.left-box{margin:20px 0px 0px 0; width:100%;}
.right-box{margin:20px 0 0px 0px; width:100%;}
.bottom-left-box{margin:20px 0px 0px 0; width:100%;}
.bottom-right-box{margin:20px 0px; width:100%;}
	.large-orange{font-size:28px;}
	#header{width:calc(100% - 250px);}
	#menu-button{text-align:right!important;}
	.header-icons{display:none;}
	.left-box, .right-box, .bottom-left-box, .bottom-right-box{height:auto!important;}
	.header-logo1{display:none; width:0;}
.header-logo{width:200px;}
.header-kubota{width:0; display:none;}
#header{width:calc(100% - 200px);}
	#menu-button{padding-top:10px;}
	.page-width .finance-page iframe{height:3900px;}
	.widget_sandhills_bobcat_offers .offer { width: calc(100% - 20px);}
	.site-number{top:110px;}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.white-header{font-size:38px;}
	.white-large, .black-large{font-size:35px;}
	.white-small, .black-small{font-size:20px;}
	.page-width .finance-page iframe{height:4000px;}
	.promo{padding:30px;}
	.promo-title{font-size:22px;height:auto;}
	.promo-offer{height:auto;}
	.site-number a{ padding:14px 16px; font-size:15px; white-space:nowrap!important;}
	.promo-right h1{font-size:30px; line-height:35px;}
}
@media only screen and (max-width : 330px) {
	.page-width .finance-page iframe{height:4200px;}
	
}

