/*
Theme Name: www.linder.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
*/
/*--------------------------------------------------------------
## Editor class styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/


html, body {
	height:100%;
	width:100%;
}
.autoWidth .col-xl-4 {
	width: auto !important;
}
.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}
a {
    text-decoration: none;
    color: #7a878e;
    outline: 0;
}
.bg-dark, .bg-dark a {
    color: #fff;
}

.html-iframe-wrapper {display:block!important; text-align: center!important; padding-top:20px!important;}

.hidden{display: none !important;}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display: none !important;}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display: none !important;}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display: none !important;}, .hidden-xs.btn-default{display: none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display: none !important;}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display: none !important;}}@media (min-width:1200px){.hidden-lg{display: none !important;}}.visible-print{display: none !important;}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display: none !important;}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display: none !important;}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display: none !important;}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display: none !important;}}
html{scroll-behavior: smooth;}
.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;
}

/*--------------------------------------------------------------
## 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;
}


/* STRUCTURE */
.nopad-top, .padding-vertical.nopad-top{padding-top: 0 !important;}
.nopad-bottom, .padding-vertical.nopad-bottom{padding-bottom: 0 !important;}
.relative{position: relative;}

.flex{display: flex;}
.flex-wrap{flex-wrap: wrap;}


.match-column-height:not(.no-min-height) .pad{
    min-height: 720px;
}
.match-column-height .row{display: flex !important; flex-wrap: wrap;}
.match-column-height.align-content-center .row > div > div{display: flex !important; align-items: center;}
.match-column-height .row > div{height: inherit !important;}
.match-column-height .row > div > div{height: 100% !important;}

.padding-vertical{
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}

.header > .wrapper, .top-header > .wrapper{
	padding-left: 4% !important;
	padding-right: 4% !important;
}
.wrapper-lg{
	padding-left: 4% !important;
	padding-right: 4% !important;
}
.wrapper{
	padding-left: 8% !important;
	padding-right: 8% !important;
}
.wrapper-sm{
	padding-left: 21% !important;
	padding-right: 21% !important;
}

.wrapper.relative{
	min-height: 0 !important;
    height: 0;
}
.overlapping-banner{
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 44%);
    padding: 45px;
    transform: translateY(-50%);
    position: absolute;
    z-index: 50;
    left: 0;
    right: 0;
}
.offset-bottom{
	margin-bottom: 45px !important;
}
.offset-bottom-banner{
	margin-bottom: 100px !important;
}
.overlapping-banner.offset-top{
	margin-top: 0 !important;
}
.offset-top{
	margin-top: 45px !important;
}

.align-center{
	display: flex;
	align-items: center;
}
.align-end{
	display: flex;
	align-items: center;
}


/* WP IMG */
.alignright{
	
    float: right;
    padding-left: 40px;
    height: auto;
    max-width: 100%;
    padding-bottom: 40px;
}
.alignleft{
	
    float: left;
    padding-right: 40px;
    height: auto;
    max-width: 100%;
    padding-bottom: 40px;
}

/* */

.content-row{
	min-height: 580px;
}
.side-img{
	position: relative !important;
    height: inherit;
}
 .side-img img{
    position: absolute !important;
    right: -5% !important;
    top: 0 !important;
    height: 681px !important;
    max-width: unset !important;
    bottom: 0 !important;
	width: unset !important;
}
.highlightSidebars .side-img img{
    position: unset !important;
}
.content-row .col-sm-6:nth-of-type(1).side-img:before{
    position: absolute;
	content: '';
	right: 80%;
	left: -100%;
	background: #0e1b8d;
	top: 0;
	bottom: 0;
}

.content-row .col-sm-6:nth-of-type(2).side-img:before{
	content: none;
}

.content-row .col-sm-6:nth-of-type(2).side-img img{
    right: 0% !important;
}

.pad{
	padding: 16% !important;
}

#header .flex{
	
    align-items: center;
    justify-content: space-between;
}

