/*
	Theme Name: Dealers Digital
	Theme URI: https://dealersdigital.com/
	Description: A plain-vanilla & lightweight theme for Dealers Digital
	Author: Dealers Digital
	Author URI: https://dealersdigital.com/
	Version: 3.4.1
	Template: hello-elementor
	Text Domain: dd
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/*@import url(https://fonts.googleapis.com/css?family=Lato&display=swap);*/


html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  font-size: 100%;
}

/* ROOT FONT STYLES */

* {
  /*font-family: 'Lato', sans-serif;*/
/*
  line-height: 1.5;
 */
}
/* TYPOGRAPHY */

/*
h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.375rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.875rem;
}

p {
  font-size: 1.125rem;
  font-weight: 200;
  line-height: 1.8;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-heavy {
  font-weight: 700;
}
 */

/* POSITIONING */

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.justify {
  text-align: justify;
}


#top-bar a,
#main-menu a,
#site-footer a[href*='tel:']{
    text-decoration:none !important;
}

/* Fix Sections to allow background to go full width */
.site-header{display:block;}
.inner-limit {
    margin-right: auto;
    margin-left: auto;
    width:100%;
}
#main-menu .inner-limit{padding-left:0;padding-right:0;}
@media (min-width: 576px){
	.inner-limit {
		max-width: 96%;
	}
	.site-header,.site-footer {
		max-width: 100% !important;
	}
}
@media (min-width: 768px){
	.inner-limit {
		max-width: 96%;
	}
	.site-header,.site-footer {
		max-width: 100% !important;
	}
}
@media (min-width: 45em){
	.inner-limit {
		max-width: 96%;
	}
	.site-header,.site-footer {
		max-width: 100% !important;
	}
}
@media (min-width: 1200px){
	.inner-limit {
		max-width: 1140px;
	}
	.site-header, body:not([class*=elementor-page-]) .site-main {
    	max-width: 1140px;
	}
	.site-header,.site-footer {
		max-width: 100% !important;
	}
}
#main-menu{display:block;}
.site-navigation ul.menu li ul{border:none;}
/* End Fix Sections to allow background to go full width */

/* Top Bar */
#demo-warning{color:white;font-weight:bold;text-align:center;font-size:2em;padding:15px;background:red;}
#top-bar{font-size:.9em;}
@media (max-width:767px){
	.site-branding{
		margin:0 auto;
		max-width:500px;
		text-align:center;
	}
	.top-bar-inner.inner-limit{max-width:100%;}
}
#top-bar-mob-phone{
    margin:0 !important;
    width:100%;
}
.prod-buttons,.fancybox-inner .gform_button,.call-now-button{
	width:100% !important;
	margin:0  !important;
	text-align:center  !important;
}
.call-now-button{
	font-size:1.5em;
	background-color: #24901B  !important;
	border-radius:0 !important;
}
#top-bar-left .socials{
    display:inline;
}
#top-bar-left .socials a{
    margin-left: 10px;
}

/* END Top Bar */
/* Menu */
@media (max-width:1039px){

	.site-navigation ul.menu li:hover > ul{
		display:none !important;
	}
	.site-navigation ul.menu li.sub-is-active:hover > ul{
		display:block !important;
	}
}
.site-navigation ul.menu>li>a{
	text-transform:uppercase;
	font-weight:400;
	font-size:1.2em;
}
.site-navigation ul.menu li a{
	padding:10px 20px;
}
.site-navigation ul.menu li.menu-item-has-children{
	padding-right:0 !important;

}
.site-navigation ul.menu li.menu-item-has-children:after{
	display:none !important;
}
#menu-nav a{
	cursor: default;
}
#menu-nav a[href]{
	cursor: pointer;
}
#main-menu .sub-menu li a{
	white-space:nowrap
}

#menu-toggle{display:none;}
#menu-nav{display:flex;}
.menu-nav-container{display:block;}
#main-menu .sub-menu li a{
	width:100%;
}

@media (max-width:1039px){
    #main-menu #menu-nav>li>.sub-menu .sub-menu{display:none !important;}
	#menu-toggle{
		display:block;
		text-align:center;
		border:0;
		outline:0;
		width:100%;
		cursor:default;
		padding:8px 0 3px;
	}
	#menu-toggle:hover,#menu-toggle:active,#menu-toggle:focus{
		background:none;
	}
	#menu-nav{display:block;}
	.menu-nav-container{
		display:none;
	}
	#menu-nav li{
		display:block;
		text-align:center;
}
.sub-is-active .sub-menu{
	display:block !important;
	float:none !important;
	width:100%;
position:static !important;
}
}


/* END Menu */

/* Page headers */
.page-header{
	background-position:center center;
	background-size:cover;
	padding-top:75px;
	padding-bottom:75px;
    text-transform: uppercase;
}
.page-header h1:after {
    content: "";
    display: block;
    height: 7px;
    width: 150px;
    margin-top: 5px;
}
.page-header .entry-title{
	margin:0;
	padding-left:15px;
	padding-right:15px;
	font-weight: bold;
}
.home .page-header{display:none;}
/* END Page headers */

