/*
Theme Name: www.abeletractor.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
--------------------------------------------------------------*/

html, body {
	font-family: 'Montserrat', sans-serif;
	height:100%;
	width:100%;
}

.lock{overflow: hidden; -webkit-overflow-scrolling: touch;}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

[class^=col-]:not(.pad-no) {
    padding-left: 15px;
    padding-right: 15px;
}
nav.primary ul li a:hover {
    background: linear-gradient(to top, #1f506b, #3385B2) !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;
}
/*--------------------------------------------------------------
## Site Styles
--------------------------------------------------------------*/
/*===================== 
	typography 
=======================*/
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	transition:all .2s ease;
	}
	h1 {
		font-size: 24px;
		font-weight:700;
		color:#000;
		padding:2% 0 2% 0;
	}
	h1.inv_title {
		float:left;
		width:50%
	}
	h2 {
		font-size: 24px;
		font-weight:normal;
		color:#dc2a2f;
		padding:3% 0 2% 0;
	}
	h3 {
		font-size: 22px;
		font-weight:normal;
		color:#dc2a2f;
		padding:3% 0 2% 0;
	}
	h4{
		font-size:24px;
		font-weight:normal;
		color:#dc2a2f;
		text-transform: uppercase;
		padding: 0 0 0 0;
		margin: 3% 0 3% 0;
	}
	h5{
		font-size: 18px;
		font-weight: 700;
		color:#000;
		padding:1% 0 0 0;
		}

p {
	font-size:16px;
	color:#000;
	padding:0 0 2% 0;
	margin: 0;
	line-height:23px;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	transition:all .2s ease;
	}
.smalltext{
	font-size:10px;
	line-height:20px;
}

