/*
Theme Name: www.tntsales.biz
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
--------------------------------------------------------------*/
:root {
--red: #bf2025;
--darkred: #86161a;
--darkgrey: #232323;
--offwhite: #f9f9f9;
--whitefont: #f3f3f3;
--darkwhite: #f6f4f7;
--grey: #BABABA;
--white: #fff;
--black: #000;
--header: neutronic, sans-serif !important;
--body: "roboto", sans-serif !important;
}

html, body {width:100%;}
html {scroll-behavior: smooth;}
h1,h2,h3,h4,h5,h6{font-family: var(--header);}
body,p {font-family: var(--body);}
p {font-size: 16px;line-height: 1.5;margin: 0;}
hr {border: none; height: 1px;background: var(--grey);margin: 20px 0; }
/*--HEADER STYLE--*/
header.full-head{box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;}
.top-header {background:var(--darkgrey);}
.top-header .flex-container {justify-content: space-between;padding: 10px 0;align-items: center;}
.top-header .header-title p {text-transform: uppercase;letter-spacing: 1px;font-family: var(--header);font-weight: 700;color:var(--whitefont);margin: 0;font-size: 15px !important;}
.top-header .sub-nav a {font-family: var(--body);font-weight: 500;padding: 0 5px;transition:.3s all; color:var(--whitefont);text-align: center;}
.top-header .sub-nav a:hover {opacity: .75;color:var(--white);}
header.full-head:after {height: 8px;display: block;width: 10%;background: var(--red);content: '';min-width: 200px;z-index: 1;position: absolute;}
.main-header .flex-container {padding: 20px 0;justify-content: space-between;align-items: center;gap: 40px;}
.navigation-wrap {flex: 1}
.logo img {max-width: 150px !important; width: 100% !important; height: auto !important;}
.social-medias {display: flex;align-items: center;justify-content: space-between;gap: 0px;}
.social-medias icon {color: #000 !important;font-size: 18px !important;}
.social-link {padding: 0 8px !important;text-align: center;}

/* Header Search */
.header-search-icon {}
.header-search-icon:hover {cursor: pointer;}
.header-search-icon:hover i {opacity: 0.6;}
.header-search-icon a {position: relative;z-index: 1;padding: 0 10px;}
.header-search-icon i {color: #000;font-size: 18px;transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);}

/*  */
#header{position: relative;transition: top 0.4s ease-in-out;z-index: 5;width: 100%;}
.header-search-slide {background: var(--offwhite);padding: 30px 0;width: 100%;display: flex;justify-content: space-between;align-items: center;overflow: hidden;box-sizing: border-box !important;border-top: 1px solid #fff;}
.inv-search{padding: 0 8px;}
.search-outer-container {width: 100%;max-height: 100%;height: 50px;}
.header-search {display: flex;height: 100%;    gap: 5px;}
.header-search input[type="text"] {font-weight: 400;font-style: normal;font-size: 16px !important;color: #808080 !important;background: #d3d3d3;border: none;font-family: var(--header);}
.header-search ::placeholder {font-weight: 400;font-style: normal;font-size: 16px !important;color: #808080 !important;text-transform: uppercase;}
.header-search i {color: var(--white);font-size: 25px;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;}
#mobile-form-submit {max-width: 200px;max-height: 80px;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;}
#mobile-form-submit:hover {background:var(--darkred) !important;border-color: var(--darkred) !important;cursor: pointer;}
.header-search input:focus {outline: none !important;outline-style: none;box-shadow: none;border-color: transparent;}
#slide-search-input{border: 1px solid #ededed !important;flex:4 !important;padding: 0 0 0 25px !important;margin: 0 !important;height: 50px;letter-spacing: 1px;border-radius: 2px 0 0 2px !important;background: #fff !important;font-family: var(--body);border: 1px solid #ededed;}
#mobile-form-submit{background: var(--red);border: 0 !important;border-radius: 0 2px 2px 0 !important;padding: 0;justify-content: center;flex: 1;height: 50px;color: #fff !important;text-transform: uppercase !important;display: flex;align-items: center;min-height: 100%;}
.initiallyHidden {display: none;}
/*--GENERAL STYLES---*/

.wid90 {width: 90%;margin: 0 auto;}
.flex-container {display: flex;}
.grid-container {display: grid;}
.offwhite {background:var(--offwhite);}
.pad-l {padding: 60px 0 !important;}
.pad-l-top {padding-top: 60px !important;}
.pad-l-bottom {padding-bottom: 60px !important;}
.pad-xl {padding: 100px 0 !important;}
.light-txt {opacity:.4;}
.center {text-align: center !important;}
.gradient-bg {background: linear-gradient(45deg, rgb(52, 52, 52) 50%, rgb(16, 16, 16) 100%);}
.gradient-bg .opacity-head {color:#ffffff;}
.blur-bg {background: linear-gradient(0deg,rgba(16, 16, 16, 0.75) 0%, rgba(16, 16, 16, 0.75) 100%),url("///media.sandhills.com/img.axd?id=9068051192&wid=0&rwl=False&p=&ext=jpg&w=1200&h=704&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=Y82djTPNnQ%2fg%2bVY9SO2O4rrjwyddUpDc");background-repeat:no-repeat;background-size:cover;background-position: center center !important;}
.page-wid {max-width: 1400px;}
.sub-pg h1 {font-size: 42px;font-weight: 800;}
.flex-list {display:flex;flex-wrap:wrap;gap: 20px;}
.flex-list li {flex-basis: 30%;margin-inline-start: 10px;}
.opacity-head {opacity:.25 !important;}
.nopadtop {padding-top: 0 !important;}
.sub-pg h3 {text-transform: uppercase;font-size: 20px;letter-spacing: 2px;font-weight: 400 !important;}
.subhero { height: 20vh !important;max-height: 150px;min-height: 90px;position:relative;}
.subhero::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;height: 100%;width: 100%;background: url("/wp-content/themes/www.tntsales.biz/images/dot-bg.svg");background-size: auto;background-size: cover;mix-blend-mode: overlay;opacity: 0.33;}
.page-breadcrumbs {font-size: 14px !important;color: #000 !important;padding: 30px 0 0;}
.page-breadcrumbs a {font-weight: 600;line-height: 1;background: #f6f4f7 !important;border: 1px solid #f6f4f7 !important;border-radius: 3px;border: solid 1px #eee;color: #000;font-size: 14px !important;padding: 15px;display: inline-flex;justify-content: center;align-items: center;transition:.3s all;}
.page-breadcrumbs a:hover {color:var(--red)}
.red-txt {color:var(--red);text-transform: uppercase;letter-spacing: 1.5px;font-weight: 800;font-size: 26px;}
.catbox {border: 1px solid #eee;background-color: var(--offwhite) !important;padding:15px;box-sizing: border-box;border-radius: 15px;justify-content: center;display: block;max-width: 100%;width: 90%;margin: 0 auto;}
.catbox icon {font-size: 60px !important;margin-bottom: 10px !important;}
.floating-img {max-width:650px;width: 100%;float:right;margin-left:40px;}
.large-head{font-size: 42px;text-transform: uppercase;letter-spacing: 2px;}
a.back-arrow {color: #000;text-transform: uppercase;letter-spacing: 1px;transition: .3s all;}
a.back-arrow:hover {opacity: .75;}
a.back-arrow i {color: var(--red)}
.hover-link {color:#000 !important;transition:.3s all !important;font-weight:900;letter-spacing:1px;border-bottom: 3px solid #000;opacity:.5;margin-bottom:2px;}
.hover-link:hover {color:#121212 !important;opacity:1;}
/*--home-search--*/
.search-wrap.flex-container {justify-content: space-between;gap: 10px;align-items: center;}
.search-col {flex-basis: 25%;flex-grow: 1;}
.search-btn span:before{content: "\f002";font-family: "Font Awesome 6 Free";display: inline-block;margin-right: 5px;color: #fff;font-weight: 900;}
.search-col select, .search-col input {padding: 10px;border: 1px solid #e0e0e0;font-family: var(--body) !important;color: #000;font-size: 16px;border-radius: 2px;background: #fff;box-sizing: border-box;width: 100%;line-height: 1.5;}
.search-btn button {width: 100%;box-sizing: border-box;}
.social-medias .widget-area{width: fit-content !important;box-sizing: border-box !important;}
/*---HERO--*/
.hero-section {}
.hero-section .customSliderSlide {overflow: hidden;display: inline-flex !important;align-items: center !important;justify-content: center !important;}
.hero-section .slick-slide .item {display:flex !important;}
.hero-third { width: 33%;flex:1; background: linear-gradient(45deg,rgba(52, 52, 52, 1) 50%, rgba(16, 16, 16, 1) 100%);display: flex;align-items: center;}
.hero-slide { width: 66%;flex:2;}
.hero-third .wid90 {width: 80%}
.title-txt h1 {font-weight: 800;color:var(--whitefont);font-weight: 700;font-size: 58px;line-height: 1.1 !important;}
.title-txt h1 span {font-weight: 400;opacity: .7;display: block;}
.hero-btns div {display: inline-flex;}
.hero-slide .customSliderSlide {min-height: 500px !important;}
/*---home styles--*/
.home-txt {grid-template-columns: 1fr 2fr;grid-template-rows: 1fr;grid-column-gap: 0px;grid-row-gap: 0px;}
.home-txt h2 {font-size: 40px;}
.home-txt h3.light-txt {font-size: 28px;font-weight:500;margin-bottom:15px}
.home-img { grid-area: 1 / 1 / 2 / 2;position:relative;overflow: hidden;}
.home-half { grid-area: 1 / 2 / 2 / 3;display:flex;align-items: center;}
.home-txt-wrap {margin-right: 10% !important;margin-left: 5% !important;}
.home-img aside, .home-img aside .row {position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width: 100%;}
.home-img img {height: 100% !important;width: 100% !important;object-fit: cover !important;max-width: unset !important;object-position: top right;}
/*---ACCORDION---*/
.accordion-button:not(.collapsed) {background:var(--offwhite) !important;color:var(--black);box-shadow: none !important;}
.accordion-button {line-height: 1.5;border: 1px solid #eeeeee !important;background:#fff !Important;font-weight: 500;border-bottom: none !important;}
.accordion-body {border: none !important;background: var(--offwhite) !important;}
.accordion-item {margin: 10px 5px;display: block;}
.home-faq .accordion-item button {position: relative !important;padding: 15px 20px;}
.home-faq .accordion-item:first-of-type button::before{content: '';background: url("/wp-content/themes/www.tntsales.biz/images/flatbed-faq.png");background-size: contain;height: 50px;width: 50px;margin-right: 10px;background-repeat:no-repeat;}
.home-faq .accordion-item:nth-child(2) button::before{content: '';background: url("/wp-content/themes/www.tntsales.biz/images/user-faq.png");background-size: contain;height: 50px;width: 50px;margin-right: 10px;background-repeat:no-repeat;}
.home-faq .accordion-item:nth-child(3) button::before{content: '';background: url("/wp-content/themes/www.tntsales.biz/images/inventory-faq.png");background-size: contain;height: 50px;width: 50px;margin-right: 10px;background-repeat:no-repeat;}
.accordion-item {border-radius: 5px;}
.home-faq h4{position: relative;}
.link-hover{transition:.3s all;}
.link-hover:hover {opacity:.5;}
/*--home categories--*/
.home h2 {font-size: 38px;}
.home-services h2 {position: relative;}
.home-services .slick-slider { margin-bottom: 0 !important;}
.service-cat {text-align: left;cursor: pointer;display: block !important;color:var(--black)}
.service-cat h3{font-size: 18px;font-weight: 600 !important;padding: 10px;box-sizing: border-box;text-transform: none !important;}
.service-cat:hover .service-option-img img,.service-cat:hover .service-img img {filter: brightness(.5)}
.service-cat:hover > h3 {color:var(--red)}
.service-img {overflow: hidden;height: 375px;border-radius: 4px;transition:.4s ease all;}
.service-option-img {overflow: hidden;height: 250px;border-radius:4px;}
.service-img img {transition: .4s ease all;}
.service-img img,.service-option-img img {width: 100% !important;height: 100% !important;object-fit: cover !important;max-width: unset !important;}
.service-option-img img {transition:.4s ease all;}
a.manu-logo {background: #fff;display: block;box-sizing: border-box;padding:25px;border: 1px solid #eee;margin: 5px;height: 150px;}
a.manu-logo img {height: 100% !important;width: 100% !important;object-fit: contain !important;}
.showroom-brands .PrevButton3,.showroom-brands .NextButton3 {display: none !important;}
.home-services .post-container-home-category {overflow: visible !important;}
.home-services .slick-dots {top: -60px !important;bottom: unset !important;left: unset !important;position: absolute !important;right: 0 !important;    transform: translate(0, -240%) !important;}

.catborder {border: 5px solid #fff;border-radius: 12px;text-align: center;}

/*---showroom slide---*/
a.brand-logo {padding: 20px;margin: 5px;box-sizing: border-box;opacity: .5;transition: .4s all;display: block;height:120px;object-fit: cover;}
a.brand-logo:hover {opacity: 1.0;}
a.brand-logo img {height:100%;width:100%;object-fit: contain;}
.main-brands a.manu-logo {box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;margin: 10px !important;}
/*.main-brands a.manu-logo img {width: 250px !important;}*/
.grid-locations {gap: 20px;}
.location-map {flex: 1;}
.location-section h2 {font-weight: 600;font-size: 32px;}
.location-section{color:#fff;text-align: center;}
.location-map {text-align: center;color:#fff;}
.location-map h3{letter-spacing: 1px; font-size: 18px;font-weight: 700;margin-bottom: 10px;}
.location-map a{font-size: 16px;color:#fff;transition:.3s all;}
.location-map p a:hover{opacity: .65;}
.location-map {position:relative;-moz-box-sizing: border-box !important;-o-box-sizing: border-box !important;-webkit-box-sizing: border-box !important;box-sizing: border-box !important;}
.map-location img {height: auto;max-width: 100%;width: 100%;display:block;filter: brightness(0) invert(1)}
.location-pin {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-moz-box-sizing: border-box !important;-o-box-sizing: border-box !important;-webkit-box-sizing: border-box !important;box-sizing: border-box !important;}
.location-pin path { fill: var(--red); transition: 200ms; cursor: pointer;}
.location-pin path:hover {fill: var(--white);}
#mo-map {right: 15% !important;left: unset !important;top: 35% !important;}
#pa-map {left: 25% !important;}
#al-map {top: 25% !important;left: 40% !important;}
#ky-map {left: 30% !important;top: 60% !important;}
#as-map {top: 45% !important;}
/*--location page---*/
.location-box {position:relative;overflow: hidden !important;margin: 5px;display: block !important;border-radius:3px;}
.location-box img {height:100%;width:100%;object-fit: cover;filter: brightness(.50);transition: transform .4s ease;}
.location-box:hover > img {transform: scale(1.5);filter:brightness(.25)}
.location-txt {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90%;margin: 0 auto;}
.location-txt h2 {color:#fff;font-size:20px;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 15px;font-weight: 700;}

.contactFormRow h3 {font-size: 20px !important;}
.contactFormRow h4 {font-size: 18px;text-transform: uppercase;letter-spacing: 2px;}
/*---location landing---*/
.flex-location {gap: 10%;align-items: center;}
.flex-location h1 {margin-bottom: 20px;}
.map-frame{position:relative;min-height: 400px;}
.map-frame iframe {height: 100%;width: 100%;position:absolute;top:0;left:0;right:0;bottom:0;}
.half-page {flex-basis: 50%;}
.flex-location h2 {text-transform: uppercase;font-size:18px;letter-spacing: 2px;font-weight: 400 !important;}
.contact-information {margin-bottom: 15px;}
.location-address h2::before { content: "\f3c5";font-family: FontAwesome;display: inline-block;margin-right: 5px;color: transparent; -webkit-text-stroke: 2px var(--red);}
.location-phone h2::before { content: "\f095";font-family: FontAwesome;display: inline-block;margin-right: 5px;color: transparent; -webkit-text-stroke: 2px var(--red);}
.location-hours h2::before { content: "\f017";font-family: FontAwesome;display: inline-block;margin-right: 5px;color: var(--red)}

.gradient-bg a.back-arrow {color:var(--offwhite);}
/*---STAFF---*/
.staff-wrap {box-sizing: border-box;padding: 20px;text-align: left !important;}
.staff-wrap ul {list-style: none;padding-inline-start: 10px !important;line-height: 2;}
.staff-wrap h4 {font-size: 16px;}
.staff-info a,.flex-location a {font-weight: 600;transition:.3s all;color: #555;}
.staff-info a:hover,.flex-location a:hover {color:#222;}
li.cell-phone::before { content: "\f10b";font-family: FontAwesome;display: inline-block;margin-right: 5px;color: var(--red);}
li.cell-phone a::before {content: "Cell";font-family: var(--body) !important;display: inline-block;margin-right: 5px;color: var(--black);}
li.fax-link::before { content: "\f1ac";font-family: FontAwesome;display: inline-block;margin-right: 5px;color: var(--red);}
li.email-link::before { content: "\f0e0";font-family: FontAwesome;display: inline-block;margin-right: 5px;color: var(--red);}
li.email-link a::before {content: "Email";font-family: var(--body) !important;display: inline-block;margin-right: 5px;color: var(--black);}
li.toll-phone::before { content: "\f590";font-family: FontAwesome;display: inline-block;margin-right: 5px;color: var(--red);}
li.toll-phone a::before {content: "Toll Free";font-family: var(--body) !important;display: inline-block;margin-right: 5px;color: var(--black);}
li.main-phone::before { content: "\f095";font-family: FontAwesome;display: inline-block;margin-right: 5px;color: var(--red);}
li.main-phone a::before {content: "Main Line";font-family: var(--body) !important;display: inline-block;margin-right: 5px;color: var(--black);}

.nav-tabs {margin-top: 15px;}
a.nav-link {font-family: var(--header);text-transform: uppercase;letter-spacing: 3px;display: block;padding: 20px 30px !important;box-sizing: border-box;border: none !important;color:var(--darkgrey);transition:.4s all;border-bottom: 5px solid transparent !important;}
.tab-content {width:95%;margin: 0 auto;}

a.nav-link.active {font-weight: 800;border-color:var(--red) !important;background:transparent !important;}

.gradient-bg a.nav-link {color:var(--offwhite) !important}
/*---financing-calculator---*/
.calculator-wrapper .reset {display: flex;justify-content: space-between;width: 100%;gap: 50px;align-items: baseline}
.calculator-wrapper .calc-left,.calculator-wrapper .output-container {flex-basis: 50%;}  
.calc-btn {margin-top: 10px;}
.calculator-wrapper label{font-weight: 600;font-family: var(--body);}

/*---SERVICE---*/
.service-box {padding: 20px;box-sizing: border-box;text-align: center;color:#000;}
.service-box img {max-width: 100%;width: 250px;margin: 0 auto;}
.service-cat.service-options {margin: 10px !important;display: block !important;}
.service-cat.service-options h3 {font-size: 16px !important;}

/*---GALLERY--*/
a.gallery-box {position: relative;margin: 5px;overflow: hidden;display: block;border-radius: 3px;transition:.6s ease all;}
.gallery-box img {height: 100%;width: 100%;object-fit: cover;}
.gallery-overlay {position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width: 100%;background: rgba(0,0,0,0.65);transition:.4s ease all;display: flex;align-items: center;justify-content: center;color: #fff;}
a.gallery-box:hover > .gallery-overlay {background: rgba(0,0,0,0.33);}
.gallery-overlay h2 {width: 90%;margin: 0 auto;font-size: 18px;text-transform: uppercase;letter-spacing: 2px;}
.upcoming-a-gallery {display:grid;grid-template-columns: repeat(4, 1fr);gap: 10px;}
.upcoming-a-gallery img {width: 100%;max-width: 100%; transition: .2s ease-in; display: block;object-position: center; margin: 0 auto; cursor: pointer;max-height: 250px;object-fit: cover !important;}
.upcoming-a-gallery img:hover {opacity: 0.7;}

/*----BUTTON STYLES---*/
.red-btn {font-family: var(--body);background:var(--red);border:2px solid var(--red);border-radius: 2px;transition:.3s all;padding: 15px 20px;font-weight: 500;color:var(--white);}
.red-btn:hover {background:var(--darkred) !important;border-color: var(--darkred) !important;color:var(--white) !important;}
.location-box:hover > .red-btn {background:var(--darkred) !important;border-color: var(--darkred) !important;color:var(--white) !important;}
.white-btn {font-family: var(--body);background:transparent;border:2px solid var(--offwhite);border-radius: 2px;transition:.3s all;padding: 15px 20px;font-weight: 500;color:var(--offwhite);}
.white-btn:hover {background:var(--offwhite) !important;border-color: var(--offwhite) !important;color:var(--darkgrey) !important;}
.link-btn {font-family: var(--body);border:1px solid #fff;transition:.3s all;padding: 15px !important;font-weight: 500;text-transform: uppercase;color: #111 !important;font-size: 14px !important;letter-spacing: 2px !important;background: #fff !important;}
.link-btn:after {content: "\f178";font-family: "Font Awesome 6 Free";font-weight: 900;color: var(--red);margin-left: 5px;}
.link-btn:hover {opacity: .5;}
.grey-btn,.sheSubmitButton {font-family: var(--body);background:var(--darkgrey);border:2px solid var(--darkgrey);border-radius: 2px;transition:.3s all;padding: 15px 20px;font-weight: 500;color:var(--whitefont);}
.grey-btn:hover,.sheSubmitButton:hover{background:var(--black) !important;border-color:var(--black) !important;color:var(--whitefont) !important;}
.search-btn button.red-btn {padding: 10px !important;}
input.calc-btn.left:first-of-type {font-family: var(--body);background:var(--red);border:2px solid var(--red);border-radius: 3px;transition:.3s all;box-sizing: content-box;font-weight: 500;color:var(--white);line-height: 1;}
input.calc-btn.left:first-of-type:hover {background:var(--darkred) !important;border-color: var(--darkred) !important;color:var(--white) !important;}
input.calc-btn.left:last-of-type {font-family: var(--body);background:var(--darkgrey);border:2px solid var(--darkgrey);border-radius: 3px;transition:.3s all;box-sizing: content-box;font-weight: 500;color:var(--white);line-height: 1;}

/*=====FOOTER====*/
.flex-footer{padding: 60px 0;gap: 40px;justify-content: space-between;}
.foot-logo {text-align: center;}
.foot-logo a {display: inline-flex;justify-content: center;}
.foot-logo img {height: auto !important;}
footer:before{height: 8px;display: block;width: 10%;background: var(--red);content: '';min-width: 200px;z-index: 1;position: absolute;}
.flex-footer {justify-content: space-between;align-items: flex-start}
.foot-col{flex-basis: 25%; flex-grow: 1;}
.foot-col ul {list-style: none;padding-inline-start: 0;line-height: 2;font-size: 15px;}
.foot-col ul li a {color: #000;transition: .3s all;}
.foot-col ul li a:hover {color:var(--darkred)}
span.foot-title {display: block;margin-bottom: 10px;font-family: var(--header);font-weight: 700;font-size: 16px;}
.foot-location {font-family: var(--header);font-weight: 500;}
.foot-col a {color: #000; transition:.3s all;font-size: 15px;}
.foot-col .social-icon-wrap {text-align: center !important;max-width: 100% !important;width: 200px !important;margin: 0 auto !important;padding: 20px;}
.foot-col .social-icon-wrap icon {font-size: 22px !important;}

/*=====INVENTORY STYLES===*/
.half-banner {flex: 2;}
.flex-container.flex-wrap {gap: 5%;align-items: center;max-width: 1000px;margin: 0 auto;}

.flex-wrap .link-btn {font-family: var(--body);background:var(--darkgrey) !important;border:2px solid var(--darkgrey) !important;border-radius: 2px;transition:.3s all;padding: 15px 20px;font-weight: 500;color:var(--whitefont) !important;}

.list-top-section .list-title .list-title-text,.list-content .list-listing .dealer-name,.list-content .price-container .price,.list-content .retail-price-container{
    font-family: "League Spartan", sans-serif !important;
}
.listing-top-right a, .lower-detail-data-left button, .send-email-btn, .media-buttons a, .media-buttons button, .faceted-search, .listing-dealer-info a, .view-listing-details-link, .main-detail-data .contact-options a, .fin-calc-btn-mobile, .selected-facet, .page-nav, .apply-button, .back-button, .calculator-btn, .mobile-done-button,.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {
    -moz-border-radius: 2px !important;
    -o-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    border-radius: 2px !important;
}


.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;}


.bread-crumbs-heading .return-links .return-links-link span, #no-compare-listings, .bread-crumbs-heading .return-links .return-links-link i,.list-top-section .list-listings-count {color:var(--red) !important;}


.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.view-listing-details-link, .selected-facet, .view-listing-details-link, .buy-now-link, .check-availability-link, .email-seller-link, .offer-btn, .buy-btn, .dealer-phone-mobile, .offer-btn-mobile, .send-email-btn-mobile, .send-wholesale-email-btn-mobile, .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button, .dealer-btns-bottom a {background:var(--red) !important;}

.selected-facet, .dealer-phone-mobile, .offer-btn, .offer-btn-mobile, .fin-calc-btn-mobile, .send-wholesale-email-btn-mobile, .send-email-btn-mobile, .buy-now-link, .view-listing-details-link, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button{border: solid 1px var(--red) !important; transition: ease all 0.2s !important;}

.selected-facet:hover, .dealer-phone-mobile:hover, .offer-btn:hover, .offer-btn-mobile:hover, .fin-calc-btn-mobile:hover, .send-wholesale-email-btn-mobile:hover, .send-email-btn-mobile:hover, .buy-now-link:hover, .view-listing-details-link:hover, .main-detail-data .contact-options a:hover, button.g-recaptcha.button:hover, .page-nav:hover, .apply-button:hover, .mobile-done-button:hover, .dealer-btns-bottom a:hover {background: var(--darkred) !important; color: #fff !important;border-color:var(--darkred) !important;}

.check-availability-link, .email-seller-link, .video-chat-link, .faceted-search, .faceted-show-all-btn, .cs-btns a, .calculator-btn {background: #000 !important; border: solid 1px #000 !important; transition: ease all 0.2s !important;}
.check-availability-link:hover, .email-seller-link:hover, .video-chat-link:hover, .faceted-search:hover, .faceted-show-all-btn:hover, .cs-btns a:hover, .calculator-btn:hover {background: #333 !important; color: #fff !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, .detail-price, .compare-price, .compare-title {color: #000 !important;}
 
.scrollToTop a{color:#fff !important;}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1500px) {		
.title-txt h1 {font-size: 50px !important;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1200px) {
	.sub-nav a {font-size: 15px;}	
	.top-header .header-title p {font-size: 14px;}
	.logo img {max-width: 120px !important;}
	 .title-txt h1 {font-size: 40px !important;}
	.hero-slide .customSliderSlide {height: 45vh !important;min-height: 350px !important;}
	.service-cat h3,.service-cat h2 {font-size: 16px !important;}
	.home-txt h2 {font-size: 32px;}
	.home-txt h3.light-txt {font-size: 22px;}
	h2,.location-section h2 {font-size: 28px;}
	.grid-locations {flex-wrap:wrap;justify-content: space-around}
	.location-map {flex: unset;flex-basis: 25%;}
	.floating-img {max-width: 450px;}
	.blast-img {display: none !important;}
	.flex-list li {flex-basis: 40%;flex-grow:1;}
}

@media only screen and (max-width : 1175px) {
	.service-img {height: 250px;}
	.home-txt{display: block;}
	.home-img {display: none;}
	.home-txt-wrap{width: 90%;margin: 0 auto !important;padding-top: 0 !important;padding-bottom: 60px !important; }
	.white-btn,.red-btn,.grey-btn {font-size: 14px;}
	
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 1095px) {
	.flex-footer {flex-wrap: wrap;}
	.pad-xl {padding: 65px 0 !important;}
	.pad-l {padding: 45px 0 !important;}
	.location-map {flex: unset;flex-basis: 45%;}
	.hero-third .wid90 {width: 90%;}
	  .title-txt h1 {font-size: 36px !important;}
	.calculator-wrapper .reset {flex-wrap:wrap;gap: 20px;}
	.calc-left,.output-container {flex-basis: 100% !important;}
	.upcoming-a-gallery.gallery {grid-template-columns: repeat(3, 1fr);}
	.flex-location {gap: 5% !important;}
	
	
	
}
@media screen and (max-width: 1180px) {
	.logo img { max-width: 110px !important;}
	.main-header .flex-container {gap: 20px}
}
@media only screen and (max-width : 1050px) {
	.social-icons-desktop {display: none;}
	
}

@media only screen and (max-width : 968px) {
	.hero-section {flex-wrap:wrap;}
	.hero-third, .hero-slide {flex-basis: 100% !important;}
	.hero-third {padding: 50px 0;}
	.title-txt span {display: inline-block !important;}
	.title-txt strong {display: block !important;}
	.title-txt h1 {font-size: 54px !important;}
	.hero-slide .homehero .customSliderSlide {min-height: 200px !important;height: 10vh !important;}
	.flex-location {flex-wrap:wrap;gap: 25px !important;}
	.flex-location .half-page {flex-basis: 100%;}
	.map-frame {height: 350px !important;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 850px) {
	.search-wrap{flex-wrap:wrap !important;}
	.search-col {flex-basis: 40% !important;}
	.search-btn {flex-basis: 100% !important;}
	
}
@media only screen and (max-width : 767px) {
	.foot-col.foot-logo {order: 1 !important;flex-basis: 100%;}
	.foot-col .social-icon-wrap {width: 100% !important;}
	.foot-col {flex-basis: 45%;}
	.title-txt h1 {font-size: 44px !important;}
	.search-col.only-desktop,.sub-nav {display: none;}
	
	.header-title {width: 100%;text-align: center;}
	.catboxwrap .row {flex-wrap: wrap !important;gap: 10px;}
	.catboxwrap .row .col-md-3 {flex-basis: 40% !important;flex-grow: 1;}
	.catbox {width: 100% !important;max-width: 100% !important;}
	.sub-pg h1 {font-size: 36px;}
	.header-search ::placeholder {font-size: 15px !important;}
	.header-search input {font-size: 15px !important:}
	input#slide-search-input {
    padding: 0px 0px 0px 15px !important;
}
	.header-search i {font-size: 18px !important;}
}

@media only screen and (max-width : 700px) {
	.page-wid h2 {font-size: 22px !important}
	.floating-img {max-width: 100% !important;width: 100% !important;margin: 0 !important;}
	.upcoming-a-gallery.gallery {grid-template-columns: repeat(2, 1fr);}
	.half-banner h2 .red-txt {font-size: 22px !important;}
}

@media only screen and (max-width : 650px) {
	.home-faq .accordion-item button {position: relative !important;padding: 60px 20px 15px 20px;}
	.home-faq .accordion-item button::before {height: 55px;width: 55px;position: absolute;top: 5px;}
	.link-btn::before {content: none !important;}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 600px) {
	form.header-search {flex-wrap:wrap !important;}
	#slide-search-input,button#mobile-form-submit {flex-basis: 100% !important;height: unset !important;max-height: unset !important;max-width: 100% !important;}
	input#slide-search-input{line-height: 1.5 !important;padding: 10px !important;box-sizing:border-box;}
	button#mobile-form-submit{padding: 10px !important;}
	.search-outer-container {height: auto !important;}
}
@media only screen and (max-width : 540px) {
	.foot-col {flex-basis: 100%;}
	 .title-txt h1 {font-size: 40px !important;}
	.location-map,.catboxwrap .row .col-md-3{flex-basis: 100% !important;}
	input.calc-btn.left {width: 100%;margin-bottom: 10px;}
	.sub-pg h1 {font-size: 36px;}
	.sub-pg ul {padding-left: 1rem;}
	.flex-list li {flex-basis: 100% !important;flex-grow:1;}
	.home-services .slick-dots {left: 0 !important;right: 100% !important;transform: translate(0, -185%) !important;}
	.home h2 {font-size: 32px !important;}
	.half-banner h2 .red-txt {font-size: 18px !important;}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
 .title-txt h1,.sub-pg h1 {font-size:32px !important;}
	.sub-pg h2,.sub-pg h2 .red-txt {font-size: 18px !important}
	.search-wrap.flex-container,.hero-btns div{flex-wrap:wrap;}
	.hero-btns div {gap: 10px;}
	.search-col {flex-basis: 100% !important;}
	.upcoming-a-gallery.gallery {grid-template-columns: repeat(1, 1fr);}
	.home h2 {font-size: 32px !important;}
}

@media only screen and (max-width : 430px) {
	.flex-container.flex-wrap {flex-wrap: wrap;gap: 10px;}
	.half-banner, .button-half {flex-basis: 100%;}
}


