/* 
	Theme Name: Dealers Digital - eXmark Microsites
	Theme URI: https://dealersdigital.com/
	Description: A plain-vanilla & lightweight theme for eXmark Microsites
	Author: Dealers Digital
	Author URI: https://dealersdigital.com/
	Version: 3.2.5
	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/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Rajdhani:wght@300;400;500;600;700&display=swap');


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



/* POSITIONING */

.left {
  text-align: left;
}

.right {
  text-align: right;
}

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

.justify {
  text-align: justify;
}




/* 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, body:not([class*=elementor-page-]) .site-main {
		max-width: 96% !important;
	}
	.site-header,.site-footer {
		max-width: 100% !important;
	}	
}
@media (min-width: 768px){
	.inner-limit, body:not([class*=elementor-page-]) .site-main {
		max-width: 96% !important;
	}
	.site-header,.site-footer {
		max-width: 100% !important;
	}	
}
@media (min-width: 45em){
	.inner-limit, body:not([class*=elementor-page-]) .site-main {
		max-width: 96% !important;
	}
	.site-header,.site-footer {
		max-width: 100% !important;
	}	
}
@media (min-width: 1600px){
	.inner-limit {
		max-width: 1540px !important;
	}
	.site-header, body:not([class*=elementor-page-]) .site-main {
    	max-width: 1540px !important;
	}	
	.site-header,.site-footer {
		max-width: 100% !important;
	}	
}

/* End Fix Sections to allow background to go full width */

/* Header, Menu & Footer Typography */
#top-bar,#main-menu{
	font-family:'Rajdhani',sans-serif;
	font-weight:bold;
	
}
#top-bar{
	font-size:1em;
}
#main-menu,#site-footer h3{
	font-size:1.2em;
	text-transform:uppercase;
}

#site-header,#site-footer,.woocommerce,.single,.archive{
	font-family:'Open Sans',sans-serif;
}
#top-bar h1,
#top-bar h2,
#top-bar h3,
#top-bar h4,
#top-bar h5,
#top-bar h6,
#site-header h1,
#site-header h2,
#site-header h3,
#site-header h4,
#site-header h5,
#site-header h6,
#site-footer h1,
#site-footer h2,
#site-footer h3,
#site-footer h4,
#site-footer h5,
#site-footer h6,
#main-menu h1,
#main-menu h2,
#main-menu h3,
#main-menu h4,
#main-menu h5,
#main-menu h6,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6,
.single h1,
.single h2,
.single h3,
.single h4,
.single h5,
.single h6,
.archive h1,
.archive h2,
.archive h3,
.archive h4,
.archive h5,
.archive h6,
.oem-exmark .card-header button{
	font-family:'Rajdhani',sans-serif;
	font-weight:bold;
}
#breadcrumbs a,
.post-type-archive main a,
.single main a,
.woocommerce main a{color:#B8232F;}
/* Top Bar */
#demo-warning{color:white;font-weight:bold;text-align:center;font-size:2em;padding:15px;background:red;}
#top-bar{
    background-color:#000000;
    color:white;
}
#top-bar a{
    color:white;
}
@media (max-width:767px){
	.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:2em;
	background-color: #24901B  !important;
	border-radius:0 !important;
    display:block !important;
    padding:25px !important;	
}
/* END Top Bar */
/* Menu */
#main-menu{display:block;}
.site-navigation ul.menu li ul{border:none;}
.site-navigation ul.menu li a{
	padding:20px;
}
.site-navigation ul.menu li.menu-item-has-children{
	padding-right:0;
}
.site-navigation ul.menu li.menu-item-has-children:after{
	display:none;
}
#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,
#main-menu .sub-menu{
    background-color:#e1e1e1;
    color:#000000;
}
#main-menu a{
    color:#000000;
}

#main-menu .sub-menu li a{
	width:100%;
	font-size:14px;
}
@media (max-width:767px){
	#menu-toggle{
		display:block;
		text-align:center;
		border:0;
		outline:0;
		width:100%;
		cursor:pointer;
		padding:8px 0 3px;		
	}
	#menu-toggle .hamburger-inner,#menu-toggle .hamburger-inner::before,#menu-toggle .hamburger-inner::after{
		background-color:#000000;
	}
	#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;
	}
	.site-navigation ul.menu li:hover>ul {
			display: none;
	}	
.sub-is-active .sub-menu{
	display:block !important;
	float:none !important;
	width:100%;
position:static !important;
}
}
/* END Menu */
/* Logos */
#site-branding{
    display:flex;
    align-items: center;
    cursor:pointer;
}
@media (min-width:768px){
	#site-branding{
	    flex-wrap: wrap;
	}
}

#exmark-logo{
    border-right: solid 2px #000;
    padding:15px 25px 15px 0;
}
#dealer-logo{
    width:49%;
}
#dealer-logo a{
    margin-left:25px;
    width:auto !important;
}
#dealer-logo img{max-height:75px; width:auto;}
@media (max-width:767px){
    #site-branding{
          justify-content: center;
    }
    #site-header .row{
	    display:block !important;
    }
    .head-col{
        width: 96% !important;
    }
}
.logo-col a {
	display:inline-block;
}
/*.exmark-logo{
    margin-right:0 !important;
    padding-right:0;
    border-right: 2px solid black;
}
.dealer-logo{
	margin-left:0 !important;
    padding-left:2%;
}
.logo-col{
    height:75px;
    display:flex;
  justify-content: center;
  align-items: center; 
  cursor:pointer;   
}
.logo-col img{
    width:auto !important;
    height:auto !important;
}
@media only screen and (max-width:45em){
    .logo-col{
        width:46%;
    }
}
@media (max-width:767px){
	.site-branding{
		margin:0 auto;
		max-width:250px;
		text-align:center;
	}
}*/
/* END Logos */
/* 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,.single-product .page-header,.single-local_inventory .page-header,.tax-local_inventory_condition .page-header,.post-type-archive-local_inventory .page-header{display:none;}
/* END Page headers */