/* Header search */
#site-header .woocommerce-product-search input[type=search]{border:none;border-radius:50px;margin-top:15px;}
#site-header .woocommerce-product-search button{display:none;}
@media (min-width:45em){
    #site-header .row{
        display:flex;
        align-items: center;
        justify-content: center;
    }
    #site-header .woocommerce-product-search input[type=search]{
        margin-top:0px;
    }
}
/*.woocommerce-product-search label{width:100%;}
.header-search label{display:none !important;}*/
/* END Header search */
/* Breadcrumbs */
#breadcrumbs div div{
	padding-left: 15px;
    padding-right: 15px;
}
#breadcrumbs {padding-top:5px;padding-bottom:5px;}
/* END Breadcrumbs */
/* Footer */
#site-footer .socials{padding-top:25px;padding-bottom:25px;}
#site-footer .socials a{margin:0 10px;font-size:2em;}
#footer-widget-area{padding-top:25px;padding-bottom:25px;}
#site-footer .widget h3{
	text-transform:uppercase;
	border-bottom:solid 1px;
	padding-bottom:5px;
	font-size:1.2em;
}
/* END Footer */
/* Buttons */
.offer .button,.offer .btn,.prod-buttons,.fancybox-inner .gform_button,.call-now-button,
.offer .button:focus,.offer .btn:focus,.prod-buttons:focus,.fancybox-inner .gform_button:focus,.call-now-button:focus{
	padding:15px !important;
	background-color:#24901B !important;
	text-transform:uppercase  !important;
	color: white !important;
	border-radius:0 !important;
	display:block  !important;
	border:0 !important;
	outline:0 !important;
	font-weight:normal !important;
}

.fancybox-button,.fancybox-button:focus,.fancybox-button:hover{
		background-color:#ffffff !important;
		color:#000000 !important;
}
.offer .button:hover,.offer .btn:hover,.prod-buttons:hover,.fancybox-inner .gform_button:hover,.call-now-button:hover{
	color:#fff  !important;
	background-color: rgba(36,144,28,0.9)  !important;
}
.offer .button,.offer .btn{
	margin:25px 0  !important;
	display:table  !important;
}
.prod-buttons,.fancybox-inner .gform_button{
	width:100% !important;
	margin:5px 0  !important;
	text-align:center  !important;
}
.site-main form [type=button], .site-main form [type=submit], .site-main form button {
    color: #fff !important;
    border:1px solid  #24901B !important;
    border-radius:0 !important;
	background-color: #24901B !important;
}
.site-main form [type=button]:focus,
.site-main form [type=button]:hover,
.site-main form [type=submit]:focus,
.site-main form [type=submit]:hover,
.site-main form button:focus,
.site-main form button:hover {
	color: #fff !important;
    background-color: rgba(36,144,28,0.9) !important;
}
/* END Buttons */
/* Main Content */
.site-main{
	margin-top:25px;margin-bottom:25px;
	padding-left:15px;
	padding-right:15px;
}
.elementor-page .site-main{
	padding:0;
	margin:0;
}
/* END Main Content */
/* Offers */
.offer .offer-title{
	text-transform: uppercase;
}
.offer .offer-dates{
	margin-top:-16px;
	margin-bottom:25px;
}
.offer:after{
	content:'';
	display:block;
	background:#000;
	height:2px;
	margin:25px 0;
}
.offer:last-child:after{
	display:none;
}
.tab input {
  display: none;
}
.tab h2{
	display:inline-block;
}
.tab label:before {
  content: "\25b6";
	font-size:20px;
	margin-right:15px;
	bottom:5px;
	position:relative;
	display:inline-block;
	transition: all 0.4s;

}
.tab input[type=checkbox]:checked + label:before {
  transform: rotate(90deg);
}
.tab-content {
  overflow: hidden;
	padding-left:30px;
  transition: max-height 0.4s;
  max-height: 0;

}

.tab input:checked ~ .tab-content {
  display: block;
}
.tab input:checked ~ .tab-content {
  /* Set the max-height to a large number */
  /* Or 100% viewport height */
  max-height: 1000vh;
}
/* END Offers */
/* Woocom */
.woocommerce ul.products li.product a img{
background-color:white;
}
.price-disclaimer{
	font-size:.7em;
	font-style:italic;
}
.price-override{
	display:none !important;
}
.shop-home-sidebar,.shop-home-products{
	margin:0 !important;
	margin-right:0 !important;
	margin-left:0 !important;
}
.woocommerce ul.products li.product a img{
	margin-bottom:0;
}
.woocommerce-loop-category__title{
	text-align:center;
}
.woocommerce-loop-category__title .count{
	display:none;
}

