/*
Theme Name: Sandhills
Theme URI: https://sandhills.com
Author: Sandhills
Author URI: https://sandhills.com
Description: Sandhills default template.
Version: 1.0
Text Domain: sandhills
Tags: Sandhills default
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/

html, body {
	width:100%;
}

:root{
	--primary:#2D714F;
	--secondary:#95CAB3;
	--green:#2C9668;
	--lightgreen:#CAE5D9;
	--grey:#444444;
	--charcoal:#222222;
	--footbg:#D9D9D9;
	--offwhite:#F2F2F2;
	--black:#000000;
	--white:#ffffff;
	--body: indivisible, sans-serif;
}
html{scroll-behavior:smooth}
h1,h2,h3,h4,h5,h6{font-family:var(--body)!important;line-height:1.25}
body{font-family:var(--body)!important;overflow-x:hidden}
p{font-family:var(--body)!important;font-size:16px;line-height:1.5;letter-spacing:2%}
a:active,a:link,a:visited{text-decoration:none;color:#000}
a:hover{text-decoration:none}
strong{font-weight:800}
hr{border:none;height:1px;background:rgba(0,0,0,.1)}
/*--HEADER---*/
header{position:relative;box-shadow:0 1px 0 rgba(0,0,0,.06),0 6px 16px rgba(0,0,0,.06);z-index:1}
.logo{flex:1;padding-left:45px!important;padding-top:10px;padding-bottom:10px;align-content:center!important;box-sizing:border-box}
.logo img{max-width:300px!important;width:100%!important;min-width:250px!important}
.right-head{flex:2}
.right-head{display:flex;flex-direction:column;align-items:flex-end;}
.top-row{overflow:hidden!important;background:var(--offwhite);display:flex;clip-path:polygon(100% 0,100% 100%,16px 100%,0 calc(100% - 16px),0 0)}
.end-column{background:var(--lightgreen);box-sizing:border-box;padding:/*10px 30px*/0;clip-path:polygon(0px 0px,calc(100% - 16px) 0px,100% 16px,100% 100%,16px 100%,0px 100%);overflow:hidden}
.end-column a{line-height:2;display:block;color:#000;box-sizing:border-box;padding:10px 30px;transition: .2s ease all;}
.end-column a:hover,.mobile-head a:hover{background:var(--primary);color:var(--white);}
.mobile-head{background:var(--lightgreen);padding:10px 10px;text-align:center;box-sizing:border-box}
.mobile-head a{line-height:2;color:#000;box-sizing:border-box;display:block}
.secondary-nav{flex:1;text-align:right!important;align-content:center;padding-right:45px;padding-left:24px;box-sizing:border-box}
.secondary-nav ul{margin:0;padding:0}
.secondary-nav ul li{list-style:none;display:inline-block;font-size:16px}
.secondary-nav ul li a{padding:10px;--link-hovercolor:#2D714F!important;display: inline-block !important;line-height: 2 !important;}
.secondary-nav ul li a:hover{color:var(--primary)!important}
.secondary-nav li:before{content:"/";padding:10px 2px;}
.secondary-nav li:last-of-type{margin-left:20px;}
.secondary-nav li:first-of-type:before,.secondary-nav li:last-of-type:before{content:none}
.nav-wrap{align-items:center;display:flex;gap:40px;padding-right:45px;box-sizing:border-box;padding:0 45px 0 0;justify-content:space-between;gap:30px}
/*--Search in Header---*/
/*--*/
.header-search-icon{height:50px;width:50px;display:inline-flex;justify-content:center;align-items:center;font-size:18px;color:var(--primary);background:var(--lightgreen);border-radius:8px;cursor:pointer;transition:.3s all}
.header-search-icon:hover{background:var(--primary);color:var(--white)}
.header-search-slide{right:5%;padding:30px;box-sizing:border-box;position:absolute;width:100%;max-width:400px;padding:1rem;background-color:#fff;box-shadow:rgba(0,0,0,.15) 0 5px 15px 0;width:100%;box-sizing:border-box;float:right;padding:0;z-index:1000;transition:opacity .3s ease,transform .3s ease;transform:translateY(0);border-radius:3px}
.inv-search{padding:0 8px}
.search-outer-container{padding:/*10px*/0;border-radius:10px;box-shadow:rgba(0,0,0,.15) 0 5px 15px 0;width:100%;border-radius:3px;box-sizing:border-box;border-radius:0 0 3px 3px}
.header-search{display:flex;align-items:center;padding-right:10px;height:100%}
.header-search input[type=text]{font-weight:400;font-style:normal;font-size:16px!important;color:grey!important;background:#fff;border:none;width:100%!important;line-height:2!important;padding:12px;height:56px;border-radius:10px;}
.header-search ::placeholder{font-weight:400;font-style:normal;font-size:16px!important;color:grey!important}
#mobile-form-submit{max-height:80px;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;padding:5px;box-sizing:border-box;min-width:50px!important}
input#slide-search-input{width:100%!important}
#mobile-form-submit:hover{color:#000;cursor:pointer}
.header-search input:focus{outline:0!important;outline-style:none;box-shadow:none;border-color:transparent}
E06B0B #slide-search-input{border:none!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)}
#mobile-form-submit{background:0 0;border:0!important;border-radius:0 2px 2px 0!important;padding:0;justify-content:center;flex:1;height:50px;color:#f58120!important;text-transform:uppercase!important;display:flex;align-items:center;min-height:100%}
.initiallyHidden{display:none}
/*---BODY--------------------------------*/
.wid90 {width:90% !important;margin:0 auto !important;}
.flex-container {display: flex;}
.grid-container {display: grid;}
.page-wid {max-width: 1320px;}
.page-wrapper {max-width: 1320px;width: 90%;margin: 0 auto !important;}
.center {text-align: center;}
.pad-xl{padding-top:60px !important;padding-bottom:60px !important;}
.pad-xl-top{padding-top:60px !important;}
.pad-l-top{padding-top:30px !important;}
.pad-l-bottom{padding-bottom:30px !important;}
.pad-xl-bottom{padding-bottom:60px !important;}
.pad-l{padding-top:30px !important;padding-bottom:30px !important;}
.relative {position: relative;}
.base-align {align-items: baseline;}
.align-center {align-items:center;}
.center-content {align-content:center;}
.just-center{justify-content: center;}
.flex-end{justify-content: flex-end;}
.just-between{justify-content: space-between;}
.just-end{justify-content: flex-end;}
.align-right {text-align: right;}
.align-left {text-align: left;}
.block,#block {display: block !important;}
.inline {display: inline;}
.half-pg {flex-basis: 50%;}
.quarter-pg {flex-basis: 25%;}
.third-pg {flex-basis: 33%;}
.full-pg {flex: 1;}
.page-img {overflow: hidden;border-radius: 4px;display: inline-flex !important;}
.page-img img {height: 100%;width:100%;object-fit: cover;}
.uppercase-txt {text-transform: uppercase !important;}
.page-content a {color:#111;}
.page-content a:hover {color:var(--grey);}
.dark-bg {background-color:#000;}
.grey-bg { background: var(--footbg);}
.offwhite {background-color:var(--offwhite);}
.flex-pg {gap: 5%;}
.grey-bg{background: linear-gradient(135deg, #F8F8F8 0%, #E8E8E8 50%, #D9D9D9 100%);}
.light-bg{background: var(--lightgreen);}
.green-bg{background: var(--primary);color:#fff;}
.green-bg a {color:#fff;}
.half-map,.embed-map {position: relative;}
.half-map iframe,.embed-map iframe {position: absolute;top: 0;bottom: 0;left: 0;right:0;height:100%;width:100%;}
.breadcrumb-wrap {padding: 30px 0;}
.embed-map p{margin:0!important}
.embed-map{height:400px}
.flex-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:0;margin:0}
.flex-list li{margin-inline-start:20px!important;padding:5px}
.clip-section{--cut:40px!important;clip-path:polygon(var(--cut) 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))!important}
.green-texture{background-image:url(https://media.sandhills.com/img.axd?id=11028469788&wid=0&rwl=False&p=&ext=jpg&w=2048&h=1365&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=o8Lq3rHl9jPH6sjsIFIo7%2fDVXIgSPF8f);background-color:var(--lightgreen);background-position:center center;background-size:cover;background-repeat:no-repeat}
.green-texture .inner-section{padding:100px 55px;box-sizing:border-box;width:100%}
.custom-accordion .accordion{border:none}
.custom-accordion .accordion-item{border:none;border-radius:8px;margin-bottom:14px;overflow:hidden;background:var(--offwhite);box-shadow:0 6px 16px rgba(0,0,0,.08);transition:all .25s ease}
.custom-accordion .accordion-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.custom-accordion .accordion-button{background:linear-gradient(135deg,var(--lightgreen),var(--secondary));color:var(--charcoal);font-weight:600;font-size:1.05rem;padding:1.2rem 1.5rem;border:none;box-shadow:none;transition:all .3s ease}
.custom-accordion .accordion-button:hover{background:linear-gradient(135deg,var(--secondary),var(--green));color:#fff}
.custom-accordion .accordion-button:not(.collapsed){background:linear-gradient(135deg,var(--primary),var(--green));color:#fff}
.custom-accordion .accordion-button:focus{box-shadow:none;outline:0}
.custom-accordion .accordion-body{padding:1.5rem;background:#fff;color:var(--grey);border-top:1px solid var(--footbg);line-height:1.6}
.custom-accordion .accordion-body ul{padding-left:1.2rem}
.custom-accordion .accordion-body li{margin-bottom:.5rem}
.custom-accordion .accordion-button::after{filter:brightness(.7);transition:transform .3s ease,filter .3s ease}
.custom-accordion .accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1)}
.custom-accordion .accordion-collapse{transition:height .35s ease}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
thead{background-color:var(--primary);color:#fff}
td,th{border:1px solid #ddd;padding:10px 12px;text-align:left}
th{font-weight:600}
td:last-child,th:last-child{text-align:center}
tbody tr:nth-child(2n){background-color:#fafafa}
tbody tr:hover{background-color:#f1f7ff}

/*-- breadcrumb navigation --*/
.rf-breadcrumbs {padding: 15px 0;background: #232323;color: #fff;}
.rf-breadcrumbs ul {font-size: 15px;display: flex;list-style: none;padding: 0;margin: 0;width: 100%;}
.rf-breadcrumbs li+li:before {content: ">";padding: 8px 10px;color: #fff;}
.rf-breadcrumbs a {padding: 8px 0;border-radius: 90px;font-size: 15px;color: #fff;font-weight: 800;transition:.3s all;opacity: .65;text-decoration: none;box-sizing: border-box;}
.rf-breadcrumbs a:hover {opacity: 1;}
.rf-breadcrumbs li {padding: 0;line-height: 2;color: #fff;}
.rf-breadcrumbs span {padding: 8px 0;font-size: 15px;font-weight: 500;text-decoration: none;box-sizing: border-box;color: #fff;}

ul.hours-list{list-style:none;padding-inline:0;line-height:2;max-width:500px}
ul.hours-list li span{flex:1}
ul.hours-list li{display:flex;gap:45px}
ul.hours-list li span:last-of-type{text-align:right}
#hours-head{text-transform:uppercase;font-size:18px;font-weight:700;letter-spacing:1px}
.map-section{position:relative;height:200px;border-radius:10px}
.map-section iframe{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}
.main-location{text-align:left;border:1px solid #f0f0f0;padding:10px!important;border-radius:10px;overflow:hidden;margin:10px;background:var(--white-ish)}
.main-location ul{list-style:none;padding-inline-start:0!important}
.main-location ul li{margin-bottom:15px}
.location-content{padding:25px 10px;box-sizing:border-box}
.main-location h2{text-transform:uppercase;color:var(--blue-secondary);font-size:22px;letter-spacing:1px;font-weight:600}
.main-location ul i{background:var(--blue-secondary);display:inline-block;display:inline-flex!important;height:35px;margin-left:5px;width:35px;color:#ffff;align-items:center;justify-content:center;border-radius:4px}
/*----HERO---*/
.hero-txt h1,.hero-txt h2{font-weight:600;color:#fff;font-size:48px;font-style:italic}
.hero-txt h3{font-weight:500;text-transform:uppercase;letter-spacing:5%;color:#fff;margin-bottom:20px;font-size:28px}
.card-items h2{text-transform:uppercase;font-weight:700;font-size:28px;margin-top:30px}
.card-items{background:#fff;box-shadow:rgba(17,17,26,.05) 0 1px 0,rgba(17,17,26,.1) 0 0 8px;padding:30px;box-sizing:border-box;text-align:left;margin:15px!important}
.card-items p{color:var(--grey);font-size:14px;}
.card-items button.link-btn{width:calc(100% + 60px)!important;margin:auto -30px -30px;padding-left:30px;padding-right: 30px;}



.hero .customSliderSlide::before { content: '';background: linear-gradient(90deg, #000000b5 20%, rgba(0, 0, 0, 0.00) 100%);}
div#customSliderSlickSlider3 {margin: 0 !important;}



.slick-slide { position: relative; }

.slide-preview, .hero .slick-next, #customSliderSlickSlider3 .slick-next { position: absolute; bottom: 20px; right: 20px; width: 200px; height: 90px!important; min-height: 90px!important; max-height: 90px!important; border-radius: 0!important; margin: 0!important; }
.slide-preview { position: absolute; bottom: 20px; right: 20px; width: 200px; height: 90px!important; min-height: 90px!important; max-height: 90px!important; background-size: cover; background-position: center; overflow: hidden; z-index: 5; box-shadow: 0 6px 18px rgba(0,0,0,0.25); pointer-events: none; background-color: #000; }
.slide-preview.no-bg { display: none; opacity: 0; }
.slide-preview:before { position: absolute; z-index: 3; content: ""; width: 30px; height: 100%; top: 0; left: 0; clip-path: polygon(0% 0%, 8px 0%, 100% 50%, 8px 100%, 0% 100%); pointer-events: none; background: var(--primary); }
.slide-preview:after { position: absolute; z-index: 2; content: ""; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; background: rgba(0, 0, 0, .4); transition: .2s ease all; }
.hero { position: relative; }
.slide-preview:hover:after { opacity: 0; }

.slide-preview { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.slide-preview.is-loading { opacity: 0; transform: translateY(20px); }
.slide-preview.is-visible { opacity: 1; transform: translateY(0); }


.hero .slick-prev { display: none!important; pointer-events: none!important; opacity: 0!important; }
.hero .slick-next, .hero #customSliderSlickSlider3 button.slick-arrow.slick-next { color: transparent!important; background-color: transparent!important; bottom: -25px!important; right: 20px!important; /*left: calc(100% - 220px)!important;*/ transition: .2s ease all; }
/*.hero .slick-next, .hero #customSliderSlickSlider3 button.slick-arrow.slick-next:hover { color: transparent!important; background-color: rgba(255, 255, 255, .15)!important; }*/


.equipment-bg{background-image:url("https://media.sandhills.com/img.axd?id=11028940184&wid=0&rwl=False&p=&ext=jpg&w=1728&h=1152&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=YjSD6qmWj1OoYh9oAbP0T%2b8LCmR5WnDr")/*linear-gradient(180deg,#fff 0,rgba(255,255,255,.5) 50%,#fff 100%),url("https://media.sandhills.com/img.axd?id=11024341141&wid=0&rwl=False&p=&ext=jpg&w=2048&h=1366&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=NwVrwedATYN%2f2%2foQkyZnjC1EKl6sS3ag")*/;background-color:#fff;background-size:cover;background-position:center center}
.brand-we-carry{background-image:linear-gradient(180deg,rgba(255,255,255,.9) 0,rgba(255,255,255,.9) 100%),url("https://media.sandhills.com/img.axd?id=11026638281&wid=0&rwl=False&p=&ext=jpg&w=1728&h=500&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=OW3NpC3I%2fiVPxNHvRXHjE%2fLOujuszByX");background-color:#fff;background-size:cover;background-position:center center}
.home-section{position:relative}
.side-triangle{position:absolute;left:0;top:20px;width:0;height:0;border-top:100px solid transparent;border-bottom:100px solid transparent;border-left:60px solid #2e7d5b}
.search-wrap{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}
.search-col input,.search-col select{padding:10px;line-height:1;font-size:16px;font-family:var(--body);border:border;box-sizing:border-box;width:100%}
.search-col button.secondary-btn{width:100%;margin-top:10px}
.mfg-scroll.full-pg{box-sizing:border-box;width:66%}
.mfg-scroll .slick-list{background:#fff;box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.1) 0 8px 24px,rgba(17,17,26,.1) 0 16px 56px!important;border-radius:8px;border:1px solid var(--primary)}
.logo-slide,.mfg-logo{margin:10px!important;display:block}
.logo-slide img{width:100%;height:100%;object-fit:contain}
.logo-slide{height:150px;overflow:hidden}
.mfg-logo{background:#fff;box-shadow:rgba(17,17,26,.05) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px}
.logo-main .mfg-logo{box-shadow:none!important}
.mfg-text.third-pg{align-content:center}
.mfg-logo img{width:100%;height:100%;object-fit:contain}
.logo-img{height:200px!important;overflow:hidden}
.advancedslider3:not([data-blockstyles=sheditor-element-ignore]) .slick-next:not([data-blockstyles=sheditor-element-ignore]),.advancedslider3:not([data-blockstyles=sheditor-element-ignore]) .slick-prev:not([data-blockstyles=sheditor-element-ignore]){bottom:-40px!important}
#advancedmyCarousel4 .slick-prev,#advancedmyCarousel4 .slick-next{bottom: -40px!important}
.slick-prev i,.slick-next i{min-width:35px!important;text-align:center}
.sales-map{display:flex;flex-direction:column}
.sales-map .half-map{flex:1}
.sales-img{height:auto!important;overflow:hidden;margin-bottom:10px;flex:1;max-height:350px}
.sales-img img{height:100%;width:100%;object-fit:cover}
.sales-wrap,.sales-wrap-grid{display:flex;text-align:left!important;flex-direction:column;margin:25px;box-sizing:border-box}
.sales-wrap h3,.sales-wrap-grid h3{font-size:18px!important;font-weight:700}
.sales-wrap h4,.sales-wrap-grid h4{text-transform:uppercase;font-size:15px}
.NextButton7.lnextButton-container-staff,.PrevButton7.col-md-6.prevButton-container-staff{display:none!important}
.emp-cell[data-value=" "],.emp-mail[data-value=" "],.emp-phone[data-value=" "]{display:none!important}
.emp-counties[data-value=""],.emp-div[data-value=""],.emp-expert[data-value=""]{display:none!important}
p.emp-cell,p.emp-mail,p.emp-phone{margin:0!important;line-height:2;font-weight:600;letter-spacing:0}
p.emp-cell a,p.emp-mail a,p.emp-phone a{font-weight:400!important}
.sales-wrap-grid ul{list-style:none!important;padding-inline-start:0!important}
.sales-wrap-grid li{padding:15px 0}
.sales-wrap-grid li:nth-child(2n){border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.sales-wrap-grid li:last-of-type{border-bottom:none!important}
.sales-wrap-grid.flex-container{flex-direction:row;gap:40px}
.sales-wrap-grid.flex-container .sales-img{height:auto!important;max-height:unset!important;min-width:250px;flex:1}
.team-info{flex:4}
.sales-wrap-grid.flex-container{border:1px solid #ddd;padding:30px;box-sizing:border-box;box-shadow:rgba(0,0,0,.15) 0 5px 15px 0}
.flex-container .team-info{align-content:center!important}
.flex-container .team-info h3{font-size:24px!important}
.blog-page h1,.landing-pg h1,.landing-pg h1 b,.landing-pg h1 span{font-size:55px!important}
.blog-page h1,.sh-custom-form-title h1,.sh-custom-form-title h2{font-weight:900;font-style:italic}
.review-card{background:#fff;text-align:left;box-sizing:border-box}
.review-card .inner-wrap{padding:50px!important}
.review-card p{font-size:15px}
.review-card strong{font-size:16px}
/*---Equipment Categories---*/
.equipment-cat-wrap .row{justify-content:center!important}
a.equipment-cat{display:block;margin:6px;box-sizing:border-box;position:relative}
.equipment-img{position:relative;margin-bottom:-60px;z-index:1;height:180px}
.cat-block{background:#fff;box-sizing:border-box;padding:60px 20px 20px;clip-path:polygon(0 32px,32px 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%);}
.cat-shadow {filter: 
drop-shadow(rgba(0, 0, 0, 0.12) 0px 2px 4px) 
drop-shadow(rgba(0, 0, 0, 0.18) 0px 6px 12px)
 !important;padding: 0 10px 10px;}
.equipment-img img{width:100%;height:100%;object-fit:contain}
.cat-block h4{text-transform:uppercase;font-size:16px;margin:0;margin-top:10px;color:var(--primary);text-align:left;display:inline-flex;justify-content:space-between;width:100%}
.search-section .half-pg{padding:20px;box-sizing:border-box}
.search-section .flex-container{gap:15px}
.search-section .light-bg.half-pg{display:flex;align-items:center}
.search-section .light-bg.half-pg button{font-size:28px;font-weight:400}
.search-section .green-bg.half-pg{--cut:clamp(12px, 2vw, 24px);background:#2f8f62;padding:2rem;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
/*---Location---*/
.location-white-cont{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:stretch}
.location-tab-list{display:flex;flex-direction:column;border:1px solid #d8d8d8;border-radius:6px;overflow:hidden;background:#f7f7f7;max-height:560px;overflow-y:auto}
.location-tab-btn{width:100%;text-align:left;border:0;border-bottom:1px solid #d8d8d8;background:#f7f7f7;padding:18px 16px;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.location-tab-btn:last-child{border-bottom:0}
.location-tab-btn:hover{background:#efefef}
.location-tab-btn.active{background:#fff;padding:40px 12px;background:#fff;box-shadow:rgba(14,30,37,.12) 0 2px 4px 0,rgba(14,30,37,.32) 0 2px 16px 0}
.active span.location-tab-btn__title{font-size:24px!important;color:var(--primary)}
.location-tab-btn__title{display:block;transition:.2s ease;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:6px;font-style:italic}
.active .location-tab-btn__address{color:var(--primary)}
.location-tab-btn__address{display:block;font-size:14px;line-height:1.45;color:#555;font-style:italic}
.location-content-grid{display:grid;grid-template-columns:1.1fr 0.9fr;min-height:560px;border:1px solid #d8d8d8;border-radius:6px;overflow:hidden;background:#fff}
.location-map-wrap,.location-map-wrap iframe{width:100%;min-height:560px}
.location-map-wrap iframe{display:block}
.location-info-wrap{padding:36px 40px;background:#f3f4ef;display:flex;flex-direction:column;justify-content:center}
#location-shortname{margin:0 0 18px;font-size:34px;line-height:1.1;font-weight:800;text-transform:uppercase}
.location-phone{font-size:24px;font-weight:700;margin:0 0 16px}
.location-phone a{color:inherit;text-decoration:none}
.location-address{margin:0 0 22px;line-height:1.6;font-size:16px}
.location-hours{margin-top:8px}
.location-hours-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px}
#invLinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.location-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;text-decoration:none;font-weight:500;border-radius:2px;font-size:16px;line-height:2;cursor:pointer;font-family:var(--body);text-align:center;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease}
.location-btn--secondary{background:#fff;color:#111!important;border:1px solid #111}
.location-btn--primary{background:var(--primary);color:#fff!important;border:1px solid var(--primary)}
.location-btn--primary:hover{background:#247247;border-color:#247247}
/* BLOG */
.news-post,.row.news-post-alt{margin-bottom:50px;border:1px solid #e8e8e8;padding:30px;box-shadow:rgba(0,0,0,.15) 0 5px 15px 0;box-sizing:border-box}
.blog-page h2,.news-post h2,.row.news-post-alt h2{font-weight:700;font-style:italic;font-size:28px}
.blog-landing h2{font-size:24px!important}
.blog-landing h3{font-size:18px!important;text-transform:uppercase!important;font-weight:800;font-style:normal}
/*---location map---*/
.default-map-wrap{background:#eceee8;display:flex;align-items:center;justify-content:center}
.default-map-placeholder{text-align:center;padding:40px;color:#555;font-size:18px;line-height:1.5}
.default-info-wrap h3{margin:0 0 16px;font-size:34px;line-height:1.1;font-weight:800;text-transform:uppercase}
.default-info-wrap p{margin:0;font-size:16px;line-height:1.6;max-width:420px}
@media (max-width:1024px){
.location-white-cont{grid-template-columns:1fr}
.location-content-grid{grid-template-columns:1fr}
.location-map-wrap,.location-map-wrap iframe{min-height:320px}
.location-info-wrap{padding:28px 24px}
#location-shortname,.default-info-wrap h3{font-size:28px}
}
.location-map-wrap p{margin:0!important}

.location-tab-btn.active {pointer-events: none !important;}
/*----INVENTORY FEATURED---*/
.sh-card.card.inv_car_item{border:none;box-shadow:rgba(0,0,0,.15) 0 5px 15px 0;margin:8px!important}
.carousel_details_btn{width:100%!important}
.inv_car_item .card-body{padding:30px;box-sizing:border-box;text-transform:uppercase}
p.listing-title{font-size:22px;font-weight:900;line-height:2!important;font-style:italic}
.inner-image-placeholder{height:350px}
img.inv_image{height:100%;width:100%;object-fit:cover;object-position:center center!important}
small.small_spec strong{display:none}
small.small_spec{font-size:18px;font-weight:400}
h2.inv_car_title{font-weight:800!important;font-style:italic!important;letter-spacing:1px!important;font-size:42px!important}
#invCarousel_2 hr{display:none!important}
.contact-section .flex-container{margin-left:5%}
/*---BUTTON---*/
.primary-btn,.sheSubmitButton,button.carousel_details_btn{padding:12px 20px;font-size:16px;line-height:2;cursor:pointer;transition:.4s all;font-weight:500;font-family:var(--body);color:var(--white)!important;background:var(--primary);font-weight:500;border-radius:3px;border:1px solid var(--primary);display:inline-block;text-align:center;text-transform:uppercase;letter-spacing:1px}
.primary-btn:hover,.sheSubmitButton:hover{background:var(--green);border-color:var(--green)}
.secondary-btn{padding:12px 20px;font-size:16px;line-height:2;cursor:pointer;transition:.4s all;font-weight:500;font-family:var(--body);color:var(--charcoal)!important;background:var(--secondary);font-weight:500;border-radius:3px;border:1px solid var(--secondary);display:inline-block;text-align:center;text-transform:uppercase;letter-spacing:1px}
.link-btn{padding:12px 0;font-size:16px;line-height:2;cursor:pointer;transition:.4s all;font-family:var(--body);color:var(--primary)!important;background:0 0!important;font-weight:400;border-radius:3px;border:none;display:inline-block;text-align:center;text-transform:uppercase;letter-spacing:1px;display:inline-flex;width:fit-content;gap:10px;justify-content:space-between;align-items:center}
.link-btn:hover{color:var(--green)!important;background:var(--lightgreen)!important;}
.header-search button{padding:1;font-size:16px;line-height:2;cursor:pointer;transition:.4s all;font-weight:500;font-family:var(--body);color:#fff!important;background:var(--primary);font-weight:500;border-radius:3px;border:1px solid var(--primary);display:flex;justify-content:center;align-items:center;width:36px;height:36px;text-align:center;text-transform:uppercase;letter-spacing:1px;}
/*---FOOTER---*/
.flex-foot{gap:45px;justify-content:space-between;padding:50px 0!important}
.foot-col{flex:1}
.foot-col b,.foot-col strong{font-family:var(--header);font-size:18px;font-weight:800;margin-bottom:10px;display:block;text-transform:uppercase}
.foot-col a{color:var(--black);font-size:16px;font-weight:400;transition:.3s all;--link-hovercolor:#2D714F!important}
.foot-col ul li a:hover{color:var(--primary)}
.foot-col ul{list-style:none;padding-inline-start:0}
.foot-col ul li a{line-height:2}
.foot-col h3{font-size:18px;font-weight:800}
.foot-col .contactForm input.btn{width:100%!important}
.foot-col .social-icon-row a{display:inline-flex!important;padding:10px!important;height:40px!important;width:40px!important;background:#fff!important;color:#000!important;border-radius:90px;align-items:center;justify-content:center;font-size:18px!important}
#foot p{text-align:center!important;color:var(--white);font-size:14px!important;margin:0;}
.bottom-footer{padding:30px 0}
.bottom-footer .flex-container{justify-content:space-between;gap: 30px;align-items: center !important;}
.mobile-head,.mobile-link{display:none!important}
.middle-info{flex:3;text-align:center}
.case-logo,.socials-foot {flex: 1;}
/*---INVENTORY---*/
.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 {
    -moz-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
}
.list-container-flexrow .view-listing-details-link, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .dealer-phone-text {}

.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 {color:var(--primary) !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(--primary) !important;color:#fff !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(--primary) !important; transition: ease all 0.2s !important;color: #fff !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: #fff !important; color: var(--primary) !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: #fff !important; color: #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, .detail-price, .compare-price, .compare-title {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; 
}

.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, .list-page-nav, .contact-options a {background: #000 !important;}
.list-main-section .contact-options a {border: #000 solid 1px !important; transition: ease all 0.2s !important;}
.list-main-section .contact-options a:hover {background: transparent !important; color: #000!important;}

.detail-content .dealer-info .phone-and-email .send-email-btn, .list-content .list-listing-mobile .dealer-phone-container a, .back-button {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 !important; box-sizing: border-box;}
/*==========  Non-Mobile First Method  ==========*/
@media only screen and (max-width :1600px){
.right-head{flex:3!important}
}
@media only screen and (max-width :1420px){
.secondary-nav{padding-left:16px;}
.secondary-nav li:last-of-type{margin-left:0}
.secondary-nav li:last-of-type:before{content:"/";padding-right:10px}
.secondary-nav li:before{padding:10px 5px}
.secondary-nav ul li a{font-size:15px;padding:10px 5px}
.header-flex{gap:30px}
}
@media only screen and (max-width :1280px){
.secondary-nav ul li{display:none!important}
.secondary-nav ul li:last-of-type{display:block!important}
.secondary-nav ul li:last-of-type:before{content:none}
}
@media only screen and (max-width :1260px){
.mobile-link{display:block!important}
.nav-wrap{padding:10px 45px 10px 0!important;gap:15px}
.nav-wrap{justify-content:flex-end!important}
}
@media only screen and (max-width :1100px){
.search-section .flex-container{flex-wrap:wrap-reverse}
.search-section .flex-container .half-pg{flex-basis:100%}
.side-triangle{border-top:45px solid transparent;border-bottom:45px solid transparent;border-left:30px solid #2e7d5b}
.flex-location{flex-wrap:wrap}
.flex-location .full-pg,.flex-location .quarter-pg{flex-basis:100%}
.contact-section .flex-container{flex-wrap:wrap;width:90%;margin:0 auto;gap:40px}
.contact-section .full-pg,.contact-section .third-pg{flex-basis:100%!important}
ul.hours-list li{display:block!important}
ul.hours-list li span:first-of-type{margin-right:10px}
.contact-section .third-pg{text-align:center!important}

}
@media only screen and (max-width :990px){
.flex-foot,.bottom-footer .flex-container{flex-wrap:wrap}
.flex-foot .foot-col,.bottom-footer .flex-container .case-logo,.middle-info,.socials-foot{flex-basis:100% !important}
	.case-logo,.middle-info,.socials-foot div {text-align: center !important;}
	.case-logo img {margin: 0 auto !important;}
.case-logo,.middle-info,.socials-foot {text-align: center !important;}
.foot-col img{max-width:250px!important}
.landing-pg h1,.landing-pg h1 b,.landing-pg h1 span{font-size:44px!important}
.sales-wrap-grid.flex-container{flex-direction:column!important;gap:0!important}
.sales-img{max-width:250px}
.brand-we-carry .flex-container{flex-wrap:wrap;gap:40px}
.mfg-scroll,.mfg-text{flex-basis:100%}
	
}
@media only screen and (max-width :768px){
.mobile-head{display:block!important}
.top-row{display:none!important}
.header-flex{width:90%;margin:0 auto;padding:5px 0}
.logo,.nav-wrap{padding:0!important}
.right-head{display:block!important;flex:1!important;align-content:center}
}
@media only screen and (max-width :630px){
.side-triangle{display:none!important}
.logo img{max-width:100%!important;width:100%!important;min-width:100%!important}
	.search-wrap{grid-template-columns: repeat(1, 1fr);}
}


@media only screen and (max-width :500px){
	.header-search-slide {        left: 0;right: 0;max-width: 90% !important;margin: 0 auto !important;}
	.right-head {flex: unset !important;}
}