/*
Theme Name: www.burnips.com
Theme URI: https://sandhills.com
Author: Sandhills
Author URI: https://sandhills.com
Description: Sandhills default template.
Version: 1.0
Text Domain: sandhills
Tags: Sandhills default
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/

html, body {
	height:100%;
	width:100%;
}
.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;
}
.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;
}

.middle-menu{
	background-color: #F6F6F6;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 40px;
}

form.header-search.header-equipment.slide-search{
	display: flex;
}

/* Top Menu MyPortal */
.top-right-menu{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 50%;
	gap: 10px;
}

.middle-menu aside{
	width: 25%;
	white-space: nowrap;
}

.header-search input#slide-search-input{
	font-size: 14px;
	border: 1px solid #00000025;
	font-family: "Manrope", sans-serif;
	padding: 2px 5px;
}

.portal-links-container ul {
	margin: 0;
	padding: 0;
	text-align: left;
}

.portal-links-container ul li {
	display: inline-block;
	margin: 0;
	list-style-type: none;
}

.portal-links-container ul li a {
	color: #000 !important;
	font-family: "Titillium Web", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	display: block;
	margin: 0;
	text-align: center;
	-webkit-transition: .4s ease-in;
	-moz-transition: .2s ease-in;
	-o-transition: .2s ease-in;
	transition: .2s ease-in;
	font-weight: 700;
	display: flex;
	gap: 1px;
	align-items: baseline;
}

.portal-links-container ul li a:hover{
	background-color: transparent;
}

.portal-links-container ul li a i{
	color: #0A4F9C;
	font-size: 14px;
}

/* Appearance of the sub-level links */
.portal-links-container ul li li a {
	font-size: 14px !important;
	font-family: "Manrope", sans-serif;
	text-transform: capitalize;
	line-height: 18px;
	padding: 10px 20px;
	text-align: left;
	border-right: none;
	border-left: none;
	background:#fff;
	border-bottom: #00000025 solid 1px;
	color: #0a2737 !important;
	font-weight: 500;
    font-size: 18px;
	white-space: nowrap;
}

.portal-links-container ul li li a:hover {
	background-color:#E0E0E0;
}

/* Appearance of the sub-level links on hover */
.portal-links-container ul li li a:hover {
	color: #b3c618;
}

/* This controls the Primary nav dropdowns for sublinks. Should not have to edit this too muuch */
.portal-links-container ul ul {
	display: none;
	position: absolute;
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
}

.portal-links-container ul ul ul {
	position: absolute;
	left: 100%;
	top: 0;
}

.portal-links-container ul li:hover>ul {
	display: block;
	line-height: 18px;
	z-index: 100;
}

.portal-links-container ul ul li {
	float: none;
	position: relative;
	margin: 0;
	display: block;
}

.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
--------------------------------------------------------------*/
.top-menu{
	background-color: #000;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 40px;
}

.social-media-container{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}

.social-media i{
	color: #fff;
}

.main-menu2{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 25px;
	padding: 25px 40px;
}

.contact-us-header{
	background-color: #2164B0;
}

.contact-us-header{
	color: #fff !important;
}

.left-menu{
	width: 20%;
}

.left-menu img{
	width: 100%;
	margin: 0 auto;
}

.left-menu .col-sm-12{
	display: flex;
}


.right-menu{
	width: 80%;
}

.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;
}

.location-select{
	background-color: #000;
	color: #fff;
	border: none;
}

.location-select select{
	background-color: transparent;
	color: #fff;
	border: none;
	text-transform: uppercase;
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;
	font-size: 14px;
}

.location-select option{
	background-color: #000;
	transition: .25s !important;
	padding: 25px 5px !important;
}

.location-select option:active{
	background-color: #073B75 !important;
}

.location-select option i{
	background-color: #2164B0;
	color: #fff;
}



/*   Font Styles   */
body{
	font-family: "Manrope", sans-serif;
}

h1{
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;
	margin-top: 0px;
	font-size: 72px;
}

h1#blogtitle{
	font-size: 52px;
}

h2{
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;
	margin-top: 0px;
	font-size: 42px;
}

h3{
	font-size: 20px;
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;
}

h4{
	font-size: 16px;
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;	
}