.woocommerce ul.products li.product{
	text-align:center;
}
.woocommerce-result-count,.wc-tabs{
display:none;
}
.wc-tab h2:after{
	content:"";
	width:25%;
	height:3px;
	display:block;
	margin:10px 0;
}
.product-ctas{
	margin-top:25px;
}
.woocommerce ul.products li.product a .imgwrap img,
.woocommerce ul.products li.product a img {
    display: block;
    overflow: hidden;
    height: 300px !important;
    -o-object-fit: contain;
       object-fit: contain;
}
.woocommerce ul.products li.product .woocommerce-placeholder,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{
border: none;
}

.woocommerce .catalog-header-oem-logo{
    height:100px;
    max-height:100px;
    max-width:150px;
    width:150px;
    margin-bottom:-25px;
    margin-right:15px;
    display:inline-block;
    line-height:100px;
    
}
.woocommerce .wpa-woocommerce-product-gallery__wrapper .zoomImg{
    background-color:white;
}

/* END Woocom */
/* Elementor */
.elementor-section.elementor-section-boxed>.elementor-container{
	padding-left:30px;
	padding-right:30px;
}
/* END Elementor */
/* DD Blurb */
#ddblurb{
	padding-top:25px;
	padding-bottom:25px;
}
#ddblurb a {
    width: 136px;
    height: 22px;
    background: url('assets/img/ddfooterlogo.png') top right no-repeat;
    display: inline-block;
    position: relative;
    top: -1px;
}
#ddblurb a span {
    left: -9999px;
    position: relative;
}
/* END DD Blurb*/



/* General */
.bdt-news-ticker .bdt-news-ticker-content:after, .bdt-news-ticker .bdt-news-ticker-content:before{
	display:none;
}
.fancybox-close-small{
	width:50px !important;
	border:0 !important;
	border-radius:0 !important;

}
.fancybox-inner .gform_body input,
.fancybox-inner .gform_body textarea{
	width:100% !important;
	border-radius:0  !important;
}
.fancybox-inner .gform_wrapper ul li.gfield{
	padding:0  !important;
}
@media (min-width: 1025px) {
	.dd-hide-desktop {
		display: none !important;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.dd-hide-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.dd-hide-mobile {
		display: none !important;
	}
}


.single-product .wpawg-image-popup{display:none !important;}
.single-product .slick-arrow i:before{background-color:white !important;border-radius:50px;}
/* END General */



/******************/
/* Used Equipment */
/******************/

/* General Used Equipment */
.local-inventory-pricing .strike{
	margin-bottom:0;
}
.local-inventory-pricing .strike .ast{
	display:none;
}
.local-inventory-pricing .strike .amount{
	text-decoration:line-through;
}
.local-inventory-pricing .strike:before{
	content: "Was: ";
}
.local-inventory-pricing .sale-price{
	font-style:italic;
}
.local-inventory-pricing .sale-price:before{
	content:"Now: ";
}



/* Used Equipment Listing Page */
.nav-links{
	text-align:center;
}
.local-inventory-item{
	display: flex;
	border:solid 1px #ccc;
	margin-top:50px;
	padding:25px;
	cursor:pointer;
}
.local-inventory-item .local-inventory-pricing{
	text-align:right;
	padding-left:25px;
}
.local-inventory-item .local-inventory-image{
	width:150px;
	min-width:150px;
}
.local-inventory-item .local-inventory-meta{
	padding-left:25px;
	flex-grow:2;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.local-inventory-item .local-inventory-meta h3{
	margin-top:0;
	margin-bottom:0;
}
.local-inventory-item .local-inventory-meta h4{
	margin-top:0;
	font-size:1.2rem;
}
@media (max-width: 767px) {
	.local-inventory-item .local-inventory-image{
		width:75px;
		min-width:75px;
	}
	.local-inventory-item .local-inventory-meta{
	padding-left:15px;
	flex-grow:1;
	}
}
/**********************/
/* END Used Equipment */
/*********************/

/**********************/
/* Services          */
/*********************/
.post-type-archive-services .services-container{
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width:1039px){
	.post-type-archive-services .services-container{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px){
	.post-type-archive-services .services-container{
		grid-template-columns: repeat(1, 1fr);
	}
}
.post-type-archive-services .service{
    display:flex;
    flex-wrap: wrap;
  flex-direction: row;
    align-items:end;
    justify-content: center;
    padding:25px;
    border: solid 1px #ccc;
    margin:10px;
}


.post-type-archive-services .service .service-icon{
    display:block;
    margin:0 auto;
}
.post-type-archive-services .service-icon{
    height:200px;
    padding:25px;
}
.post-type-archive-services .service-title{
    font-size:1.5em;
    align-self:start;
    text-align: center !important;
}

.post-type-archive-services .service-price{
    font-size: 1.5em;
    margin-bottom:20px;
    color:initial;
}


/**********************/
/* END Services */
/*********************/
/* Elementor override (Don't do this unless last resort */
.bdt-wc-product-inner{
	visibility: visible !important;
}
[type=button]:focus, [type=submit]:focus, button:focus {
    outline: 0 !important;
}
/*.elementor-section-stretched,{
.jet-carousel{
	max-width:100% !important;
}*/
/* END Elementor override (Don't do this unless last resort */


/* Import fixes */

.woocommerce-tabs a{pointer-events: none;color:inherit;}

.oem-hustler-turf .specs-remove-button{
    display:none !important;
}
.oem-hustler-turf .specs-table-column{
    width:33% !important;
}
@media (max-width: 800px) {
    .oem-hustler-turf .specs-table-column{
        width:100% !important;
    }
  
}
.oem-arctic-cat .vehicle-specs__tooltip,
.oem-arctic-cat .active,
.oem-arctic-cat .responsive-table thead,
.oem-arctic-cat div[data-category^="warranty"]{
    display:none;
}
.oem-arctic-cat .responsive-table td:nth-child(1){
    width:150px !important;
}
.oem-bad-boy .hide-heading{display:none !important;}
.oem-bad-boy .product-spec-list dd,
.oem-bad-boy .product-spec-list dt{
    float:none;
}
.oem-bad-boy .product-spec-list dt{
    font-weight:bold;
}
.oem-bad-boy #dd-specs .product-spec-list dd{
    padding-left:25px;
}
.oem-bcs .woocommerce-tabs{display:none !important;}
.oem-mahindra .wc-tab li{
	list-style-type:none;
	float:left;
	padding-left:5px;
}
.oem-arctic-cat .vehicle-specs__tooltip,
.oem-arctic-cat .active{
    display:none;
}
.oem-mahindra .wc-tab .specs-row-title{
	clear:left;
}
.oem-mahindra .wc-tab ul{
	padding-left:0;
}
.oem-mahindra .related{
	clear:both;
	padding-top:15px;
}
.oem-exmark .card-header button{
	pointer-events: none;
	border:none;
	color:inherit;
}
.oem-exmark .dropdown-group:last-child{display:none !important;}
.oem-exmark #tab-description p:nth-child(odd),
.oem-exmark #dd-specs p:nth-child(odd){
    font-weight:bold;
    float:left;
}
.oem-exmark #tab-description p:nth-child(even),
.oem-exmark #dd-specs p:nth-child(even){
    clear:both;
    margin-left:25px;
}
.oem-central-boiler #tab-description .model-poster aside,
.oem-central-boiler #tab-description .model-poster h2,
.oem-central-boiler #tab-description .model-poster hr,
.oem-central-boiler #tab-description .model-poster img,
.oem-central-boiler #tab-description .model-poster .swatch-wrapper,
.oem-central-boiler #tab-description .model-poster p[style="text-align:center"]{display:none;}

