/*
Theme Name: www.progressive-tractor.com-new
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
--------------------------------------------------------------*/



/*
colors

lt grey #e6e6e6
grey #646464
red #b6202a

*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/

.col-md-12 .col-12 .col-sm-12 {
    /* display: flex; */
    justify-content: center;  
}
html, body {
	height:100%;
	width:100%;
    background-color:#fff;
	scroll-behavior: unset !important;
}
:target {
  scroll-margin-top: 240px;
}
.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;
}

.state-button {
stroke: #002868 !important;
  stroke-width:2px;
  stroke-linejoin: round;
  fill: #002868 !important; }

image.map-image {
width: 78%;
height: 100%;
object-fit: contain;
pointer-events:none;}

svg.map-svg {width:80%; 
	margin: -130px auto -150px !important;
display:flex;}

a.state-hover .st0:hover {fill:rgb(100, 100, 100);transition: 0.15s ease-in;}


shEditorInsertButton sheditorinsertedbutton btn-red span {font-size:28px;}

/*--------------------------------------------------------------
## 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;
}


/*===================== 
	base styles 
=======================*/


body {
	font-family: Arial, sans-serif; 
    margin: 0;
	padding:0;
	}

/*===================== 
	typography 
=======================*/


	h1 {
		font-size:30px;
		font-weight: 700;
        margin:0;
}

	h2 {
		font-size:28px;
		font-weight: 700;
        margin:0;
}
	h3 {
		font-size:24px;
		font-weight: 700;
        margin:0;
}
	h4 {
		font-size:20px;
		font-weight: 700;
        margin:0;
}
	h5 {
		font-size:18px;
		font-weight: 600;
        margin:0;
}
	h6 {
		font-size:16px;
		font-weight: 500;
        margin:0;
}

p {
	font-size:16px;
	margin: 0;
	}

p a {
    color:#b6202a;
}
p a:hover {
    color:#646464;
}

.btn-red {
    font-family: 'Oswald', sans-serif;
	background-color:#b6202a;
	color:#fff!important;
	display: inline-block;
	padding:8px 10px;
	text-align:center;
	max-width: 250px;
    width:100%;
	margin:10px 0;
    outline: none;
    border:0px;
    font-size: 18px;
    font-weight: 500;
    transition: .15s ease-in;
    border:none!important;
}
.btn-red:hover {
	background-color:#646464!important;
}

.desktop-hidden {display:none;}
/*===================== 
	header Search styles 
=======================*/

.head-search-cont {
    width:100%;
/*    background-image:url(/wp-content/uploads/2022/08/bg-texture-1.png);*/
    background-color:#e6e6e6;
    background-repeat: repeat;
    box-shadow:inset 3px 11px 20px -10px rgba(0,0,0,0.4),inset 3px -11px 20px -10px rgba(0,0,0,0.4); 
    transition: .15s ease-in;
}
.head-search-cont p {
    font-family: 'Oswald', sans-serif;
	color:#b6202a;
    font-size: 18px;
    font-weight: 600;
}

.search-form-cont-1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.search-form-cont-1 .form-input {
    width:27%;
    margin:10px 0;
}
.search-form-cont-1 .form-input select, .search-form-cont-1 .form-input input {
    background:#fff;
    border:1px solid #646464;
    font-family: 'Oswald', sans-serif;
    height: 100%;
    width:100%;
    padding:5px 10px;
    box-sizing: border-box;
    font-size: 16px;
}
.search-form-cont-1 .form-button {
    width:12%;
    font-family: 'Oswald', sans-serif;
	background:#b6202a;
	color:#fff!important;
	display: inline-block;
	padding:5px 10px;
	text-align:center;
	margin:10px 0;
    outline: none;
    border:0px;
    font-size: 16px;
    font-weight: 500;
    box-sizing: border-box;
}
.search-form-cont-1 .form-button:hover {
    background:#646464;
}

/*===================== 
	header styles 
=======================*/

.header {
    width:100%;
    position: relative;
    background: none !important;
}
.head-contact {
/*    position: absolute;*/
	width: 100% !important;
    position: relative !important;
    right:0;
/*    width:calc(50% - 200px);*/
    background:#000;
    padding:5px 0 5px 20px;
    
}
.head-contact:after {
    position: absolute;
    content:" ";
    bottom:0;
    right:calc(100% - 1px);
    background:#646464;
    height: 100%;
    width:40px;
    clip-path: polygon(90% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.head-contact-col {
    max-width: 510px;
    width:100%;
    padding:0 0 0 20px;
    box-sizing: border-box;
}
.head-info-cont-1 {
	padding: 10px 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
.head-contact-col a {
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    color:#fff;
    padding:0 0 0 20px;
}
.header-phone{
    padding-right:15%;
}
.head-contact-col a:hover {
    color:#cccccc;
}
.header-phone i. {
    display: none;
}
.container-head {
    display: flex;
    justify-content: space-around;
	background:#fff;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    padding:15px 10%;
    box-sizing: border-box;
    margin:0 auto;
	position:relative;
	width:100%;
	left: 0;
	z-index:99999;
}
body:not(.highlightSidebars) .container-head.homepage {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
	background:none !important;
    box-sizing: border-box;
    margin:0 auto;
	position:absolute;
	width:100%;
	left: 0;
	z-index:99999;
}

div#header.stick .container-head {transition:ease-in-out;background:#000 !important;}
div#header.stick .container-head nav.primary ul li a.menu-link.main-menu-link{color:#fff!important;}

.container-head nav.primary ul li a.menu-link.main-menu-link{color:#000;}
.container-head.homepage nav.primary ul li a.menu-link.main-menu-link{color:#fff !important;}

.head-contact{padding: 5px 0 0 !important;}
.head-logo {
    max-width: 220px;
    width:100%;
}
.head-logo-construction {
    max-width: 440px;
    width:100%;
}

.homepage-title {margin-top:158px !important;}

.head-logo-1 img {
	max-width: 100%;
	height: auto;
	display: block;
}
.head-nav-cont {
    display:flex;
    justify-content: flex-end;
    align-items: center;
}
.search-btn {
    order:2;
    font-size: 22px;
    padding:0 0 0 10px;
    color:#000;
}

.search-btn:hover {
    color:#646464;
}
.head-nav {
    order:1;
}
.hero-contact-btn-cont-1 {
	display: flex;
	gap:0 20px;
}

/*===================== 
	content styles 
=======================*/

.home-sub-cat-btns {
	max-width: 1300px;
	margin: -50px auto 30px auto;
	padding:20px;
	box-sizing: border-box;  
}
.home-sub-cat-btns a {
    width:31%;
    position: relative;
    background:#b6202a;
}
.home-sub-cat-btns a img {
    width: 100%;
    height: auto;
    max-width: none; 
}
.sub-cat-overlay {
    position: absolute;
    left:0;
    margin:0 auto;
    top:0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width:100%;
}
.sub-cat-overlay img {
    position: absolute;
    top:0;
    left:0;
    z-index: 1;
    transition: .2s ease-in;
}
.sub-cat-overlay p {
    position: relative;
     z-index: 2;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    text-align: center;
    font-size: 22px;
    color:#fff;
    text-shadow: 0 0 5px rgba(0,0,0,0.6);
    transition: .3s ease-in;
}
.sub-cat-overlay p span {
    font-size: 37px;
}
.home-sub-cat-btns a:hover .sub-cat-overlay img  {
    opacity: 0.2;
}
.home-sub-cat-btns a:hover .sub-cat-overlay p  {
    text-shadow: 0 0 10px rgba(0,0,0,1.0);
}


.post-sub-cat-btns {
    width:100%;
    padding:0 100px!important;
    margin:-70px auto 0 auto;
    float: none;
}
.post-sub-cat-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: 0 0 10px 2px rgba(0,0,0,0.5);
}
.post-sub-cat-overlay {
    background:#fff;
    border:1px solid #000;
    padding:20px;
    
}
.post-sub-cat-overlay img {
    width:100%;
    max-width: 250px;
    height: auto;
    display: block;
    margin:0 auto;
}
.post-sub-cat-but-cont-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-sub-cat-but-cont-1 .btn-red {
    width:48%;
}

.slick-slide {text-align:center;}

.header-logos .border-container .item, .header-logos .column-padding-showroom-list {

	display: flex;
	align-items: center;
}
.header-logos a {
	display: flex;
}
.advancedresults46 .slick-prev, .advancedresults46 .slick-next {top: 38% !important;}
.slick-track {align-items: center !important;}
ul.slick-dots {bottom:-2px !important;}
.header-logos img {
	width:100%;
	height: auto;
	max-width: 200px;
	max-height: 120px;
	display: block;
	margin:0 auto;
	object-fit: contain;
	object-position: center;
}

.blog-post img{    
	width: 100%;
    max-width: 476px;
	padding-bottom: 20px;}

.blog-wrapper h2 {    
	font-family: Oswald, sans-serif;
    font-weight: 500;
	font-size:25px;
    }
.blog-wrapper {    
    font-family: Roboto;
    font-size: 16px;
    }

.blog-post {    
color:#000 !important;
border:1.5px solid #000;
text-align:left;
padding-bottom:30px;}

.blog-post .button {  
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
}

.blog-post h2 {padding-bottom:10px;font-size:23px;}
.blog-post h2, .blog-post p {padding-left:10px;}

a.blog-wrapper {
    width: 100%;
	max-width: 410px;}

.blog-content-wrapper {    
	padding: 60px 0;
    width: 73%;
    margin: 0 auto;}
.blog-content-wrapper h2 {    
	font-size:25px !important;}

.blog-post div.button {
    background-color: rgb(182, 32, 42);
    text-align: center;
    max-width: 250px;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: rgb(255, 255, 255) !important;
    padding: 10px 10px;
    outline: none;
    transition: 0.15s ease-in;
    border-width: initial !important;
    border-style: none !important;
    border-color: initial !important;
    border-image: initial !important;
	 margin: 20px auto 0!important;
}

.blog-post div.button:hover {
    background-color: rgb(100, 100, 100) !important;
}

div#advancedmyCarousel51 {margin: 0 auto !important;}
div#advancedmyCarousel52 {margin: 0 auto !important;}

.right-side {  
    display: flex;
    gap: 40px;}

/*====== home sub category buttons ======*/

.sub-cat-btns-cont-home {
    width: 100%;
    padding: 0px 100px !important;
    margin: -70px auto 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:20px;
}
.sub-cat-btn-home {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(0, 0, 0);
    padding: 20px;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 2px;
    width:calc(20% - 20px);
	margin-top:40px;
}
.sub-cat-btn-home img {
	width: 100%;
	max-width: 250px;
	display: block;
	margin: 0px auto;
	object-fit: contain;
	object-position: center;
	height: 100px;
}
.sub-cat-links {
    display: flex;
    gap:10px;
}
.sub-cat-links a {
    font-family: "Oswald", sans-serif;
    background-color: rgb(182, 32, 42);
    color: rgb(255, 255, 255) !important;
    display: inline-block;
    padding: 8px 10px;
    text-align: center;
    flex-grow: 1;
    margin: 10px 0px;
    outline: none;
    font-size: 18px;
    font-weight: 500;
    transition: all 0.15s ease-in 0s;
    border: none !important;    
}
.sub-cat-links a:hover {
    background:rgb(100, 100, 100);
}



.sec-sub-cat-btn-wrap {
    width:100%;
    padding:0 100px!important;
    margin:0 auto;
    float: none;
    border-top:10px solid #000;
}
.sec-sub-cat-btn-cont {
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sec-sub-cat-btn-cont.hero {
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-top: 40px;
}
.sec-sub-cat-btn-cont a {
    font-family: 'Oswald', sans-serif;
    width:19%;
    margin:20px 0;
    background:#646464;
    padding:30px;
    font-size: 16px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 700;
    color:#fff; 
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .3s ease-in;
}
.sec-sub-cat-btn-cont a {
    font-family: 'Oswald', sans-serif;
    width:19%;
    margin:20px 0;
    background:#646464;
    padding:30px;
    font-size: 16px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 700;
    color:#fff; 
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .3s ease-in;
}
.sec-sub-cat-btn-cont.hero a {
    font-family: 'Oswald', sans-serif;
    width:19%;
    margin:20px 0;
    background:#646464;
    padding:80px 30px;
    font-size: 16px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 700;
    color:#fff; 
    display: block !important;
    align-items: center;
    transition: .3s ease-in;
}
.sec-sub-cat-btn-cont a p {
    font-size: 20px;
	transition: .3s ease-in;
}

.sec-sub-cat-btn-cont.hero a p {
    font-size: 20px;
	text-align:center !important;
	transition: .3s ease-in;
}

.sec-sub-cat-btn-cont a:hover {
    background:#000;
    color:#b6202a; 
}
.sec-sub-cat-btn-cont a:hover p {
    transform: translateY(-15px);
}
.sec-sub-cat-btn-cont.hero a:hover {
    background:#000;
    color:#b6202a; 
}


.container-flex-btn-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap:1%;
    
}


.container-flex-btn-1 button {
    flex-grow: 1;
}
.mymap {
    padding:50px 0 10px 0;
    height: 550px;
    border:none;
}
.emp-listings {
    width: 100%;
    padding:50px 0 10px 0;
    height: 1400px;
    border: none;
}

.contact-form-cont {
/*    background:#e6e6e6 url(/wp-content/uploads/2022/08/bg-texture-1.png);*/
    border-top:10px solid #000;
}
.contact-form-cont .container-fluid {
	max-width: 1300px;
	margin: 0 auto;
	padding:60px 20px!important;
	box-sizing: border-box;
    float: none;
}
.contact-form-cont .container-fluid form {
	padding:20px!important;
    background:#fff;
    border:1px solid #000;
}

.contact-form-cont .container-fluid input, .contact-form-cont .container-fluid select, .contact-form-cont .container-fluid textarea {
    border:1px solid #000;
}
.contact-form-cont .container-fluid label {
    font-family: 'Oswald', sans-serif;
}
.contact-form-cont .container-fluid form h1 {
    font-family: 'Oswald', sans-serif;
    padding:0 0 20px 0;
}


/*===================== 
	CTP styles 
=======================*/
.comments-area {
    display: none;
}
.home-default-map {
    width:100%;
    height: 300px;
}

.locations-container-home {
    width:100%;
    padding:0 20px;
    box-sizing: border-box;

}
.location-white-cont {
   	max-width: 850px;
	margin: 0 auto 50px auto;
	padding:40px 40px 40px 40px;
	box-sizing: border-box;
    float: none;
    background:#fff;
    border:1px solid #000;    
}

.locations-dropdown {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding:0 0 40px 0;
}
.location-select {
    max-width: 320px;
    width:100%;
}
.location-select select {
    width:100%;
    background:#fff;
    border:1px solid #000;
    padding:5px;
}

#locations-tab-group {
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.home-map-cont {
    width:calc(100% - 300px);
    padding:10px 0 0 0;
    height: auto;
}
.home-map-cont iframe {
    width:100%;
    height: 300px;
}
.home-info-cont {
    width:274px;
    padding:10px 0 0 0;
    text-align: center;
}


.home-info-cont h3 {
   font-size: 30px;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
    padding:0 0 5px 0;
    
}
.home-info-cont .location-address p, .home-info-cont .location-phone {
    font-size: 20px;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
    color:#000;
    padding:5px 0;
}
.home-info-cont .btn-red {
    width:100%;
}

.location-single-page h1 {
    font-family: 'Oswald', sans-serif;
    font-size:30px;
    color:#b6202a;
    font-weight: 500;
}
.location-single-page h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
    color:#646464;
    font-weight: 500;
    padding:0 0 40px 0;
}
.location-single-cont-1 {
    padding:40px 0 0 0;
    max-width: 400px;
    width:100%;
}

.location-single-info {
    font-family: 'Oswald', sans-serif;
    padding-bottom:20px;
}
.location-single-info p {
    font-size: 20px;
}
.location-single-cont-1 .btn-red {
    display: block;
    width:100%;
}
.location-single-address p {
    font-family: 'Oswald', sans-serif;
    font-size:24px;
    color:#b6202a;
    font-weight: 500;
    padding:40px 0 0 0;   
}
.location-single-address p:nth-of-type(2) {
    padding:0 0 0 0;   
}
.location-single-cont-1 h3 {
    font-family: 'Oswald', sans-serif;
    font-size:24px;
    color:#b6202a;
    font-weight: 500;
    padding:40px 0 0 0;
}
.location-single-cont-1 ul {
    padding:0;
    margin:0;
}
.location-single-cont-1 ul li {
    padding:0;
    margin:0;
    list-style: none;
    font-size:24px;
    font-weight: 500;
    color:#000;
    font-family: 'Oswald', sans-serif;
}
.location-single-cont-1 ul li a, .location-single-cont-1 ul li span {
    color:#646464;
}
.location-single-cont-1 ul li a:hover {
    color:#b6202a;
}

.location-single-cont-2 {
    padding:40px 0 0 0;
    width:calc(100% - 430px);
}
.location-single-cont-2 img {
    width:100%;
    height: auto;
    display: block;
}
.location-single-map-1  {
    padding:20px 0 0 0;
    height: 350px;
}
.location-single-map-1 iframe {
    width:100%!important;
    height: 100%!important;
}


/*================== Category Links ==========================*/

.border-container {
/*    background:#e6e6e6 url(/wp-content/uploads/2022/08/bg-texture-1.png);*/
}
.container-fluid:after, .container-fluid:before {
  display: none !important;
}
.border-container .container-fluid {
	max-width: 1300px;
	margin: 0 auto;
	padding:20px 20px!important;
	box-sizing: border-box;
    float: none;
    display: flex;
    flex-wrap: wrap;
    gap:10px 1.3%;
}
.border-container .item {
    width:24%;
    background:#fff;
    border:1px solid #000;
    margin:10px 0;
    padding:20px!important;
}
.new-loc-box {
    background:#fff;
    border:1px solid #000;
    margin: 10px;
    padding:20px!important;
}
.new-loc-box [class*="post-column"] {
    height: 100%;
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.new-loc-box img {
    max-width: 200px;
    width: 100%;
    height: 100% !important;
    display: block;
    padding: 0px 0px 10px;
    object-fit: contain;
    object-position: center center;
    margin: 0px auto;
}
.new-loc-box .btn-red {
    max-width: 100%;
    display: block;
   margin-bottom: 0 !important;
	margin-top: 15px;
}
.new-loc-box .btn-red:nth-of-type(2) {
   margin-top: 0 !important;
	background: #000;
}

.new-loc-box h3 {
    font-family: 'Oswald', sans-serif;
    padding:0 0 20px 0;
    font-weight: 500;
	font-size: 20px;
}
.new-loc-box p {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.border-container .item [class*="post-column"] {
    height: 100%;
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.border-container img {
    max-width: 200px;
    width: 100%;
    height: 100% !important;
    display: block;
    padding: 0px 0px 10px;
    object-fit: contain;
    object-position: center center;
    margin: 0px auto;
}
.border-container .btn-red {
    max-width: 100%;
    display: block;
}

.border-container h3 {
    font-family: 'Oswald', sans-serif;
    padding:0 0 20px 0;
    font-weight: 500;
}
.border-container p {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 18px;
}
.location-phone-all {
    padding:10px 0 0 0;
}

.new-loc-box {
	min-height: 280px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.new-loc-box[data-coming-soon="yes"] .location-all-info:after {
	content: 'NEW LOCATION COMING SOON!';
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 18px;
}
.location-phone-all[data-value=""] {
    display: none !important;
}
.location-fax-all[data-value=""] {
    display: none !important;
}
.location-phone-all a {
    color:#b6202a;
}

.location-phone-all a:hover {
    color:#646464;
}



/*===================== 
	slideshow styles 
=======================*/

.n2-ss-control-bullet {
  top:10px!important;
    right:85px!important;
} 
.widget_sandhills_featured_inventory {
    border-bottom:10px solid #000;
}
.home-featured-equipment {
    width:calc(100% - 170px);
    margin:0 auto;
    float: none;
    padding-top:20px;
}
.home-featured-equipment .carousel-indicators {
    display: none!important;
}
.home-featured-equipment #controls {
    position: absolute;
    top: calc(50% - 40px);
    width: 100%;
    left: 0;
    right: 0;
}
.home-featured-equipment .a_inv_cont:first-child {
    position: absolute;
    left:-80px;
}
.home-featured-equipment .a_inv_cont:last-child {
    position: absolute;
    right:-80px;
}
.home-featured-equipment .inv_control {
    background:rgba(0,0,0,0);
    color:#000;
    font-size: 20px;
}

.home-featured-equipment .listing-title {
    font-family: 'Oswald', sans-serif;
    color:rgb(182, 32, 42);
    text-align: center;
}

.home-featured-equipment .small_spec {
    font-family: 'Oswald', sans-serif;
    text-align: center;
    display: inline-block;
    width:100%;
}

.home-featured-equipment .carousel_details_btn {
    font-family: 'Oswald', sans-serif;
	background-color:#b6202a;
	color:#fff!important;
	display: inline-block;
	padding:8px 10px;
	text-align:center;
    width:100%;
	margin:10px auto;
    outline: none;
    border:0px;
    font-size: 18px;
    font-weight: 500;
    transition: .15s ease-in;
    border:none!important;
}
.home-featured-equipment .carousel_details_btn:hover {
    background:#646464;
}


/*===================== 
	Home Wrap
=======================*/
.hero-wrap {
	position: relative;
}

.header.stick-cont {top:0;}

.head-contact-col {max-width: 95% !important;margin: 0 auto;}
.head-info-cont-1 {justify-content: space-around;}
.hero-wrap .widgetContainer:nth-of-type(2) {
	position: absolute!important;
	top:0;
	left:0;
	height: 100%;
	width: 100%;
	z-index: 2;
}
.highlightSidebars .hero-wrap .widgetContainer:nth-of-type(2) {
	position: relative!important;
	top:auto;
	left:auto;
	height: auto;
}
.hero-overlay {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 10px !important;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.5) !important;
}

.stick {background:black;postion:sticky;top:0;}

.homepage-slider {    
	position: relative;
/*	top: -135px;*/
	height:100% !important;}

/*===================== 
	Inventory styles 
=======================*/

[class*="reset"] {
    bottom:70px!important; 
    z-index: 300!important;
}
[class*="reset"] iframe {
    bottom:155px!important; 
}
.inv-header {
    border-bottom:10px solid #000;
}
.inv-cont {

    margin:0 auto;
}

.inv-cont .container {
    width:100%!important;
    max-width: 100%;
	margin: 0 auto;
	padding:20px!important;
	box-sizing: border-box;
}
.inv-cont .list-content {
    
    
}

.location-wrapper {
	    max-width: 1300px;
    box-sizing: border-box;
    float: none;
    margin: 0px auto;
    padding: 60px 20px !important;
    padding: 60px 20px !important;
}

/*----Page Background Color----*/
.body-content .body-wrapper {background:#fff !important;}

/*----Page Sizing----*/


/*----Listing Background Color & Text Color Change----*/
.list-container .list-listing {background:#fff !important;}

/*---Sidebar Background Color & Text Color----*/
.list-content .section-box {background:#fff !important;}

/*----Filter button color change------*/
.current-facet {background:#646464 !important;}

/*----View Details Button----*/
.view-listing-details-link, .g-recaptcha, .mobile-done-button-container a, .show-all-modal .apply-button, .paging-container .page-navs .page-nav {background:#b6202a !important; color: #fff !important;}
.view-listing-details-link:hover, .g-recaptcha:hover, .mobile-done-button-container a:hover, .show-all-modal .apply-button:hover, .paging-container .page-navs .page-nav:hover {background:#646464 !important; color: #fff !important;}


.show-all-modal .back-button {
  border: 1px solid #b6202a;
  color: #b6202a;
  background-color: inherit;
}

/*---Page Title----*/
.list-content .list-title .list-title-text {color:#000 !important; font-size:22px !important; line-height: 28px !important; }

.compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title {
	color:#b6202a!important;
}

/*----details send email button----*/
.detail-content .dealer-info .phone-and-email .send-email-btn {
    background-color: #fff!important;
    color: #b6202a!important;
    border: 1px solid #b6202a!important;
}

.detail-content .dealer-info .phone-and-email .send-email-btn {
    color: #b6202a!important;
}
/*---mobile breadcrumb----*/
.mobile-breadcrumb {
    background-color: #646464!important;
}

/*---EMAIL SUBMIT BUTTON----*/
.modal-bg button {
    background-color: #646464!important;
    color: #fff!important;
}

/*----Listings # showing text----*/
.list-content .list-title .list-listings-count {}

/*---Description text color (if different than body text color)----*/
.listing-description-text {color:#000;}

/*----Price----*/
.listing-main-stats .price {color:#000 !important;}

/*------- Faceted Search------*/
.faceted-search-content .selected-facets-container .selected-facet{background: #b6202a !important; color:#fff!important;}

/*------- Site Specific Search------*/ 
.detail-content .detail-main-body .main-detail-data .details-fin-cal{
	display: block !important;
	box-sizing: border-box !important;
}

button#faceted-search{float:none; margin: 0;}

/*---pagers----*/
.paging-container .page-navs .list-page-nav {background:#b6202a !important; color: #fff !important;}
.view-listing-details-link:hover {background:#646464 !important; color: #fff !important;}


.paging-container .list-page-number, .paging-container .list-page-number .ui-selectmenu-button {
	color:#000;
}
.contact-options a, .fin-calc-mobile > a {background:#b6202a !important; color: #fff !important;}

.hero a.sheditorinsertLink {background: rgb(0,0,0,0.6) !important;} 

/*------------------------------Listings Details Page---------------------------------*/
/*----Details Page Header----*/
.main-detail-data .detail-title {color:#000 !important}

/*----Make an Offer Button----*/
.main-detail-data .offer-btn {background:#b6202a !important; color:#fff !important;}
.main-detail-data .offer-btn:hover {background:#646464 !important; color:#fff !important;}

/*----Details Price----*/
.detail-price {color:#b6202a !important;}

/*----Spec Title Background & Color ----*/
.detail-content .data-row .data-label {background:#646464 !important; color:#fff!important;}

/*----Breadcrumb - Search Results button----*/
.detail-content .search-results {color:#b6202a !important;}

/*----Breadcrumb Path above Searach Results----*/
.breadcrumbs .breadcrumbs-element {color:#000 !important; font-size:16px !important; font-weight: bold;}

/*----Background color of widgets (if it matches the page background)----*/


.detail-additional-data h4{color:#000;}

.detail-content-mobile .detail-additional-data .data-row .data-label{
	background:#646464 !important; color:#fff !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .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 .fin-calc-btn-mobile{
	background:#646464 !important; 
	color:#fff !important;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn{
	background:#646464 !important; 
	color:#fff !important;
}
.list-content .list-title .list-listings-count {
	color:#b6202a!important;
}
.info {
	color:#000!important;
}
.list-content .list-listing-mobile .price-container .price {
	color:#b6202a!important;
}
.list-content .list-top-section .listing-option-bar .list-listings-count {
	color:#b6202a!important;
}
.detail-content-mobile .share-listing {
	color:#b6202a!important;
}

/*----compain inventory styles----*/
.bread-crumbs-heading .return-links .return-links-link span, .bread-crumbs-heading .return-links .return-links-link i {
    color:#b6202a!important;
}

.compare-listings-container .compare-container .compare-price {
    color:#b6202a!important;
}
.cs-btns .button {background:#b6202a !important; color: #fff !important;}
.cs-btns .button:hover {background:#646464 !important; color: #fff !important;}





/*===================== 
	layout styles 
=======================*/

.bg-image-cont {

    background:#000;
}

.bg-texture-wrap  {
    padding:90px 20px!important;
    box-sizing: border-box;
}
.bg-texture-wrap .container-2, .bg-texture-wrap .container-1  {
    padding:50px;
    border:1px solid #000000;
}
.border-box {
    border: 1px solid #000;
}
.container-1 {
	max-width: 1300px;
	margin: 0 auto !important;
	padding:20px!important;
	box-sizing: border-box;
    float: none;
	}
.container-2 {
	max-width: 850px;
	margin: 0 auto !important;
	padding:20px!important;
	box-sizing: border-box;
    float: none;
	}
.container-3 {
	max-width: 1300px;
	margin: 0 auto !important;
	padding:60px 20px!important;
	box-sizing: border-box;
    float: none;
	}
.con-wrap {
	max-width: 1620px;
	margin: 0 auto !important;
	padding:0 30px!important;
	}
.container-inv {
	max-width: 1300px;
	margin: 0 auto;
	padding:20px;
	box-sizing: border-box;
	}
.flex-cont-1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    align-items: center;
}
.flex-cont-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	
.column-1-6 { width: 16%; box-sizing:border-box;}
.column-1-5 { width: 20%; box-sizing:border-box;}
.column-1-4 { width: 24%; box-sizing:border-box;}
.column-1-3 { width: 33%; box-sizing:border-box;}
.column-1-2 { width: 49%; box-sizing:border-box;}
.column-2-3 { width: 65%; box-sizing:border-box;}
.column-3-4 { width: 75%; box-sizing:border-box;}

/*===================== 
	snapshot bar
=======================*/
.snapshot-title{

color: #FF3946;
font-size: min(70px, 6vw);
font-family: 'Oswald', sans-serif;
}
.snapbar-content{
color: #FF3946;
text-transform: capitalize;
font-size: 36px;
font-family: 'Oswald', sans-serif;
font-weight: 300;
}


.snapshot-col2{
    display: flex;
   
   align-items: self-start;
   justify-content: center;
   gap: 20px;
}

.brand-portfolio{
    width: 157px;
    height: auto;
    align-self: center;
}
.snapshot-col2 div.brand-portfolio img{
    object-fit: contain;
    height: 80px!important;
}

.snapshot-wrapper{
   display: flex;
    flex-direction: column;
    flex: 1;
    flex-wrap: wrap;
    align-content: center;
    text-align: center;

}
.red{
    color: #FF3946!important;
}

/*===================== 
	History timeline 
=======================*/



.timeline-col2{
    display: flex;
    margin: 0 auto;
    max-width: calc(100% - 600px);
    padding: 30px;
    
   
    
}
.timeline-item{
   
    text-align: left;
    width: 70%;
}
.timeline-item h3{
    font-family: "Oswald", sans-serif;
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 20px;
}
.timeline-item p{
    font-size: 24px;
    font-weight: 400;
    font-family: "jaf-bernina-sans-condensed" , "Oswald", sans-serif;
    line-height: 1.1;
    padding-bottom: 20px;
   
}
.timeline-year{
    color: #b6202a;
    width: 30%;
    font-family: "Oswald", sans-serif;
    font-size: 30px;
    font-weight: 700;
}
.fade-background {
	background: linear-gradient(180deg, #f8f8f8 15%, #fff 100%);
}

/*===================== 
	footer styles 
=======================*/

.footer {
    width:100%;
    background:#fff;
    border-top:10px solid #000;
}
.footer .flex-cont-1 {
    flex-wrap: nowrap;
}
.foot-nav {
    max-width: 750px;
    width:100%;
}
.foot-nav {
    font-family: 'Oswald', sans-serif;
    max-width: 750px;
    width:100%;
    padding:40px 0 0 0;
}
.foot-nav-col ul {
    padding:10px 0;
    margin:0;
}
.foot-nav-col ul li {
    padding:0;
    margin:0;
    list-style: none;
}
.foot-nav-col ul li a {
    font-family: 'Oswald', sans-serif;
   font-size: 18px;
    color:#000; 
}
.foot-nav-col ul li a:hover {
    color:#b6202a;
}
.foot-nav-col ul ul {
    padding:0 0 0 4px;
    transition: .2s ease-in;
}
.foot-nav-col ul ul li a {
    color:#646464; 
}
.foot-info {
    max-width: 200px;
    width:100%;
}
.foot-social-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.foot-info a {
    color:#000;
}

#header.sticky {position:sticky;top:0;z-index:6666;}

.foot-social-1 a {
    font-size: 22px;
    padding:10px;
}
.foot-info a:hover {
    color:#646464;
}
.foot-info .btn-red {
    display: block;
    width:100%;
    margin:0 auto;
}
.foot-bottom {
    width:100%;
    background:#000;
    padding:50px 15px;
    box-sizing: border-box;
}
.foot-bottom p {
    text-align: center;
    font-size: 12px;
    color:#fff;
}
.foot-bottom p a {
    font-family: 'Oswald', sans-serif;
    color:#fff;
    font-weight: 600;
}
.foot-bottom p a:hover {
    opacity: 0.9;
}

.homepage-slider .slick-slide .customSliderSlide{
    transform: scale(100%);
    overflow: hidden;
}

body:not(.highlightSidebars) div#header.stick {
	    top: 0;
    position: fixed;
    z-index: 66666;
    width: 100%;
}



div#header img{
max-width: 200px !important;
} 

div#header.stick img{
max-width: 159px !important;
} 
div#header.stick .container-head{
position:relative;
 z-index: 66666;
}


.homepage-slider .slick-slide.slick-current .customSliderSlide{
    animation: zoom-out 6s ease-in-out both;
}
@keyframes zoom-out {
  0% {
    transform: scale(100%);
  }
  100% {
    transform: scale(107%);
  }
}

/* CONSTRUCTION */

	.white{color: #fff;}
	.heading-lg{
    	font-size: min(90px, 8vw);
		text-transform: uppercase;
		font-weight: 900;
		font-family: "jaf-bernina-sans-condensed",'Oswald', sans-serif;
		line-height: 0.9;
		display: block;
	}
	.heading-md{
		font-size: min(60px, 6vw);
		text-transform: uppercase;
		font-weight: 900;
		font-family: "jaf-bernina-sans-condensed",'Oswald', sans-serif;
		line-height: 1;
		display: block;
		
	}
	.heading-sm{
		font-size: 36px;
		text-transform: uppercase;
		font-weight: 900;
		font-family: "jaf-bernina-sans-condensed",'Oswald', sans-serif;
		line-height: 1;
		display: block;
		
	}
	.heading-xs{
		font-size: 24px;
		text-transform: uppercase;
		font-weight: 400;
		font-family: "jaf-bernina-sans-condensed",'Oswald', sans-serif;
		line-height: 1.1;
		letter-spacing: 0.1em;
		display: block;
		
	}
	.paragraph{
		font-size: 24px;
		font-weight: 400;
		font-family: "jaf-bernina-sans-condensed",'Oswald', sans-serif;
		line-height: 1.1;
		opacity: 0.8;
		display: block;
		
	}
	.paragraph-lg{
		font-size: 30px;
		font-weight: 400;
		font-family: "jaf-bernina-sans-condensed",'Oswald', sans-serif;
		line-height: 1.2;
		display: block;
		
	}

@media only screen and (max-width: 768px){
	
	.heading-sm{
		font-size: 24px;
	}
	.heading-xs{
		font-size: 18px;
	}
	
}
@media only screen and (max-width: 575px){

	.heading-sm{
		font-size: 18px;
	}
	.paragraph{
		font-size: 18px;
		
	}
	.paragraph-lg{
		font-size: 24px;
	}
}
	.orange{
		color: #e68f1b !important;
	}
	.light-gray{
		color: #d4d4d4 !important;
	}

.btn-orange {
    font-family: "jaf-bernina-sans-condensed",'Oswald', sans-serif;
	background-color:#e68f1b;
	color:#fff!important;
	display: inline-block;text-transform: uppercase;
	padding:8px 10px;
	text-align:center;
	max-width: 250px;
    width:100%;
	margin:10px 0;
    outline: none;
    border: none;
    font-size: 16px;
    font-weight: 700;
	border-radius: 5px;
    transition: .15s ease all;
}
.btn-orange:hover {
	background-color:#333!important;
}

.btn-black {
    font-family: "jaf-bernina-sans-condensed",'Oswald', sans-serif;
	background-color:#000;
	color:#fff!important;
	display: inline-block;text-transform: uppercase;
	padding:8px 10px;
	text-align:center;
	max-width: 250px;
    width:100%;
	margin:10px 0;
    outline: none;
    border: none;
    font-size: 16px;
    font-weight: 700;
	border-radius: 5px;
    transition: .15s ease all;
}
.btn-black:hover {
	background-color:#333!important;
}

.btn-outline {
    font-family: "jaf-bernina-sans-condensed", 'Oswald', sans-serif;
	background-color: unset !important;
	color:#fff!important;
	border: solid 1px #fff;
	display: inline-block;text-transform: uppercase;
	padding:8px 10px;
	text-align:center;
	max-width: 250px;
    width:100%;
	margin:10px 0;
    outline: none;
    font-size: 16px;
    font-weight: 700;
	border-radius: 5px;
    transition: .15s ease all;
}
.btn-black:hover {
	background-color:#333!important;
	border-color: #333;
}

.column-padding-showroom-list .btn-black:hover{
	background-color:#e68f1b !important;
}


.column-padding-showroom-list {
    border: solid 1px #eee;
    padding: 20px !important;
	margin: 0 !important;
}
	.equipment-grid div[class^="advancedresults"]{
		position: relative;
	}
	.equipment-grid div[class^="advancedresults"]:after{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		border: 1px #fff solid;
		pointer-events: none;
		z-index: 1;
	}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */

@media screen and (max-width: 1500px) {
	.head-contact {
		width:auto;
		padding:5px 20px;   
	}
	
	
	svg.map-svg {   margin-top: -3% !important;
    margin-bottom: -7% !important;}
}
@media screen and (max-width: 1700px) and (min-width: 1200px) {
	.six-col-row .heading-sm{
    font-size: 2vw !important;
		white-space: nowrap;
	}
}

@media only screen and (max-width : 1410px) {
    
    .sub-cat-btn-home {
        width: calc(33% - 20px);
        flex-grow: 1;
    }
	
	body.page-construction .container-head{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	
}


@media only screen and (max-width : 1200px) {
    .n2-ss-control-bullet {
        right:20px!important;
    } 
    .sub-cat-overlay p {
         font-size: 2vw;   
    }
    .sub-cat-overlay p span {
         font-size: 3vw;   
    }
    .head-logo {
        max-width: 180px;
    }
    .post-sub-cat-but-cont-1 .btn-red {
      width: 100%;
        margin:10px auto;
    }
    .post-sub-cat-btns {
        margin:0 auto;
    }
}


@media only screen and (max-width : 1300px) {
.head-logo {max-width: 181px !important;}
.container-head.homepage, .container-head {padding: 15px 5% !important; }	

	
}


@media only screen and (max-width : 1500px) and (min-width: 1101px) {
	div#header img, div#header.stick img{
		width: 120px !important;
		max-width: 100% !important;
	}
	.head-logo-construction{
		max-width: 220px !important;
	}
	
}

@media only screen and (max-width:1430px){
    .timeline-col2{
    max-width: calc(100% - 450px);
    }
    .timeline-year{
        width:30%;
    }
    .timeline-item .paragraph{
        width: 80%;
    }
}

@media only screen and (max-width : 1100px) {
	.head-contact-col{padding-bottom:10px !important;}

	div#header img {max-width:140px !important; width: 100% !important; margin:0 auto !important;}
	.container-head.homepage,.container-head,div#header.stick  .container-head.homepage,div#header .container-head{top: -35px; 
        position: relative;}
	body:not(.highlightSidebars) .head-contact {height: 188px !important;}
	
	
}

@media only screen and (max-width : 1100px) {
	.container-head {background:#000 !important;}
	.head-nav-cont {width: 100% !important;}
	.container-head.homepage {position:relative;display:block}
	
	.social-media {display: flex;gap: 50px;}
	
	.homepage-title {margin-top:70px !important;}
	div#header {z-index:9999;}
    .border-container .container-fluid {
         gap:10px 2%;
    }
    .border-container .item {
        width:32%;
    }
	.search-form-cont-1 .form-input, .search-form-cont-1 .form-button {
        width:100%;
        margin:10px auto;
    }
    .container-head { 
        display: block;
        padding:0;
    }
    .header {
      border-bottom: 0px solid #000;
    }
    .head-logo {
     	margin: 0px auto !important;
        max-width: 220px;
    }
    .head-contact {
        position: static;
        width:100%;
        padding:5px 20px 10px;
    }
	
	.head-contact-col {padding-bottom: 20px !Important;}

	
    .head-nav-cont {
        background:#000;
        justify-content: space-between;
        padding:10px 20px;
        box-sizing: border-box;
    }
    .head-info-cont-1 {
      justify-content: space-between;
    }
    .search-btn {
      order: 1;
      font-size: 20px;
      padding: 0;
      color: #fff;
    }
    .search-btn:focus {
        color:#fff;
    }
    .head-contact-col {
      width: 100%;
        max-width:100%;
        padding:0;
    }
    .header-phone {
        margin-right: calc(100% - 120px);
    }
    .header-phone i {
        display: inline-block;
    }
    .header-phone span {
        display: none;
    }
    .head-contact-col a { 
      padding:0;
    }
    .n2-ss-control-bullet {
        display: none!important;
    } 
    .home-sub-cat-btns {
      max-width: 1300px;
      margin: 0px auto;
      padding: 20px;
      box-sizing: border-box;
    }
/*
	.header-logos .border-container .item, .header-logos .column-padding-showroom-list {
		width:20%!important;
	}
	
*/
	.hero-contact-btn-cont-1 {justify-content: center;}
	.homepage-slider {top:0;}
.desktop-hidden {display:block;}
}

a.location-buttons {margin-right: 30px;}
    
@media only screen and (max-width: 1100px){
    .timeline-col2{
        flex-direction: column;
    }
    .timeline-item{
        width: 100%;
    }
    .timeline-col2{
        max-width: calc(100% - 328px);
    }
    .snapshot-col2{
        flex-direction: column;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;

    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 993px) {

}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	span.locations-text {font-size:28px !important;}
	.sec-sub-cat-btn-cont.hero p {font-size: 19px !important;}
	button.shEditorInsertButton.sheditorinsertedbutton.btn-red {max-width: 100%;}
	/* .column-padding-showroom-list {
        width:48%!important;
        margin:30px auto;
    } */
    .sec-sub-cat-btn-cont.hero a {
      width: 49% ;
      margin: 20px auto;
	padding:20px;
    }
    .sub-cat-btn-home {
        width: calc(50% - 20px);
		padding: 30px;
    }
	.homepage-title h1 span {
		font-size: 35px!important;
		text-align:left !important;
		margin-bottom:20px;
	}
	.homepage-title p span {
		font-size: 16px!important;
		line-height: 1;
		text-align:left !important
	}
	.hero-wrap .widgetContainer:nth-of-type(1) {
		position: absolute!important;
		top:0;
		left:0;
		width:100%;
		height: 100%;
	}
	.highlightSidebars .hero-wrap .widgetContainer:nth-of-type(1) {
		position: relative!important;
		top:auto;
		left:auto;
		height: auto;
	}
	.homepage-slider, .homepage-slider .slick-slider, .homepage-slider .slick-list, .homepage-slider .slick-track, .homepage-slider .slick-slide, .homepage-slider .slick-slide div {
		height: 100%!important;
	}
	.homepage-slider .slick-slider {
		height: 100%;
	}
	.hero-wrap .widgetContainer:nth-of-type(2) {
		position: relative!important;
		top:0;
		left:0;
		height:auto;
		width: 100%;
		z-index: 2;
	}
	.hero-overlay {
		text-align: left;
	}
	.hero-overlay h1{
		margin-bottom: 10px;;
		text-align: left;
	}
/*
	.header-logos .border-container .item, .header-logos .column-padding-showroom-list {
		width:25%!important;
	}
*/
	
	
	
	
}



@media only screen and (max-width : 900px) {
	svg.map-svg {width:100% !important; transform: scale(1.2);
    padding-bottom: 10px;}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 850px) {

    
    .post-sub-cat-btns, .sec-sub-cat-btn-wrap, .sub-cat-btns-cont-home {
        max-width: 1300px;
        box-sizing: border-box;
        width:100%;
          padding: 20px!important;
        margin:0 auto;
    }
    .container-flex-btn-1 {
      justify-content: center;
    }
    .container-flex-btn-1 button {
        width:100%;
        flex-grow: 0;
    }
    .location-select {
        max-width: 100%;
        margin-bottom: 10px;
    }
    .home-info-cont {
      max-width: 100%;
    }
    .home-map-cont {
      width: 100%;
    }
    .location-single-cont-1 {
        width:100%;
        max-width: 100%;
        order:2;
    }
    .location-single-cont-2 {
      padding: 40px 0 0 0;
      width:100%;
        order:1;
    }
    .foot-info {
        max-width:100%;
        order:1;
    }
    .foot-info img {
        margin:0 auto;
    }
    .footer .flex-cont-1 {
        flex-wrap: wrap;
    }
    .foot-nav {
        order:2;
        padding-top:30px;
    }
    .foot-nav .row [class*="col"] {
        display: none;
    }
    .foot-nav .row [class*="col"]:last-child {
        display: block;
        width:100%;
    }
    .foot-nav-col {
        text-align: center;
    }
    
}

@media only screen and (max-width : 768px) {
	
	
	.homepage-title h1 span {
		font-size: 24px!important;
	}
    .home-sub-cat-btns a {
      width: 100%;
        max-width: 400px;
        margin:30px auto;
    }
    .sub-cat-overlay p {
         font-size: 4.5vw;   
    }
    .sub-cat-overlay p span {
         font-size: 7vw;   
    }
    .border-container .container-fluid {
         gap:10px 2%;
    }
    .border-container .item {
        width:49%;
    }
    [class*="reset"] {
        bottom:140px!important; 
        z-index: 300!important;
    }
    .post-sub-cat-btns, .sec-sub-cat-btn-wrap {
        padding:0 20px!important;
    }
    .sub-cat-btn-home {
        width: 100%;
    }
/*
	.header-logos .border-container .item, .header-logos .column-padding-showroom-list {
		width:33.333%!important;
	}
	
*/
	.desktop-hidden {display:flex; flex-direction:column !important;}


a.location-buttons {margin-right: 0px;}

}


	.btn-center{
		display: block;
		margin: 0 auto !important;
	}

/* Extra Small Devices, Phones */

@media only screen and (max-width : 580px) {
	
	
	.homepage-title h1 span {
		font-size: 18px!important;
	}
	
	.hero-overlay {
		padding:20px!important;
	}
/*
	.header-logos .border-container .item, .header-logos .column-padding-showroom-list {
		width:49%!important;
		padding:20px!important;
		box-sizing: border-box;
	}
}
*/
.timeline-col2{
    max-width: calc(100% - 40px);
}
}

@media only screen and (max-width : 480px) {
	.sec-sub-cat-btn-cont.hero  {width:100%;padding:10px !important;flex-direction:column;}
	
  .sec-sub-cat-btn-cont.hero a{width:100% !important; margin: 10px auto !important;}
	
    .border-container .container-fluid {
         gap:0;
    }
    .border-container .item {
        width:97%;
        margin:10px auto;
    }
    .column-padding-showroom-list {
        width:100%!important;
        margin:30px auto;
    }
	.hero-contact-btn-cont-1 {
		flex-wrap: wrap;
	}
	.hero-contact-btn-cont-1 button {
		width:100%;
		max-width: 100%;
	}
	
	
	.sec-sub-cat-btn-cont.hero p {font-size: 16px !important;}

}


@media only screen and (max-width : 250px) {
    .header-phone {
        margin-right: 0;
    }

}