.content-area span{
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;
	color: #2164B0;
	text-transform: uppercase;
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings' !important;
    font-style: normal !important;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

p{

}


/*   Universal Styles   */
.flexy{
	display: flex;
	gap: 50px;
}

.col-2{
	width: 50%;
}

.col-2-lrg{
    width: 60%;
}

.col-2-sml{
    width: 40%;
}

.section{
	padding: 100px 50px;
}

.btn{
	border-radius: 0px !important;
	padding: 15px 25px !important;
	font-family: "Manrope", sans-serif !important;
	font-weight: 400 !important;
	color: #fff;
	background-color: #000;
	padding: 0px;
	margin: 0px;
	border: none;
	display: flex !important;
	align-items: center;
	gap: 10px !important;
	transition: .25s;
}

/*
.btn a{
	font-family: "Manrope", sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	padding: 20px 25px !important;
	color: #fff !important;
	background-color: #000;
}
	*/

.btn:hover{
	color: #fff;
	background-color: #0A4F9C;
}

.btn:hover a{
	color: #fff;
}

.btn:hover i{
	color: #fff;
	background-color: #000;
}

.btn i{
	background-color: #2164B0;
	color: #fff;
	padding: 4px 7px;
	border-radius: 10px;
	font-size: 12px;
}

.btn-transparent{
	background-color: transparent !important;
	color: #000 !important;
}

.btn-transparent:hover{
	gap: 25px;
}

.btn-blue{
	background-color: #2164B0;
}

.btn-blue:hover{
	background-color: #073B75;
}

.sheSubmitButton{
	background-color: #2164B0 !important;
	color: #fff;
	padding: 15px 25px !important;
	border: none !important;
	transition: .25s;
}

.sheSubmitButton:hover{
	background-color: #073B75;
}

.contact-nav{
	background-color: #2164B0;
	border-radius: 0px !important;
	font-family: "Manrope", sans-serif !important;
	font-weight: 400 !important;
	color: #fff;
	padding: 0px;
	margin: 0px;
	border: none;
	transition: .25s;
}

.contact-nav a.menu-link.main-menu-link{
	color: #fff !important;
	padding: 15px 25px !important;
}

.contact-nav a.menu-link.main-menu-link:hover{
	background-color: #073B75;
}

.cover-banner{
	position: relative;
	padding: 150px 50px;
	overflow: hidden;
}

.cover-banner img{
	height: 400px;
	background-position: center;
	background-size: cover;
}
/*		TURN OFF WHEN ADDING NEW BANNER IMAGE	*/	
.cover-overlay{
	background-color: #00000075; 
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
}
	

.cover-image-banner{
	position: absolute;
	top: 0;
	left: 0;
	 z-index: -1;
	width: 100%;
	height: 100%;

	img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
 

.outer-img-grid{
	a{
		img{
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
	}

}
	
.video-cover{
	position: relative;
}

.video-cover-container{
	width:100%; 
	height:800px; 
	overflow:hidden;

	iframe{
		height:1200px!important; 
		width: 100% !important;
		margin-top: -280px;
	}
}


.page-title h1{
	color: #fff;
	font-size: 72px;
}

.slick-track{
	display: block;
	padding: 0px;
	margin: 0px;
}


.slick-list{

}


/*  Commercial Page Templates */
.commercial-post-container{

	img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

}

.commercial-post-main-image{
	margin: 0 auto;
		img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}

.commercial-post-brand-container{
	background: rgb(246, 246, 246);
	width: 100%;
	height: 150px;

		img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
		mix-blend-mode: multiply;
		padding: 0px 20px;
	}
}



.commercial-department-post{

	.commercial-post-brand-container{
	background-color: #073B75;
	color: #fff;

	}

	h3{
		font-size: 32px;
	}

	.commercial-post-main-image{
		height: 250px;

		img{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}

	.commercial-post-brand-container{
		height: inherit;
		padding: 15px 25px;
	}
}

.commercial-brands-container{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}

.commercial-image{
	width: 225px;
	height: 110px;

	img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}

.border-shop-by-brands{

}

.team-members{
	padding: 25px 30px 20px 30px;
	text-align: left;
	border: none !important;
	transition: none !important;
	box-shadow: none !important;

	h3{
		font-size: 36px;
		color:#0A4F9C;
	}

	h4{
		font-size: 20px;
		margin-bottom: 15px;
	}

	i{
		color:#073B75;
	}

}


.commercial-division{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;

	img{
		width: 300px;
	}
}


/*  Main Margin */
.main-margin{
	padding: 50px;
}

/*      HOMEPAGE      */
.home-slider-container{
margin: 0px;
}

.home-slider-container #customSliderSlickSlider27, .home-slider-container #customSliderSlickSlider27 .customSliderSlide, .home-slider-container #customSliderSlickSlider27 .customSliderVideoPlayerContainer27{
	height: auto !important;
}

.home-slider-container .slick-track{
	gap: 0px;
}

.half-slider-container .slick-track{
	gap: 0px;
}


/*

#customSliderSlickSlider17 .slick-track{
	display: block !important;
}

#customSliderSlickSlider18, #customSliderSlickSlider18 .customSliderSlide, #customSliderSlickSlider18 .customSliderVideoPlayerContainer18{
	height: auto !important;
}

.home-slider-container .slick-track{
	display: block !important;
}

.customSliderSlide.col-xs-12{
	height: 100% !important;
}

.slick-track{
	width: 100%;
	margin: 0px !important;
	padding: 0px !important;
}

*/
.section-1{
	align-items: center;
	gap: 25px;

	.video-cover-container{
		height: 400px;

		iframe{
			margin-top: 0px;
			height: 400px !important;
			scale: 1.4;
		}
	}
}

.section-1 h1{
	font-size: 52px;
}

.section-1 img{
	width: 100%;
}

.section-2{
	background-image: linear-gradient(135deg, rgba(33,100,176,.80) 0%, rgba(33,100,176,.80) 100%), url("///media.sandhills.com/img.axd?id=9014179848&wid=&rwl=False&p=&ext=jpg&w=1536&h=1024&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=KkqfXDTuGuIBQeOoDfYnJ1w6DaCSca9B");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
	color: #fff;
	padding: 75px 50px 150px 50px;
}

.section-3 {
	margin-top: -100px;
	padding: 0px 50px 50px;
}

.section-3	button.slick-prev.slick-arrow{
	bottom: -60px !important;
}

.section-3	button.slick-next.slick-arrow{
	bottom: -60px !important;
}

.slick-track{
	gap: 25px;
}

.category-container{
 position: relative;
 width: 100%;
 height: 100%;
}

.category-image{
	width: 100%;
	height: 255px;
	overflow: hidden;
}

.category-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;;
}

.category-container h3{
	position: absolute;
	bottom: 15px;
	left: 15px;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
}

.image-overlay{
	background-color: #00000099;
	width:100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
}

/*   CATEGORY SLIDER */
.categories-slider i{
	padding: 7px 11px !important;
	border-radius: 15px !important;
	font-size: 16px !important;
	color: #fff !important;
}

.advancedresults17 .slick-prev{
	bottom: -55px !important;
}

.advancedresults17 .slick-next{
	bottom: -55px !important;
}

.categories-slider .slick-prev{
	bottom: -60px !important;
	left: 16px !important;
}

.categories-slider .slick-next{
	bottom: -60px !important;
}

.advancedresults70 .slick-prev{
	bottom: -60px !important;
}

.button-containers button{
	float: right;
}

.section-4{
	background-color: #F6F6F6;
}

.section-4 .glyphicon{
	color: #fff !important;
}
/*   MOST LOVED BRANDS    */



/*   FEATURED INVENTORY SLIDER    */
.products-container{
	position: relative;
	width: 100%;
   height: 100%;
   }
   
   .featured-image{
	   width: 100%;
	   height: 255px;
	   overflow: hidden;
   }
   
   .featured-image img{
	   width: 100%;
	   height: 100%;
	   object-fit: cover;
	   object-position: center;;
   }

   .product-description{
	background-color: #fff;
	text-align: left;
	padding: 15px 20px 25px;
   }

   .product-description h4{
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
   }

   .product-description span{
	color: #000;
   }

   .product-description p{
	margin-bottom: 0px;
   }
   
   .category-container h3{
	   position: absolute;
	   bottom: 15px;
	   left: 15px;
	   color: #fff;
	   text-align: left;
	   text-transform: uppercase;
   }

   .featured-link {
    background-color: #000;
    width: 100%;
    display: flex;
    justify-content: space-between;
	align-items: center;
    color: #fff;
    padding: 15px 25px;
}

.featured-link i {
    background-color: #2164B0;
    color: #fff;
    padding: 4px 7px;
    border-radius: 10px;
    font-size: 12px;
}


.featured-invent{

}


ol.sh-carousel-indicators.carousel-indicators.inv_car_ind{
	display: none;
}

div#invCarousel_8{
	margin: 00px !important;
	padding: 0px !important;
}