.bold {font-weight: bold;}
.white{color:#fff;}
.uppercase{text-transform: uppercase;}

/*===================== 
	link styles 
=======================*/

a:focus {outline: thin dotted;/*reset*/
	}
	
a,
a:link, 
a:visited, 
a:active {
	outline: 0;/*reset*/
    color: inherit;
    text-decoration:underline;
	}
	a:hover  {
		outline: 0;/*reset*/
		text-decoration: none;
		color: #dc2a2f;
		} 
		
a.salebtn{
	font-size:18px;
	color:#fff;
	background: linear-gradient(to top, #dc2a2f, #E97F82);
	display:block;
	margin:2% auto;
	padding: 1% 2%;
	text-align:center;
	text-decoration:none !important;
	width:60%;
	transition: all .3s ease-in-out;
}
a.salebtn:hover{
	background: linear-gradient(to top, #1f506b, #3385B2);
	color:#fff;
}

a.rentalbtn{
	font-size:18px;
	color:#dc2a2f;
	display:block;
	margin:2% auto;
	padding: 2%;
	text-align:center;
	border: #dc2a2f solid 2px;
	border-radius:5px;
	text-decoration:none !important;
	width:40%;
}
a.rentalbtn:hover{
	background: linear-gradient(to top, #dc2a2f, #E97F82);
	color:#fff;
}
form #mobile-form-submit {
	background: linear-gradient(to top, #dc2a2f, #E97F82) !important;
}
form #mobile-form-submit:hover {
	background: linear-gradient(to top, #1f506b, #3385B2) !important;
}

/*===================== 
	 List styles 
=======================*/
ul{
	margin:0;
	padding:0;
}

ul li{
	font-size:16px;
	margin:1% 0 1% 3%;
	list-style-type:circle;
}

/*===================== 
	header styles 
=======================*/
.main-logo{
	width: 100%; 
	max-width: 400px;  
	margin: 0 0 0 6%; 
	display: inline-block;
	float: left;
}
.head_phone{
	text-align: right;
	font-size: 24px;
	padding: 2% 6% 1% 0;
	font-weight: 700;
}
.header-search{float: right; margin: 0 6% 2% 0;}
/*===================== 
	layout styles 
=======================*/

.wrap {
	width: 100%;
	margin: 0;
	}
	
.page-container, #sidebar615-sideBar1,#sidebar1148-sideBar2 form{
	max-width: 1300px;
	margin: 0 auto;
	display: block;
	float:none;
}
.sandhills_contact_form-14-widgetContainer form, .sandhills_contact_form-17-widgetContainer form{
	max-width: 1300px;
	margin: 0 auto;
	padding: 2% 0% 3% 0%!important;
	display: block;
	float:none;
}
	
#leadformID,#sidebar449-sideBar2,#sidebar1148-sideBar2, .sandhills_contact_form-14-widgetContainer, .sandhills_contact_form-17-widgetContainer{
	background: url(/wp-content/themes/www.abeletractor.com/img/concrete_seamless.png) repeat;
}
.con_wrap{
	background: url(/wp-content/themes/www.abeletractor.com/img/concrete_seamless.png) repeat;
}

.photo-aside{
	padding:0 8%;
	box-sizing: border-box;
}
.column-padding-inventory_landing:nth-child(4n + 1) {
	clear:both;
}
.column-padding-jobs{
    border-bottom: 2px solid rgba(0,0,0,0.09);
    background-color: #fff;
	text-align: left !important;
	padding:0 20px 30px 20px;
	box-sizing: border-box;
	margin:0 1%;
}
.column-padding-jobs:last-child{
	border-bottom:none;
}

.look-up-parts {margin: 0 auto;display: flex; justify-content: center;gap:30px;}
.look-up-parts a button {background: linear-gradient(to top, rgb(220, 42, 47), rgb(233, 127, 130));border: none;padding:20px 20px;border-radius:5px;font-weight:400;color:#000 !important;}
.look-up-parts a button:hover {padding:28px 20px;}
.look-up-parts a {color:#000 !important;font-weight:700;}

.middle-text {margin-top: 17%;}

.brand-slide {padding-top: 30px; display: flex; justify-content: center; width: 100%;}
.brand-slide a {width: 200px; height: 125px; display: flex; justify-content: center; align-items: center;}
.brand-slide a img {width: auto; height: 100%;}

/******** Button Styles On Landing Page *********/
figure.category{
	display: inline-block;
	padding: 3% 2%;
	box-sizing: border-box;
	width: 70%;
}
figure.category img{
	width:100%;
	margin:auto;
	display:block;
		transition: .3s all;
}
figure.category figcaption{
	background-image:linear-gradient(to top, #CF171F, #E97F82);
	-webkit-background-clip: text;
    background-clip: text;
	 -webkit-text-fill-color: transparent;
        color: transparent;
	font-weight:900;
	font-size:22px;
	text-align:center;
	padding:3% 0 4% 0;
	text-transform: uppercase;
	transition: .3s all;
}
figure.category:hover img{
	opacity:.5;
}
figure.category:hover figcaption {
	background-image:linear-gradient(90deg,rgba(227, 27, 27, 1) 0%, rgba(0, 0, 0, 1) 81%);
	-webkit-background-clip: text;
    background-clip: text;
	 -webkit-text-fill-color: transparent;
        color: transparent;
}
/**********************************/

/******** SIDE TABS *********/
.sidetabs {
    background: #fff;
    width: 300px;
    height: 500px;
    position: fixed;
    z-index: 9999;
}
#fb {
    width: 400px;
    height: 520px;
    top: 260px;
    right: -400px;
    z-index: 9999999;
}
#fbTab {
    display: block;
	height: 75px;
	width: 55px; 
	background:url(/../../wp-content/uploads/2020/03/fbtab.png);
    position: absolute;
    left: -55px;
    top: 0px;
}
#twitter {
    width: 400px;
    height: 520px;
    top: 345px;
    right: -400px;
    z-index: 999999;
}
#twitterTab {
    display: block;
	height: 75px;
	width: 50px; 
	background:url("/../../wp-content/themes/www.abeletractor.com/img/twitter.jpg");
    position: absolute;
    left: -50px;
    top: 0px;
}

.processing-fee {background: url("/../../wp-content/themes/www.abeletractor.com/img/concrete.jpg"); width: 100%; padding: 10px 0;}
.processing-width {color: #fff;}
/*********************************/

/*.col-1-6 { width: 16%; box-sizing:border-box;}
.col-1-5 { width: 20%; box-sizing:border-box;}
.col-1-4 { width: 24%; box-sizing:border-box;}
.col-1-3 { width: 33%; box-sizing:border-box;}
.col-1-2 { width: 49%; box-sizing:border-box;}
.col-2-3 { width: 65%; box-sizing:border-box;}
.col-3-4 { width: 75%; box-sizing:border-box;}*/

/*===================== 
	Inventory styles 
=======================*/

.body-content .body-wrapper {padding:2% 0;}

/*----View Details Button----*/
.view-listing-details-link {background:#dc2a2f !important; color: #fff !important;}
.view-listing-details-link:hover {background:#1f506b !important; color: #fff !important;}

/*------- Faceted Search------*/
.faceted-search-content .selected-facets-container .selected-facet{background: #dc2a2f !important; color:#fff !important;}


/* ---- Parts ----- */
.parts-listing-container .parts-button{background: #dc2a2f !important; color:#fff !important;}
.parts-listing-container .parts-button:hover{background:#1f506b !important; color:#fff !important}
	
#part-detail-content .part-detail-additional-data .data-row .data-label{background:#000 !important; color:#fff !important;}

/*------------------------------Compare Page---------------------------------*/
.cs-btns a{
	background:#1f506b !important; color:#fff !important;
}
.cs-btns a:hover{
	background:#dc2a2f !important; color:#fff !important;
}

/* MODAL */

.privacy-policy{display: flex; align-items: center; justify-content: center; position: fixed; left: 0; top: 0; background: rgba(0, 0, 0, 0.15); width: 100%; padding: 0 20px 75px; height: 100vh; color: #000; overflow: auto; backdrop-filter: blur(20px); z-index: 9999999;}
.privacy-policy .policy-body{position: relative; background: #fff; width: 100%; max-width: 1080px; margin: auto; border-radius: 5px; animation-name: animatetop; animation-duration: .4s;}
.privacy-policy .policy-header{display: flex; align-items: center; padding: 25px 20px;}
.privacy-policy .policy-header h2{flex: 1; margin: 0; padding: 0;}
.privacy-policy .policy-header a{opacity: .5; cursor: pointer;}
.privacy-policy .policy-header a:hover{opacity: .75;}
.privacy-policy .policy-btns{display: flex; justify-content: flex-end; padding: 25px 20px;}
.privacy-policy .policy-btns a{background: #dc2a2f; padding: 10px 25px; font-weight: 700; text-decoration: none; color: #fff; cursor: pointer;}
.privacy-policy .policy-btns a:hover{background: #1f506b;}

.legal .container{width: calc(100% - 40px); max-height: 50vh; margin: auto; font-size: 14px; overflow: auto;}
.legal h2, .legal h3{margin: 15px 0; padding: 0; font-size: 16px; font-weight: 700; text-decoration: underline; color: #000;}
.legal p{margin: 15px 0; padding: 0; font-size: 14px;}
.legal a{text-decoration: underline;}
.legal a:hover{text-decoration: none;}
.legal ol{margin: 15px 0;}
.legal ol li{margin-left: 20px; padding: 3px 0; font-size: 14px; list-style: decimal;}
.legal ul{margin: 15px 0;}
.legal ul li{margin-left: 20px; padding: 3px 0; font-size: 14px; list-style: disc;}
.legal ul ul{margin: 5px 0;}
.legal ul ul li{list-style: circle;}
.legal .letter-list li{list-style: lower-alpha;}

.legal .flex-col{display: flex; flex-wrap: wrap;}
.legal .flex-col .col{flex: 1; padding-right: 15px;}

.legal .table-container{overflow: auto;}
.legal .table{width: calc(100% - 20px); min-width: 900px; line-height: 1.25; border: 1px #000 solid;}
.legal .table .table-head{font-weight: 700; text-align: center;}
.legal .table .table-head span{display: block; font-size: 12px;}
.legal .table .table-row{display: flex; border-bottom: 1px #000 solid;}
.legal .table .table-row:last-child{border-bottom: none;}
.legal .table .table-row .table-column{padding: 15px; border-right: 1px #000 solid;}
.legal .table .table-row .table-column:first-child{width: 350px;}
.legal .table .table-row .table-column:not(:first-child){flex: 1;}
.legal .table .table-row .table-column:first-child{flex: 1; width: auto;}
.legal .table .table-row .table-column:last-child{border-right: none;}
.legal .table .table-multi-row{flex: 1;}
.legal .table .table-multi-row .table-column:first-child{flex: 1;}

@keyframes animatetop{
	from{top: -300px; opacity: 0} to{top: 0; opacity: 1}
}

/*===================== 
	footer styles 
=======================*/
#sidebar-bottom{
	background: #000;
	padding:3% 0;
}
ul.footnav{
	margin:0;
	padding:0;
}
ul.footnav li{
	margin:0;
	padding:0;
	list-style-type:none;
	padding:0 0 3px 0;
}
ul.footnav li a{
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
}
ul.footnav li a:hover{
	color:#dc2a2f;
	text-decoration:underline;
}
	
/*========================== 
	  Responsive styles 
============================*/


/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.column-padding-inventory_landing:nth-child(4n + 1) {
		clear:none;
	}
	.column-padding-inventory_landing:nth-child(3n + 1) {
		clear:both;
	}
}
@media only screen and (max-width : 1100px) {
	
.middle-text {margin-top: unset;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 993px) {
	.column-padding-inventory_landing:nth-child(3n + 1) {
		clear:none;
	}
	.column-padding-inventory_landing:nth-child(2n + 1) {
		clear:both;
	}
	
}
/* Small Devices, Tablets */
@media only screen and (max-width : 780px) {
	div#68-0,div#68-1{
		float:none;
		width:100%;
	}
	.main-logo{
		width: 100%; 
		max-width: 400px;  
		margin: 0 auto; 
		display: block;
		float: none;
	}
	.head_phone{
		text-align: center;
		font-size: 24px;
		padding: 2% 4% 1% 0;
		font-weight: 700;
	}
	.header-search{float: none; margin: 0 auto 2% auto; display: block; width:350px;}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}
@media only screen and (max-width : 442px) {
.look-up-parts {flew-wrap:wrap;flex-direction:column;gap:10px;}
	.look-up-parts button {width:100%;}
}
