/*
Theme Name: www.advantagetruckne.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
--------------------------------------------------------------*/

.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}

html, body {
	height:100%;
	width:100%;
}

body{font-family: 'Montserrat', sans-serif !important;}

hr {
    width: 100px;
    height: 7px;
    background: #ac1f2d;
    border: none;
	opacity: 100%!important;
}

.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
}
.wp-custom-header {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.wp-custom-header iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Class for Google Map widget */
.google_map {
	width:100%; 
	min-height:58vh;
}
.navbar-default { 
	background-color:transparent!important;
	border-color:transparent!important;
}
.navbar {
	min-height:auto!important;
	margin-bottom:0!important;
}
.navigation-top {
	width:100%;
}
.menu li {
	width:auto!important;
	padding-right:6%;
	display:inline-block;
}
.menu li:last-child {
	padding-right:0!important;
} 
.menu li > a {
	color:#000;
	font-size:1.5em;
}
.dropdown-menu {
	background-color: rgba(0,0,0,0.7);
	color:orange;
	border-radius:0px;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
	font-size:18px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#e68a24;
}
.dropdown-menu:not(.head-list)>li>a {
    color: #000;
	font-size:16px;
	font-weight:400;
}
.dropdown-menu:not(.head-list)>li>a:hover {
    background-color: #e68a24;
    transition: linear 0.2s;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'Montserrat', sans-serif !important;
}

p{font-family: 'Roboto Condensed', sans-serif !important;font-size: 16px !important;line-height: 1.25 !important;}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/


.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#wp-admin-bar-new-content-default {
	display: none;
}