.oem-central-boiler #dd-specs .model-poster aside,
.oem-central-boiler #dd-specs .model-poster h2,
.oem-central-boiler #dd-specs .model-poster hr,
.oem-central-boiler #dd-specs .model-poster img,
.oem-central-boiler #dd-specs .model-poster .swatch-wrapper,
.oem-central-boiler #dd-specs .model-poster p[style="text-align:center"]{display:none;}


.oem-cub-cadet .collapsible{display:none;}
.oem-cub-cadet .collapsible-content{margin-top:-15px;}


.oem-new-holland .arrow,
.oem-new-holland .arrow:hover{
    pointer-events: none !important;
    cursor: text !important;
    color:inherit !important;
}
.oem-new-holland .slideshow-mask,
.oem-new-holland .headcol,
.oem-new-holland .multi-trigger{
    display:none;
}
.oem-billy-goat .woocommerce-product-details__short-description img{
    display:none
}
.oem-worldlawn-power-equipment .woocommerce-product-details__short-description li{
    
    list-style-type:none;
}
.oem-worldlawn-power-equipment .woocommerce-product-details__short-description li span{
    font-size:inherit !important;
}
.oem-worldlawn-power-equipment .et_pb_tabs_controls{
    display:none;
}
.oem-worldlawn-power-equipment .flex-tab .flex-div{
    display:flex;
    flex-direction: row;
}
.oem-worldlawn-power-equipment .flex-tab .flex-div>div{
    width:auto;
    min-width:250px;
}
.oem-ettrone #tab-description .col,
.oem-ettrone #dd-specs .col{
    display:none;
}
.oem-ettrone #tab-description p,
.oem-ettrone #dd-specs p{
    font-family:inherit !important;
}
.oem-tym .woocommerce-Tabs-panel--description tr.table-head,
.oem-tym .woocommerce-Tabs-panel--description tr.cta-row,
.oem-tym .woocommerce-Tabs-panel--description td:nth-child(n+3),
.oem-tym .woocommerce-Tabs-panel--description th:nth-child(n+3){
    display:none;
}
.oem-tym #dd-specs tr.table-head,
.oem-tym #dd-specs tr.cta-row,
.oem-tym #dd-specs td:nth-child(n+3),
.oem-tym #dd-specs th:nth-child(n+3){
    display:none;
}
.oem-tym .woocommerce-Tabs-panel--description th,
.oem-tym #dd-specs th{
    text-transform:uppercase;
}




