/*
Theme Name: www.usedterramac.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
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');


html, body {
	height:100%;
	width:100%;
}
.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;
}

/* UNIFORM STYLES */
.width-60 {width: 60%; margin: 0 auto;}
.width-70 {width: 70%; margin: 0 auto;}
.width-80 {width: 80%; margin: 0 auto;}
.width-90 {width: 90%; margin: 0 auto;}
#padding25, .padding25 {padding: 25px 0}
#padding50, .padding50 {padding: 50px 0}
#padding100, .padding100 {padding: 100px 0}

p a {color:#FFC32B; font-weight: 600; text-decoration: underline; transition: .3s ease;}
p a:hover {color:#333; font-weight: 600; text-decoration: underline}
p .fa, p .fab, p icon {text-decoration: none;}
.fab, icon {text-decoration: none !important}

.yellow-btn {background:#FFC32B; color:#000;font-family: 'Bebas Neue', cursive; font-weight: 700; font-size: 16px; padding: 10px 30px; text-align: center;border: 0; letter-spacing: .5px; float: left !important; transition: .3s ease; }
.yellow-btn:hover {background:#000 !important; color:#fff;}
/* HEADER */
.main-header {
width:100%;
float:left;	
position:fixed;
z-index:1;
}

.tophead {
width:100%;
float:left;
background:#fff;
border-bottom:5px solid	 #ffc221;
box-sizing:border-box;
z-index:1;
position:relative;
box-shadow: 5px 5px 10px #4E4E4E;
padding: 0px 0 25px;
}

.tophead2 {
width:100%;
float:left;
background:#fff;
border-bottom:5px solid	 #ffc221;
box-sizing:border-box;
z-index:1;
position:relative;
box-shadow: 5px 5px 10px #4E4E4E;
padding: 0px 0 0px;
}

.logo {
width:40%;
float:left;	
}

.logo img {
max-width:275px;
float:left;
width:100%;	
}

.wrap {
width:90%;
margin:0 auto;
max-width:1200px;	
}

.searchbar {
height:37px;
width:50%;
float:right;
background:transparent;	
margin-top:35px;
}

.searchbar {
height:37px;
width:50%;
float:right;
background:transparent;	
margin-top:35px;
}


#keywords {
width:300px;
float:right;
color:#A2A2A2 !important;
padding:9px 2% 9px 1%!important;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight:bold;
height:auto!important;
line-height:inherit!important;
font-size:13px!important;
border-radius:0!important;
border:1px solid #494949;
}

.searchButton {
width:35px!important;
float:right!important;
color:#fff!important;	
background:url(images/search_grey.png) no-repeat #494949!important;
background-size:contain!important;
height:37px!important;
font-size:10px!important;
padding:0!important;
border-radius:0!important;
border:none!important;
}

.searchButton:hover {

float:right!important;
color:#fff!important;	
line-height:inherit!important;
background:url(images/search_hover.png) no-repeat #ffc221!important;
background-size:contain!important;
font-size:10px!important;
padding:0!important;
border-radius:0!important;
}





/* HOME PAGE */
.hero {margin-top:100px;}

/*search===========================================*/
.contactForm h1 {font-family: 'Bebas Neue', cursive;}

.searchcolumn {width:24.25%;  float:left; margin:.25% .5% 1%; box-sizing: border-box; color:#fff;font-family: 'Bebas Neue', cursive;font-weight:500; font-size:22px;}

#firstcolumn {
margin-left:0;	
}

#lastcolumn {
margin-right:0;	
}


.detailed-form {
	width:100%;
	float:left;
	color: #fff;
	padding:45px 30px;
	box-sizing:border-box;
	background:rgba(0,0,0,0.85);
	font-family: 'Bebas Neue', cursive;
	font-weight:500;
	margin-top:-8%;
	position:relative;
	z-index:.5;
}
.detailed-search input {
    width: 100%;
    padding:15px 8px;
    font-size: 12px;
    background-color: #fff;
	color:#000;
	box-sizing: border-box;
}
.detailed-search select {
    width: 100%;
    padding:13.5px 8px;
    font-size: 12px;
    background-color: #fff;
	font-family: 'Bebas Neue', cursive;
	color:#333;
	box-sizing: border-box;
}

.detailed-row{
	margin: 5px 0;
	float:left;
	width:100%;

}

#last {
margin-right:0;	
}

.detailed-search input[type="submit"] {
	text-transform:uppercase;
	font-family: 'Bebas Neue', cursive;
	font-size: 22px;
	font-weight:500;
    background: #ffc221;
    width: 100%;

    color: #000;
    display: inline-block;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    outline: none;
    border: none;
	transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
	cursor: pointer;
	position: relative;
	padding:9px 5px;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
	border:1px solid #ffc221;
}

.detailed-search input[type="submit"]:hover {
	background: #000;
	color:#ffc221;
	
}

.detailed-search select:focus, .detailed-search input:focus{outline-color:#fff;}

.last{ margin:1% 0 1% 0; }


.detailed-form h2 {
	font-family: 'Bebas Neue', cursive;
	text-transform:uppercase;
	font-weight:500;
	font-size:37px;
	color:#ffc221;
	padding-top:0;
	margin-top:0;
}

.searchbar	input[type="submit"], button[type="submit"], .btn, .button
{float: right;}
 h1.sub-page-title {
	font-family: 'Bebas Neue', cursive;	
	color: #7C7C7C;
    font-weight: 500;
    font-size: 70px;
    text-align: center;
	 margin-top:150px;
}
.mainsection {padding: 100px 0;display: inline-block; width: 100%}
.yel-underline {
    background: #ffc221;
    height: 5px;
    width: 250px;
    margin: 0 auto;
    display: block;	
}
.mainsection h2 {
    font-family: 'Bebas Neue', cursive;
    color: #606062;
    font-size: 75px;
    text-align: center;
    width: 100%;
    float: left;
    font-weight: 500;
	padding: 0 0;
	margin: 0 auto;
}

.mainsection h3 {
   font-family: 'Bebas Neue', cursive;
    color: #ffc221;
    font-size: 35px;
    text-align: center;
    width: 100%;
    float: left;
    letter-spacing: 3px;
    font-weight: 500;
	padding: 0 0;
	margin: 0 auto;

}
.mainsection p {
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    text-align: center;
    width: 100%;
    float: left;
    margin-top: 30px;
	margin-bottom: 30px;
    font-size: 20px;
    line-height: 25px;
}


/* SPECS */
.spec {   
    margin: 1.5%;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #000;
	min-height: 400px;
}

.spec img {width: 100%;}

.spec h2 {
	font-weight: 500;
    font-size: 25px;
    color: #000;
    text-align: center;
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.spec .yellow-btn {
    margin-top: 5px;
    background: #ffc221;
    color: #000;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    float: left;
    font-family: 'Bebas Neue', cursive;
    font-weight: 500;
    font-size: 20px;
    border-radius: 5px;	
	transition: .2s ease;
}

.spec .yellow-btn:hover {
    background: #000;
    color: #ffc221;
}























.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;
}


/* FOOTER */
footer {
width:100%;
float:left;	
}

.bottomfoot {
width:100%;	
float:left;
background:#9c9c9c;
border-top:5px solid #ffc221;
padding:50px 0 0px
}

.bottomfoot a {
color:#000;	
}

.bottomfoot a:hover {
color:#fff;	
}

.footerlogo {
width:50%;
float:right;	
}

.footerlogo img {
width:100%;
max-width:275px;
float:right;	
}

.footerinfo {
width:50%;
float:left;	

}

.footerinfo h2 {
font-family:'bebas_neueregular', sans-serif;
color:#ffc221;
font-weight:500;
font-size:32px;
text-align:left;
width:100%;
float:left;	
}


.footerinfo h3 {
font-family:'bebas_neueregular', sans-serif;
color:#000;
font-weight:500;
text-align:left;
width:100% ;
float:left;
font-size:27px;	
}

.footerinfo h3 .fa {
color:#ffc221;	
}

.sml-text {font-size: 14px; line-height: 20px; padding: 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:'bebas_neueregular', sans-serif;} /* 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, .list-container-flexrow .view-listing-details-link, .list-content .list-error-container .info button {background:#FFC32B !important; color:#000 !important}

.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:#FFC32B !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;}



/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1400px) {	
	.width-70 {width: 75%;}
	.spec {min-height: 360px;}

}

@media only screen and (max-width : 1200px) {	
	.width-70 {width: 90%;}

}

/* Medium Devices, Desktops */
@media only screen and (max-width :1050px) {
	.detailed-form {margin-top:3%; padding: 20px 30px;}	
	.searchcolumn {width: 49.25%}
	.detailed-form hr {background: #ddd;}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 800px) {
	form {max-width: 100%}	
	#keywords {width: 200px;}
	.spec h2 {font-size: 35px;}
	.spec {display: inline-block; width: 100%; margin: 10px auto; min-height: auto;}
	.mainsection h3 {margin-top:15px;}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 650px) {
	.logo {width: 100%; float: none; text-align: center;}
	.logo img {float: none; margin: 0 auto; display: block;}
	.searchbar {display: none;}
	.mainsection h2 {font-size: 50px;}
	.mainsection h3 {font-size: 28px;}
	h1.sub-page-title {font-size: 50px;}
	.footerinfo, .footerlogo {width: 100%; text-align: center !important;}
	.footerinfo h3 {width: 100% !important}
	.footerlogo img {
		float: none !important; text-align: center !important; margin: 0 auto !important;
	}
}