/* Header search */
#site-header .woocommerce-product-search input[type=search]{border:1px solid #000000;border-radius:0;margin-top:15px;}
@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;
    }
}
.header-search button span{display:none;}
.header-search button{
    width:50px;
    display:inline;
    margin:0;
    border-radius:0;
    background-color:#e1e1e1;
    border-left:none !important;
    color:#000000;
    border-color:#000000 !important;
}
.header-search button:hover,.header-search button:focus{
    background-color:#d1d1d1 !important;
        color:#000000 !important;
            border-left:none !important;

}
.header-search input,#site-header .woocommerce-product-search input[type=search]{
    border-right:none;
    width:calc(90% - 50px) !important;
    display:inline;
    margin:0;
    margin-right:-1%;
}
/* END Header search */


/* mobile tweaks for search and mobile menu */
@media (max-width:767px){
    #site-header .right{
    	text-align:center;
	}

	.header-search{
		display:inline-block;
		width:80%;
	}
	.header-search input{
		width:80% !important;
		border-right:none !important;
	}
	.header-search button{
		width:19.6% !important;    
		margin-left:-.4%;
	}
	#menu-toggle{
		height:100%;
		line-height:50px;
		display:inline-block;
		width:19%;
		margin-right:-1%;
	}
	#menu-toggle .hamburger-box{
		top:5px;
	}
}
/* Breadcrumbs */
#breadcrumbs div div{
	padding-left: 15px;
    padding-right: 15px;
}
#breadcrumbs {padding-top:5px;padding-bottom:5px;}
.single-product #breadcrumbs,.single-local_inventory #breadcrumbs{padding-top:25px;padding-bottom:25px;}
/* END Breadcrumbs */
/* Footer */
#site-footer{
    background-color:black;
    color:white;
}
#site-footer a{
    color:white;
}

#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;
}
/* END Footer */
/* Buttons */
.dd-button,
.offer .button,.offer .btn,.prod-buttons,.fancybox-inner .gform_button,
.offer .button:focus,.offer .btn:focus,.prod-buttons:focus,.fancybox-inner .gform_button:focus,
.site-main form [type=button], .site-main form [type=submit], .site-main form button{
    border-width: 2px !important;
    border-style: solid !important;
    display:inline-block !important;
    font-size:1.2em !important;
	padding:15px !important;
	text-transform:uppercase  !important;
	border-radius:0 !important;
	outline:0 !important;
	font-family:'Rajdhani',sans-serif !important;
	font-weight:bold !important;	
	font-size:1.2em !important;
	text-align: center !important;
}

.dd-button,.dd-button:focus, .offer .button,.offer .btn,.prod-buttons,.fancybox-inner .gform_button,
.offer .button:focus,.offer .btn:focus,.prod-buttons:focus,.fancybox-inner .gform_button:focus,
.site-main form [type=button], .site-main form [type=submit], .site-main form button,.fancybox-button{
	border-color:#000000 !important;
	color: #000000 !important;
	background-color:transparent !important;
}

#site-footer .dd-button{
    border-color:#ffffff !important;
    color: #ffffff !important;
    margin-top:15px;
}

.dd-button, .offer .button:hover,.offer .btn:hover,.prod-buttons:hover,.fancybox-inner .gform_button:hover,
.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,
.fancybox-button:hover{
	color:inherit  !important;
	background-color: inherit  !important;
}
.offer .button,.offer .btn{
	margin:25px 0  !important;
	display:table  !important;
}
.prod-buttons,.fancybox-inner .gform_button{
	margin:5px 0  !important;
	text-align:center  !important;
}
.prod-buttons, .product-ctas .dd-button{
	width:48% !important;
	display:inline-block !important;
}
.fancybox-inner .gform_button{
	width:100% !important;
}
button:focus{
color:inherit !important;
background-color: inherit !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;
}
.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;
}
/* 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;
	}
}
/* 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 .service-icon{
    height:50px;
}
.post-type-archive-services .services-container{
	display:block;
    
}
.post-type-archive-services .service{
    display:inline-block;
    text-align:center;
    width:33%;
    height:auto;
    padding:50px;
}
.post-type-archive-services .service .service-icon{
    display:block;
    margin:0 auto;
}
@media (max-width:1200px){
    .post-type-archive-services .service{
        width:50%;
    }
}


/**********************/
/* 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 */
.oem-exmark .woocommerce-Tabs-panel>div:last-of-type{
    display:none;
}
.oem-exmark .card-header button{
    border:none !important;
    padding:0 !important;
    color:inherit !important;
    cursor:text !important;
    background-color:inherit !important;
    transition:none !important;
    font-size:1.2em;
}
.oem-exmark .card-header button:hover{
    background-color:inherit;
    color:inherit;
}
.oem-exmark .card .specification-label:after{
    content:": ";
}
.oem-exmark .dropdown-table{
    display:table;
    width: 100%;
    padding:0;
    border:1px solid #f1f1f1;
    margin:25px 0;
}
.oem-exmark .dropdown-table li{
    display:table-row;
}
.oem-exmark .dropdown-table li:nth-child(2n){
    background-color:#f1f1f1;
}
.oem-exmark .dropdown-table li span{
    display:table-cell;
    padding:10px;
}
.oem-exmark .specification-label{
    width:30%;
    font-weight:bold;
}
/* END Import fixes */
.oem-exmark #tab-description p:nth-child(even){
    font-weight:bold;
    float:left;
}
.oem-exmark #tab-description p:nth-child(odd){
    clear:both;
    margin-left:25px;
}