.oem-liberty-safe .ratings-key{
    display:none;
}

.oem-z-turf-equipment .specification-list div:last-child{
    display:none;
}
.oem-z-turf-equipment .specification-list button{
    font-family:inherit !important;
    margin:15px 0;
    font-weight:bold;
    color: inherit !important;
    padding:0;
    border:none;
}

.oem-western-products .dataTables_info{
	display:none !important;
}

.oem-spartan-mowers #accordion svg{display:none;}
.oem-spartan-mowers .content>div .montBI{display:inline;}
.oem-spartan-mowers .content>div .montBI:after{content:'- ';}
.oem-spartan-mowers .content>div .text-gray-color{display:inline;}


.oem-hustler-turf .specs-table-column.specs-table-header-column,
.oem-hustler-turf .card-image-wrapper,
.oem-hustler-turf .specs-header-text,
.oem-hustler-turf .specs-table-header-wrapper{display:none;}
.oem-hustler-turf .specs-table-collection-list{display:flex;flex:1;}
.oem-hustler-turf .deck-links{  font-size: 1.75rem;font-weight:bold;}

.oem-gravely .model-info,
.oem-gravely .woocommerce-Tabs-panel--description thead,
.oem-gravely .woocommerce-Tabs-panel--description td:nth-child(n+3){
    display:none;
}
.oem-gravely #dd-specs thead,
.oem-gravely #dd-specs td:nth-child(n+3){
    display:none;
}

.oem-ariens .model-info,
.oem-ariens .woocommerce-Tabs-panel--description thead,
.oem-ariens .woocommerce-Tabs-panel--description td:nth-child(n+3){
    display:none;
}

.oem-ariens #dd-specs thead,
.oem-ariens #dd-specs td:nth-child(n+3){
    display:none;
}

.oem-ambrogio-robot .accordion-header button{
    background-color:transparent;
    color:inherit;
    padding:0px;
    font:inherit;
    border:none;
}
.oem-vallee-forestry-equipment #tab-description .elementor-element-2e514f6,
.oem-vallee-forestry-equipment #tab-description .elementor-element-3c27d87b,
.oem-vallee-forestry-equipment #tab-description .elementor-icon-box-wrapper,
.oem-vallee-forestry-equipment #tab-description .elementor-element-e19e5e8,
.oem-vallee-forestry-equipment #tab-description .elementor-element-d887622{
    display:none;
}
.oem-vallee-forestry-equipment #dd-specs .elementor-element-2e514f6,
.oem-vallee-forestry-equipment #dd-specs .elementor-element-3c27d87b,
.oem-vallee-forestry-equipment #dd-specs .elementor-icon-box-wrapper,
.oem-vallee-forestry-equipment #dd-specs .elementor-element-e19e5e8,
.oem-vallee-forestry-equipment #dd-specs .elementor-element-d887622{
    display:none;
}
.oem-intimidator-utv #spec_container .svg-inline--fa{
    display:none;
}
.oem-intimidator-utv #spec_container .heading{
    margin:20px 0;
}

.oem-intimidator-utv #spec_container .content .pt-3 div:nth-child(2){
    margin:5px 0 20px;
}

.oem-simplicity .product-specifications-tables-header-sync{
    display:none;
}
.oem-simplicity .specifications-section-table-sync{
    border-bottom:1px solid #333;
    margin-bottom:50px;
    padding-bottom:50px;
}
.oem-stihl .read-more-btn-holder{
    display:none !important;
}
.oem-big-dog #compare-column-header,
.oem-big-dog .specs-remove-button,
.oem-big-dog .card-image-wrapper,
.oem-big-dog .specs-table-header-wrapper,
.oem-big-dog #mower-selection-dropdown
{
    display:none;
}
.oem-big-dog .specs-table-collection-list{
    display:flex;
    flex-direction: row;

}
.oem-big-dog .specs-dropdown-wrapper{
    font-size:22px;
    font-style:italic;
    margin-bottom:25px;
}
.oem-big-dog .specs-dropdown-wrapper div,
.oem-big-dog .specs-table-cell h4,
.oem-big-dog .specs-table-cell div{
    display:inline-block;
    margin-right:5px;
}
@media (max-width: 800px) {
  .oem-big-dog .specs-table-collection-list {
    flex-direction: column;
  }
}
.oem-wright-equipment .spec_row[data-spec_type="gtin_code"],.oem-wright-equipment .spec_row[data-spec_type="msrp"]{
    display:none;
}
    .oem-wright-equipment .spec_cat_header_title_span{
 font-weight:bold;
        font-size:1.5em;
        display:block;
    }