.inner-image-placeholder{
/*	height: 200px; */
}

.col-padding, .outer-img-box{
	padding: 0px !important;
}

.outer-img-box{
height: 350px;
overflow: hidden;
}

.outer-img-box img{
	object-fit: cover !important;
	object-position: center !important;
	height: 100% !important;
	width: 100% !important;
}

.inner-image-placeholder{
	height: 100%;
}

div#widget_sandhills_contact_form_34 {margin: 0 auto; width:90%;}


.card{
	border: none !important;
	margin: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

.card-body{
	padding: 0px;
}

p.listing-title{
	color: #000 !important;
	font-family: "Titillium Web", sans-serif !important;
    font-weight: 700 !important;
	font-size: 18px !important;
	margin: 10px !important;
}

.small_spec{
	margin: 0px 10px !important;
	font-size: 16px !important;
}

.small_spec strong{
	font-family: "Titillium Web", sans-serif !important;
    font-weight: 700 !important;
	text-transform: uppercase !important;
}

#controls {
    text-align: center;
    position: absolute;
    right: 0px;
    top: -45px;
}

.inv_control{
	background-color: #000 !important;
}

.col-md-4{
	gap: 25px;
}


.carousel-item .row{
	margin-left: 15px;
}

button.carousel_details_btn{
	background-color: #000;
	border: none;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 15px 25px !important;
	text-transform: capitalize !important;
	margin-bottom: 0px !important;
}