.mobile-only {display: none !important;}
/*--------------------------------------------------------------
## HEADER
--------------------------------------------------------------*/
.header {width: 100%;display: inline-block;text-align: right;margin: 0 auto;background: #fff;border-bottom: 1px solid #eaeaea;box-shadow: 1px 2px 5px 0px rgba(138, 138, 138, 0.5);font-family: 'Montserrat', sans-serif !important;}

.flex-header {width: 95%;margin: 0 auto;justify-content: space-between;align-items: flex-end;}

.logo {text-align: left;margin: 0 auto;padding: 15px 0;vertical-align: middle;    margin: 0 !important;}
.logo img {width: 100%;max-width: 250px;margin: 0 auto;}
.dealer-logos{vertical-align: top;text-align: right;padding: 10px 0;}
.dealer-logos p{padding: 0 35px;text-transform: uppercase;font-weight: 600;color: #000;font-size: 20px;font-family: 'Montserrat', sans-serif !important;}
.bump-top {width: 100%;text-align: right;margin-right: 0;background: #000;padding: 0;justify-content: space-between;color: #fff;text-transform: uppercase;align-items: center;}
.left-side-head{margin-left:2%;}
a.emg-phone{background: #ac1f2d;color: #fff;text-transform: uppercase;text-decoration: none;vertical-align: top;max-width: 100%;display: block;font-size: 16px;text-align: center;line-height: 40px;transition: ease .3s;width: 100%;vertical-align: middle;padding: 0 10px;}
a.emg-phone:hover {background: #C92434;color: #fff;text-decoration: none;color: #fff;}
a.emg-phone icon {font-size: 16px !important;}
.header-logos {display: flex;gap: 20px;}
.header-logos img {width: 20% !important;max-width: 175px;min-width: 150px;display: inline-block;vertical-align: middle;text-align: center;margin: 0 auto;}
.flex-nav {display: flex;gap: 5px;align-items: center;}
span.navimg {display: flex;}
span.navtxt {
    padding: 0 !important;
}
.flex-nav span.navtxt {padding-left: 0 !important;}
.flex-nav img {
    height: 30px;
    max-width: 100%;
}
/*--------------------------------------------------------------
## BODY
--------------------------------------------------------------*/
.wid90{margin: 0 auto; width:90%;}
.page-wid{max-width:1300px;width:90%;margin: 0 auto;}
.pad-bottom{margin-bottom: 50px;}
.page-wid h1 {
    font-size: 28px;
    font-weight: 700;
    color: #333;
    padding: 0;
    text-transform: uppercase;
    margin: 0;
}
.black-line {
    border-top: 1px solid #000;
}

.page-wid h2 {
	text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
    font-weight: 600;
    padding: 20px 0;
	margin: 0;
}
.page-wid a {color: #000;}
.page-wid a:hover {
    color: #ac1f2d;
    text-decoration: none;
}
.page-wid hr {
    margin-left: 0;
    width: 75px;
}

.pad-right {padding-right: 20px;}
.pad-left {padding-left: 20px;}

#pad-xl {
    padding-top: clamp(70px, 5%, 90px) !important;
    padding-bottom: clamp(70px, 5%, 90px) !important;
}

#pad-l {
    padding-top: clamp(30px, 3%, 50px) !important;
    padding-bottom: clamp(30px, 3%, 50px) !important;
}

.pad-xl-top { padding-top: clamp(70px, 5%, 90px) !important;}
.pad-xl-bottom {padding-bottom: clamp(70px, 5%, 90px) !important;display: inline-block !important;width: 100%;}
.pad-l-top {padding-top: clamp(30px, 3%, 50px) !important;display: inline-block !important;width: 100%;}
.pad-l-bottom { padding-bottom: clamp(30px, 3%, 50px) !important;display: inline-block !important;width: 100%;}

.grey-bg {
    background: #f1f1f1;
}
.grey-bg.brands-wrap {
    padding: 30px 0;
}

.brands-wrap button.slick-prev.slick-arrow,.brands-wrap button.slick-next.slick-arrow {display: none !important;}
.brands-wrap .slick-slider {
    margin: 0 !important;
}
.grey-bg.brands-wrap h3 {margin: 0 !important;text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 15px !important;}
.flex-container{display:flex;}
.grid-container{display:grid;}
.hero {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
	background-size:cover !important;
	background-position: 50% 75% !important;
}

.hero-txt {
    padding-top: 30%;
    padding-bottom: 15%;
    margin: 0 auto;
    text-align: center;width: 90%;
}
.hero a {
    
}

.white-color {
    filter: brightness(0) invert(1) drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
    max-width: 1000px;
    width: 100%;
}

.flex-herobtn {
    justify-content: center;
    gap: 40px;
    display: flex !important;
    padding: 20px 0 0 0;
    max-width: 1000px;
    margin: 0 auto;
}

.map-wrapper img{margin: 0 auto;width:100%;display: block;}
.map {
    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)) !important;
}



.page-wrapper {margin: 0 auto;width: 90%;max-width: 1200px;align-items: flex-start;
}

.location-bg{background-size: cover !important;background:linear-gradient(0deg, rgba(255,255,255,0.4079166666666667) 0%, rgba(255,255,255,0.90735644257703087) 100%),url("///media.sandhills.com/img.axd?id=8043289734&wid=&rwl=False&p=&ext=jpg&w=1500&h=447&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=kVMcElx9yg%2bgU2zbRHNsu2aM6QO8W0dN"); background-repeat: no-repeat;background-position: 25% 50% !important;}


.home-left {text-align: left;margin: 5% auto 0 auto;}
.home-left,.map-right{flex: 1;}

.home-locations.page-wrapper .flex-container{gap: 50px;justify-content: space-between;}

.home-locations h1 {font-size: 42px;color: #000;text-transform: uppercase;font-weight: 900;text-shadow: 1px 1px 3px rgba(0,0,0,0.4);margin: 0;padding-bottom: 40px;text-align: center;}
span.red-txt {color: #ac1f2d;}
.home-locations h1 span.red-txt{font-size: 52px;}
.location-list{width: 60% !important;background: #fff;padding: 20px;min-width: 300px;box-shadow: 1px 2px 5px 0px rgba(138, 138, 138, 0.5);}


.location-list h3 {font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 30px 0 5px 0;
    color: #ac1f2d;}
.location-list h3:first-of-type {
    padding-top: 0 !important;
}

.location-list a {color: #000;
    font-weight: 500;
    display: block;
    line-height: 2;
    font-size: 16px;
    text-decoration: none;
}

.choose-options {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    padding: 60px 0;
    background: url(///media.sandhills.com/img.axd?id=8043303033&wid=&rwl=False&p=&ext=png&w=1900&h=1297&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=iuIDUaYElWNO6ElTVsSXi%2b87vrd5JLor) no-repeat;
    background-size: cover;
    background-position: bottom;
}

.flex-cta {justify-content: space-between;gap:50px;width:90%;margin: 0 auto;}
.cta{
    flex: 1;
    background: #fff;
    border: 1px solid #f5f5f5;
    transition: .3s all;
    text-align: center;
	color: #000;
	height:100%;
}

.cta a{color:#000;  transition: .3s all;}
.cta a:hover {
    color: #ac1f2d;
    text-decoration: none;
}

span.cat-title {    padding: 15px 0 !important;
    display: block;
    text-transform: uppercase;
    background: #fff;}
span.cat-title h2 {
    font-weight: 900 !important;
	font-size: 32px;
	margin: 0;
}

span.cat-title hr {margin-bottom: 0 !important;}

.cta-img {max-height: 400px;min-height:300px;overflow: hidden;}
.cta-img img {width: 100%;height:100%;object-fit: cover;}


/*----ABOUT---*/
.about-container {
    margin: 50px 0;
    background-color: #eee !important;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
	display: flex !important;
}

.about-txt p {
    width: 90%;
    margin: 0 auto;
    padding: 40px 0;
	line-height: 1.75 !important;
}

.aboutimg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.awards-container{text-align: center;}
.awards-container img {
    width: 200px;
    max-width: 100%;
	margin: 0 auto !important;
}

.img-section {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding-top: 20px;
}

.img-half {
    flex-basis: 45%;
    flex-grow: 1;
    display: flex;
}

.img-half {width:100%;max-width: 100%;}


/*--LOCATIONS---*/
.flex-wrap {
    display: flex;
}
.location-relative {
    position: relative;
    height: 720px;
}

.location-relative img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    width: 100%;
}
.location-relative .flex-wrap {
    padding: 0 20px;
    justify-content: flex-end;
}

.location-wrap {
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    display: flex;
    flex-basis: 50% !important;
    margin-top: 5% !important;
	padding: 20px;
	gap: 20px;
}

.location-wrap h2 {
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 0 0 10px 0 !important;
}

.left-location {
    flex: 1;
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
}

.location-wrap a {
    color: #000;
    font-weight: 500 !important;
    display: block !important;
    line-height: 1.75 !important;
    font-size: 18px !important;
    text-decoration: none !important;
	width: fit-content;
	transition: .3s all;
}

.location-wrap a:hover {
	color: #C92434 !important;
}
.right-location {
    flex: 1;
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
}

.location-top{display: inline-block;width:100% !important;}
.location-bottom .panel {
    margin: 0 !important;
}

.location-bottom h4 {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.location-bottom .panel-group {margin-bottom: 0 !important;}

.right-bottom {
    padding: 20px !important;
	    background: #eee !important;
}


/*========== PARTS & SERVICE  ==========*/
.accordion-item {
	margin-bottom: 20px;
}

/* .panel-heading { */
    /* background: #e1e1e1 !important; */
	/* height: auto !important; */
/* } */
.accordion-item {
    background: #e1e1e1 !important;
	height: auto !important;
}
.accordion-button {
	background: #e1e1e1 !important;
}

/* .panel-heading a:before { */
    /* margin-right: 20px; */
    /* font-family: "Font Awesome 5 Free"; */
    /* font-weight: 900; */
    /* content: "\f068"; */
    /* color: #ac1f2d; */
/* } */

.accordion-header button[aria-expanded="false"]:before {
    margin-right: 20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    /* content: "\f068"; */
    color: #ac1f2d;
}

.accordion-button[aria-expanded="false"]:before {
	margin-right: 20px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f067";
	color: #ac1f2d;
}
.accordion-button[aria-expanded="true"]:before {
	margin-right: 20px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    content: "\f068";
	color: #ac1f2d;
}

/* .panel-heading a.collapsed:before { */
    /* content: "\f067"; */
/* } */
/* .accordion-header a.collapsed:before { */
    /* content: "\f067"; */
/* } */
.accordion-button button[aria-expanded="true"]:before {
    /* content: "\f067"; */
}

.panel-heading a {
    padding: 25px !important;
    display: block;
    color: #ac1f2d;
}
.accordion-heading a {
    padding: 25px !important;
    display: block;
    color: #ac1f2d;
}

button.accordion-button {
    color: #555;
    font-weight: 700 !important;
    line-height: 1 !important;
	padding: 25 !important;
	display:inline !important;
}

.accordion-body {
    margin-left: 0;
    background: #F4F4F4;
    padding: 25px !important;
}

.page-bottom{gap:50px;}
.page-halfone,.page-halftwo{flex: 1;}

ul.parts-list {
    padding-inline-start: 30px !important;
    padding: 30px 0;
}

.parts-list li {
    list-style: url("images/parts-icon.png");
    line-height: 1.5;
    margin-bottom: 20px;
}

/*----CAREERS PAGE---*/
.bread-crumbspg{padding: 20px 0;text-transform: uppercase;letter-spacing: 1px;font-family: 'Montserrat', sans-serif !important;}
.bread-crumbspg a {color: #AC1F2D;transition: .3s all;font-weight: 800;font-family: 'Montserrat', sans-serif !important;}
.bread-crumbspg a:hover {color: #000;}

.career-page {
    letter-spacing: 1.5px;
    text-transform: none !important;
	font-size: 28px !important;
}
span.big-txt {
    text-transform: uppercase;
    font-weight: 900;
    color: #AC1F2D !important;
}

.grey-breadcrumb {
    background: #f1f1f1 !important;
    padding: 15px 0px !important;
    text-align: left !important;
    margin-top: 5px !important;
}
.grey-breadcrumb a{font-weight: 900 !important;text-transform: uppercase;font-size: 18px;font-family: 'Montserrat', sans-serif !important;}
a.career-box {
	margin: 1% 1%;
    height: 300px !important;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
	overflow: hidden;
	display: block;
	max-height: 300px !important;
	position: relative;
	
}

a.career-box:before{content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	
    background: rgba(42,42,42,0.00);
    transition: .6s all;}

a.career-box:hover:before {
	
    background: rgba(0,0,0,0.70);
}
.career-box h3{
	color: #fff;
    font-size: 32px;
    letter-spacing: 1px;
    text-shadow: 1px 2px 4px rgb(0 0 0 / 80%);
    text-transform: uppercase;
    transition: .3s ease;
    font-weight: 800;
    margin: 0 auto;
}
.career-title {transition: .5s ease;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);text-align: center;width: 90% !important;margin: 0 auto !important;}
.career-box img {height: 100%;width:100%;object-fit: cover;}

.slick-dots{display: none !important;}

button.slick-prev.slick-arrow{
position: absolute !important;
	left: 0 !important;
    top: 50% !important;
    padding: 0 !important;
    background: none !important;
    font-size: 32px !important;
    transform: translate(-50%, -50%) !important;
    background: #fff !important;
    padding: 25px !important;
    position: absolute !important;
    width: 60px !important;
    height: 60px !important;
    background: #AC1F2D !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    border: none !important;
    border-radius: 5px !important;
	opacity: 1 !important;
}

button.slick-next.slick-arrow{
	position: absolute !important;
    top: 50% !important;
    padding: 0 !important;
    background: none !important;
    font-size: 32px !important;
    transform: translate(-50%, -50%) !important;
    padding: 25px !important;
    position: absolute !important;
    width: 60px !important;
    height: 60px !important;
    background: #AC1F2D !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    border: none !important;
    border-radius: 5px !important;
    right: 0 !important;
    left: 100% !important;
	opacity: 1 !important;
}

.slick-prev:before,.slick-next:before{content:'' !important;}
.slick-prev:hover,.slick-next:hover {background: #CA2434 !important;}
.career-col {
    background: #f7f7f7;
    padding-bottom: 25px;
    position: relative;
	text-align: left !important;
	margin: 1%;
}

.career-col img {
    width: 100%;display: block !important;
}
.career-col ul li {font-family: 'Roboto Condensed', sans-serif !important;line-height: 1.5;}
.career-col h3{font-size: 18px;font-weight: 800;line-height: 26px;padding: 25px 0 5px 0;text-transform: uppercase;margin: 0 !important;}
.career-col p {font-size: 16px;line-height: 26px;padding: 5px 0 !important;}
.career-col .red-button {background: #AC1F2D;padding: 10px 0;text-align: center;color: #fff;text-transform: uppercase;max-width: 100%;font-weight: 700;margin: 30px 0 0 0 !important;width: 100% !important;border-radius: 0 !important;}
.employee-wrap {
	padding: 30px 0!important;
    padding-left: 50px!important;
	padding-right: 50px!important;
    width: 100%;
    margin: 0 auto;
    /* justify-content: center; */
    border-bottom: 5px solid #fff;
}

.employee-wrap.flex-container{
	/* justify-content: center; */
	/* align-items: center; */
	/* gap: 60px; */
	background: #f7f7f7;
}
.emp-testimony {
    flex-basis: 60%;
}
.employee-photo {
    flex-basis: 25%;
}
.employee-wrap .row {
    width: 100%;
    margin: 0 auto !important;
    display: flex;
    /* align-items: center; */
    /* gap: 60px; */
    /* justify-content: center; */
}
.emp-testimony h3 {font-size: 20px !important;font-weight: 800 !important;margin-top: 0 !important;}
.emp-testimony p {
    padding: 5px 0;
}
.employee-photo img {
    max-width: 100%;
    width: 100%;
}

.emp-testimony strong {font-family: 'Montserrat', sans-serif !important;}
.banner-txt {
    padding: 5% 0;
    width: 90%;
    margin: 0 auto;
    font-size: 26px;
    color: #fff;
    text-align: center;
}
.banner-txt h2 {
    font-weight: 900 !important;
    text-shadow: 1px 2px 5px rgba(0,0,0,0.8) !important;
    font-size: 32px !important;
	text-transform: none !important;
}

.career-col {
    min-height: 520px;
}

.grid-cores {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.coreitem {
    text-align: center;
    margin: 2%;
}

.core {
    text-align: center;
    flex-grow: 1;
    flex-basis: 20%;
}

.core-txt h3 {
    font-weight: 700;
    font-size: 20px;
    opacity: .5;
}

.core-txt p {
    padding: 5px 0 0 0;
}

.career-txt {font-size: 38px !important;color: #000;text-transform: uppercase;font-weight: 900 !important;line-height: 1.25;text-shadow: 1px 1px 3px rgba(0,0,0,0.4);}
.flex-student {
    align-items: center;
    gap: 90px;
}

.txt-side, .img-side {
    flex: 1;
    overflow: hidden;
}
.img-side {display: flex;align-items: center;justify-content: center;max-height: 375px !important;}
.img-side img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.img-section {flex-wrap: wrap;gap: 15px;padding-top: 20px;}


.img-third{flex: 1;}

.img-third img{max-width:100%;width:100%;}

.opa-img{opacity: 1;transition: .3s all;}
.opa-img:hover {opacity: .7;}

.row.sh-row.widgetContainer.sandhills_advanced_cpt_layout-19-widgetContainer.ui-sortable-handle {
    width: 90%;
    margin: 0 auto !important;
    max-width: 1300px;
}
/*----LOCATION PAGE---*/

.flex-location {
    justify-content: space-between;
    gap: 50px;
}

.location-info,.location-map{flex: 1;}
.location-top{
	
}
.location-bottom {
    background: #eee;
    margin-top: 40px;
}

.location-map { flex: 1;
    position: relative;}

.location-map iframe,.location-map div#\33 0-0,.location-map aside .row,.location-map section,.location-map .shwidget,.location-map .col-sm-12 {
    height: 100% !important;
	max-height: 100% !important;
}

.location-map aside{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.location-bottom p {
    padding: 5px 0;
    line-height: 1.5 !important;
}
/*----NEWS PAGE---*/
.ns-item {
}
.ns-txt {
  width: 100%;
  padding: 40px;
  display: block;
  text-align: left
}
.ns-txt h2 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 2px;
  padding: 10px 0;
}
.ns-txt p {
  font-size: 14px;
}
.ns-btn {
  padding: 7px 30px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border-radius: 4px;
  border: 2px solid #ac1f2d;
  color: #ac1f2d !important;
	letter-spacing: 1px;
  transition: ease .3s;
    display: inline-block !important;
    margin-top: 30px;
}
.ns-btn:hover {
  background: #ac1f2d;
  color: #fff !important;
  transition: ease .3s;
}


/*----404---*/

.error-404 .flex-nav span.navimg {
    display: none !important;
}
.error-404 span.navtxt {
    text-transform: none !important;
    font-weight: normal !important;
    font-family: Montserrat, sans-serif !important;
	line-height: normal !important;
	font-size: 16px !important;
	letter-spacing: none !important;
}

/*----CONTACT PAGE---*/

section#sandhills_contact_form-3 input.form-control,section#sandhills_contact_form-3 select#state,section#sandhills_contact_form-3 select.form-control,section#sandhills_contact_form-3 textarea.form-control {
    background: #f1f1f1 !important;
    border: 1px solid #f1f1f1 !important;    font-size: 16px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

section#sandhills_contact_form-3 h1 {display: none !important;}
 	h2.contact-form { width: 100% !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    border-top: 2px solid #eee !important;
    padding: 20px 0 0 0 !important;
    margin-top: 40px !important;
    letter-spacing: 1px !important;
margin-bottom: 20px !important;}

/*----BUTTONS---*/
button.red-button,.contact-btn {
    background: #AC1F2D !important;
    padding: 10px 40px !important;
    text-align: center !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin: 15px 0 !important;
    width: fit-content !important;
    font-family: 'Montserrat', sans-serif !important;
    border: none !important;
    font-size: 16px !important;
    cursor: pointer !important;
    border-radius: 5px !important;
}

.red-button:hover,.contact-btn:hover {
    background: #CA2434 !important;
}

.hero button.red-button {
    font-size: 22px;flex-grow: 1;
	font-family: 'Montserrat', sans-serif !important;
}

.banner-txt {padding: 5% 0;
    width: 90%;
    margin: 0 auto;
    font-size: 26px;
    color: #fff;text-align: center;}


.block-btn{
	background: #ac1f2d;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: top;
    text-align: center;
    line-height: 40px;
    transition: ease .3s;
	padding: 10px 20px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    max-width: fit-content;
	border: none !important;
	font-family: 'Montserrat', sans-serif !important;
}

.block-btn:hover{background: #C92434;
    color: #fff;
    text-decoration: none;}

.red-link {color: #ac1f2d !important;
    font-weight: 700;
    line-height: 2;
    font-size: 16px;
    text-decoration: none;transition: .3s all;}
.red-link:hover {
    text-decoration: none;
    color: #000 !important;
}
/*==========  INVENTORY STYLES  ==========*/
.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: 3px !important;
    -o-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
}

.list-top-section .list-title .list-title-text {    font-family: 'Montserrat', sans-serif !important;letter-spacing: 1px !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;}

.fin-stacked p {
    font-size: 14px !important;
}
.bread-crumbs-heading .return-links .return-links-link span, #no-compare-listings, .bread-crumbs-heading .return-links .return-links-link i {color:#ac1f2d !important;}

a.view-listing-details-link {color: #fff !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:#ac1f2d !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 #ac1f2d !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: #C92434 !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,.list-content .list-error-container .info button:not(.login-button) {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;}

.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;}
.list-content .list-error-container .info .selected-facet {background:transparent !important;border: none !important;}
.list-content .list-error-container .info .selected-facet button {
    background: transparent !important;
    color: #000 !important;
    padding: 0 !important;
}

/*==========  FOOTER  ==========*/
.footer {background: #eaeaea;}
.top-footer{width: 100%;border-bottom: 1px solid #fff;padding: 60px 0;justify-content: space-between;}
.foot-col {width: 100%;vertical-align: top;text-align: left;margin: 0 auto;}
.foot-col p {color: #AC1F2D;font-weight: bold;text-transform: uppercase;padding: 10px 0;margin: 0 auto;font-size: 20px;line-height: 1;}
.foot-col ul {padding-inline-start: 0;list-style: none;}
.foot-col a,.foot-col li {color: #000;font-size: 16px;line-height: 1.7;display: block;text-decoration: none;font-family: 'Roboto Condensed', sans-serif;transition:.3s all;}
.foot-col a:hover {text-decoration: underline;color: #000;}
.social-foot{background: #eaeaea;}
.footer-soc {display: flex;flex-direction: column;justify-content: flex-end;text-align: right;padding: 10px 0;margin: 0 auto;}
.footer-soc p {flex-basis: fit-content;padding: 0;font-weight: 600;margin-bottom: 5px;font-size: 14px;}
.footer-soc span {flex-basis: fit-content;display: flex;gap: 5px;justify-content: flex-end;}
.footer-soc img {max-width: 100%;width: 34px;}
.footer-soc span a {display: inline-flex;transition: .3s all;}
.footer-soc span a:hover {opacity: .5;}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1280px) {	
	.hero-txt {
    padding-top: 15%;
	}
}
@media only screen and (max-width : 1200px) {		
	.location-list {min-width:100%;}
	.home-locations.page-wrapper .flex-container{gap: 0 !important;}
	.hero button.red-button {font-size: 18px;}
		.hero-txt{padding:18% 0 8% 0}
	.dealer-logos p {font-size: 18px;}
	.header-logos{gap:0;}
	.flex-cta {gap: 20px;}
	.awards-container img {padding: 20px 0 !important;}
	.location-relative {height: 620px;}
	.location-wrap h2 {
    font-size: 18px !important;
}
}

@media only screen and (max-width : 1090px) {	
	
	.location-wrap{
    flex: .5;
}
	.location-relative{height: 550px;}
	
	.page-bottom,.flex-empyear {
    flex-wrap: wrap;gap: 20px !important;
}
	.page-halfone, .page-halftwo,.emp-img,.emp-txt {
    flex-basis: 100% !important;
}
	
	.emp-img img {max-width: 600px !important;margin: 0 auto;}
	
	
	
	
		.flex-location {
    flex-wrap: wrap;
}
	.location-info,.location-map{flex-basis: 100%;}
	.location-map {
    height: 400px !important;
}
	.location-map iframe {height: 400px !important;}
	
}

@media only screen and (max-width : 940px) {
	.grid-cores,.flex-container.flex-student {flex-wrap:wrap;}
	.flex-container.flex-student {gap: 40px !important;}
	.grid-cores .core,.flex-student .txt-side,.flex-student .img-side {flex-basis: 100%;}
	.reverse-wrap {order: -1 !important;}
	
	.img-side {height: auto !important;}
	button.slick-prev.slick-arrow{
        bottom: -30px !important;
    top: unset !important;
    left: 80% !important;
	height: 30px !important;
    width: 30px !important;
		transform: unset !important;
	}

button.slick-next.slick-arrow{
       bottom: -30px !important;
    top: unset !important;
    left: 90% !important;
	height: 30px !important;
    width: 30px !important;
	transform: unset !important;
}
}
@media only screen and (max-width : 900px) {
	.map-right {display: none;}
	.location-list{width:100%;text-align: center;}

	.logo {
    width: 30%;
}
	
	.flex-container.flex-herobtn {
    gap: 10px;
}
	
	.flex-cta {flex-wrap:wrap}
	.cta{flex-basis:100%;}
	.cta-img {
    height: 230px;
}
	.location-relative{height: auto !important;}
	.location-relative img {display: none !important;}
	.location-wrap{flex: 1 !important;
	margin-top: 0 !important;}
	.flex-wrap {
    padding: 0 !important;
}

	
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 780px) {
	.header-logos {
    display: inline-block !important;
}
	.header-logos a {
    display: inline;
}.header-logos img {
    min-width: 125px !important;
}.dealer-logos p {
    font-size: 16px !important;
}
	
	.hero button.red-button {
    font-size: 15px;
    margin: 0 !important;
		padding: 10px 0;
}
	.foot-flex{gap:20px;}
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 767px) {
	.pad-left,.pad-right{padding: 0 !important;}
	
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 730px) {
	.flex-header.flex-container {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
}
	.dealer-logos,.logo{flex-basis: 100%;text-align: center !important;}
	.left-side-head, a.emg-phone {
		flex: 1;max-width: none;}
.bump-top {
    text-align: center;
}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 700px) {
	.bump-top,.flex-herobtn,.foot-flex,.employee-wrap{flex-wrap:wrap;}
	.left-side-head{padding: 10px 0;}
	.left-side-head, a.emg-phone,.hero button.red-button,.foot-col {flex-basis:100%;}
	.dealer-logos p {font-size: 15px;padding: 0 10px;}
	.foot-col p {
    font-size: 16px !important;
}
	.foot-col li, .foot-col a {
    font-size: 15px !important;
}
	.employee-wrap{gap: 10px !important; padding: 30px !important;}
	.employee-photo {
    order: -1;text-align: center !important;
		flex-basis: 100% !important;
}
	.employee-photo img {max-width: 250px;margin: 0 auto !important;}
	.emp-testimony {flex-basis: 100% !important;width: 100% !important;text-align: center !important;}
	
	.employee-wrap .row {flex-wrap:wrap !important;gap: 20px;}
	.employee-wrap .row:before,.employee-wrap .row:after{display: none !important;}
}

@media only screen and (max-width : 600px) {
.location-wrap {
    flex-wrap: wrap !important;
    text-align: center !important;
}
	.left-location, .right-location {
    flex-basis: 100% !important;
		text-align: center;
}
	.location-wrap p {text-align: center;}
	.location-wrap a {margin: 0 auto !important;}
	.block-btn span{display: block !important;}
	button.slick-next.slick-arrow {left: unset !important;right: 0 !important;}
	button.slick-prev.slick-arrow {left: 0 !important;}
	.flex-student .img-side {display: none !important;}
	.flex-student .img-side.video-side {display: block !important;}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 500px) {
	.home-locations h1,.home-locations h1 span {
    font-size: 32px !important;
}
	.panel-heading a {padding: 25px 10px !important;}
	.panel-heading a:before {margin-right: 5px}
	h4.panel-title {font-size: 14px !important;}
	div#\35 5-0 h2.career-txt {font-size: 28px !important;}
	.emg-phone span {display: block !important;}
	a.emg-phone {line-height: 2;padding: 5px 0 !important;}
}

@media only screen and (max-width : 400px) {
	d
	.panel-heading a:before {font-size: 12px}
	h4.panel-title {
    letter-spacing: 0 !important;
}
	
	
}
	/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 350px) {
.emg-phone span { display: block;}
	.emg-phone {
    padding: 0;
    line-height: 28px;
}
}

