/*
Theme Name: www.peterbiltgardencity.com
Theme URI: https://sandhills.com
Author: Sandhills
Author URI: https://sandhills.com
Description: Sandhills default template.
Version: 1.0
Text Domain: sandhills
Tags: Sandhills default
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/


* {margin:0; padding: 0; border: 0; outline: 0; background: transparent;}

html, body {height:100%; width:100%; color:#231f20; font-family:vista-sans, sans-serif !important;}


/* SELECTION */	
::selection {color:#fff; background: #f02036;}
::-moz-selection {color:#fff; background: #f02036;}



/* HEADERS */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal; font-family: vista-sans-narrow, sans-serif}
h1 {font-size:26px; font-weight:normal;}
h2 {font-size:24px; font-weight:normal;}
h3 {font-size:20px; font-weight:normal;}
h4 {font-size:18px; font-weight:normal;}
h5 {font-size:16px; font-weight:normal; padding-top: 10px;}
h6 {font-size:14px; font-weight:normal;}


/* PARAGRAPH/LIST/GENERAL TEXT */

/* LINKS */
a{-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:link, a:visited {color:inherit; text-decoration:none;}
a:hover, a:active {color:inherit; text-decoration:none;}

a[href^="tel:"] {color:inherit;  text-decoration: none;}

/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
em {font-style:italic;}
strong {font-weight: 700;}




/* CLEAR */
.clear {clear: both;}



/*

HEADINGS
font-family: vista-sans-narrow, sans-serif

BODY TEXT
font-family: vista-sans, sans-serif



*/



.site-header {
	/*position: fixed; top:0;left: 0; z-index: 1005; */box-sizing: content-box;
	display:flex; flex-flow:row wrap; align-items:center; justify-content: space-between;
	width:95%; padding:1em 2.5%; background:#f02036;
	/*-webkit-transition: height 0.5s ease-in-out; -moz-transition: height 0.5s ease-in-out; transition: height 0.5s ease-in-out;	*/
}

/*.site-header.site-header-shrink {padding:.5em 2.5%; -webkit-box-shadow: 0px 0px 13px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 13px  rgba(0,0,0,0.1); box-shadow: 0px 0px 13px  rgba(0,0,0,0.1);}*/

.head-logo {width:159px; text-align:center; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}
.head-logo img {width:100%; height:auto; margin:0;}
.head-logo span {color:#fff;}

/*.site-header.site-header-shrink .head-logo {width:60px;}*/


/*.site-top-bar {
	position: fixed; box-sizing: content-box; top:0;left: 0; z-index: 1005; width: 93%; padding:.85em 3.5%; font-size:13px; color:#fff; background:#231f20;
	-webkit-transition: height 0.5s ease-in-out; -moz-transition: height 0.5s ease-in-out; transition: height 0.5s ease-in-out;	
}*/
/*.site-header.site-header-shrink .site-top-bar {
	 padding:0 3.5%; font-size:0;
}
*/

.head-nav {margin:0 auto;}

.head-phone {/*font-weight:900; */}
.site-header.site-header-shrink .head-phone {/*font-size:1.75em;*/}

/*.head-mobile-nav {display:none;}*/
/*.content-area {margin-top:150px;}*/






.hero {display:flex; flex-flow:row wrap; align-items:center; justify-content: space-between; margin:0 0 10em 0; padding:0; background:#f02036;}

.hero-intro {width:33%; padding:1% 2% 1% 3.5%;}
.hero-slider {width:67%; margin:0 0 -86px auto; }


.hero-slider .widget_sandhills_custom_slider {overflow:hidden; border-bottom-left-radius:80px;}

/*#sandhills_custom_slider-11 {-webkit-border-bottom-left-radius: 30px; -moz-border-radius-bottomleft: 30px; border-bottom-left-radius: 30px;}

#customSliderSlickSlider11 .slick-dots {
  bottom: -30px !important;
  left:0 !important;
	overflow:hidden;
	height:9px !important;
}


#customSliderSlickSlider11 .slick-dots li { width:75px !important; height:9px !important; }
#customSliderSlickSlider11 .slick-dots li button {width:75px !important; margin:-20px 0 0 0;}
#customSliderSlickSlider11 .slick-dots li button::before {font-size:75px !important;}*/

















a.red-button-link {
	display: inline-block; cursor: pointer;
	padding:18px 25px 16px 25px; font-size:18px; font-weight:700; font-style:italic; line-height:1; text-align: center; text-decoration: none;
	color: #fff; border-radius: 10px; background:#f02036;
}

a.red-button-link:hover {transform:scale(1.01,1.01); background: rgb(135,15,28);}




.cta-section{display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:center; margin:3em 2em;}

.cta-item {
	display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin:1em; padding:1.5em 1.75em;
	-webkit-border-radius: 10px;-moz-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.12); -moz-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.12); box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.12);
}

.cta-title {margin:0 1em 0 0; font-size:2.375em; line-height:.7; font-weight:800; color:#262161;}
.cta-title span {font-size:.52em; font-weight:400; font-style: italic;}
 
.cta-link {}

#sandhills_editable_area_background_40 {background-position: 50% 42% !important;}








.scrolling-wrap {width:100%; /*height:110px; overflow:hidden;*/ padding:0 0 5vw 0;}

/*.Scrolling-Wrap .sh-carousel-indicators {display:none!important;}*/

.scrolling-wrap .card {border-color:#f3f3f3 !important; background:#fff; box-shadow:0 !important; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.scrolling-wrap .card:hover {box-shadow:none !important;}

.inner-image-placeholder {border:1px solid rgb(223, 223, 223); background: rgba(50, 62, 72, 0.1);}

 
/*
.inner-image-placeholder img {-webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.57);
-moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.57);
box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.57);}*/

.inner-image-placeholder img.inv_image {height: 250px;}

.scrolling-wrap .card-body.sh-card-body .col-padding {text-align:center; line-height:.8;}
.scrolling-wrap .listing-title {overflow:visible!important; font-size:1.125em; line-height:1; font-weight:700; color:#262161;}
.scrolling-wrap .small_spec {font-size:1.25em; font-weight:700; color:#f02036 !important;}
.scrolling-wrap .small_spec strong {display:none;}

.scrolling-wrap button.carousel_details_btn {padding:1em 1.5em; font-size:15px; font-weight:600; color:#fff; background:#3d3d3d;}

.carousel-inner {
    position: relative;
    width: 100%;
	max-width:1630px;
	margin:0 auto;
    overflow: hidden;
}

#controls {
	position:absolute !important; 
	top:50%;
	width:100%; 
    text-align: center;
}

.a_inv_cont {padding:15px; color:#e1e1e1 !important; border-radius:0 !important; background:transparent !important;}
a.a_inv_cont:first-child {position:absolute; top:50%; left:0; right:auto;}
a.a_inv_cont:last-child {position:absolute; top:50%; right:0; left:auto;}

.inv_control {
    border-radius: 1000px;
    background: rgba(0, 0, 0, .15);
    padding: 15px;
    color: white;
    -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;
}
.inv_control:hover {background: rgba(0, 0, 0, .75); box-shadow:none;}


.carousel-indicators li {border:none !important; background-color: #323e48 !important;}
.carousel-indicators li .active {background-color: #a90f14 !important;}

.inv_car_ind{display:none;}






.brand-highlight {position:relative; height:320px;}
.brand-highligh-item {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}







.site-main {}

.inv-main {/*padding:6em 0;*/}
.sub-main {display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:space-between; padding:4em 3.5% 6em 3.5%;}
.job-main {/*padding:6em 0;*/}


.sub-hero {position:relative; z-index:15; box-sizing:border-box; width:100%; height:300px; margin:0; background:#231f20; box-shadow: rgba(0, 0, 0, 0.24) 0px 4px 10px 0px;}
.sub-hero-title {position:absolute; bottom:0; z-index:100;  padding:2em 3.5%;}
.sub-hero-title h1 {
	margin:0; font-size:calc(16px + 2vw); letter-spacing:.05em; font-weight:600; text-align:center; text-transform:uppercase;
	color:#fff;  text-shadow: 2px 2px 7px rgba(0,0,0,.35); font-family: vista-sans-narrow, sans-serif;
}
.sub-page-hero {height:300px;}


.sub-hero.loc-hero{height:400px;}
.loc-hero .sub-hero-title h1 {font-size:calc(16px + 1.85vw); letter-spacing:.01em;}
.loc-page-hero {height:400px;}


.breadcrumb-banner {
	/*position:absolute; top:0; z-index:100;*/ width:100%; padding:1.5em 3.5%; color:#404040; background:transparent; 
	/*background: rgb(236,236,236); background:linear-gradient(90deg, rgba(236, 236, 236, 0.25) 0%, rgba(236, 236, 236, 0.01) 100%);*/
}
.breadcrumb-banner a {color: rgb(57, 57, 57);}
.breadcrumb-banner strong {color:#f02036;}



.sub-page-body {/*flex:.75;*/ width:95%; margin:0 auto; padding:0  3.5%;}
.sub-page-sidebar {
	position:relative; z-index:10; flex:.25; padding:0 0 35px 0; border-left:1px #fefefe solid; background:#eee; 
	border-radius: 3px; border-bottom-left-radius: 20px;
}




.location-page-body{margin:0 .25em; text-align:left; color:#111;}
.location-page-body h2 {font-size:2em; font-weight:800; }
.location-page-body a {color:#111;}
.location-page-address {padding:1em 0; font-size:1.35em; line-height:1.4; font-weight:700; text-align:left;}
.location-page-phone {position:relative; margin:0 0 0 1em; padding:0 0 1.35em 0; font-size:1.15em; text-align:left;}
.location-page-phone::before {position: absolute; z-index:2; top:0.05em; left:-1.25em; content: "\f095";  font: normal normal normal .85em/1 FontAwesome; color:#f02036;}


.location-page-manager {margin:0 0 1.35em 0;; padding:0; text-align:left;}
.prevButton-container-team-member, .nextButton-container-team-member {display:none;}

.location-page-hours {margin:0 0 1.5em 0; font-size:1.15em;line-height:1.35; text-align:left;}
.location-page-hours h5 {font-size:24px; font-weight:700;}
.location-page-link {margin:0 auto 0 0; padding:2em 0 1.5em 0; max-width:80%;}
.location-page-link a {display:block; padding:1.25em 1em 1em 1em; font-weight:600; color:#fff !important; background:#f02036;}


.location-page-map {width:100%;}
.location-page-map iframe {width:100%; height:395px;}



.home-intro {display:flex; flex-flow:row wrap; align-content:center; justify-content:space-between; margin:8em 0 6em 0;}
.intro-locations {width:55%;}
.intro-locations .widget_sandhills_custom_slider {overflow:hidden; border-top-right-radius: 40px; border-bottom-right-radius:40px;}
.intro-body {box-sizing:border-box; width:45%; padding:2% 3.5%;}



.post-container-locations{}
.column-padding-locations .contact-side-bar-item {padding:1.5em 2em;}

.column-padding-locations .contact-side-bar-item .csb-title {}

/*.job-listing-desc{
	overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;

}*/

.finance-item {margin:1%; padding:3.5% 5%; border:1px #fefefe solid; border-radius:10px; background:#f3f3f3; }
.finance-item img {width:80%; margin:auto; }

.parts-brand-section{display:flex; flex-flow:row wrap; align-content:center; justify-content:space-around;}
.parts-brand-item {margin:0; text-align:center;}
.parts-brand-item img {width:100%; max-width:154px; margin:0 auto;} 

.post-container-staff-members {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center;}
.column-padding-staff-members {box-sizing:border-box; width:48%; margin:1%; padding:1em 2em 1.5em 2em; border:1px #444 solid; border-radius:10px;}

.staff-item {width:100%;  line-height: 1.35;}
.staff-item span {color:#f11f35; font-size: 1.5em; font-weight:700;}
.staff-item  p {font-size: 1.25em;}
.staff-item a {display: inline-block; cursor: pointer;
	width: 100%; padding:16px 25px 14px 25px; font-size:16px; font-weight:700; line-height:1; text-align: center; text-decoration: none;
	color: #fff; border-radius: 10px; background:#f02036;}

.prevButton-container-staff-members,
.nextButton-container-staff-members {display:none;}



/*==========  FORM STYLES  ==========*/
.bv-form h1 {font-size:3em; font-weight:800; text-transform:uppercase;}
.bv-form h3 {font-size:2.5em; font-weight:800; text-transform:uppercase;}
.bv-form h4 {font-size:2em; font-weight:800; text-transform:uppercase;}



/*==========  ACCORDAIN SECTION  ==========*/
/* .panel-group .panel-heading {
	height: 62px; font-size:1.15em; font-weight:800; text-transform:uppercase;
	color:#fff; border-color: rgb(245, 247, 248); border-radius: 3px; background:#f11f35;
}

.panel-group .panel-title {padding: 10px 20px !important; font-family: vista-sans-narrow, sans-serif;} */

.accordion-header .accordion-button {
	height: 62px; font-size:1em; font-weight:400; text-transform:uppercase; font-family: vista-sans-narrow, sans-serif;
	color:#fff; border-color: rgb(245, 247, 248); border-radius: 3px; background:#f11f35;
}

.accordion-header h4 {padding: 10px 20px !important; font-family: vista-sans-narrow, sans-serif;}

.accordion-button:not(.collapsed)::after,
.accordion-button::after {
  background-image: unset !important;
}



/*==========  INVENTORY  ==========*/
/*.list-top-section .sticky-top-menu {top:59px !important;}*/
.list-top-section .sticky-top-menu .listing-option-bar-content .list-listings-count {color:#353535 !important;}

.list-top-section .list-title .list-title-text {color:#f11f35 !important; font-family: vista-sans-narrow, sans-serif !important;}
.list-top-section .list-title .list-listings-count {color:#353535 !important;}

h3.listing-portion-title {font-family: vista-sans, sans-serif !important;}
.list-content .price-container .price {color:#f11f35 !important;}

.listing-prices__retail-price,
.listing-prices__discount-formatted-price,
.listing-prices__alternate-retail-price,
.listing-prices__exclusive-wholesale-price {color:#f11f35 !important;}

.view-listing-details-link {color:#fff !important; background:#f11f35 !important;}
.compare-listings__checkbox {margin:0 5px 0 0 !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {margin-top:2px !important; margin-left:3px !important;}

p.disclaimer {font-weight:300;}

.mobile-option-bar .mobile-option-bar-filter {color:#f11f35 !important;}
.faceted-search-content .mobile-done-button-container .mobile-done-button,
.show-all-modal .apply-button {color:#fff !important; background:#f11f35 !important;}
.show-all-modal .back-button {color:#f11f35 !important; border:1px #f11f35 solid !important;}

.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container label input {margin:0 4px 0 0 !important;}






/*==========  FOOTER LOCATION CONTACT  ==========*/
.footer-location {
	display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; padding:2.5em; 	
	background:#f9f9f9 url(///media.sandhills.com/img.axd?id=8057597379&wid=&rwl=False&p=&ext=png&w=1291&h=581&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=cjsHqiokHrpLnJQt%2fxsg4PCXt6h2Yk8t) no-repeat right center;
}

.foot-location-item {position:relative; margin:0 0 0 2em;  padding:1.25em 0 0 3em; font-size:1.125em; color:#1a1a1a;}
.foot-location-item::before {content:''; position:absolute; left:1.5em; top:0; width:1px; height:65%; margin:auto; background:#acacac;}

.foot-location-item h5 {font-size:1em; font-weight:500; color:inherit;}
.foot-location-item p {font-weight:200; line-height: 1.5;}
.foot-location-item a[href^="tel:"] {text-decoration: none; color:#f02036;}
.foot-location-item .services-text {font-family: vista-sans-narrow, sans-serif;}

.column-padding-locations .col-sm-12 {text-align:left !important;}

.prevButton-container-locations,
.nextButton-container-locations {display:none !important;}



/*==========  FOOTER MENU  ==========*/
.footer-menu {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; padding:2em 0 2em 10%;background:#231f20;}

.foot-menu-item {position: relative; /*border-right:1px #acacac solid;*/ width:18%;}
.foot-menu-item::after {content:''; position:absolute; right:32%; top:0; width:1px; height:100%; margin:auto; background:#3e3b3c;}
.foot-menu-item:last-of-type::after {content:none;}

.footer-menu h4 {margin:0; font-size:1.875em; font-weight:500; color:#f02036;}
.footer-menu ul {margin:0; padding:0;}
.footer-menu ul li {list-style:none; }
.footer-menu a {font-size:1.125em; font-weight:300; line-height:1.4; color:#fff;}



/*==========  FOOTER BOTTOM  ==========*/
.footer-bottom {display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:1.5em 0;}
.foot-brand {margin:0 1em 0 0;}
.foot-brand img {width:100%; max-width:50px; height:auto;}
.foot-copyright {font-size:1em; font-weight:400; line-height:1.4;}






/*==========  Responsive Styles  ==========*/
@media only screen and (max-width : 1200px) {
	.cta-section {margin:0 1em}
	.cta-button {width:100%;}
	.cta-item {
		display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; box-sizing: content-box; width:50%; margin:1em auto; padding:1.5em 1.75em;
		-webkit-border-radius: 10px;-moz-border-radius: 10px; border-radius: 10px;
		-webkit-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.12); -moz-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.12); box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.12);
	}
	
	
	
	.foot-location-intro {width:100%; margin:0 0 1.5em 0; text-align:center;}
	/*.foot-location-item {position:relative; margin:0 0 0 2em;  padding:1.25em 0 0 3em; font-size:1.125em; color:#1a1a1a;}
	.foot-location-item::before {content:''; position:absolute; left:1.5em; top:0; width:1px; height:65%; margin:auto; background:#acacac;}

	.foot-location-item h5 {font-size:1em; font-weight:500; color:inherit;}
	.foot-location-item p {font-weight:200; line-height: 1.5;}
	.foot-location-item a[href^="tel:"] {text-decoration: none; color:#f02036;}
	.foot-location-item .services-text {font-family: vista-sans-narrow, sans-serif;}*/
	.foot-menu-item {width:24%;}

}

@media only screen and (max-width : 1100px) {
	.cta-item {width:65%;}
	
}

@media only screen and (max-width : 992px) {
	.hero {display:flex; flex-flow:row wrap; align-items:center; justify-content: space-between; margin:0 0 48% 0; padding:0; background:#f02036;}
	.hero-intro {width:100%; padding:2% 3.5%; text-align:center;}
	.hero-slider {width:calc(100% - 1em); margin:0 0 -40% auto; }
	
	
	
	.home-intro {flex-flow:column-reverse wrap; margin:5em 0 6em 0;}
	.intro-locations {width:100%;}
	.intro-locations .widget_sandhills_custom_slider {overflow:visible; border-top-right-radius: 0; border-bottom-right-radius: 0;}
	.intro-body {box-sizing:border-box; width:100%; padding:2% 5% 10% 5%;}
	
	
	.footer-menu {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; padding:2em 0 2em 18%;}
	.foot-menu-item {width:36%;}
	.foot-menu-item::after {content:none;}
	.foot-menu-item:nth-of-type(odd)::after {content:''; position:absolute; right:27%; top:0; width:1px; height:100%; margin:auto; background:#3e3b3c;}
	.foot-menu-item:nth-of-type(n+3) {margin:2em 0 0 0;}
	
}

@media only screen and (max-width : 800px) {
	.cta-item {width:auto;}
	.column-padding-staff-members {width:98%}
	.footer-location {display:flex; flex-flow:column wrap; align-items:flex-start; justify-content:center;}
}

@media only screen and (max-width : 767px) {
	.brand-highlight {position:relative; height:250px;}
	
	.location-page-body{margin:0; text-align:center;}
	.location-page-address {font-size:1.35em;text-align:center;}
	.location-page-phone {text-align:center;}
	.location-page-phone::before {content: none;}

	.location-page-manager {text-align:center;}
	.location-page-hours {text-align:center;}
	.location-page-link {margin:0 auto;}
	.location-page-map {margin:2.35em 0 0 0;}
	.location-page-map iframe {width:100%; height:355px;}
	
	.footer-bottom {flex-flow:column-reverse; margin:2em 0;}
	.foot-brand {margin:.5em 0 0 0;}
	.foot-copyright {font-size:.9em;}
}



@media only screen and (max-width : 600px) {
	.cta-item {display:flex; flex-flow:column wrap; align-items:center; justify-content:center;}
	.cta-title {margin:0 0 1em 0; text-align:center;}
	.footer-menu {display:flex; flex-flow:column wrap; align-items:center; justify-content:center; padding:2em 0;}
	.foot-menu-item {width:95%; text-align:center;}
	.foot-menu-item:nth-of-type(odd)::after {content:none;}
	.foot-menu-item:nth-of-type(n+2) {margin:2em 0 0 0;}
}

@media only screen and (max-width : 480px) {

}

























