﻿/***** BEGIN RESET *****/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url("https://media.sandhills.com/CDN/CSS/Font-Awesome/7.0.0/webfonts/fa-brands-400.woff2");
@import url("https://media.sandhills.com/CDN/CSS/Font-Awesome/7.0.0/css/all.min.css");


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;	
}

ol, ul {
	list-style: none;
}

table{border-collapse:collapse; width:100%;}
td{vertical-align:top;}

/* Make HTML 5 elements display block-level for consistent styling */  
header, nav, article, footer, address {  
    display: block;  
} 

/*-------- COLORS --------

*/

/***** END RESET *****/
::-moz-selection {
    background: #000; 
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}


/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

a,button {cursor:pointer;}

/*-------- BODY STYLES --------*/

body {
box-sizing:border-box;
font-family: "Roboto", sans-serif;
font-style:normal;
line-height: 1.5;
overflow-x: hidden;
}

.flex {display:flex;}

a:link, a:visited, a:active {text-decoration:none;}
a:hover {text-decoration:none;}


hr{border:#000 1px solid;}
h1,h2,h3,h4,h5,h6 {font-family: "Sarabun", sans-serif;text-transform:uppercase;}

a.hero-button button {border: solid #FF4612 4px;border-radius: 10px;color: #FF4612;padding: 15px 20px;background: unset;width: 100%;max-width: 40%;display: flex;justify-content: space-between;font-size: 18px;text-transform: uppercase;font-weight: 700; transition:.3s;font-family: "Sarabun", sans-serif;}

a.hero-button button:hover {background:#FF4612;color:#000;}

a.hero-button {display: flex;justify-content: center;margin: 0 auto;}
.hero-button {width: 100%;}

.blog-header.flex {flex-direction: column;gap:10px;}

.blog-header h1 {font-size: clamp(1.375rem, 1.2686rem + 0.5319vw, 2rem);}

.blog-images {width: 100%;}
.blog-images img {width: 100%;height: 568px;object-fit: cover; margin: 0 auto;}

.bread-crumbs .wrapper.flex {display: flex;flex-direction: row !important;width: 100% !important;padding: unset !important;gap: 10px !important;text-transform: uppercase;font-weight: 600;color:#4d4d4d;}
.bread-crumbs .wrapper.flex a {color:#4d4d4d;}


.about .bread-crumbs {margin-bottom:4px;}
.about .bread-crumbs a,.about .bread-crumbs p,.parts-page .bread-crumbs a,.parts-page .bread-crumbs p, .contact .bread-crumbs a,.thankyou-page .bread-crumbs a,.thankyou-page .bread-crumbs p, .contact .bread-crumbs a {color:#fff !important;}
.about .about-sec {width: 50%;}
.parts-page .bread-crumbs,.thankyou-page .bread-crumb,.contact-content .bread-crumbs{margin-bottom:18px;}
.parts-page .bread-crumbs i,.thankyou-page .bread-crumbs i, .contact .contact-content .bread-crumbs i  {color:#fff;}

.contact-content .bread-crumbs .wrapper.flex {justify-content: unset !important;}

/*--- BUTTON STYLES ---------------------*/

.orange-button.large button {    background: #FF4612;
    border: none;
    padding: 15px;
    max-width: 311px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 800;
    border-radius: 10px;
    text-align: center;
    color: #000;
    transition: .3s;
    font-family: "Sarabun", sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;}

.orange-button.large button:hover {background:#fff;color:000;}

.orange-button button {    background: #FF4612;
    border: none;
    padding: 20px 30px;
    max-width: 180px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 800;
    border-radius: 10px;
    color: #000;
    font-size: 16px;transition:.3s;}

.orange-button button:hover {background:#fff;color:#000;}

a.orange-button {width:100%;}


/*--- HEADER STYLES ---------------------*/
header {}
.site-header {display: flex;justify-content: space-around;margin: 0 auto;align-items: center;padding: 40px 3%;background: #000; color: #fff;}
.logo-phone{    display: flex; flex-direction: column; align-items: center; text-align: center;}
.swiper {width: 100%;}
.slider-wrap {display: flex;flex-direction: column;justify-content: center;align-items: center;position: relative;z-index: 1;}
.slider-wrap h1,.slider-wrap h2 {color: #fff;line-height: 1;font-size: clamp(1.5625rem, 0.9856rem + 2.8846vw, 4.375rem);text-align: center;}


.swiper-slide.background {background:url("/siteart/slider-background.webp");padding: 8% 0;height: 100%;}
.black-overlay {background: #0004;width: 100%;height: 100%;position: absolute;top: 0;}

.slider-cutout img {width:100%;}

.swiper-pagination {background: #000;bottom: 0 !important;padding: 30px 5%;display: flex;align-items: center;}

span.swiper-pagination-bullet {background: #fff !important;border-radius: unset !important;width: 100%;max-width: 80px;opacity: unset !important;height:15px;}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {background: #FF4612 !important;max-width: 140px;}

.swiper {
  width: 100%;
  overflow: hidden;
}

.swiper-slide.background.slide-3 img {margin-top:30px;}

.swiper-wrapper {box-sizing:border-box;}
.slider-wrap p {color:#fff;text-align: center;margin-top:20px;font-weight:800;font-size:24px;text-transform:uppercase;}
/*---BODY--------------------------------*/

/*---INVENTORY CAT----------------*/
.inv-container {
    position: relative;
    margin-top: 50px;
    height: 720px;
    width: 100%;
	transition:.3s ease-in;
}

.inv-cat {width: 100%;}

.inventory-categories .wrapper.flex {width: 100%;max-width: 98%;margin: 0 auto;gap: 10px;}

.inv-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transition: background 0.5s ease;
	
}

.inv-container :hover .inv-overlay {
  display: block;
  background: rgba(0, 0, 0, .4);
	transition:.3s;
}

.inv-container img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    object-fit: cover;
}

.title {
  position: absolute;
  width: 100%;
  left: 0;
  top: 233px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: white;
  z-index: 1;
	
	transition:.3s;
}

span.large {font-size: clamp(1.25rem, 1.1218rem + 0.641vw, 1.875rem)!important;}

.title p {font-size: clamp(1.0625rem, 1.0306rem + 0.1596vw, 1.25rem);}

.inv-container:hover .title.longer {
 top: 53px;
}


.inv-container:hover .bracket-bottom.longer img{
  top: 180px;
}



.inv-container:hover .title {
  top: 140px;
}


.inv-cat:hover  {
  top: 140px;;
}

.button.longer {top: 210px;}

.button {
  position: relative;
  width: 100%;
  left:0;
  top: 290px;
  text-align: center;
  opacity: 0;
  z-index: 3;
  transition: opacity .35s ease;
  display:none;
}

.button a {
    max-width: 180px;
    padding: 7px 2%;
    text-align: center;
    color: white;
    border: solid 2px white;
    z-index: 3;
    width: 100% !important;
    display: flex;
    margin: 0 auto;
    justify-content: center;
	transition:.3s;
}

.button a:hover {
  	background:#fff;
	color:#000;
}

.inv-container:hover .inv-container{padding:unset;}
.inv-container:hover .button {
  opacity: 1;
  display:block;
}

.inv-container img{}

.button-flex {display:flex;flex-direction: column;gap: 11px;}

a.white-button {width: 100%;max-width: 228px;}

a.white-button button {background: unset;border: 2px solid #fff;color: #fff;width: 100%;padding: 15px;text-transform: uppercase;font-weight:700;display: flex;justify-content: space-between;align-items: center;transition:.3s;}

a.white-button button:hover {background:#fff;color:#000;}

.bracket-bottom img {position: relative;width: 100%;max-width: 320px;height: unset;bottom: -340px;left: -6px;z-index: 1;margin: 0 auto;display: flex;transition: opacity .35s ease;}

.inv-container:hover .bracket-bottom img {top: 250px;left: -5px;max-width: 338px;} 
.bracket-top img {position: relative;width: 100%;max-width: 320px;height: unset;left: unset;top: 4px !important;z-index: 1; margin: 0 auto;display: flex;}


/*---SALES STYLES--------------------------------*/

.sale-sec h2 {font-size: clamp(1.0625rem, 1.024rem + 0.1923vw, 1.25rem);}

.sale-content {     background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    width: 100%;
    position: absolute;
    left: 0;
   bottom: 5%;
    padding: 30px 0;justify-content: center;
    }

.sale-top {height: 580px !important;}

.sales .wrapper.flex {justify-content: center;gap: 27px;}

.sale-bottom .wrapper.flex {    display: flex;
    flex-direction: column;
    padding-top: 21%;
    padding-bottom: 20px;
    gap: 0px;
    justify-content: center;
    width: 90%;
    margin: 0 auto;}

.sale-image {line-height: 0;}

.sale-cat {background: white;box-shadow: 0 0 10px #0004;border-radius: 10px;position: relative;padding:16px;width: 100%;}

.sale-sec {width: 90%;}

.sale-sec .wrapper.flex {    width: 100%;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    text-transform: uppercase;gap: 6px;}

.sale-image img {width: 100%;}

span.large-sales {font-size: clamp(1.0625rem, 0.7557rem + 1.6364vw, 2.1875rem);font-weight:800;}

.flex.wrapper.center {flex-direction: column;line-height: 1.2;gap:0;}
section.sales {width: 100%;max-width: 96%;margin: 0 auto;padding: 70px 0;}

.sale-image img {    width: 100%;
    height: 600px;
    height: 550px;
    object-fit: cover;
    border-radius: 10px;}

.sales > h2 {font-size: clamp(1.25rem, 1.0372rem + 1.0638vw, 2.5rem);margin-bottom:20px;text-align:center;}

/*---PROGRAMS STYLES--------------------------------*/
.cotent-1,.cotent-2 {display: flex;font-size: clamp(1.0625rem, 1.024rem + 0.1923vw, 1.25rem);align-items: center;width: 50%;justify-content: center;}

.cotent-2 {flex-direction:column;align-items:center;}
.sales.programs .sale-image img {height: 310px;object-fit:contain !important;}

.cotent-1 {border-right: solid;height: 90px;gap: 9px;}

.large-text {font-weight:900;font-size: clamp(1.25rem, 0.9936rem + 1.2821vw, 2.5rem);}

.sales.programs .sale-content {bottom:unset!important;padding:unset;top: 52%;}
.bottom-content {display: flex;align-items: center;padding-top: 20px;}
.body-content {margin: 111px auto 0;width: 90%;}

.sales.programs {  padding: 39px 36px;
    width: 100%;}

.sales.programs .orange-button button {max-width: 60%;}
.sales.programs .orange-button button:hover {background:#000;color:#fff;}



/*---SALES STYLES--------------------------------*/

.banner .wrapper.flex {background: #272727;color: #fff;width: 90%;margin: 0 auto;padding: 30px 0;display: flex;align-items: center;justify-content: space-between;}

.banner h2 {font-size: clamp(1.25rem, 1.0372rem + 1.0638vw, 2.5rem);}


.banner {background: #272727;}

section.brands {padding: 40px 0 0;width: 100%;margin: 0 auto;}
.about-sec.border.background {background:#000;}

/*---INTRODUCTION STYLES--------------------------------*/
.about-sec.border {background: url("../siteart/textured-background.jpg");color: #fff;border-right: solid 10px #DA451B;width: 70%;padding: 50px 0;display: flex;justify-content: center;align-items: center;background-color:#000;}

.about-sec.border .wrapper {width: 100%;max-width: 700px;}
.about-sec.border .wrapper h2{font-size: clamp(1.25rem, 1.0372rem + 1.0638vw, 2.5rem);margin-bottom:20px;}
.about-sec.border .wrapper p{margin-bottom:15px;}
.about-sec img {width: 100%;height: 740px;object-fit: cover;}

.about-sec h1{font-size: 40px;}

.about-sec {height:auto;object-fit: cover;width: 63%;}
.about-button.flex {margin-top: 50px;}

/*---ABOUT PAGE STYLES----------*/
.about-sec h1 {font-size: clamp(1.25rem, 1.1149rem + 0.6757vw, 1.875rem);}
.about .bread-crumbs {margin-bottom:4px;}
.about .bread-crumbs a,.about .bread-crumbs p {color:#fff !important;}
.about .about-sec {width: 50%;}
.page-break img {width:100%;height:200px;object-fit:cover;object-position:-20px 0;}
.mission-bullets.flex {flex-direction: column;}

.our-mission .wrapper.flex {width: 90%;margin: 0 auto;flex-direction: column;gap: 20px;}

.our-mission {padding: 40px 0;}
.mission-bullets.flex {padding: 20px 0;}
.our-mission h2 {margin-bottom:10px;font-size: 40px;}

.collapsible {
   background: #FF4612;
    color: #000;
    cursor: pointer;
    padding:23px 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 16px;
	font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
	border-radius: 10px;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .collapsible:hover {
  background-color: #ccc;
	border-radius:10px 10px 0 0;
}

/* Style the collapsible content. Note: hidden by default */
.content {
    padding: 40px 18px;
    display: none;
    overflow: hidden;
    background-color: #f1f1f1;
    margin-top: -19px;
    margin-bottom: 20px;
}


/*---REVIEWS STYLES--------------------------------*/
.review.flex {width:90%;}
.review.flex .orange-button button {background: #FF4612;border: none;padding: 10px 20px;max-width: 310px; width: 100%;text-transform: uppercase;font-weight: 800;border-radius: 10px;display: flex;justify-content: space-between;align-items: center;transition:.3s;}
.review.flex .orange-button button:hover {background:#000;color:#fff;}


.review-heading {width: 100%;}
.review.flex a.orange-button{width: 100%;display: flex;justify-content: end;}
.reviews .wrapper.flex.body {flex-direction: column;gap:20px;}
.review-heading h2 {font-size:30px;}

.reviews .wrapper.flex {align-items: center;justify-content: space-between;margin: 0 auto;}

.reviews-top {width: 90%;margin: 0 auto;}
.stars {color:#FF4612;}
.review-top {padding-bottom: 10px;border-bottom: solid 2px #D7D7D7;margin-bottom: 20px;}
.reviews {padding: 60px 0;}
.review-top,.review-bottom {width: 90%;margin: 20px auto 0;}

.review-page.flex {justify-content: space-between;}
.google-reviews a.orange-button {width:100%;}
.google-reviews a.orange-button button{max-width:400px;padding:20px;}
/*---FARM READY STYLES--------------------------------*/
section.farm-ready {background:url("/siteart/slider-background.webp");position:relative;background-color: #000;}

.farm-ready .wrapper.flex {color: #fff;margin: 0 auto;justify-content: center; padding: 93px 0;position: relative;z-index: 1;flex-direction: column; align-items: center;gap: 20px;}

.farm-ready .overlay {background: #0006;position:absolute;width: 100%;height: 100%;}

.farm-ready h2 {font-size: clamp(1.25rem, 0.9936rem + 1.2821vw, 2.5rem);}

.farm-ready-button {display: flex;width: 100%;max-width: 700px;}

.farm-ready-button .orange-button.large button{    background: #FF4612;
    border: none;
    padding: 20px 30px;
    max-width: 100%;
    width: 100%;
    text-transform: uppercase;
    font-weight: 800;
    border-radius: 10px;
    text-align: center;
    display: flex;
    justify-content: space-between;font-size: 17px;transition:.3s;}


.farm-ready-button .orange-button.large button:hover {background:#fff;color:#000}

/*--------SERVICES  STYLES--------------------*/
.service-cat {width: 100%;max-width: 800px;box-shadow: 0 0 10px #0004;padding: 40px  40px;}
.service-cat li {list-style: initial;margin-bottom: 5px;margin-left: 30px;}
.service-categories .flex.wrapper {justify-content: center;gap: 20px;}
.service-cat .flex {gap: 50px;margin-top: 10px;}
.service-cat h3 {margin-bottom:10px;font-size: clamp(1.125rem, 0.9973rem + 0.6383vw, 1.875rem);}
.service-categories {padding: 50px 0 80px;}
.service-categories h2 {text-align:center;margin-bottom:30px;font-size: clamp(1.25rem, 1.0372rem + 1.0638vw, 2.5rem);}

.two-cat.flex {gap: 10px;}

.four-services .wrapper.flex {width: 90%;margin: 0 auto;gap: 20px;padding: 30px 0;flex-direction: column;}

.contact-text{color:#fff;text-transform:uppercase;font-weight:800;text-align:center;font-size: clamp(1.125rem, 0.9764rem + 0.7432vw, 1.8125rem);}

.four-cat {box-shadow: 0 0 5px #0006;padding: 50px;width: 100%;max-width: 800px;background:#fff;}
.four-cat h2 {margin-bottom:5px;}

section.four-services {background: #000;padding: 60px 0;display: flex;flex-direction: column;align-items: center;}

.questions .wrapper.flex {display: flex;flex-direction: column;padding: 60px 0 0;width: 90%;margin: 0 auto;}
.questions h2 {margin-bottom:20px;font-size:30px;}

.orange-button.service button {background: #FF4612;border: none;padding: 18px 10px;max-width: 310px;width: 100%;text-transform: uppercase;font-weight: 800;border-radius: 10px;margin-top:20px;}

/*--------FORM STYLES--------------------*/

.floating-box {
    position: fixed;
    bottom: 11%;
    right: 2%;
	width:100%;
    max-width: 300px !important;
    background-color: #fff;
    padding: 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    border-radius: 5px;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
	font-weight:800;
	font-family: "Roboto", sans-serif;
	text-transform:uppercase;
}

#close-btn {
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #000;
    position: absolute;
    padding: 6px 10px;
    top: 0px;
    right: 0;
    background: #FF4612;
    border-radius: 0 5px 0 0;
}

.list-top-section .list-listings-count {
	color: #24648B!important;}

.dropbtn {
    border: none;
    cursor: pointer;
    background: unset !important;
    font-size: 20px;
}

.dropdown i {color:#FF4612;}

/* Dropdown button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
  background-color: unset;
  background: unset;
  border: unset;
  color:#FF4612;
}

input#keyword {width: 100%;box-sizing: border-box;margin: 0 auto;}

/* The search field */
#myInput {
  box-sizing: border-box;
  background-image: url('searchicon.png');
  background-position: 14px 12px;
  background-repeat: no-repeat;
  font-size: 16px;
  padding: 33px 6%;
  border: none;
}

/* The search field when it gets focus/clicked on */
#myInput:focus {outline: 3px solid #ddd;}
#myInput i {color:#FF4612;font-size:20px;}
/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: relative;
    background-color:#161616;
    width: 100%;
	z-index: 999999999999999999999;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

button#Submit {position: absolute;background: unset;border: unset;color: #000 !important;top: 47px;right: 7%;}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;}


#myDropdown a {
  opacity: 1;
  transition: opacity 0.3s ease;
}

#myDropdown a.hidden {
  opacity: 0;
  pointer-events: none;
}


input[type="submit"] {transition:.3s;border-radius:10px;}
input[type="submit"]:hover {background:#fff;color:#000;}

input,textarea,select {box-sizing:border-box;width: 100%;padding:15px 10px;height: 50px;}
.message.formfield {margin-top: 20px;}
.form.flex {gap: 20px;margin-bottom: 20px;}
input[type="submit"] {background:#FF4612;color:#000;border:unset;font-weight:600;font-family: "Sarabun", sans-serif;font-size:18px;}
.formfield {width: 100%;}

textarea {font-family: "Roboto", sans-serif;}

input#Yes_Anonymous,input#No_Anonymous {width:unset;padding:unset;height:unset;}

input#keyword {height: 50px !important;}

/*-------- SUBHERO STYLES ----------------*/

/*-------- CONTACT PAGES STYLES ------*/
.subhero img {width: 100%;object-fit: cover;height: 200px;}
.sub-overlay {position: absolute;top: 22%;left: 3%;display: flex;color: #fff;font-size: 25px;}
.subhero {line-height:0;}

.contact a {color:#fff;}
.contact .wrapper.flex {justify-content: space-evenly;background: #000;color: #fff;gap: 7%;}
.social-contact {display: flex;font-size: 20px;gap: 10px;}
.contact-cat {margin-bottom: 30px;}
.contact-cat.contact-info p {margin-top:10px;}
.contact-cat.contact-info .social-contact i {font-size: 24px;}
.contact .wrapper.flex {padding: 3% 0 5%;align-items: start;}
.contact h2,.contact h3 {margin-bottom:5px;}
section.contact .contact-form {margin-top: 30px;width: 46%;box-sizing: border-box;}

.contact i {color:#FF4612;}


/*-------- parts-page STYLES ------*/

.parts-page a {color:#fff;}
.parts-page .wrapper.flex {justify-content: unset;background: #000;color: #fff;gap: 6%;width: 90%;margin: 0 auto;}
.social-parts-page {display: flex;font-size: 20px;gap: 10px;}
.parts-page-cat {margin-bottom: 30px;}
.parts-page-cat.parts-page-info p {margin-top:10px;}
.parts-page .wrapper.flex {padding: 5% 0 3%;align-items: start;}
.parts-page h2,.parts-page h3 {margin-bottom:5px;}
.parts-page-form {width: 50%;}
.parts-page i {color:#FF4612;}
section.parts-page {background: #000;}
.parts-page-content {width: 100%;}
.part-image img {width:100%;height: 800px;object-fit: cover;}
.part-image {width: 70%;}
.mission-bullets ul li {list-style: initial;margin-bottom: 20px;margin-left: 30px;}
::marker {font-size:20px;}


/*-------- Thank-page STYLES ------*/

.parts-page a {color:#fff;}
.parts-page .wrapper.flex {justify-content: unset;background: #000;color: #fff;gap: 6%;width: 90%;margin: 0 auto;}
.social-parts-page {display: flex;font-size: 20px;gap: 10px;}
.parts-page-cat {margin-bottom: 30px;}
.parts-page-cat.parts-page-info p {margin-top:10px;}
.parts-page .wrapper.flex {padding: 5% 0 3%;align-items: start;}
.parts-page h2,.parts-page h3 {margin-bottom:5px;}
.parts-page-form {width: 50%;}
.parts-page i {color:#FF4612;}
section.parts-page {background: #000;}
.parts-page-content {width: 100%;}
.part-image img {width:100%;height: 800px;object-fit: cover;}
.part-image {width: 70%;}
.mission-bullets ul li {list-style: initial;margin-bottom: 20px;margin-left: 30px;}
::marker {font-size:20px;}


/*---BLOGS STYLES--------------------------------*/
.blog-image {width: 100%;}
.blog-image img{width: 100%;object-fit: cover;}


.blog-page .flex.wrapper {flex-direction: column;width: 90%;margin: 0 auto;padding: 70px 0;gap: 30px;}

.orange-button.long button{background: #FF4612;border: none;padding: 10px 10px;width: 100%;text-transform: uppercase;font-weight: 800;border-radius: 10px;max-width:unset;}


.blog-image img {width: 100%;height: 334px;}

.blog-image {display: flex;gap: 20px;line-height: 0;}

.blog-cat {background: #fff;box-shadow: 0 0 11px #0003;display: flex;flex-direction: row;justify-content: center;align-items: center;}

.blog-content {width: 90%;margin: 0 auto;padding: 2% 5%;display: flex;flex-direction: column;gap: 30px;}
.blog-content h2 {font-size: clamp(1.0625rem, 0.9984rem + 0.3205vw, 1.375rem);margin-bottom: 8px;}
.blog-content h2  p{margin-bottom:20px;}

hr {margin-bottom: 20px;}

/*-------- BLOG SUBPAGE STYLES -------*/
section.blog-page.subpage {display: flex;justify-content: center;gap: 60px;padding: 20px 0;}
.blog-page.subpage .flex.wrapper p {margin-bottom: 10px;}
.blog-page.subpage .flex.wrapper h2 {margin-bottom: 8px;}
.blog-page.subpage .flex.wrapper{gap: 11px;width:90% !important;margin:unset;}
.contact-side {width:17%;}
.contact-side .flex.wrapper h2 {font-size: 19px;margin-bottom:unset;border-bottom:solid 3px #000;padding-bottom:10px;}
.contact-side .flex.wrapper {gap:unset !important;}
.contact-side .flex.wrapper a  {color:#000;}
.blog-page.subpage hr {width: 100%;margin-top:40px;margin-bottom: 10px;}

/*-------- THANK YOU STYLES ----------------*/

.thankyou-sec {width: 100%;}
.orange-button.thankyou button{    background: #FF4612;
    border: none;
    padding: 18px 10px;
    max-width: unset;
    width: 100%;
    text-transform: uppercase;
    font-weight: 800;
    border-radius: 10px;
    margin-top: 20px;}
/*-------- FOOTER STYLES ----------------*/



footer{}
.footer {display: flex;background: #000;color: #fff;justify-content: center;padding: 70px 0;}
.footer-categories {display: flex;gap: 60px;padding-left: 70px;}
.footer a {color:#fff;font-family: "Roboto", sans-serif;}
.footer-logo {border-right: solid;padding: 70px 0;padding: 70px 3% 70px 0;}
.footer-cat p {text-transform:uppercase;font-family: "Sarabun", sans-serif;font-weight:800;margin-bottom:10px;font-size: clamp(1.0625rem, 0.9856rem + 0.3846vw, 1.4375rem);}
.hours p {font-size:16px;font-weight:400;margin-bottom:5px !important;}
.footer-cat .flex {gap:30px;}
.footer-cat .flex.location {gap: 6px;}
.footer-cat .location p {font-weight:500;font-size:16px;text-transform:none;font-family: "Roboto", sans-serif;}
.socials i {font-size:20px;margin-top:10px;}
.socials  i,.footer-cat .location i{color:#FF4612;}
.fixed {    position: fixed;
    right:2%;
    top: 90%;
    z-index: 2;}
.footer-hover a {width:100%;}
.footer-hover .orange-button button {background: #FF4612;border: none;padding: 17px 22px;width: 100%;max-width:100%;text-transform: uppercase;font-weight: 800;font-size: 17px;border-radius: 10px;}

.footer-cat li a,.hours {padding-bottom: 5px;}

.open-button {
  background-color: #555;
  color: white;
  padding: 16px 20px;
  border: none;
  cursor: pointer;
  opacity: 0.8;
  position: fixed;
  bottom: 23px;
  right: 28px;
  width: 280px;
}

/* The popup form - hidden by default */
.form-popup {
    display: none;
    position: fixed;
    bottom: 104px;
    right: 2%;
    border: 3px solid #f1f1f1;
    z-index: 9;
}

/* Add styles to the form container */
.form-container {
  max-width: 250px;
  padding: 20px;
  background-color: white;
}

/* Full-width input fields */
.form-container input[type=text], .form-container input[type=password] {
  width: 100%;
  padding: 15px;
  margin: 5px 0 22px 0;
  border: none;
  background: #f1f1f1;
}

/* When the inputs get focus, do something */
.form-container input[type=text]:focus, .form-container input[type=password]:focus {
  background-color: #ddd;
  outline: none;
}

/* Set a style for the submit/login button */
.form-container .btn {
    color: white;
    padding: 16px 20px;
    border: none;
    cursor: pointer;
    width: 100%;
    margin-bottom: 10px;
    opacity: 0.8;
	border-radius:10px;
	font-size:18px;
}

.form-container p {text-transform:uppercase;text-align:center;margin-bottom:15px;font-weight:700;font-size:20px}

.form-container a.orange-button button {margin-bottom: 10px;   font-size: 16px !important;
	
    font-weight: 600 !important;
    padding: 15px 20px !important;
    text-transform: none !important;}

/* Add a red background color to the cancel button */
.form-container .cancel {
  background-color: #000;
}

/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover {
  opacity: 1;
}

.popup .close {
    position: absolute;
    top: 10px;
    right: 15px;transition: all 0.2s;
                font-size: 30px;
                font-weight: bold;
                text-decoration: none;
                color: #fff;
                border: 1px solid #fff;
                padding: 0px 5px 0px 5px;
}

.popup .close:hover {
  background: #000;
}
.popup .content {
  max-height: 60%;
  overflow: auto;
}

.link-image {border-bottom:12px solid #fff;border-right:12px solid #fff;}



/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.list-top-section .list-bcrumbs-and-title .ground-bcrumbs,ul.breadcrumbs__list {padding:30px 0;}


.faceted-option-checkbox-container input{    box-sizing: unset;
    width: unset;
    padding: unset;
    height: unset;}

.faceted-search-content .selected-facets-container .selected-facet,.list-container-flexrow .view-listing-details-link,button.ts-button.template-branded-button,button.ts-button.template-branded-button,.list-content .listing-widgets .Currency a,.listing-carousel .recommended-listings-section .view-all-link,button#detail-page-mobile-send-a-message,button#detail-page-mobile-dealer-phone {background:#000 !important;color:#fff !important;}

.column3.left ul li a {color:#000;}

.parts-list-content .parts-title-and-breadcrumbs {padding-top: 30px;}

/*---------- RESPONSIVE STYLES ----------*/


@media only screen and (max-width: 1800px) {
	.inventory-categories .wrapper.flex {gap:4px;}
	span.large {font-size: clamp(1.0625rem, 0.9679rem + 0.473vw, 1.5rem) !important;}
	.bracket-top img, .bracket-bottom img {max-width: 100%;}
	.title p {font-size: 16px;}
}


@media only screen and (max-width: 1600px) {
	.button {top: 270px;}
}



@media only screen and (max-width: 1500px) {
	.about .about-sec.border .wrapper {width: 100%;max-width: 90%;}
	.about .about-sec.border {padding: 30px 0 50px;}
	.sale-sec .wrapper.flex {flex-direction: column;gap: 0;}
	.sale-sec.border-right {padding: 11px 0;}
	.sale-bottom {margin-top: 35px;}
	.bracket-bottom img {left: -7px;bottom: -326px;}
	.button a {max-width: 157px;}
	.inv-container:hover .bracket-bottom img {top: 262px;left: -4px;max-width: 338px;}
	.button {top: 262px;}
	.cotent-1 {border-bottom: solid;border-right:unset;}
	.sales.programs .sale-content {padding: 10px 0;top: 39%;}
	.cotent-2 {padding-top: 10px;}
	section.sales.programs .sale-cat {height: 730px;}
	.cotent-1, .cotent-2 {width: 100%;}
	.body-content {margin: 45% auto 0;}
	.sales.programs .orange-button button {max-width: 90%;}
}




@media only screen and (max-width: 1400px) {
	.button.longer {top: 176px;}
	.bracket-top img {top: -2px !important;}
	.inv-container {height: 672px;}
	.inv-container:hover .bracket-bottom.longer img {top: 186px;left: -7px;}
	.about-sec.border .wrapper {max-width: unset;width: 90%;}
	.about-button.flex {flex-direction: column;gap: 20px;}
	.about-button.flex .orange-button.large button {max-width: unset;}
	.footer-categories {gap: 30px;}
	.bottom-content {flex-direction: column;gap:10px;}
	.body-content {margin: 210px auto 0;}
	.sales.programs .orange-button button {max-width: 100%;}
	.body-content h2 {font-size:20px;}
}



@media only screen and (max-width: 1300px) {
	.inv-container:hover .bracket-bottom img {max-width: 500px;left: -5px;top: 254px;}
	
	.button {top: 251px;}
}


@media only screen and (max-width: 1266px) {
	.inventory-categories .wrapper.flex {gap: 4px;}
	.bracket-top img, .bracket-bottom img {max-width: 500px;}
	.bracket-bottom img {left: -12px;bottom: -282px;}
	.button {max-width: 100%;top: 322px;}
	.inventory-categories .wrapper.flex {flex-direction:column;}
	.title {top: 131px;}
	span.large {font-size: 37px !important;}
	.inv-container:hover {height:800px;}
	.inv-container:hover .bracket-bottom img {top: 320px;}
	.button a {max-width: 262px;}
}


@media only screen and (max-width: 1200px) {
	.sales .wrapper.flex {gap: 15px;}
	.sale-sec h2 {font-size: 16px;}
	.button {top: 345px;}
	.button a {max-width: 260px;}
	.bracket-bottom img {bottom: -286px;}
	.about-home .wrapper.flex {flex-direction: column;}
	.about-sec.border {padding: 70px 0;width:100%;border-right:unset;border-bottom:solid 10px #DA451B;}
	.about-sec {width:100%;}
	.footer {flex-direction: column;}
	.footer-categories {width: 100%;margin: 0 auto;gap: 15px 10px;margin-top: 20px;flex-wrap:wrap;justify-content: center;}
	.footer-logo {border-right: unset;border-bottom:solid;text-align: center;}
	.footer-categories {padding-left:unset;gap: 0;}
	.footer-cat {margin: 0 auto;}
	.footer {padding: 30px 0 21%;}
	.part-image {display:none !important;}
	section.sales.programs .sale-cat {height: 770px;}
}

@media only screen and (max-width: 1152px) {
	.sales .wrapper.flex {gap: 15px;}
}


@media only screen and (max-width: 1000px) {
	section.contact .contact-form {width: 100%;}
	.inventory-categories .wrapper.flex {flex-wrap: wrap;}
	a.hero-button button {max-width: 90%;}
	.sales .wrapper.flex {flex-wrap:wrap;}
	.about-sec.border .wrapper {width:90%;}
	.about-button.flex {gap: 30px;}
	.review.flex a.orange-button {justify-content: unset;width: 100%;}
	.review.flex {flex-direction: column;gap: 20px;}
	.review.flex .orange-button button {max-width: unset;}
	section.blog-page.subpage {flex-direction: column;align-items: center;gap:0;}
	.contact-side {width: 90%;}
	.blog-page.subpage .flex.wrapper {padding: 20px 0;}
	.blog-page.subpage .flex.wrapper {width: 90% !important;}
	.about .wrapper.flex {flex-direction: column;}
	.about .about-sec {width:100%;}
	.farm-ready .wrapper.flex {width: 90%;}
	.contact .wrapper.flex {justify-content: space-evenly;background: #000;color: #fff;gap: 7%;flex-direction: column; width: 90%;margin: 0 auto;}
	.contact {background:#000;}
	.blog-cat {flex-direction: column;gap: 20px;}
	.blog-content {padding: 2% 5% 7%;}
	.blog-image {border-right:unset !important;border-bottom:solid #FF4612 13px!important;}
	.inv-container {margin-top:unset;height: 520px;}
	section.inventory-categories {margin-top: 30px;}
	.about-button.flex {flex-direction: column;gap: 19px;}
	.about-button.flex  .orange-button.large button {max-width: 100%;}
	.service-categories .flex.wrapper {flex-direction: column;align-items: center;}
	.service-cat {width: 100%;max-width: 79%;box-shadow: 0 0 10px #0004;padding: 40px  7%;}
	
	.sales.programs {padding: 39px 0;}
	.banner .wrapper.flex {flex-direction: column;}

	.swiper-slide.background {padding: 18% 0;}
	.contact .wrapper.flex {padding: 7% 0 5%;}
	.banner h2 {margin-bottom: 20px;}
	.wrapper.flex.thankyou {flex-direction: column;gap: 20px;padding: 5% 0 5%;}
}
	
	


@media only screen and (max-width: 870px) {
	.swiper-slide.background {height: 410px;}
	.footer-cat {margin: 0 auto;width: 34%;padding-bottom: 40px;}
	.slider-wrap {height: 100%;}
	.slider-wrap p {font-size: 18px;}
  .logo-phone .footer-cat{
		width: 100%;
	}
}


@media only screen and (max-width: 700px) {
	.form.flex {flex-direction:column;}
	.contact-form {width:100%;}
	.two-cat.flex {flex-direction: column;}
	.four-cat {box-shadow: 0 0 5px #0006;padding: 50px 5%;width: 100%;max-width: 90%;background: #fff;}
	.four-services .wrapper.flex {gap: 10px;}
	.footer-categories {width: 100%; margin: 0 auto;gap: 30px;margin-top: 20px;flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: center;}
	.footer-cat {width: 90%;}
	.swiper-slide.background {padding: 31% 0;}
	a.white-button {max-width: 100%;}
	.footer-cat {padding-bottom: 9px;}
}


@media only screen and (max-width: 600px) {
	.review-page.flex {justify-content: space-between;flex-direction: column;margin-bottom: 20px;}
	.google-reviews a.orange-button button {max-width:unset;padding: 14px 20px;}
	.contact-text {text-align:center !important;}
}


@media only screen and (max-width: 500px) {
	.service-cat .flex {gap: 0;flex-direction: column;margin-top: 10px;}
	.reviews .wrapper.flex {flex-direction:column;}
	.swiper-pagination {justify-content: center;padding: 30px 0;}
	.reviews {padding: 60px 0;margin-bottom: 30px;}
	.bracket-bottom img {bottom: -286px;}
	.inv-container:hover .title {top: 184px;}
	.inv-container:hover .bracket-bottom img {top: 326px;left: -11px;}
	.button a {max-width: 220px;}
	.button {top: 369px;}
	.sales > h2 {font-size: 27px;}
	.button {display:block !important;opacity: 1;}
	.inv-container {height: 800px !important;}
	.button.longer {top: 246px !important;}
	.inv-container .title {top: 184px!important;}
	.inv-container .bracket-bottom img {top: 326px !important;}
	.inv-container .title.longer {top: 53px !important;}
	.inv-container .bracket-bottom.longer img {top: 214px !important;left: -7px !important;}
	.sale-cat {padding: 16px 0;}
}

@media only screen and (max-width: 400px) {
	span.large {font-size: 26px !important;}
	.bracket-bottom img {bottom: -236px;}
	.form-popup {bottom: 80px;}
	.floating-box {max-width: 250px !important;}
	a.hero-button button {font-size: 16px;}
	.button {top: 339px !important;}
	.button.longer {top: 205px !important;}
	.inv-container .bracket-bottom img {left: -7px !important;}
	
}

@media only screen and (max-width: 330px) {
}