.top-header{background: #0e1b8d;}
.top-header .row {
    display: flex !important;
	justify-content: flex-end !important;
}
.top-header .col-lx-4.col-md-4 {
    width: auto !important;
    min-width: 40px !important;
	text-align: right !important;
}
.top-header .btn{
    padding-right: 20px !important;
    padding-left: 20px !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.top-header .btn i{
	margin: 0 !important;
	padding-left: 10px !important;
}
.top-header .btn:hover i{
	padding-left: 10px !important;
}

.top-header .hidden-xs a i{
	padding: 10px !important;
	color: #fff !important;
	font-size: 24px !important;
}
.dark-blue {
	background-color: #190c5e!important;
}
.dark-blue:hover {
	background-color: #0d132d!important;
}
.wholewidth {
	display: flex;
	justify-content: space-between!important;
	flex-grow: 1;
}
.social-icon-cont {
	max-width: 230px;
	width: 50%;
}

.top-header .hidden-xs .btn i, .top-header .hidden-xs .btn:hover i{
    padding-right: 5px !important;
    padding-left: 20px !important;
    margin-left: -10px !important;
    margin-right: 0 !important;
}
.justify-end{justify-content: flex-end; width: 100%;}


.content-padding {
	padding: 150px;
}

.location-section {    background: url(///media.sandhills.com/img.axd?id=9074698751&wid=0&rwl=False&p=&ext=png&w=2001&h=371&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=BYZhzfijjzjOm1DrSvDafUKcZfMp7FGc) center top no-repeat,url(///media.sandhills.com/img.axd?id=9074698954&wid=0&rwl=False&p=&ext=png&w=2001&h=371&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=agvdtjGcdOIXxukYTLP7e4zLtt8CqdUH) center bottom no-repeat,#0e1b8d
;
    background-size: contain;}


.location-content {display: block;overflow: auto;margin: 100px 0px;}
.location-list-wrap h2.blue {
	color: #0e1b8d!important;
    font-size: 20px;
	font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;}
p.blue {color: #0e1b8d!important;font-size: 17px;line-height: 30px;}
.blue {color: #0e1b8d;}

h1.location-white{   
	color:#fff !important;
	font-weight: 800;
	font-size: 40px !important;
    font-family: teko, sans-serif !important;
    text-transform: uppercase !important;
    margin-bottom: 40px !important;
    line-height: 35px !important; }


.location-list-wrap {display: block;overflow: auto;background: #fff;padding: 30px;margin-left: 30px;border-top: 5px solid #FFCA46;}
.location-border {border-top: 1px solid #d5d5d5 !important;}
.clear {clear: both;}
.location-list-wrap {display: block;overflow: auto;background: #fff;padding: 30px;margin-left: 30px;border-top: 5px solid #FFCA46;
}



/* BACKGROUNDS / COLORS */
.gray{color: #676b71 !important;}

.blue{color: #0e1b8d !important;}

.white{color: #fff !important;}
.bg-white{
	background: #fff !important;
	color: #676b71;
}
.bg-offwhite{
	background: #f0f0f0 !important;
	color: #676b71;
}
.bg-blue{
	background: #0e1b8d !important;
	color: #fff;
}
.bg-blue + article{
	background: #190c5e;
}
.bg-dark-blue{
	background: #190c5e !important;
	color: #fff;
}
.bg-split{
	background: linear-gradient(to bottom, #f0f0f0, #f0f0f0 50%, #0e1b8d 50.1%, #0e1b8d 100%) ;
}
.bg-dark{
	background: #0d132d  !important;
	color: #fff;
}
.bg-dark + article, .bg-dark + .row{
	background: #0d132d;
}
.panel-white{
	background: #fff;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.44);
	padding: 66px;
	color: #676b71;
	text-align: center;
}
.no-shadow{
	box-shadow: unset !important;
}
.panel-form{
	background: #fff !important;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.44) !important;
	padding: 66px !important;
	color: #676b71 !important;
}
#rentals-tab-group.panel-white{
	text-align: unset;
}

.panel-offwhite{
	background: #eaeaea;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.44);
	padding: 20px;
	color: #676b71;
}

.testimonial-box{
    margin: 20px !important;
	min-height:300px !important;
}
.testimonial-box > div{
   	padding: 60px !important;
    min-height: 300px !important;

    background: #fff !important;
    color: #676b71  !important;
	
   	display: flex;
	align-items: center;
	width: 100%;
    justify-content: center;
}
.bg-blue .side-arrows .slick-prev:before, .bg-blue .side-arrows .slick-next:before {
    color: #fff !important;
    font-size: 30px !important;
}
/* TYPOGRAPHY */
.widget, .single-location, .archive-location, .single-blog-post{
	font-family: barlow, sans-serif;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 1px;
}
.contactForm{
	font-family: barlow, sans-serif;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 1px;
}
	div[class*="control_sandhills_contact_form"] .control-btns {
    top: 44px !important;
}

.widget ul:not(.reCaptchaList):not(.alternating-list), .single-blog-post ul{
    padding-left: 20px;
}
.inline-recaptcha-fields>.has-feedback>label {
    margin-left: 4px!important;
}

.widget ul li, .single-blog-post ul li{
    margin-bottom: 10px !important;
}
.widget h1, .widget h2, .widget h3, .widget h4, .widget h5, .widget h6, .widget p,  .single-blog-post .align-center p{
	margin: 0;  /* RESET */
}
.widget .bg-white a, .widget .bg-offwhite a, .single-blog-post a{
	color: #0e1b8d;
}

.hero{color: #fff !important; text-align: right !important;}
.panel-white p{
	font-family: barlow, sans-serif;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 1px;
	margin-bottom: 26px !important;	
}
.panel-white p:last-child{
	margin-bottom: 0 !important;	
}
.bg-offwhite p{
	font-family: barlow, sans-serif;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 1px;
}
.bg-offwhite .col-md-6 p{
	max-width: 500px;
}
.hero p{
	font-family: barlow, sans-serif;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 1px;
	max-width: 500px;
	margin: 0 0 0 auto;
	display: block;
	
}
.heading, .inv_car_title, .contactForm h1{
	font-family: teko, sans-serif !important;
	font-weight: 500 !important;
	font-size: 52px !important;
	text-transform: uppercase !important;
	display: block !important;
    line-height: 1 !important;
	letter-spacing: unset !important;
}

.contactForm h1{
	margin-bottom: 25px;
}
.inv_car_title + hr{
	display: none !important;
}
.no-heading h1{
    display: none !important;
	visibility: none !important;
}


.heading-lg{
	font-family: teko, sans-serif !important;
	font-weight: 500 !important;
	font-size: 85px !important;
	text-transform: uppercase !important;
	display: block !important;
    line-height: 1 !important;
	margin-bottom: 10px !important;
	letter-spacing: unset !important;
}
.subheading{
	position: relative !important;
	font-family: teko, sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	font-size: 23px !important;
	padding-bottom: 66px !important;
	display: block !important;
    line-height: 1 !important;
	letter-spacing: unset !important;
}

.heading-sm, .inv_car_item .listing-title{
	position: relative !important;
	font-family: teko, sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	font-size: 23px !important;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	display: block !important;
    line-height: 1 !important;
	letter-spacing: unset !important;
}
.subheading:after{
	content: '';
	background: #dedede;
	display: block;
	position: absolute;
	bottom: 33px;
	height: 7px;
	width: 50px;
	left: 50%;
	transform: translateX(-50%);
}

.parts-boxes .subheading:after{
	content: '\f013';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	background: none;
	color: #eee;
	font-size: 48px;
	display: block;
	position: absolute;
	bottom: 33px;
	height: 7px;
	width: 50px;
	left: 50%;
	transform: translateX(-50%);
}

/*--------------------------------------------------------- WASTE RENTALS PAGE*/
.nextButton-container-waste-rentals-page {
    display: none;
}
.prevButton-container-waste-rentals-page {
    display: none;
}
.post-container-waste-rentals-page {
    padding: 0;
    display:flex;
    flex-wrap: wrap;
    overflow: visible;
    height: inherit;
}
.waste-rental-box {
/*    width: clamp(200px, 20vw, 500px);*/
    height: 300px;
    display: block;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    overflow: hidden;
    border: 1px solid rgb(234, 234, 234);
    margin: 10px;
    transition: 0.3s;
}
.waste-rental-box:hover {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.44);
    transition: 0.3s;
    scale: 1.02;
}
.waste-rental-box h2 {
/*    max-width: 200px;*/
    align-content: center;
    text-align: center;
    align-self: center;
    font-weight: 700 !important;
}
.waste-rental-box img{
    padding: 0;
    display: block;
    object-fit: cover;
    object-position: center;
    max-wdith: 100%;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.full-height {
    height: 100% !important;
}
/*--------------------------------------------------------- KOMATSU NEW RELEASES PAGE*/
.hero-video-bg {
    position: relative;
    display: flex;
    justify-content: center;
    height: 42vw;
}
.video-background {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*
.hero-video-bg img {
    position: absolute;
    top: 25px;
    left: 25px;
    width: auto;
}
*/
.hero-video-bg .hero-text {
    position: absolute;
    top: 50px;
    left: 150px;
}
/* DEALS & PROMOTIONS */

.deal-photo {
    margin: 10px;
    width: 100%;
    max-width: calc(50% - 20px);
    box-sizing: border-box;
}
.deal-photo img {
	width: 100%;
	max-width: 100%;
}

/* LEADERSHIP */

.team-box {
    padding: 20px;
    box-sizing: border-box;
    width: calc(25% - 20px);
    margin: 10px;
    background: #fff;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.44);
	color: #676b71;
}

.team-box .heading-sm {
    padding: 0 !important;
}
/* PSR Page */

.statecountyselector{
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}
.statecountyselector a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	margin: 5px 0px;
}
.stateselectimg {
    width: 80px;
}
.stateselecttext {
    width: calc(100% - 80px);
}
.psrbox {
    margin: 10px;
    border: #b8b8b8 solid 1px;
    padding-top: 20px;
}
.psrbottombox {
    width: 100%;
    background: #e8e8e8;
    padding: 15px 10px 25px 10px;
	text-align: left;
}
.psrbottombox i {
    color: #000;
    font-size: 15px;
    padding-right: 5px;
}
.psrphone {
    display: block;
    margin-bottom: 10px;
	color:#4d4d4d;
}
.psrcounties {
    text-align: left;
    font-style: italic;
    padding: 0px 15px 20px 15px;
    font-weight: 600;
    color: #555555;
    font-size: 14px;
}
.psrname {
    font-weight: 900;
    text-transform: uppercase;
    color: #0e1b8d;
    font-family: teko, sans-serif !important;
    font-size: 28px;
    padding: 10px 18px;
	text-align: left;
}
/* BUTTONS */

.panel-white .btn-default{margin: 40px auto 0 !important;}
.hero .btn-default{margin: 40px 0 0 auto !important;}
.btn-default, .btn-success, .carousel_details_btn{
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
	background: #0e1b8d !important;
	color: #fdd207 !important;
	text-align: center;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-family: 'Barlow Condensed', sans-serif !important;
	
	display: block !important;
	max-width: 270px !important;
	width: 100% !important;
	border-radius: 0 !important;
	
	padding: 18px 0 !important;
	font-size: 14px !important;
	margin: 20px 0 0 !important;
    line-height: 1 !important;
	
	
	-moz-transition: ease all 0.2s;
	-o-transition: ease all 0.2s;
	-webkit-transition: ease all 0.2s;
	transition: ease all 0.2s;
}
.center .btn-default{
	margin: 0 auto !important;
}
.btn-darkblue {
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
	background: #190c5e !important;
	color: #fff !important;
	text-align: center;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-family: 'Barlow Condensed', sans-serif !important;
	max-width: 270px !important;
	display: block !important;
	width: 100%;
	border-radius: 0 !important;
	
	padding: 18px 0 !important;
	font-size: 14px !important;
	margin: 20px 0 0 !important;
    line-height: 1 !important;
}
.btn-default:hover, .btn-default:focus, .btn-success:hover, .btn-success:focus, .carousel_details_btn:hover, .carousel_details_btn:focus{
	background: #190c5e !important;
	color: #fdd207 !important;
}
.btn-default.btn-yellow{
	background: #fdd207 !important;
	color: #0e1b8d !important;
}
.btn-yellow:hover, .btn-yellow:focus{
	background: #f2b908 !important;
	color: #0e1b8d !important;
}
.btn-default.btn-white{
	background: #fff !important;
	color: #0e1b8d !important;
}
.btn-white:hover, .btn-white:focus{
	background: #ccc !important;
	color: #0e1b8d !important;
}
.btn-default.btn-arrow{
	color: #fff !important;
}
.btn-arrow:hover, .btn-arrow:focus{
	color: #fff !important;
}
.btn-default.btn-arrow i{
	color: #fdd207 !important;
	padding-left: 20px !important;
	
	-moz-transition: ease all 0.2s;
	-o-transition: ease all 0.2s;
	-webkit-transition: ease all 0.2s;
	transition: ease all 0.2s;
	margin-right: -15px;
}
.btn-default.btn-arrow:hover i{
	padding-left: 25px !important;
}

.inventory-search .btn-default.btn-arrow i{
	padding-right: 5px !important;
	padding-left: 0 !important;
	margin-left: -10px;
	margin-right: 0;
}
.inventory-search .btn-default.btn-arrow{
	max-width: unset !important;
	width: 100% !important;
	margin:  0 !important;
}
.inventory-search .btn-default.btn-arrow:hover i{
	padding-right: 10px !important;
	padding-left: 0 !important;
}

.btn-default i{
	padding-left: 20px !important;
	
	-moz-transition: ease all 0.2s;
	-o-transition: ease all 0.2s;
	-webkit-transition: ease all 0.2s;
	transition: ease all 0.2s;
	margin-right: -15px;
}
.btn-default:hover i{
	padding-left: 25px !important;
}

.side-arrows .slick-prev, .side-arrows .slick-next{
	background: none !important;
	opacity: 1 !important;
    top: 50% !important;
    -webkit-transform: translate(0, -50%) !important;
    -ms-transform: translate(0, -50%) !important;
    transform: translate(0, -50%) !important;
	
    width: 48px !important;
    height: 48px !important;
}
.side-arrows .slick-prev:before, .side-arrows .slick-next:before{
	color: #000 !important;
	font-size: 30px !important;
}

.side-arrows .slick-prev{
	
    left: -4% !important;
}
.side-arrows .slick-next{
	
    right: -4% !important;
}


.side-arrows .carousel-indicators{display: none !important;}

.hide-controls .slick-dots, .prevButton-container-mfg-showroom, .nextButton-container-mfg-showroom, .prevButton-container-button-link, .nextButton-container-button-link{
	display: none !important;
}
.hide-controls .slick-dotted.slick-slider{
	margin: 0 !important;
}

a.showroom-card {
    margin: 10px;
    box-sizing: border-box;
	transition: ease all 0.3s;
	border: solid 1px #eaeaea !important;
	
	
    align-items: center;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    min-height: 300px;
    display: flex;
}
a.showroom-card p {
	padding: 10px;
}
a.showroom-card:hover {
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 44%);
}

a.showroom-card img {
	max-width: 100%;
}
/* ICON BUTTONS */

.post-container-button-link{
	display: flex; 
	flex-wrap: wrap;
}
.post-container-button-link .btn-lg{
	background: #dedede;
    display: flex;
	justify-content: center;
    align-items: center;
	flex-direction: column;
	position: relative;
	min-height: 350px;
	padding: 20px !important;
	
	text-transform: uppercase;
	color: #2f2f2f;
	
    border-bottom: solid 1px #c4c4c4 !important;
	transition: ease-in-out all 0.033s;
}
.post-container-button-link .btn-lg.btn-tab{
	min-height: 100px;
	border-bottom: solid 1px #c4c4c4;
}
.post-container-button-link .column-padding-button-link:last-of-type .btn-lg.btn-tab, .post-container-button-link .column-padding-button-link:last-of-type .btn-lg.btn-tab:focus{
	background: #fdd207;
	color: #0e1b8d;
}
.post-container-button-link .column-padding-button-link:last-of-type .btn-lg.btn-tab:hover {
	background: #f2b908;
}
.post-container-button-link .btn-lg.btn-tab h4{
	font-family: teko, sans-serif;
	font-weight: 500;
	font-size: 18px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	display: block !important;
    line-height: 1 !important;
	transition: ease-in-out all 0.033s;
}
.post-container-button-link .btn-lg h4{
	font-family: teko, sans-serif;
	font-weight: 500;
	font-size: 36px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	display: block !important;
    line-height: 1 !important;
	transition: ease-in-out all 0.033s;
}
.post-container-button-link .btn-lg p{
	font-family: 'barlow condensed', sans-serif;
	font-weight: 700;
	font-size: 14px;
	transition: ease-in-out all 0.033s;
}
.post-container-button-link .btn-lg img{
	transition: ease-in-out all 0.033s;
	
	
    max-width: 65%;
    margin: 0 auto;
    display: block;
	
	filter: hue-rotate(0) brightness(1) invert(0) saturate(1);
}
.post-container-button-link > div + div:before{
	content: '';
	position: absolute;
	width: 1px;
	right: 100%;
	top: 0;
	bottom: 0;
	background: #c4c4c4;
}


.post-container-button-link .btn-lg .hover-overlay{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	
	background: #190c5e;
	padding: 40px;
	box-sizing: border-box;
	opacity: 0;
	pointer-events: none;
	
	font-family: 'barlow condensed', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	text-align: center;
	
	display: flex;
	flex-wrap: wrap;
	   align-items: center;
    justify-content: center;
    align-content: center;
	
	-moz-transition: ease-in-out all 0.033s;
	-o-transition: ease-in-out all 0.033s;
	-webkit-transition: ease-in-out all 0.033s;
	transition: ease-in-out all 0.033s;
}
.post-container-button-link .btn-lg:hover .hover-overlay{
	opacity: 1;
	pointer-events: unset;
}

.post-container-button-link .btn-lg .hover-overlay p{
	color: #fff;
    display: block;
    margin: 4px !important;
	width: calc(50% - 8px);
}
.post-container-button-link .btn-lg .hover-overlay a{
	color: #0e1b8d;
    padding: 14px 0;
    background: #fdd207;
	display: block;
}
.post-container-button-link .btn-lg .hover-overlay a:hover{
	color: #0e1b8d;
    background: #f2b908;
}



.post-container-button-link .btn-lg:hover, .post-container-button-link .btn-lg:focus{
	background: #0e1b8d;
	color: #fff;
}
.post-container-button-link .btn-lg:hover img, .post-container-button-link .btn-lg:focus img{
	filter: invert(1) hue-rotate(-20deg) brightness(1) saturate(2);
}


/* BLOG */

.blog-post{
	padding: 20px;
	margin: 20px;
	box-sizing: border-box;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 44%);
	background: #fff;
    height: calc(100% - 40px);
	position: relative;
	padding-bottom: 90px;
}
.blog-post .heading-sm{
	margin: 0 !important;
    padding-bottom: 10px !important;
}
.blog-post .align-center p{
	margin: 0 !important;
}
.blog-post .btn-default{
	position: absolute;
	bottom: 20px;
	left: 20px;
    max-width: 200px !important;
}
.blog-post .divider, .single-blog-post .divider{
	padding: 0 10px;
}
.blog-post .share-links, .single-blog-post .share-links{
	display: flex;
	align-items: center;
}
.blog-post .share-links a, .single-blog-post .share-links a{
	padding: 15px;
	color: #0e1b8d;
}
/* LOCATIONS WIDGET */
#locations-widget{
	font-family: barlow, sans-serif;
	text-transform: uppercase;
}
#locations-map-group{
    height: 100%;
	overflow: hidden;
}
#locations-map-group .map{
    height: calc(100% + 60px);
    margin-top: -60px;
	border: none !important;
	outline: none !important;
}


#locations-grid-sm{gap: 15px;}
#locations-grid-sm .btn-default {
    margin: 0 !important;
    width: calc(50% - 8px) !important;
    max-width: unset !important;
}


.phones-column{

    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-end;
	
}
.phones-column > div{
	display: block;
	width: 100%;
}
.btn-column{
	
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
}
.col50 {
    width: 50%;
}

.locations-box{
	padding:45px;
}
.locations-box .col50:nth-of-type(2), .locations-box .col50:nth-of-type(4){
	padding-left:45px;
	box-sizing: border-box;
}

.locations-box h6{
	font-family: teko, sans-serif;
	color: #fff;
	font-size: 36px;
	line-height: 1.1;
	font-weight: 400;
	margin-bottom: 25px;
	margin-top: 45px;
	text-transform: uppercase;
}
.locations-box .address{
	color: #fff;
	font-size: 18px;
	line-height: 31px;
	font-weight: 400;
	margin: 0 0 30px 0;
}

.locations-box p{
	color: #fff;
	font-size: 18px;
	line-height: 31px;
	font-weight: 400;
}
.locations-box a{
	color: #fff;
	font-size: 18px;
	line-height: 31px;
	font-weight: 700;
}
.locations-box .phones-column p{
	font-weight: 700;
}
.locations-box .phones-column a span, .locations-box .phones-column p span{
	font-weight: 400 !important;
	float: right;
}
.locations-box hr{
	border-color: #fff;
}

.locations-dropdown{
		position: relative;
	}
.locations-dropdown ul{
		list-style: none;
padding: 0;
	}
	.locations-dropdown > a{
		display: block;
		padding: 20px 30px;
		background: #fff;
		color: #0e1b8d !important;
		position: relative;
		text-transform: uppercase;
		font-weight: 700;
	}
	.locations-dropdown > a:hover{
		background: #f0f0f0;
	}
	.locations-dropdown > a i{
		position: absolute;
    right: 25px;
    top: 26px;
		transition: ease all 0.3s;
		
	}
	.locations-dropdown > a.open i{
		transform: rotate(180deg);
	}
	.locations-dropdown > ul{
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		width: 100%;
	}
	.locations-dropdown > a.open + ul{
		display: block !important;
		background: #fff;
		color: #fff !important;
		z-index: 300;
		height: 386px;
		overflow-y: scroll;
		padding-left: 0 !important;
	}
	.locations-dropdown > a.open{
		background: #f0f0f0 !important;
	}
	.locations-dropdown > ul li a{
		display: block;
		padding: 20px 30px;
		background: #fff;
		color: #0e1b8d !important;
		text-transform: uppercase;
		font-weight: 700;
		transition: ease all 0.3s;
	}
	.locations-dropdown > ul li a:hover{
		background: #f0f0f0;
	}


.alternating-list{
	padding-inline-start: 0px;
	margin: 0 !important;
	padding-left: 0 !important;
}
.alternating-list li{
    padding: 5px 20px;
	font-size: 18px;
	line-height: 31px;
	font-weight: 600;	
	color: #fff;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-transform: uppercase;
}
.alternating-list li span{
	font-weight: 400;	
}
.alternating-list li:nth-of-type(odd){
	background: #676b71;
}

#locations-widget .map iframe{width: 100%;
    height: 100%; max-width: 100%; border: none !important; outline: none !important; margin: 0 !important;}
.map.hero iframe{width: 100%;
    margin-top: -59px;
    height: 700px;}
.site-single .map.hero iframe{
    margin-top: unset;
    height: 641px; border: none !important; outline: none !important;}



/* END OF LOCATIONS WIDGET */

/* LOCATIONS ARCHIVE */


.locations-grid{
	display: flex;
	flex-wrap: wrap;
}
.locations-grid .locations-archive-box{
	margin: 5px 5px 0;
	padding: 30px;
	border: solid 1px #eaeaea;
	box-sizing: border-box;
	display: block;	
    min-height: 120px;
	position: relative;
}
.locations-grid .locations-archive-box .heading-sm{
	margin: 0 !important;
	color: #2a4b82;
	padding: 0 !important;
	position: relative;
}
.locations-grid .locations-archive-box p{
	margin: 0 !important;
}
.locations-grid .locations-linkbar{
	display: flex;
	flex-wrap: wrap;
	margin: 0 5px 5px;
}
.locations-grid .locations-linkbar a{
	text-align: center;
	padding: 15px 10px;
	color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
	text-transform: uppercase;
	
    letter-spacing: 1px !important;
    font-family: 'Barlow Condensed', sans-serif !important;
	
	font-size: 14px !important;
	font-weight: 700 !important;
}
.locations-grid .locations-linkbar a:nth-of-type(1){
	background: #0e1b8d;
	color: #fdd207;
	width: 100%;
}
.locations-grid .locations-linkbar a:nth-of-type(1):hover{
	background: #190c5e !important;
}
.locations-grid .locations-linkbar a:nth-of-type(1) i{
	padding-right: 10px;
}

.archive-location .map{
    padding: 0 5px!important;
    box-sizing: border-box;
    top: 5px;
	height: 448px !important;
}
.single-location .map{
	height: 452px !important;
}
.map iframe{width: 100%;
    margin-top: -59px;
    height: calc(100% + 59px);
    border: none;
}
.single-location .map iframe{
    margin-top: unset;
    height: 641px;}
.map {overflow: hidden; 
    height: 100%;}


.single-location .heading-sm{
	margin: 0 !important;
}
.single-location .locations-box p{
	color: #676b71 !important;
}
.single-location .alternating-list li:nth-of-type(even){
	color: #676b71;
}
.single-location .location-phone, .single-location .address{
	line-height: 31px;
	margin: 0 !important;
}

.single-location .location-phone a{
	font-weight: 400;
}
.single-location .location-phone strong{
	padding-right: 20px;
	font-weight: 700;
}

/* INVENTORY SEARCH */
.inventory-search{
    background: #dedede;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 44%);
    padding: 45px;
    /*transform: translateY(-50%);
    position: absolute;*/
    z-index: 100;
    left: 0;
    right: 0;
}
.inventory-search .flex{
	gap: 30px;
}
.inventory-search form{margin:  0 !important;}
.inventory-search input, .inventory-search select {
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
	background: #fff !important;
	color: #676b71 !important;
	text-align: left;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-family: barlow, sans-serif !important;
	
	display: block !important;
	border-radius: 0 !important;
	
	padding: 10px 14px !important;
	font-size: 14px !important;
    line-height: 1 !important;
	width: 100%;
	height: 50px !important;
}

/* HEADER SEARCH */
.mobile-search .header-inventory-search{width: 100% !important;}
.mobile-search .header-inventory-search input{padding: 40px !important;}
.mobile-search .header-inventory-search button{padding: 20px !important;}
.header-inventory-search{
	width: 25%; 
}
.header-inventory-search form{
	position: relative;
	margin: 0 !important;
}
.header-inventory-search input{
	width: 100%; 
	background: #eaeaea !important; 
	color: #676b71 !important; 
	font-family: barlow, sans-serif !important; 
	box-sizing: border-box !important; 
	display: block !important; 
	border-radius: 0 !important; 
	padding: 10px 14px !important; 
	font-size: 14px !important; 
	line-height: 1 !important; 
	height: 50px !important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
}

.header-inventory-search button{
	position: absolute;
	right: 0;
	padding: 14px 15px;

    top: 50%;
    transform: translateY(-50%);
	
	appearance: none;
	color: #0e1b8d !important;
	font-size: 18px !important;
	border: none !important;
	outline: none !important;
	background: none !important;
}


/* FEATURED INVENTORY */
.side-arrows .inv_control{background: unset !important; color: #676b71 !important; box-shadow: none !important;}
.inv_car_item .outer-img-box{padding: 0 !important; background: #0d132d;}
.inv_car_item {background: #eaeaea !important; border: none !important; box-shadow: none !important; 
    min-height: 450px;}
.inv_car_item a {color: #676b71;}
.inv_car_item .col-padding {padding: 25px !important;}
.inv_car_item .carousel_details_btn{max-width: unset !important; width: 100% !important; display: block !important;}
.inv_car_item .small_spec{
    margin-top: -15px;
    display: block;
    margin-bottom: 0 !important;
	color: #000!important;
}
.inv_car_item .small_spec strong{display: none !important;}
.inv_car_item .listing-title{ padding: 0 !important; color: #000!important;}
/* FOOTER */
.overlapping-banner {
	height: auto!important;
}
.footer{
	background: #0d132d;
	color: #fff;
}
.footer .col-lg-9 h6, .footer .col-lg-9 h5, .footer .col-lg-9 h4, .footer .col-lg-9 h3, .footer .col-lg-9 h2, .footer .col-lg-9 h1{
	color: #acabb0;
	font-family: teko, sans-serif !important;
	font-weight: 500 !important;
	font-size: 24px !important;
	text-transform: uppercase !important;
	display: block !important;
    line-height: 1 !important;
	margin-bottom: 10px !important;	
}
.footer .col-lg-9 a{
	font-family: barlow, sans-serif;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 1px;
	margin-bottom: 5px !important;	
    display: block;
}
#footercopyrightID p{
	color: #acabb0 !important;
	margin-bottom: 10px !important;
}
#footercopyrightID a{
	color: #acabb0 !important;
}


/* RESPONSIVE TABLE */

.responsive-table ul{
	display: flex; 
	flex-wrap: wrap;
	list-style: none;
	padding: 0 !important;
	
	font-family: barlow, sans-serif;
}
.responsive-table ul li{
	width: 25%;
    padding: 10px;
	box-sizing: border-box;
	border-bottom: solid 1px #eaeaea;
}
.responsive-table.three-col ul li{
	width: 33.333333%;
}
.responsive-table.two-col ul li{
	width: 50%;
}

.responsive-table ul li:nth-of-type(1), .responsive-table ul li:nth-of-type(2), .responsive-table:not(.two-col) ul li:nth-of-type(3), .responsive-table:not(.three-col):not(.two-col) ul li:nth-of-type(4){
	font-weight: 700;
}


/* VIDEO GRID / POPUP */


/* POPUP */

.popup-window{
	display: none;
	padding: 30px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	
	max-width: 600px;
	background: #fff;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,0.33);
	z-index: 10005;
	
	text-align: center;
	width: 90%;
}
#popup{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0, 0.33);
	z-index: 10000;
}
.popup-window i{
	position: absolute; top: 15px;
	right: 15px;
	cursor: pointer;
}
.popup-window img{
	max-width: 90%;
}


.video-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.video-thumb{
    width: calc(25% - 15px);
	box-sizing: border-box;
	padding: 20px;
	background: #fff !important;
}
.video-thumb h3{
	text-overflow: ellipsis;
	color: #676b71;
	padding-bottom: 0 !important;
}
.video-thumb img{
	max-width: 100%;
}
.video-thumb .btn-default{
	max-width: 100% !important;
	width: 100% !important;
}




/* INVENTORY */


#inv *:not(.loading-spinner):not(.loader):not(.mobile-option-bar-filter){border-radius: 0!important;}


#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.fa-solid):not(.material-icons){
    font-family: barlow, sans-serif;} /* Reset font, ignore icons */


.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {margin: 2px 3px 3px 4px !important;}
.faceted-text-input-searchType .search-type input[type=checkbox], .faceted-text-input-searchType .search-type  input[type=radio] {margin: 0px 3px 0px 6px !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name{
	margin-top: 0 !important;
}

#inv .compare-listings__checkbox {
    margin-right: 5px !important;
	margin-top: 0 !important;
}

span.compare-label, .list-listings-count{padding-left: 4px !important;}

.list-content .list-error-container .info .selected-facet, .list-content .list-error-container .info .selected-facet button {
    background: transparent !important;
}

.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet, .list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .buy-now-link, .list-content .list-listing-mobile .check-availability-link, .list-content .list-listing-mobile .email-seller-link, .detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn, .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, button.g-recaptcha.button, .apply-button, .Manufacturer-button, .Model-button, .list-container-flexrow .contact-options a, .dealer-phone-call, .view-listing-details-link {background:#0e1b8d !important; color: #fff !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .video-chat-link, .faceted-search, .faceted-show-all-btn {background: #0e1b8d !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, .faceted-search-content .mobile-done-button-container .mobile-done-button, .page-nav, .contact-options a {background: #000 !important;}

.detail-content .dealer-info .phone-and-email .send-email-btn, .back-button, .mobile-option-bar-filter {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, .cs-btns a, .list-error-container .info > div > button {background-color: #0e1b8d!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{padding: 20px 0;box-sizing: border-box;}




/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */

@media only screen and (max-width : 1439px) {	

	.content-row {
		overflow-x: clip;
	}
	.content-row .col-md-6:nth-of-type(2).side-img img {
		right: -25% !important;
	}
}
@media only screen and (max-width : 1350px) {	
    
    .hero-alert {
        left: 50%;
        right: 50%;
        transform: translate(0, 0);
        max-width: 100%;
        width: 300px;
        position: relative;
        z-index: 900;
        margin-top: 30px; 
        padding-left: 0;
    }
}

@media only screen and (max-width : 1200px) {	
    
.top-header .btn-default:not([data-blockstyles="sheditor-element"]) {
        max-width: unset !important;
        width: 49.5% !important;
        box-sizing: border-box !important;
    }
	.top-header .btn-darkblue {
        max-width: unset !important;
        width: 49.5% !important;
        box-sizing: border-box !important;
    }
	.wholewidth {
		width: 100%;
		display: flex;
		justify-content: space-between!important;
	}
	
	.social-icon-cont {
		max-width: 230px!important;
		width: 50%;
	}
	
.video-thumb{
    width: calc(33.333333% - 15px);
}
	.column-reverse-md{flex-direction: column-reverse;}
	.column-reverse-md .map{margin-bottom: 50px; margin-top: -8%;}
	.content-row{
		min-height: 380px;
	}
	.side-img img{
		height: 446px !important;
	}

	.post-container-button-link > div + div + div:after{
		content: '';
		position: absolute;
		height: 1px;
		bottom: 100%;
		left: 0;
		right: 0;
		background: #c4c4c4;
	}
	


	#locations-widget .col50 {
		width: 100%;
		padding: 0 !important;
	}
	.map.hero iframe, #locations-widget .map iframe{
		height: 300px;
	}

	#locations-map-group {
		margin-bottom: 15px;
	}

	#locations-map-group .map{
		height: 360px;
		margin-top: -60px;
		border: none !important;
		outline: none !important;
	}
	#locations-widget .column-reverse{flex-direction: column-reverse;}
	#locations-widget .phones-column > div{display: flex; justify-content: space-between; margin: 0 0 45px 0;}
	#locations-widget .phones-column > div > * span{float: none; padding-left: 20px;}
	#locations-widget .address-column, #locations-widget h6 {text-align: center;}
	
	#locations-widget .btn-column{
		margin: 25px 0 45px 0;
	}
	
	.wrapper-sm, .wrapper-lg {

		padding-left: 8% !important;
		padding-right: 8% !important;
	}
	.panel-white{
		padding: 45px;
	}
	.panel-form{
		padding: 45px !important;
	}
	.bg-split {
		background: #0e1b8d;
		padding-top: 45px;
	}
	
	.inventory-search .flex {flex-wrap: wrap;}
	.inventory-search .flex .col-md-12  {width: 100% !important;}
	.inventory-search {
		position: relative;
		/*margin-top: -45px;
		margin-bottom: -45px;*/
		padding: 8% !important;
		transform: none;
	}
	.inventory-search form {
		margin: -1% 0 0 0 !important;
		display: inline-block;
	}

	.overlapping-banner {
		position: relative;
		margin-top: -45px;
		margin-bottom: -45px;
		padding: 8% !important;
		transform: none;
	}
	.no-heading{margin-top: 45px !important;}

	.wrapper.relative {
		height: unset !important;
	}
	.footer .col-lg-9 .bs10-col-md-2{
		width: 45% !important;
		min-height: 150px;
		padding-left: 5% !important;
	}

.team-box {
    width: calc(33.3333% - 20px);
}

}
/* Medium Devices, Wide Screens */
@media only screen and (max-width : 1000px) {	
	.about-wrapper h3.blue.about-title  {font-size:40px !important; margin-bottom:10px !important; line-height: 40px !important;}
	h1.location-white {font-size: 30px !important;
    margin-bottom: 10px !important;}
	h1.title.white.aos-init.aos-animate {font-size: 40px!important;letter-spacing:5px;}
	h2.blue {margin-bottom: 10px;}
	.location-section p.blue {font-size: 14px;line-height: 25px;}
	.map {height:502px !important;width: 50% !important;}
	.location-section.content-padding.blue-bg {padding: 50px 30px;}
	.location-content {margin: 50px 0 25px 0;}
	.location-list {width: 50%;}
	.bg-offwhite .col-md-6 p{max-width: unset !important;}
	.btn-default{
		max-width: unset !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	.content-row .col-sm-12 {
		width: 100% !important;
	}
	.content-row.column-reverse {
		flex-direction: column-reverse;
	}
	.side-img img{
		position: relative!important;
		left: -20px !important;
		right: unset !important;
		top: unset !important;
		bottom: unset !important;
		height: unset !important;
   		margin-bottom: -50px !important;
		
    	width: calc(100% - 20px) !important;
	}
	.content-row .col-md-6:nth-of-type(2).side-img img {
		right: -20px !important;
		left: unset !important;
	}

	.side-img:before{
		content: none !important;
	}
	
	
	.hero{
		position: relative;
		text-align: center !important;
	}
	.hero .col-md-6{width: 100% !important;}
	.hero p, .hero .heading, .hero .heading-lg{
		display: block;
		max-width: unset;
	}
	.hero:before{
		background: url("images/hero-mobile-2.jpg") center center;
		-moz-background-size: cover;
		-o-background-size: cover;
		-webkit-background-size: cover;
		background-size: cover;
		content: '';
		display: block;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		position: absolute;
	}
	
	.heading, .inv_car_title, .contactForm h1 {
		font-size: 30px !important;
	}
	.heading-lg {
		font-size: 46px !important;
	}
	.subheading {
		margin-top: 10px;
		font-size: 18px !important;
	}
	.heading-sm, .inv_car_item .listing-title {
		font-size: 18px !important;
	}
	
	.panel-white, .locations-box{
		padding: 8%;
	}
	.panel-form{
		padding: 8% !important;
	}
	.panel-white p, .hero p, .bg-offwhite p, .locations-box a, .alternating-list li, .locations-box p{
		font-size: 14px;
	}
    .line-break {
        width: 100% !important;
    }
	
	.hero-alert {
        left: 50%;
        right: 50%;
        transform: translate(0, 0);
        max-width: 100%;
        width: 300px;
        position: relative;
        z-index: 900;
        margin-top: 0; 
        padding-left: 0;
        margin: auto;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.bs10-col-md-2 {
		width: 20%;
	}
	.side-arrows .a_inv_cont:nth-of-type(1) {
		border-radius: 1000px !important;
		padding: 15px;
		position: absolute;
		left: -8%;
		top: 45%;
		transform: translateY(-50%);
	}
	.side-arrows .a_inv_cont:nth-of-type(2) {
		border-radius: 1000px !important;
		padding: 15px;
		position: absolute;
		right: -8%;
		top: 45%;
		transform: translateY(-50%);
	}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.autoWidth .col-xs-12 {
		width: 100% !important;
	}
	.video-thumb{
		width: calc(50% - 10px);
	}
	.bg-white-xs{background: #fff !important;}
	.bg-offwhite-xs{background: #f0f0f0 !important;}
	.side-arrows #controls {
		margin-top: 20px !important;
	}
	.top-header > .wrapper, .top-header .wrapper{padding: 0 !important;}
	.top-header .col-lx-4.col-md-4.col-sm-12{
		width: 100% !important;
	}

	.column-reverse .row{display: flex !important; flex-direction: column-reverse !important;}
	.match-column-height .row > div{width: 100% !important;}

	.match-column-height:not(.no-min-height) .pad{
		min-height: 420px;
	}
	
	.padding-vertical{
		
		padding-top: 8% !important;
		padding-bottom: 8% !important;
		
	}
	.post-container-button-link .col-md-6{
		width: 50% !important;
	}
	.pad {
		padding: 12% 8% 8% !important;
	}
	

	.post-container-button-link .btn-lg{
		min-height: 220px;
	}
	.post-container-button-link .btn-lg h4{
		font-size: 28px !important;
	}
	.post-container-button-link .btn-lg p{
		margin: 0 !important;
		font-size: 12px !important;
	}
	
	#footerlogoID img{margin: 50px auto 0 !important;
	display: block;}

	.footer .col-lg-9 .bs10-col-md-2{
		width: 100% !important;
		padding-left: 0% !important;
		padding-bottom: 30px !important;
	}
	
	
	#locations-widget .phones-column > div{flex-wrap: wrap; justify-content: center; flex-direction: column; align-items: center;}
	
	

	.responsive-table ul li, .responsive-table.three-col ul li, .responsive-table.two-col ul li{
		width: 100%;
	}
	.responsive-table ul li:before{
		font-family: barlow, sans-serif;
		font-weight: 400;
		line-height: 1;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left: -10px;
		margin-right: -10px;
		width: calc(100% + 20px);
		font-size: 16px;
		content: attr(data-content);
		display: block;
		background: #dedede;
		padding: 10px;
		color: #2f2f2f;
	}
	.responsive-table ul li[data-content^="Model"]:before{
		content: none;
	}
	.responsive-table ul li[data-content^="Model"]{
		background: #0e1b8d !important;
		color: #fff !important;
	}


	.responsive-table ul li:nth-of-type(1), .responsive-table ul li:nth-of-type(2), .responsive-table:not(.two-col) ul li:nth-of-type(3), .responsive-table:not(.three-col):not(.two-col) ul li:nth-of-type(4){
		display: none !important;
	}
	.team-box {
		width: calc(100% - 20px);
	}
	
	#locations-grid-sm .btn-default {
		width: 100% !important;
	}
	
	
}

@media only screen and (max-width : 730px) {
	.location-list {
		width: 100%;
	}
	
	.location-list-wrap {margin-left: 0;}
	
	.map {    
	width: 100% !important;
    height: 250px !important;
    margin-bottom: 30px;}
	
	.forestry-about .about-section {
        min-height: 1260px !important;
    }
	
	.forestry-about .logo-section img {margin: 0 auto !important;}
}

@media only screen and (max-width : 580px) {
	.col-xs-4 {
		width: 33.3333%;
	}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.col-xs-4 {
		width: 33.3333%;
	}
.video-thumb{
    width: 100%;
}
	
.deal-photo {
    margin: 10px;
    width: 100%;
    max-width: calc(100% - 20px);
    box-sizing: border-box;
}
	.post-container-button-link .btn-lg h4{
		font-size: 24px !important;
	}
}