button.carousel_details_btn:after{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	font-size: 12px !important;
	content: '\f105';
	color: #FFFFFF;
	padding: 1px 7px;
	border-radius: 12px;
    background-color: #2164B0;
	visibility: visible;
	display: block;
}

.sh-carousel-indicators.carousel-indicators{
	display: none;
}

.section-5{
	background-color: #073B75;
	color: #fff;
	align-items: center;
}

.section-5 span{
	color: #fff;
}

.section-5 button{
	float: right;
}

.section-6{
padding-bottom: 0px;
}

.toggle-title{
	text-align: center;
}

#post-2{
	padding: 0px 50px;
}

.entry-content{
	
}

.post-container-equipment-categories{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
	row-gap: 20px;
}

.equipment-category-container{
	border: 1px solid #00000025;
	padding: 25px;
	text-align: left;
}
.equipment-category-container h3{
	font-size: 18px;
	text-align: left;
}

.NextButton34.col-sm-6.nextButton-container-equipment-categories{
	display: none !important;
}

ul.sheditor-nav-tabs-1868.nav.nav-tabs.sheditorclearfix{
	display: flex;
    justify-content: center;
    gap: 5%;
	margin-top: 50px;
	font-family: "Titillium Web", sans-serif !important;
    font-weight: 700 !important;
	border-bottom: none;
}

.nav-tabs:not([data-blockstyles="sheditor-element-ignore"]) .nav-item.show:not([data-blockstyles="sheditor-element-ignore"]) .nav-link:not([data-blockstyles="sheditor-element-ignore"]), .nav-tabs:not([data-blockstyles="sheditor-element-ignore"]) .nav-link.active:not([data-blockstyles="sheditor-element-ignore"]) {
	background-color: #2164B0;
	color: #fff;
	outline: none;
	border: none;
	border-radius: 25px;
	font-weight: 600;
	font-size: 18px;
}

.post-1227{

	li{
		
	}

	ul{
		border: none;
	}

	.nav-tabs:not([data-blockstyles="sheditor-element-ignore"]) .nav-item.show:not([data-blockstyles="sheditor-element-ignore"]) .nav-link:not([data-blockstyles="sheditor-element-ignore"]), .nav-tabs:not([data-blockstyles="sheditor-element-ignore"]) .nav-link.active:not([data-blockstyles="sheditor-element-ignore"]) {
	background-color: transparent;
	border-radius: 0px;
	}

	a.nav-link.active {
    background-color: #000 !important;
	}

	.nav-tabs .nav-link{
		border: none !important;
		border-radius: 0px !important;
	}

	a.nav-link.active:hover{
		border: none !important;
		border-radius: 0px !important;
	}

}

.nav-link{
	font-weight: 600;
	font-size: 18px;
	color: #000;
}

.nav-link:hover{
	border-radius: 25px !important;
	color: #000;
}

.equipment-categories-panel{
	padding: 50px;
	padding-bottom: 0px;
}

.equipment-category-links{
	display: flex;
	gap: 25px;
	align-items: center;
	padding-top: 25px;
}

.equipment-category-links a{
	display: flex;
	gap: 5px;
	align-items: baseline;
	color: #000;
	font-weight: 400;
	font-size: 15px;
}

.equipment-category-links i{
	font-size: 12px;
	color: #2164B0;
}

