/*
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
*/
/*--------------------------------------------------------------
## Editor class styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/

html, body {
	height:100%;
	width:100%;
    font-family: korolev, sans-serif;
    letter-spacing: .35px;
}
.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}
a {
    text-decoration: none;
    color: #7a878e;
    outline: 0;
}
.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;
}
ul#menu-primary {padding-top:41px;}
.navbar-default .navbar-nav>li>a {
    color: #0e2c58;
	font-size:26px;
    font-weight:700; 
    font-family: korolev-compressed, sans-serif;
    text-transform:uppercase;
    margin-left:18px;
    transition:.4s;
}
.navbar-nav>li>a {padding:3px!important;}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#ed2424;
}
.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;
}

/*---------------------------
    General Styles
---------------------------*/
h1 {font-family: korolev-condensed, sans-serif; font-weight:700; font-size:52px; color:#1c5ab5; margin-top:25px; text-transform:uppercase;}
h2 {font-family: korolev-condensed, sans-serif; font-weight:500; font-size:42px; color:#ed2424; text-transform:uppercase;}
h3 {color:#0e2c58; font-size:30px; font-weight:500;}
h4 {}

p {font-size:16px; font-weight:300;}
a {color:#1c5ab5; transition:.4s;}
a:hover {color:#ed2424;}

.page-title {}

.side-pad {padding:0px 8vw!important;}
.pad-top-15 {padding-top:15px!important;}
.pad-bottom-15 {padding-bottom:15px!important;}
.p-bottom {padding-bottom:35px!important;}

.margin-bottom-15 {margin-bottom:15px!important;}
.margin-bottom-50 {margin-bottom:50px!important;}

.center {text-align:center;}

.entry-meta {display:none;}

/*---------------------------
    Header Styles
---------------------------*/
#header {box-shadow:0px 0px 4px #3b85f1;}
.header-wrap {padding:0px 8vw;}

.header-loc-info {padding:15px 15px 15px 0px; margin-bottom:0px!important;}
.header-contact-info {text-align:right; padding:10px 0px 15px 15px; margin-bottom:0px!important;}
.header-contact-link {color:#fff!important; font-family: korolev-condensed, sans-serif; font-weight:500; font-size:20px; transition:.4s;}
.header-contact-link:hover {font-size:22px;}
.header-contact-info .header-contact-link {margin-right:50px; top:3px; position:relative;}
.header-social-link {
    color:#fff!important; 
    font-size:18px; 
    border:1px solid #fff; 
    padding:4px 8px; 
    margin:auto 1px; 
    display:inline-block; 
    transition:.4s; }
.header-social-link:hover {background-color:#0e2c58; border:1px solid #ed2424;}

.header-logo {margin:7px auto 15px auto;}

/*---------------------------
    Homepage Styles
---------------------------*/
.homepage-btn-div {
    text-align: center;
    display: inline-block; 
    margin: auto 10px;
    max-width: 500px;
}
.homepage-btn {
    color: #ed2424;
    height: 75px;
    width: 100%;
    border: 2px dashed #1c5ab5;
    text-transform:uppercase;
    font-family: korolev-compressed, sans-serif;
    background-color:transparent;
    font-size:24px;
    font-weight:500;
    margin-bottom:35px;
}
.homgpage-btn-img {
    position: relative;
    transition: .4s;
    padding-top: 45px;
    padding-bottom:5px;
    max-width:100%;
    width:85%;}
.homgpage-btn-img:hover, .homgpage-btn-img:focus {transform: scale(1.15);}

.home-title-div {border-left:7px solid #ed2424; margin-top:35px; margin-bottom:15px;}
.home-sm-blk-txt {
    color:#000; 
    font-size:26px; 
    margin-bottom:0px;
    text-transform:uppercase;
    font-family: korolev-compressed, sans-serif; 
    font-weight:700;
    padding-left:5px;
}
.home-title {
    text-transform:uppercase; 
    color:#1c5ab5; 
    font-family: korolev-compressed, sans-serif; 
    font-size:48px; 
    font-weight:700; 
    padding-left:5px;
    margin:auto ;
    line-height:38px;
}

.brand-div {
    display: none;
/*
    background-color:#ed2424; 
    height:140px; 
    -ms-transform: skewX(-17deg);  
    transform: skewX(-17deg); 
    position:absolute;
    margin:30px auto;
    left:-27px;
    width:95%;
*/
}
.our-brands-info {
    display: none;
/*
    color:#fff; 
    font-weight:500; 
    font-size:50px;
    margin-left: calc(8vw + 27px);
    padding:37px 34px 36px 15px;
    text-transform:uppercase;
    font-family: korolev-condensed, sans-serif;
*/
}
/*.slider-wrap {margin:40px 8vw 40px 0px;}*/

.slider-wrap{display: none;}

.home-loc-section {
    background-color:#1c5ab5; 
    height:400px;
    padding:45px 8vw 45px 45px;
    color:#fff;
    font-family: korolev-compressed, sans-serif;
    text-align:center;
    text-transform:uppercase;
}
.loc-border {background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='white' stroke-width='7' stroke-dasharray='25 5' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e"); height:340px;}
.home-loc-title {font-size:34px; margin:auto; padding-top:25px; color:#fff;}
.home-loc-info {font-size:21px; font-family: korolev-condensed, sans-serif;}
.home-loc-link {color:#fff!important;}

/*---------------------------
    Contact Styles
---------------------------*/
.contact-border {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%231c5ab5' stroke-width='7' stroke-dasharray='25 5' stroke-dashoffset='0' stroke-linecap='butt' /%3e%3c/svg%3e"); 
    margin:25px; 
    padding:25px 15px 40px 15px;
}

.form-group {margin-right:15px;}
input.btn.btn-success {
    background-color:#ed2424!important; 
    border:none!important; 
    transition:.4s!important; 
    font-size:16px; 
    text-transform:uppercase!important;}
input.btn.btn-success:hover, input.btn.btn-success:active, input.btn.btn-success:focus {background-color:#1c5ab5!important;}


/*---------------------------
    Footer Styles
---------------------------*/
#foot {color:#fff; letter-spacing:.75px;}
.footer-pad {padding:35px 0px;}
.footer-wrap {padding:0px 8vw;}

.footer-logo {max-width:265px; width:90%;}
.footer-social-info {padding:20px 0px; margin-bottom:0px;}
.footer-social-link {color:#fff!important; font-size:18px; border:1px solid #fff; padding:4px 8px; margin:auto 1px; display:inline-block; transition:.4s;}
.footer-social-link:hover {color:#fff!important; border:1px solid #ed2424; background-color:#1c5ab5;}
.copyright-info {margin-bottom:0px; text-transform:uppercase;}

.footer-title {color:#ed2424; text-align:center; font-weight:500; text-transform:uppercase;}
.footer-ul {list-style:none; padding-left:10px; text-align:center;}
.footer-li {padding:3px 0px;}
.footer-contact-info {line-height:22px;}
.footer-quick-link, .footer-contact-link, .copyright-link {color:#fff!important; transition:.4s; font-size:16px;}
.footer-quick-link:hover, .footer-contact-link:hover, .copyright-link:hover {color:#ed2424!important;}
.footer-message-link {
    border:1px solid #fff; 
    padding:4px 8px; 
    margin-top:10px; 
    color:#fff!important; 
    transition:.4s; 
    display:inline-block; 
    font-size:16px;}
.footer-message-link:hover {border:1px solid #ed2424; background-color:#1c5ab5;}
.footer-hours {margin-top:10px;}


/*---------------------------
    Faceted Inventory Styles
---------------------------*/
/*-- Font family --*/
.body-wrapper, .list-content span, .listing-portion-title, .dealer-name, .dealer-data, .phone-link, .modal-top .modal-title, .modal-form-el label+input, .list-sort-order-select, .detail-title, .dealer-info h3, .dealer-company-header, .data-row, .data-value, .modal-form-el label+input, .modal-form-el label+select, .modal-form-el label+textarea, .list-page-number, .listing-description, button.g-recaptcha.button, span.currency-selector {font-family:korolev, sans-serif!important; }

/*-- Font size --*/
span, .list-sort-order-select, .selected-facet, .dealer-data, .listing-category, .modal-form-el label+input, .modal-form-el label+select, .modal-form-el label+textarea, .dealer-company-header, .field-value, .breadcrumbs, .send-email-btn, .email-this, .print-this, .breadcrumbs-element, .machine-location {font-size:13px!important;}
.list-title-text {font-size:36px!important;}
span.currency-selector, .error-message {font-size:24px!important;}
.ui-selectmenu-text, span.parts-title-text span {font-size: 22px!important;}
.price, .detail-price-value span, .part-list-price span, .compare-listings-container .compare-container .compare-price {font-size:20px!important;}
h5 span, .offer-btn span, .offer-btn, .detail-additional-data h4, h4 span{font-size:18px!important;}
.data-label, .data-value, .detail-category {font-size:14px!important;}
.legal-text-container p {font-size:12px!important;}

/*-- Border-radius --*/
.email-this, .print-this, .list-sort-order-select, .faceted-text-input, input[type="text"], .modal-form-el textarea, .modal-form-el select, .ui-corner-all, .listing-widgets a, .mc-thumb-toggles .mc-btn, .contact-bar-btn, .back-button, .apply-button, .list-page-nav {border-radius:0px!important;}

.selected-facet, .button, .faceted-search, .faceted-show-all-btn, .btn.show-all-apply-filter, .view-listing-details-link, .contact-btn, .contact-options a, .detail-btn-calc, .detail-btn-calc-ca, .offer-btn, .buy-btn, .send-email-btn, .dealer-phone-container a, .mobile-done-button, .fin-calc-btn-mobile, button.show-all-apply-filter  {border-radius:0px!important;}

/*-- Button color --*/
.selected-facet, .noUi-handle, .noUi-connect, .noUi-connects, .data-label, .view-listing-details-link, .faceted-search, .faceted-show-all-btn, .show-all-apply-filter, .button, .offer-btn, .buy-btn, .list-page-nav, .apply-button, .mobile-done-button, .fin-calc-btn-mobile{background:#1c5ab5!important;}

.view-listing-details-link:hover, .faceted-search:hover, .faceted-show-all-btn:hover, .show-all-apply-filter:hover, .button:hover, .offer-btn:hover, .buy-btn:hover, .list-page-nav:hover, .apply-button:hover, .mobile-done-button:hover, .fin-calc-btn-mobile:hover {background:#0e2c58!important;}

/*-- Button transition --*/
.view-listing-details-link, .faceted-search, .faceted-show-all-btn, .show-all-apply-filter, .button, .offer-btn, .buy-btn, .list-page-nav, .back-button, .apply-button, .mobile-done-button, .contact-bar-btn, .listing-widgets a, .dealer-phone-container a, button.send-email-btn.des-email-seller {transition:.4s!important;}

/*-- Font color --*/
.price, .list-listings-count, span.currency-selector, .search-results, .rent-title, .lease-title, .fractional-title, span.rent-title-details, span.parts-listings-count, span.part-list-price, .detail-price-value span, .search-results-link, .paging-container .list-page-number, .paging-container .list-page-number .ui-selectmenu-button, .compare-checked, .compare-listings-container .compare-container .compare-price, .bread-crumbs-heading .return-links .return-links-link span, .bread-crumbs-heading .return-links .return-links-link i {color:#1c5ab5!important;}
.info {color:#000!important;}      
     
/*-- specific styles --*/
.body-wrapper {padding:15px 0px;} 
.option-name {padding-left:3px; margin-top:2px!important;}
.dealer-phone-container a {height:30px!important;}
.noUi-handle {box-shadow:none!important; cursor:ew-resize!important;}
.noUi-connect {cursor:auto!important;}
.send-email-btn, .back-button {color:#1c5ab5!important; border:1px solid #1c5ab5!important; background:transparent!important;}
.send-email-btn:hover, .back-button:hover {color:white!important; background-color:#1c5ab5!important; border:1px solid #1c5ab5!important;}
.offer-btn, .offer-btn {width:263px!important; z-index:10;}
.detail-main-body .main-detail-data .detail-btn-calc {width:232px!important; z-index:10;}
.mobile-breadcrumb {background-color:#0e2c58!important;}
.list-error {background-color:transparent!important;}
a.view-listing-details-link.des-view-listingDetails {color:#fff!important;}
.compare-chkbox-container .compare-listings .fa-check {top:5px!important;}
.compare-chkbox-container .compare-listings .compare-label {margin-left:5px!important; margin-bottom:6px!important;}
.compare-listings-container .compare-container .compare-specs .cs-spec {display:inline!important;}

@media only screen and (max-width : 1000px) {
    .body-wrapper {padding:0px;}
    .contact-options a, .contact-bar-btn, .collapsible-content a,  a.buy-btn-link, fin-calc-btn-mobile {background-color:#1c5ab5!important;}
    .contact-options a:hover, .contact-bar-btn:hover, .collapsible-content a:hover,  a.buy-btn-link:hover {background-color:#0e2c58!important;}
    .collapsible-content span, .collapsible-content a  {color:#fff!important;}
    .dealer-phone-container a {background-color:#f2f2f2!important; border:none!important; }
    .dealer-phone-container a:hover {background-color: #ddd!important;}
}

@media only screen and (max-width : 767px) {
    .body-wrapper {margin: 0px 15px!important;}   
}







/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1400px) {		
/*---------------------------
    Footer Styles
---------------------------*/
    
}

@media only screen and (max-width : 1200px) {		

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 993px) {
	
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}