.oem-wright-equipment .spec_row td{
    width:20%;
}
.oem-wright-equipment .spec_title{
    font-weight:bold;
}
.oem-grasshopper #dd-specs .panel-heading,
.oem-grasshopper #dd-specs .panel-collapse,
.oem-grasshopper #dd-specs .panel-body{
    display:block !important;
    float:none !important;
    height:auto !important;

}
.oem-grasshopper #dd-specs .panel-heading i{
    display:none !important;
}
.oem-grasshopper #dd-specs h4 a{
    color:inherit !important;
    pointer-events: none !important;
}
.oem-grasshopper #dd-specs .spec_row div{
    display:block !important;
    float:none !important;
}
.oem-grasshopper #dd-specs .spec_row .col-md-9{
    padding-left:25px !important;
}
.oem-bobcat #tab-description h3{
    font-size:1.5em !important;
    font-weight:bold;
}
.oem-bobcat div[class*="specification-compare-table"]{
    margin-left:25px;
}
.oem-bobcat div[data-test-id*="product-spec-item"]{
    margin-left:25px;
}
.oem-bobcat div[data-test-id*="product-spec-item"] .compare-cell{
}
.oem-bobcat div[data-test-id*="product-spec-item"]>.col>div{
    
}
.oem-bobcat div[data-test-id*="specification-table-compare-header"]{
    font-weight:bold;
    font-style:italic;
}
.oem-bobcat .col{
    width:100px !important;
    text-align:center !important;

}
.oem-bobcat .compare-cell.box-shadow-inset.py-1.py-md-2{
    font-weight:bold;
}
@media (max-width:767px){
    .oem-bobcat #tab-description{
        display:none;
    }
}
.oem-bobcat .scroll-buttons, .oem-bobcat .table-shadow, .oem-bobcat div[data-test-id="compare-table-item__bobquote"]{
    display:none;
}
.oem-bobcat .specification-compare-table,.oem-bobcat .collapse{
    width:100% !important;
}
.oem-bobcat div[data-test-id="compare-wide-container"] .overflow-hidden .row,
.oem-bobcat div[data-test-id="compare-wide-container"] .overflow-auto .row{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
}
.oem-bobcat div[data-test-id*="product-spec-item"],
.oem-bobcat div[class*="specification-compare-table"]{
    margin-left:0;
}
.oem-bobcat .specification-compare-table .col-sticky{
    font-style:italic;
}
/* Old sites */
.oem-grasshopper #specs .panel-heading,
.oem-grasshopper #specs .panel-collapse,
.oem-grasshopper #specs .panel-body{
    display:block !important;
    float:none !important;
    height:auto !important;

}
.oem-grasshopper #specs .panel-heading i{
    display:none !important;
}
.oem-grasshopper #specs h4 a{
    color:inherit !important;
    pointer-events: none !important;
}
.oem-grasshopper #specs .spec_row div{
    display:block !important;
    float:none !important;
}
.oem-grasshopper #specs .spec_row .col-md-9{
    padding-left:25px !important;
}
/* END Import fixes */
/* WP Inventory */
.wpinventory_loop_container .wpinventory_filter span{
    vertical-align:baseline;
	display: block;
	margin: 12px 0;
}
.wpinventory_loop_all .wpinventory_item td, .wpinventory_loop_all .wpinventory_item th{
    border: none;
    vertical-align:middle !important;
}
.wpinventory_item a {
    font-size:1.5em !important;
	color: #202020
}
.wpinventory_loop_all .wpinventory_item{
    border:solid 1px #808080 !important;
}
.wpinventory_loop_container .wpinventory_filter select{
	border: 1px solid #eee;
}

/**
Add For Local Inventory Page
 */