#widget_sandhills_editable_area_34 .row.sh-row{
	gap: 25px;
}

.section-7{
	background-color: #F6F6F6;
	text-align: center;
}

#mc_embed_signup{
	font-family: "Manrope", sans-serif !important;
}

#mc_embed_shell{
	display: flex;
	justify-content: center;
}

#mc_embed_signup .button{
	background-color: #2164B0 !important;
	padding: 10px 25px !important;
	border-radius: 0px !important;
	font-family: "Manrope", sans-serif !important;
	height: 100% !important;
	font-size: 16px !important;
}

/* 	PROMOTIONS 	*/
.post-container-promotions-category{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 25px;
	row-gap: 25px;
}

.post-container-promotions-category>div .col-md-12{
	text-align: left !important;
}

.column-padding-promotions-category{
width: 100% !important;
}

/*		CONTACT US	*/
.accordion-button:not(.collapsed){
	background-color: #000;
	color: #fff;
	font-family: "Titillium Web", sans-serif;
    font-weight: 700;
	text-transform: uppercase;
	border: none;
	outline: none;
	box-shadow: none;
}

.accordion-button:not(.collapsed):not([data-blockstyles="sheditor-element-ignore"]) {
	background-color: #000;
	color: #fff;
	font-family: "Titillium Web", sans-serif;
    font-weight: 700;
	text-transform: uppercase;
	border: none;
	outline: none;
	box-shadow: none;
}

.accordion-button:after{
	color: #2164B0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='white' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3E%3C/svg%3E");
	background-color: #2164B0;
	border-radius: 10px;
}

.accordion-button:not(.collapsed):after {
	color: white;
	background-color: #2164B0;
	border-radius: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='white' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8'/%3E%3C/svg%3E");
}

.accordion-button.collapsed{
	background-color: #F6F6F6;
	color: #000;
	font-family: "Titillium Web", sans-serif;
    font-weight: 700;
	text-transform: uppercase;
	border: none;
	outline: none;
	box-shadow: none;
}

.accordion-item{
	border: none;
	margin-bottom: 10px;
}

.accordion-item:first-of-type:not([data-blockstyles="sheditor-element-ignore"]) > .accordion-header:not([data-blockstyles="sheditor-element-ignore"]) .accordion-button:not([data-blockstyles="sheditor-element-ignore"]) {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.accordion-item:last-of-type:not([data-blockstyles="sheditor-element-ignore"]) > .accordion-header:not([data-blockstyles="sheditor-element-ignore"]) .accordion-button:not([data-blockstyles="sheditor-element-ignore"]) {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}


.accordion-button-icon{
	color:#fff;
}

.accordion-button:focus, .accordion-button:active{
	background-color: #000;
	color: #fff;
	font-family: "Titillium Web", sans-serif;
    font-weight: 700;
	text-transform: uppercase;
}

.panel.panel-default{
	margin-bottom: 0px;
}

.contact-details{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.contact-details-container{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.location-title{
	font-family: "Titillium Web", sans-serif;
    font-weight: 700;
	font-size: 18px;
}

.location-detail-info{
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.location-detail-info a{
	display: flex;
	gap: 5px;
	align-items: baseline;
	color: #000;
}

.location-detail-info i{
	color: #2164B0;
}

.contact-details-hours{
	display: flex;
	gap: 5px;
	align-items: baseline;
}

/*   Bargain PAGES */
.bargain-blurb{
	margin-top: 25px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.post-container-bargain-bulletin{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 25px;
}

.bargain-post{
	text-align: left;
	background-color: #F6F6F6;
	padding: 25px;

	img{
		width: 100%;
	}

	.btn-blue{
		color: #fff;
		padding: 15px 25px;
		border: none;

		a{
			color: #fff;
		}
	}
}

.bargain-contact{
	p{
		margin-bottom: 0px;
	}

	a{
		color: #0A4F9C;
	}
}

.bargain-price{
	 display: flex;
	 justify-content: flex-start;
	 align-items: baseline;
	 gap: 25px;
	 font-size: 18px;
	 margin-top: 25px;

	 strong{
		font-family: "Titillium Web", sans-serif;
	 }
}

.current-tag{
	background-color: #2164B0;
	color: #fff;
	padding: 8px 15px;
}

/* Updated Styles for Contact Map */

.locations-container{
	margin: 0 25px 25px 0px;
	gap: 25px;

	iframe{
		width: 100%;
		height: 400px;
		border: none;
	}
}

.location-details{
	text-align: left;

	h3, h4{
		text-transform: uppercase;
	}

	a{
		color: #000;
		display: flex;
		gap: 5px;
		align-items: baseline;

		i{
			color: #2164B0;
		}
	}


}

.store-hours{
	margin-top: 25px;
}

.button-container{
	margin-top: 25px;
	a{
		background-color: #2164B0;
		color: #fff;
		padding: 15px 25px;
		display: inline;
	}
}




/*   LOCATION PAGES */
.locations-contact-details-container{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.locations-container .slick-track{
	display: block;
	justify-content: flex-start;
}

.locations-contact-details{
	display: flex;
	gap: 5px;
	white-space: nowrap;
}

.locations-contact-details span{
	color: #000;
	text-transform: capitalize;
	font-family: "Manrope", sans-serif;
	font-weight: 700;
}

.locations-contact-details a{
	color: #000;
}

.get-directions{
	background-color: #2164B0;
	color: #fff;
	padding: 15px 25px;
}

.google-maps{
	margin-top: 50px;
	padding: 0px;
}

.google-maps iframe{
	width: 100%;
}

.locations-form-container{
	margin-top: 50px;
}

.store-hours-container{
	background-color: #F6F6F6;
	padding: 50px;
}

.store-hours-container h3{
	font-size: 18px;
	text-transform: uppercase;
}


.locations-grid{

	p{
		color: #000;
		display: flex;
		gap: 10px;
		align-items: baseline;
	}

	a{
		color: #000;
		display: flex;
		gap: 10px;
		align-items: baseline;

	}

	i{
		color: #2164B0;
	}
}

.store-hours-loc{
	display: flex !important;
	gap: 10px !important;
	align-items: baseline;
	margin-top: 15px !important;
}

/* INTERNAL PAGES */
.contact-blurb{
	padding: 50px;
	text-align: center;
	position: relative;
	overflow: hidden;
	color: #fff;
	background-color: #2164B0;
}

.contact-blurb button{
	margin: 0 auto;
	margin-top: 25px;
}

.contact-blurb h2{
	font-size: 48px;
}

.contact-image-banner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
	object-position: center center;
}

/* SHOWROOMS */
.showroom-blurb{
	background-color: #F6F6F6;
	padding: 50px;
}

.post-container-showrooms{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 10px;
    row-gap: 10px;
}

.column-padding-showrooms{
	background-color: #fff;
	border: 5px solid #F6F6F6;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.showroom-image-container img{
	max-width: 100%;
    padding: 20px;
}

/* News & Events */

.news-events-post-container{
text-align: left;

.btn-blue{
	border: none;
	padding: 15px;

	a{
		color: #fff;
		padding: 15px 25px;
	}
}
}

.post-link a{
	color: #000 !important;
}

.post-row .post-col{
	text-align: left;
	border: none;
	box-shadow: none;
}

span.posted-on {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}

.post-col:hover{
	box-shadow: none;
}

aside#sidebar516-inner-page-layoutID .col-md-6{
	display: none;
}

/* FORMS */
.form-control {
    border-radius: 0px;
    background-color: #00000010;
    border: none;
}

/*		SERVICE SPECIALS	*/
.service-specials-container{
	padding-bottom: 35px;
}



.service-specials-title{
	display: flex;
	flex-direction: column;
	gap: 25px;
	margin-top: 15px;
}

.service-specials-title a{
padding: 15px 25px;
color: #fff;
}
.service-special-image{
	overflow: hidden;
	height: 225px;
}

.service-special-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/*		SERVICE SPECIALS INDIVIDUAL PAGE	*/
.service-page-banner{
	padding: 0px 50px;
}

.service-page-title h1{
	color: #000;
}

.promo-page-header h1{
	font-size: 52px;
}

.service-margin{
	padding: 25px 50px;
}

.service-specials-blurb .post-container-promotions-category{
 grid-template-columns: 1fr 1fr 1fr;
 grid-row-gap: 25px;
}

.drop-off{
	gap: 10px !important;
}

.drop-off img{
	width: 100%;
}

/*		PARTS DEPARTMENT	*/
.parts-department-blurb{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 25px;
	grid-row-gap: 25px;
}

.parts-department-blurb img{
	width: 100%;
}

.parts-department-brand-container{
	background: #F6F6F6;
	padding: 0px 15px;
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.parts-department-brand-container img{
	mix-blend-mode: multiply;
	margin: 0 auto;
}

.hardware-list{
	list-style-type: none;
	padding-left: 0px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 10px;
    row-gap: 5px;
}

.hardware-list li{
	display: flex;
	align-items: center;
	gap: 15px;
}

.hardware-list .sheditorinsertIcon{
	font-size: 12px;
}

/*	EMPLOYMENT PAGE	 */
.employment-path .category-container::before{
	content: "";
	position: absolute;
	background-color: #00000099;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

/*
.column-padding-emplyment{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 25px;
	row-gap: 25px;
}
*/

.car_col.sh-col-md-4.col-md-4.col-sm-12.col-12{
	padding: 0px !important;
}

/*
.column-padding-emplyment .equipment-category-links{
	padding-top: 0px;
}
*/

/*   FOOTER STYLES   */
.footer{
	background-color: #000 !important;
	color: white;
}

.top-footer{
	display: flex;
	justify-content: space-between;
	padding: 50px 40px 25px 40px;
}

.footer-logo{
	width: 25%;
}

.footer-links{
 display: grid;
grid-template-columns: auto auto;
grid-column-gap: 50px;
grid-row-gap: 15px;
white-space: nowrap;
 color: #fff;
 font-weight: 500;
}

.footer-links a{
	color: #fff;
}

.middle-footer{
	padding: 0px 40px 50px 40px;
}

.bottom-footer{
	border-top: 1px solid #ffffff35;
	padding: 10px 40px;
	font-size: 12px;
	display: flex;
	justify-content: space-between;
}

.bottom-footer p{
	margin: 0px;
}

.bottom-footer a{
	color:#fff;
}

/*		 INVENTORY PAGES		*/
.body-wrapper{
	margin: 50px;
}

.body-wrapper span{
	font-family: inherit; 
    font-weight: inherit; 
    color: inherit; 
    text-transform: inherit;
}

span.listing-widget__text{
	text-align: center;
}

p.disclaimer{
	font-size: 12px;
}

.faceted-search, .faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn{
    border-radius: 0px !important;
    background-color: #2164B0 !important;
}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label{
    display: flex;
    gap: 5px;
}

/*  INVENTORY BUTTONS  */
a.view-listing-details-link.des-view-listingDetails, a.email-seller.des-email-seller.collapsible-contact-list-item,a.video-chat.des-video-chat.collapsible-contact-list-item{
    border-radius: 0px;
}

a.view-listing-details-link.des-view-listingDetails{
    background-color: #000;
}

a.email-seller.des-email-seller.collapsible-contact-list-item{
    background-color: #2164B0;
}

a.video-chat.des-video-chat.collapsible-contact-list-item{
    background-color: #2164B0;
}

/*==========  Non-Mobile First Method  ==========*/

@media only screen and (max-width : 962px){
	.equipment-category-links a{
		font-size: 14px;
	}
}

@media only screen and (max-width : 1160px){
	.video-cover-container{
		height:800px; 
	
		iframe{
			height:800px!important; 
			width: 100% !important;
			margin-top: -200px;
		}
	}

	.section-1{
		.video-cover-container{
			height:300px !important; 
		
			iframe{
				height: 350px !important;
                margin-top: -27px;
                scale: 1.5;
			}
		}
	}
}



/* Medium Devices, Desktops */
@media only screen and (max-width : 945px) {
	.post-container-showrooms{
		grid-template-columns: 1fr 1fr 1fr;
	}

	.section-1 h1{
		font-size: 42px;
	}

	h1,.page-title h1{
		font-size: 62px;
	}

	h2, .contact-blurb h2{
		font-size: 38px;
	}

	.equipment-category-links a{
		font-size: 15px;
	}

	.post-container-equipment-categories{
		grid-template-columns: 1fr;
	}


	.service-specials-blurb .post-container-promotions-category{
		grid-template-columns: 1fr 1fr;
	}

	.parts-department-blurb{
		grid-template-columns: 1fr 1fr;
	}

	.post-container-bargain-bulletin{
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width : 785px){

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	h1, .page-title h1, h1#blogtitle{
		font-size: 48px;
	}

	.cover-banner{
		padding: 85px 50px;
	}

	.video-cover-container{
		height: 100%; 
	
		iframe{
			height: 450px!important; 
			margin-top: -101px;
		}
	}

	.section-1{
		.col-2{
			width: 100% !important;
		}

		.video-cover-container{
			height:300px !important; 
		
			iframe{
				height: 300px !important;
                scale: 1.5;
			}
		}
	}

	.section-1 h1{
		font-size: 36px;
	}

	h2, .contact-blurb h2{
		font-size: 32px;
	}

	.flexy{
        flex-direction: column !important;
    }
    
    .col-2, .col-3, .col-4, .col-2-sml, .col-2-lrg{
        width: inherit !important;
    }
    
    .no-break{
        display: none;
    }

	.inner-image-placeholder{
		/* height: 300px; */
	}

	.outer-img-box{
 		height: 300px;
	}

	#controls{
		bottom: 0;
		top: inherit;
		right: inherit;
	}

	.post-container-showrooms {
        grid-template-columns: 1fr 1fr;
    }

	.service-specials-blurb .post-container-promotions-category{
		grid-template-columns: 1fr;
	}

	.parts-department-blurb{
		grid-template-columns: 1fr;
	}

	.post-container-promotions-category{
		grid-template-columns: 1fr;
	}

/*
	.column-padding-emplyment{
		grid-template-columns: 1fr;
	}
*/

	.section-5{
		text-align: center;
		gap: 25px;
	}

	.footer-links{
		grid-column-gap: 25px;
	}

	.car_col{
		padding: 0px !important;
	}

	.service-special-image{
		height: 300px;
	}

	.post-container-bargain-bulletin{
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width : 620px){

	.top-right-menu aside{
		width: inherit;
	}

	.top-right-menu {
		gap: 5px;
	}

	
}


@media only screen and (max-width : 580px){
	.hardware-list{
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width : 545px){
	.social-media{
		display: none;
	}

	.top-menu{
		justify-content: flex-end;
		padding: 10px 20px;
	}

	.main-menu2{
		padding: 25px 25px;
	}

	.left-menu{
		width: 35%;
	}

	.section-1{
		.col-2{
			width: 100% !important;
		}

		.video-cover-container{
			height:200px !important; 
		
			iframe{
				height: 250px !important;
                scale: 1.5;
			}
		}
	}
}

@media only screen and (max-width : 528px){
	.equipment-category-links{
		flex-direction: column;
		align-items: flex-start;
		gap: 0px;
		padding-top: 10px;
	}

	.post-container-showrooms {
		grid-template-columns: 1fr;
	}

	.top-footer{
		flex-direction: column;
		gap: 25px;
	}

	.footer-logo{
		width: inherit;
	}
}


/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.cover-banner{
		padding: 75px 50px;
	}

	.video-cover-container{
		height: 100%; 
	
		iframe{
			height: 450px!important; 
			margin-top: -110px;
		}
	}

	.top-menu .social-media-container{
		display: none;
	}


	.showroom-blurb{
		padding: 25px;
	}

	h1, .page-title h1{
		font-size: 36px;
	}

	.section-1 h1 {
		font-size: 36px;
	}

	h2, .contact-blurb h2{
		font-size: 28px;
	}

	.left-menu{
		width: 100%;
	}

	#invCarousel_10 > div{
		padding: 0px !important;
	}
}

@media only screen and (max-width : 450px){
	h1, .page-title h1, .section-1 h1, h1#blogtitle{
		font-size: 32px;
	}

	h2, .contact-blurb h2{
		font-size: 26px;
	}

	.inner-image-placeholder{
	/*	height: 200px; */
	}

	.outer-img-box{
 		height: 200px;
	}

	.video-cover-container {
        iframe {
            height: 450px !important;
            margin-top: -130px;
        }
    }

	.search-wrap{
		display: none;
	}
	
	.footer-links{
		grid-template-columns: auto;
	}
}

@media only screen and (max-width : 350px){
	.half-slider-container {
		#customSliderSlickSlider41, #customSliderSlickSlider41 .customSliderSlide, #customSliderSlickSlider41 .customSliderVideoPlayerContainer41{
			height: 150px !important;
		}
	}


}

@media only screen and (max-width : 350px){
	.section, .main-margin{
		padding: 35px 25px;
	}

	.cover-banner{
		padding: 60px 25px;
	}
	
	.video-cover-container {
        iframe {
            height: 450px !important;
            margin-top: -141px;
        }
    }

	.top-footer{
		padding: 25px;
	}

	.middle-footer {
		padding: 0px 25px 25px;
	}

	.bottom-footer{
		padding: 10px 25px;
	}

	

	ul.sheditor-nav-tabs-1868.nav.nav-tabs.sheditorclearfix{
		margin-top: 0px;
	}

	.equipment-categories-panel{
		padding-top: 25px;
	}

	#post-2{
		padding: 0px 25px;
	}

	.section-3{
		margin-top: -50px;
	}

	.section-6{
		padding-bottom: 10px !important;
	}
}