.wpinventory_loop_all_custom .wpinventory_listing_inner{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 20px;
}
.wpinventory_loop_all_custom .inventory_container{
	flex: 2;
	border: 1px solid #ccc;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.wpinventory_loop_all_custom .inventory_content{
	display: flex;
	justify-content: space-between;
	column-gap: 20px;
	padding: 10px;
}
.wpinventory_loop_all_custom table{
	width: fit-content;
	max-width: 100%;
	margin-bottom: 0;
}
.wpinventory_loop_all_custom table td{
	background: none !important;
	padding: 4px 8px;
	border: none;
}
.wpinventory_loop_all_custom table tr.dd-inventory_status > td:nth-child(odd){
	font-weight: bold;
}
.wpinventory_loop_all_custom table tr.dd-inventory_status span{
	background-color: #333;
	color: white;
	padding: 2px 4px;
	border-radius: 3px;
}
.wpinventory_loop_all_custom .wpinventory_item {
	margin-bottom: 15px;
}
.wpinventory_loop_all_custom .inventory_name{
	font-size: 1.5em;
}
.wpinventory_loop_all_custom .inventory_price{
	text-align: right;
}
.wpinventory_loop_all_custom .inventory_detail_link{
	text-align: center;
	background: #eee;
	padding: 7px 10px;
	color: #444;
}
.wpinventory_loop_all_custom .inventory_detail_link a{
	font-size: 1em !important;
	color: #202020;
}
.wpinventory_loop_all_custom .inventory_detail_link span{
	color: #bb001d;
	margin-left: 3px;
	font-size: 0.8em;
	line-height: 1em;
	vertical-align: middle;
}
.inventory_image img{
	width: 100%
}
.wpinventory_loop_all_custom .wpinventory_item p {
	z-index: 1;
	margin: 0 0 15px;
	padding: 0 15px;
}
.wpinventory_loop_all_custom .inventory_action button{
	padding: 8px !important;
	margin: 8px 0 !important;
	text-transform: initial !important;
}
.wpinventory_loop_all_custom .wpinventory_item div{
	margin: 0;
}
.wpinventory_loop_container .wpinventory_filter select{
	margin-left: 0;
}
.wpinventory_loop_container {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}
.wpinventory_loop_content{
	flex-grow: 1;
}
.wpinventory_loop_container .wpinventory_filter {
	width: 240px;
	min-width: 240px;
	text-align: left;
	background-color: #eee;
	margin-left: 0;
}
.wpinventory_loop_container .wpinventory_loop_page_sort{
	display: flex;
	align-items: center;
	margin: 0 0 15px;
}
.wpinventory_loop_container .wpinventory_loop_page_sort .wpinventory_pagination{
	width: initial;
	flex-grow: 1;
	margin: 0;
}
.wpinventory_loop_container .wpinventory_loop_page_sort .wpinventory_pagination a {
	margin-bottom: 0;
}
.wpinventory_loop_container .wpinventory_loop_page_sort .sort select{
	width: initial;
	display: inline-block;
	padding: 5px 8px;
}
.wpinventory_loop_container .wpinventory_loop_page_sort .sort label{
	margin-right: 0.5em;
}
.wpinventory_loop_container .wpinventory_filter_header{
	padding: 4px 12px;
	background-color: #bb001d;
	color: white;
	position: relative;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 32px;
	font-size: 1.2em;
}
.wpinventory_loop_container .wpinventory_filter_header:after{
	position: absolute;
	right: 12px;
	top: 8px;
	background-color: white;
	color: #bb001d;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	content: '▼';
}
.wpinventory_loop_container .dd-close .wpinventory_filter_header:after{
	content: '▲';
}
.wpinventory_loop_container .dd-close .wpinventory_filter_inner{
	display: none;
}
.wpinventory_loop_container .wpinventory_filter label, .wpinventory_filter input{
	cursor: pointer;
	margin: 0 3px 0 0;
	vertical-align: middle;
}
.wpinventory_loop_container .wpinventory_filter .wpinventory_filter_button{
	text-align: center;
}
.site-main .wpinventory_loop_container .button,
.site-main .wpinventory_loop_container .prod-buttons{
	width: 100%;
	max-width: 100%;
	padding: 8px !important;
	margin: 8px 0 !important;
	background-color: #bb001d !important;
	border: 1px solid #bb001d !important;
	border-radius: 3px;
}
.site-main .wpinventory_loop_container .prod-buttons:hover,
.site-main .wpinventory_loop_container .prod-buttons:active,
.site-main .wpinventory_loop_container .prod-buttons:focus,
.site-main .wpinventory_loop_container .button:hover,
.site-main .wpinventory_loop_container .button:active,
.site-main .wpinventory_loop_container .button:focus{
	background-color: #d81936 !important;
}
.wpinventory_loop_container .wpinventory_filter_inner{
	padding: 5px 12px;
}
.wpinventory_loop_container .wpinventory_item .inventory_call a{
	padding: 8px !important;
	margin: 8px 0 !important;
	text-transform: initial !important;
	white-space: nowrap;
	user-select: none;
	font-size: 1rem !important;
	border-radius: 3px !important;
}
.wpinventory_loop_container .wpinventory_item .inventory_request{
	min-width: 140px;
}
.wpinventory_loop_container .wpinventory_item .inventory_image{
	text-align: center;
	flex: 1;
}
.dd-inventory-loading{
	background: url(assets/img/loading.gif) #202020 no-repeat center;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 10000;
	top: 0;
	left: 0;
	opacity: 0.8;
	background-size: 64px;
}
.wpinventory_loop_container .wpinventory_pagination span.page{
	color: #81d742;
	cursor: pointer;
	margin: 0 0 0 8px;
	border: 1px solid;
	padding: 0 3px;
}
.wpinventory_loop_container .wpinventory_pagination span.page_current{
	color: inherit;
	cursor: inherit;
}
.dd-wpinventory-search-container{
	margin-top: 0.5em;
	margin-bottom: 1em
}
.dd-wpinventory-search-container .wpinventory-search-content{
	top: 50%;
	right: 0;
	font-size: 16px;
	transform: translate(0, -50%);
	height: 100%;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	border-left: 1px solid #bbb;
	position: absolute;
}
.dd-wpinventory-search-container .wpinventory-item-search{
	background: #f8f8f8;
	padding-right: 40px;
	border-color: #bbb;
}
.dd-wpinventory-search-container .wpinventory-item-search:focus{
	border-color: #bbb;
}
.wpinventory-loop-label{
	color: #bb001d;
	font-weight: bold;
	font-size: 1.7em;
	margin: 5px 0;
}
.wpinventory_filter p{
	margin-bottom: 0;
	margin-top: 12px;
}
.wpinventory_applied-filter{
	font-weight: bold;
}
.wpinventory_loop_container .wpinventory_filter span.dd-filter-item-remove{
	display: inline-block;
	width: 16px;
	height: 16px;
	text-align: center;
	vertical-align: middle;
	line-height: 16px;
	margin-left: 0.5em;

}
.dd-filter-item-remove, .wpinventory_remove-applied-filter span{
	color: white;
	background: #bb001d;
	cursor: pointer;
	border-radius: 3px;
}
.wpinventory_remove-applied-filter{
	text-align: right;
}
.wpinventory_remove-applied-filter span{
	display: inline-block !important;
	padding: 4px 8px;
}
.dd-filter-show-more, .dd-filter-show-less{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 2px 4px;
	font-weight: bold;
	font-size: 0.8em;
	cursor: pointer;
}
.dd-filter-section p, .dd-filter-main-section p{
	font-weight: bold;
}
.dd-inventory-single-item{
	color: #202020;
}
.dd-inventory-single-item .dd-inventory-single-inner{
	display: flex;
	justify-content: space-between;
	column-gap: 20px;
}
.dd-inventory-single-item .dd-inventory-single-left{
	flex: 6;
}
.dd-inventory-single-item .dd-inventory-single-right{
	flex: 4;
}
.dd-inventory-single-content table{
	width: initial;
}
.dd-inventory-single-price{
	text-align: right;
	font-size: 2em;
	font-weight: bold;
}
.dd-inventory-single-content table td{
	border: none;
	background: none !important;
	font-size: 1.4em;
}
.dd-inventory-single-content table tr > td:first-child{
	font-weight: bold;
}
.dd-inventory-single-content table tr.dd-inventory_status span {
	background-color: #333;
	color: white;
	padding: 2px 4px;
	border-radius: 3px;
}
.dd-inventory-single-actions .prod-buttons{
	width: 100%;
	max-width: 100%;
	padding: 8px !important;
	margin: 8px 0 !important;
	background-color: #bb001d !important;
	border: 1px solid #bb001d !important;
	border-radius: 3px !important;
	font-size: 1.2em;
	line-height: 2em;
}
.dd-inventory-single-actions .prod-buttons:hover,
.dd-inventory-single-actions .prod-buttons:active,
.dd-inventory-single-actions .prod-buttons:focus{
	background-color: #d81936 !important;
}
@media (max-width: 1200px) {
	body:not([class*=elementor-page-]) .site-main:has(.wpinventory_loop_container) {
		max-width: 100%;
	}
}
@media (max-width: 767px){
	.wpinventory_loop_container{
		display: block;
	}
	.wpinventory_loop_container .inventory_image img{
		width: 100%;
	}
	.wpinventory_loop_all_custom .wpinventory_listing_inner{
		display: block;
	}
	.wpinventory_loop_container .wpinventory_filter{
		margin: 0 0 15px;
		width: 100%;
	}
	.wpinventory_loop_all_custom .inventory_detail{
		width: 100%;
	}
	.dd-inventory-single-item .dd-inventory-single-inner{
		display: block;
	}
}
/**
End For Local Inventory Page
 */

/* END WP Inventory */

/* Promos/Financing Temp */
/*
.post-type-archive-promotions .ue_taxonomy_item,
.post-type-archive-financing .ue_taxonomy_item,
.tax-promotions_category .ue_taxonomy_item,
.tax-financing_category .ue_taxonomy_item{
    display: block;
    padding: 15px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #cbcbcb;
    margin: 0px 0px 10px 0px;
    color: #000000;
    background-color: #ffffff;
}
.post-type-archive-promotions .ue_taxonomy_item .ue_taxonomy_item_title,
.post-type-archive-financing .ue_taxonomy_item .ue_taxonomy_item_title,
.tax-promotions_category .ue_taxonomy_item .ue_taxonomy_item_title,
.tax-financing_category .ue_taxonomy_item .ue_taxonomy_item_title{margin-left:10px}
*/
/* END  Promos/Financing Temp */