/* 
 Theme Name:   Zeald Website Theme
 Theme URI:    
 Description:  Divi child theme containing any special customisations for this website
 Author:       Zeald
 Author URI:   http://www.zeald.com
 Template:     Divi
 Version:      3.0

 /* == Add your own styles below this line ==
--------------------------------------------*/
@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('assets/fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('assets/fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('assets/fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('assets/fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
	font-family: 'Proxima Nova Rg';
	font-weight: normal;
    font-style: normal;
}
body #main-header.et-fixed-header{
	 top: 0 !important;
}
button, input[type="submit"],
.button, .wc-forward, .wp-element-button{
	    font-family: 'Barlow Semi Condensed',Helvetica,Arial,Lucida,sans-serif !important;
}
#top-header.et-fixed-header{
	opacity: 0;
}
.mobile_menu_bar:before{
	color: #97D700 !important;
}
#breadcrumbs {
        margin-top: 30px;
    margin-bottom: 2px;
    font-size: 15px;
}

.search-results #breadcrumbs { display: none; }
#wpseo_sitemap li{ line-height: 1.5; }
#wpseo_sitemap li a{ font-size: 20px; }
#et_top_search{
	position: absolute !important;
    right: 170px;
    top: 50px;
	z-index: 1;
}
/******* CUSTOM STYLING *******/
h1{
	font-family: 'Barlow Condensed',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 700 !important;
}
h2, h3, h4, h5, h6{
	font-weight: 600 !important;
}
input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text], select{
	height: 52px;
}
#gform_submit_button_2{
	padding: 8px 24.5px !important;
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
    display: inline-block;
    /*margin: 10px auto 0;*/
	cursor: pointer;
}
#gform_submit_button_2:hover,
.gform_wrapper .gform_footer > #gform_submit_button_2:hover,
.woocommerce-page.et-db #et-boc .et-l input#gform_submit_button_2.button:hover{
	background: #97D700 !important;
    border-color: #97D700 !important;
	color: #fff !important;
}

#top-menu li a {
    font-weight: 500;
}
#top-header .et-cart-info{
	display: none;
}
.cdealer-btn.et_pb_button{
	background-color: #97D700;
    color: #fff !important;
    padding: 12px 18.3px !important;
    text-transform: uppercase;
    border-color: #97D700 !important;
    font-family: 'Barlow Condensed',Helvetica,Arial,Lucida,sans-serif;
}
.cdealer-btn.et_pb_button:hover{
	padding: 12px 18.3px !important;
	background-color: #000;
	color: #fff !important;
	border-color: #000 !important;
}
#custom_html-3{
	display: none;
}
#top-header .container{
	padding-top: 14.5px;
    font-weight: 500;
}
#et-secondary-menu>ul>li a{
	padding-bottom: 14.5px;
}
#top-menu-nav>ul>li>a:hover{
	opacity: 1;
	color: #97D700 !important;
}
#top-header, #top-header a{
	font-weight: 500 !important
}
#top-header .et-social-icons{
	float: right;
}
#top-header .et-social-icon a:before{
	font-size: 18px !important;
}
#top-header .et-social-icon a{
	font-size: 18px;
}
#top-header .et-social-icons li{
	margin-left: 8px;
}
#et-secondary-nav li{
	margin-right: 24px;
}
#et-secondary-menu .et-social-icons{
	margin-right: 0;
    margin-left: 30px;
}
#et-secondary-nav li ul li{
	padding: 0 0;
	text-align: center;
}
#et-secondary-nav li ul li a{
	padding-top: 10px;
	padding-bottom: 10px;
}
.et-social-youtube a.icon:before {
    content: "\E0A3";
}

#footer-widgets{
    padding: 60px 0 9px;
}
#footer-widgets .footer-widget .et_pb_widget{
    float: none;
}
#footer-widgets .footer-widget h4.title{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #97D700;
	text-transform: inherit;
}
#footer-widgets .footer-widget li{
    padding-left: 0;
}
#footer-widgets .footer-widget li:before{
    display: none;
}
#footer-widgets .footer-widget:first-child #media_image-3{
	margin-bottom: 30px;
}
#footer-bottom {
    padding: 17.5px 0;
}
#footer-info a{
	font-weight: 400;
}
.custom-blog-gird{
	/*    margin: -64px -66px 29px;     max-width: 270px;
    width: 100%; padding: 60px 64px;*/
}
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .et_pb_image_container a{
	border-bottom: 5px solid #97D700;
	margin-bottom: 45px;
}
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .et_pb_image_container img{
	    height: 305px;
    object-fit: cover;
}
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post h2.entry-title{
	padding-bottom: 20px;
}
/*.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post h2.entry-title a{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	    line-height: 1.2;
}
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post h2.entry-title,
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .post-content{
	max-width: 250px;
    width: 100%;
}*/
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .post-content .post-content-inner{
	margin-bottom: 30px;
}
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .post-content a.more-link{
    font-family: 'Barlow Semi Condensed',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
}
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .post-content a.more-link:hover{
	color: #97d700;
}
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .post-content a.more-link:after{
	font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .post-content a.more-link:after{
	content: "\24";
    background: #000;
    color: #97D700;
    font-size: 30px;
    margin-left: 20px;
    position: relative;
    top: 4px;
}
.et_pb_row.cu-social-container .et_pb_column {
	display: -ms-grid;
        display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
.et_pb_module.cu-socials-icons li{
	margin-right: 10px;
	margin-left: 10px;
}
.et_pb_module.cu-socials-icons li a.icon:before{
	    line-height: 48px;
    height: 48px;
    width: 48px;
}
.arrow-view .et_pb_module_header:after{
	font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
.arrow-view.black-arr  .et_pb_module_header:after{
	content: "\24";
    background: #000;
    color: #97D700;
    font-size: 48px;
    margin-left: 40px;
}
.arrow-view.green-arr .et_pb_module_header:after{
	content: "\24";
    background: #97D700;
    color: #000;
    font-size: 48px;
    margin-left: 40px;
}
.et_pb_module.blurb-custom-hover.hide-cu-bg{
	background-image: inherit !important;
}
.et_pb_module.blurb-custom-hover{
	display: flex;
	align-items: center;
	justify-content: center;
}
.et_pb_module.blurb-custom-hover:before{
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000;
    opacity: 0;
    z-index: 1;
	-webkit-transition: all .2s;
    transition: all .2s;
}
.et_pb_module.blurb-custom-hover:hover .et_pb_blurb_content .et_pb_main_blurb_image,
.et_pb_module.blurb-custom-hover:hover .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header{
	opacity: 0;
}
.et_pb_module.blurb-custom-hover:hover:before{
	opacity: 0.7;
}
.et_pb_module.blurb-custom-hover .et_pb_blurb_container .et_pb_blurb_description{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	opacity: 0;
	z-index: -1;
	display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-webkit-transition: all .2s;
    transition: all .2s;
}
.et_pb_module.blurb-custom-hover .et_pb_blurb_container .et_pb_blurb_description h2 {
	color: #FFFFFF;
	padding-bottom: 30px;
}
.et_pb_module.blurb-custom-hover:hover .et_pb_blurb_container .et_pb_blurb_description{
	opacity: 1;
	z-index: 1;
}
.et_pb_module.blurb-custom-hover .et_pb_blurb_container .et_pb_blurb_description a.et_pb_button{
	padding: 7px 25px !important;
    margin-top: 10px;
    display: inline-block;
}
/* TEMPORARY GALLERY */
.et_pb_module.col-width .et_pb_gallery_items{
	display: grid;
	/*grid-template-columns: repeat(6, 1fr);*/
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	grid-column-gap: 11px;
	grid-row-gap: 11px;
}
.et_pb_module.col-width .et_pb_gallery_items .et_pb_gallery_item{
	width: 100%;
	margin-right: 0;
	margin-bottom: 0;
}

/* Product Registration Page style form */
.form-product_registration .label-purchase_information {
	margin-top: 40px;
}

.form-product_registration input.text, .form-product_registration input.title, .form-product_registration input[type=email], .form-product_registration input[type=password], .form-product_registration input[type=tel], .form-product_registration input[type=text], .form-product_registration select, .form-product_registration textarea {
	background-color: #F6F6F6;
}

/* END TEMPORARY GALLERY */
.et_pb_column.blurb-grid-custom{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-row-gap: 50px;
}
#footer-bottom .et-social-icons li {
    margin-left: 10px;
    margin-right: 10px;
}
.et_pb_module.featured-products-slider  .woocommerce ul.products li.product{
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
	background: #F4F4F4;
	padding: 0 30px 51px 30px;
	transition: .2s;
	max-width: 500px;
	width: 100% !important;
	margin: 0 25px;
}
.et_pb_module.featured-products-slider  .woocommerce ul.products li.product h2.woocommerce-loop-product__title{
	padding: 31px 0 20px;
	    min-height: 65px;
    max-height: 65px;
}
.et_pb_module.featured-products-slider  .woocommerce ul.products li.product a.button{
	display: inline-block !important;
	margin-top: 20px;
	padding: 7px 25px !important;
	background: #000;
	border-color: #000;
}
.et_pb_module.featured-products-slider  .woocommerce ul.products li.product a.add_to_cart_button,
.et_pb_module.featured-products-slider  .woocommerce ul.products li.product a.featured-btn:last-child{
	display: none;
}
.et_pb_module.featured-products-slider ul.products li.first{
	clear: unset;
}
.et_pb_module.featured-products-slider  .woocommerce ul.products li.product:hover{
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.35);
}
.et_pb_module.featured-products-slider  .woocommerce ul.products li.product:hover a.button{
	background: #97d700 !important;
	border-color: #97d700 !important;
}
.et_pb_module.featured-products-slider  .woocommerce ul.products li.product a span.et_shop_image{
	background: #fff;
	margin: 0 -30px 0 -30px;
}
.et_pb_module.featured-products-slider  .woocommerce ul.products li.product a span.et_shop_image img{
	transition: .2s;
    height: 550px;
    object-fit: contain;
}
/*.et_pb_module.featured-products-slider  .woocommerce ul.products li.product:hover a span.et_shop_image img{
	transition: .2s;
    transform: scale(1.1) translate(-37px, -37px);
}*/
.et_pb_module.featured-products-slider .products .slick-list{
	padding: 50px 0;
}
.et_pb_module.featured-products-slider .woocommerce .products .star-rating,
.woocommerce-page .et_pb_module.featured-products-slider .products .star-rating{
	margin: 4px 0 .3em 0 !important;
}
.et_pb_module.featured-products-slider .woocommerce ul.products li.product .woocommerce-loop-product__title{
	text-align: left;
}
.et_pb_module.featured-products-slider .woocommerce ul.products li.product p.woocommerce-products-compare-compare-button{
	display: none;
}
.et_pb_row.custom-dealer_row .slick-prev.slick-arrow{
	display: none !important;
}
.et_pb_row.custom-dealer_row .slick-next.slick-arrow{
	position: absolute;
	top: 50%;
	left: -7%;
	font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
    background: no-repeat;
    border: 0;
    height: 48px;
    width: 48px;
    padding: 0;
    cursor: pointer;
	transition: .2s;
}
.et_pb_row.custom-dealer_row .slick-next.slick-arrow:before{
	    content: "\23";
    background: #000;
    color: #97D700;
    font-size: 48px;
    position: relative;
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
.et_pb_row.custom-dealer_row .slick-next.slick-arrow:hover:before{
	background: #97D700;
    color: #000;
}
.woocommerce .products .star-rating, .woocommerce-page .products .star-rating{
	margin: 4px auto .3em auto !important;
	display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3{
	/*font-size: 22px !important;*/
	font-size: 30px !important;
	text-align: center;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del{
	font-size: 20px !important;
    text-align: center;
	color: #333333!important;
}
p.woocommerce-result-count{
 color: #333;
}
.et_pb_testimonial:before {
    content: url(assets/images/testimonial-img.png);
    position: relative;
}
.product .related > h2{
	font-size: 44px !important;
}
.product .related h2.woocommerce-loop-product__title{
	font-size: 22px !important;
}
.woocommerce div.product .woocommerce-tabs .panel > h2,
.woocommerce-Reviews-title{
	font-size: 54px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a{
    padding: 18px 25px !important;
}
.woocommerce #review_form #respond .form-submit input{
	background-color: #97d700 !important;
}
.woocommerce div.product .product_title{
	font-size: 54px;
	    padding-bottom: 20px !important;
}
.single-product.woocommerce div.product .product_title{
	font-weight: 600 !important;
}
.single-product.woocommerce div.product p.price span{
	font-size: 36px !important;
}
.single-product.woocommerce div.product .woocommerce-product-rating{
	margin-bottom: 20px;
}
.woocommerce-product-details__short-description{
	padding-bottom: 30px;
}
.posted_in a, .tagged_as a{
	color: #97D700 !important;
}
.woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
    color: #333;
}
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single, .woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-width: 1px;
    border-color: #D4D4D4;
    color: #333;
    background-color: #F4F4F4;
    font-size: 20px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	width: 180px;
}
.select2-container .select2-selection--single{
	height: 54px;
	padding: 12px 0;
}
.select2-container--default .select2-selection--single{
	background-color: #F4F4F4;
	border: 1px solid #ccc;
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 52px;
}
form.checkout.woocommerce-checkout h3#order_review_heading {
    margin-top: 30px;
}
.et_pb_module.home-newsletter .gform_wrapper.gravity-theme .gform_fields{
	grid-column-gap: 20px;
}
.et_pb_module.home-newsletter #gform_confirmation_message_2{
	text-align: center;
	color: #fff;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: 1px solid #D4D4D4;
    padding: 35px 29px 28px;
    transition: all .4s ease-in-out;
	margin: 0 2.07% 2.992em 0;
	width: 23.444%;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last{
	    margin-right: 0 !important;
}
.woocommerce ul.products li.product span.et_shop_image,
.woocommerce-page ul.products li.product span.et_shop_image {
    margin: -35px -29px 0 -29px;
    position: relative;
    display: block;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    display: block;
    text-align: center;
    padding: 7px 8px !important;
	margin-top: 15px;
}
.woocommerce .woocommerce-ordering select.orderby {
    height: 48px;
    background-color: #fff;
    width: 200px;
    border: 1px solid #D4D4D4;
    border-radius: 0;
	color: #333 !important;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Arial',Helvetica,Arial,Lucida,sans-serif;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 11px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
	/*min-height: 55px;
    max-height: 55px;*/
	min-height: 68px;
	max-height: 68px;
    overflow: hidden;
}
.woocommerce-products-compare-compare-button{
	text-align: center;
	color: #000;
	    margin: 10px 0 0;
}
.woocommerce-products-compare-compare-button .dashicons-external{
 	top: 2px;
}
/*body.single-product .woocommerce-products-compare-compare-button{
	display: none;
}*/
body.woocommerce .woocommerce-tabs{
	border: none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs{
	background: transparent;
}
body.woocommerce div.product .woocommerce-tabs .panel,
body.woocommerce #content-area div.product .woocommerce-tabs .panel{
	padding: 50px 40px;
	border-top: 3px solid #030303;
	border-bottom: 1px solid #030303;
	border-left: 1px solid #030303;
	border-right: 1px solid #030303;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	padding: 12px 25px!important;
    color: #fff !important;
	font-weight: 500;
    font-family: 'Barlow Semi Condensed',Helvetica,Arial,Lucida,sans-serif;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background: #030303 !important;
	border-right: none !important;
	margin: 0 5px 0 0 !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active{
	background: #97D700 !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a{
	color: #030303 !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
	font-size: 25px;
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	display: none;
}
.woocommerce div.product div.images.woocommerce-product-gallery{
	padding-bottom: 30px;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{
	border: 1px solid #D4D4D4;
}
.woocommerce div.product div.images .flex-control-thumbs{
	margin-top: 10px;
}
.woocommerce table.shop_attributes{
	border: 1px solid #D4D4D4 !important;
}
.woocommerce table.shop_attributes th{
	border-right: 1px solid #D4D4D4;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
	font-weight: 400;
	border-bottom: 1px solid #D4D4D4;
	padding: 15px 30px!important;
}
.woocommerce table.shop_attributes td{
	    font-style: normal;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th{
	background: #fff;
}
.woocommerce table.shop_attributes tr:nth-child(odd) td,
.woocommerce table.shop_attributes tr:nth-child(odd) th{
	background: #F4F4F4;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width: 100%;
	max-width: 100px;
	margin-right: 10px;
	    margin-bottom: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity: 1;
	border: 1px solid #D4D4D4;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover{
	border: 3px solid #97D700;
}
.product_meta span.sku_wrapper,
.product_meta span.posted_in {
	display: block;
	font-weight: 700;
	font-size: 15px;
	color: #333;
}
.product_meta span.tagged_as{
	display:none;
}
.product_meta span.sku_wrapper span.sku, .product_meta span.posted_in a {
    font-weight: 400;
	color: #333333 !important;
}
.single-product.woocommerce div.product p.price,
.single-product.woocommerce-page div.product p.price,
.single-product.woocommerce div.product p.price span,
.single-product.woocommerce-page div.product p.price span {
    color: #333;
    font-size: 30px !important;
	/*padding-bottom: 0;*/
}
.single-product.woocommerce-page div.product form.cart, .single-product.woocommerce div.product form.cart{
	    margin: 50px 0 25px;
}
.woocommerce div.product a.button.single-find-dealer,
.woocommerce div.product a.button.single-find-dealer:hover{
	max-width: 280px;
	width: 100%;
	text-align: center;
	padding: 7px 15px !important;
	margin-right: 5px;
}
body.single-product div.product .summary > .woocommerce-products-compare-compare-button{
	text-align: left;
    display: inline-block;
    background: #F4F4F4;
    border: 1px solid #000;
    color: #030303;
    font-size: 20px;
    font-weight: 500;
    padding: 9px 23.5px;
    margin-bottom: 15px;
    vertical-align: top;
    margin-top: 0;
}
a.attr-links:before {
    content: url(assets/images/download-icon.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.product_meta {
    border-width: 0;
    padding-top: 0;
}
.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before{
	color: #97D700 !important;
}
.woocommerce-review-link{
	color: #333;
}
body.single-product #main-content > .container{
	    padding-bottom: 17.16px;
}
#footer-bottom .et-social-icon a{
	font-size: 40px !important;
}
.et_pb_row.cu-social-container .et_pb_module.et_pb_social_media_follow li a:hover{
	    opacity: 0.7;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
p.woocommerce-result-count{
	color: #333;
	font-size: 15px;
	font-weight: 400;
}
.gform_wrapper.gravity-theme .gform_validation_errors{
	text-align: center;
	padding: 16px;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary{
	font-size: 15px !important;
	color: #c02b0a !important;
	    padding-bottom: 0;
}
/*------- Sidebars ---------*/
.prdctfltr_filter_wrapper .prdctfltr_filter h4.widgettitle,
#aws_widget-2 h4.widgettitle,
.widget_aws_widget h4.widgettitle,
#compared_products-2 h4.widgettitle,
.woocommerce-products-compare-widget h4.widgettitle{
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
    text-transform: uppercase;
}
#compared_products-2,
.woocommerce-products-compare-widget{
	border: 1px solid #D4D4D4;
    padding: 15px 20px;
}
#compared_products-2 ul li a h3,
.woocommerce-products-compare-widget ul li a h3{
	color: #444 !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-transform: none !important;
    font-family: "Proxima Nova Rg" !important;
}
.woocommerce-products-compare-widget ul li{
	    margin: 10px 0 5px;
}
.woocommerce-products-compare-widget ul li a.remove-compare-product{
	opacity: 1;
}
#compared_products-2 a.woocommerce-products-compare-remove-all-products,
#compared_products-2 a.button.woocommerce-products-compare-widget-compare-button,
.woocommerce-products-compare-widget a.woocommerce-products-compare-remove-all-products,
.woocommerce-products-compare-widget a.button.woocommerce-products-compare-widget-compare-button{
	display: block !important;
    text-align: center;
    color: #fff !important;
    background-color: #030303 !important;
    border-color: #030303 !important;
    padding: 7px 15px !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    font-family: 'Barlow Semi Condensed',Helvetica,Arial,Lucida,sans-serif !important;
	border: 2px solid;
	line-height: 1.7em;
}
#compared_products-2 a.woocommerce-products-compare-remove-all-products,
.woocommerce-products-compare-widget a.woocommerce-products-compare-remove-all-products{
	margin-bottom: 10px;
	margin-top: 15px;
	color: #444 !important;
	background-color: #D4D4D4 !important;
    border-color: #D4D4D4 !important;
}
#compared_products-2 a.woocommerce-products-compare-remove-all-products:hover,
.woocommerce-products-compare-widget a.woocommerce-products-compare-remove-all-products:hover{
	color: #fff !important;
    background-color: #030303 !important;
    border-color: #030303 !important;
}
.woocommerce-page.et-db #et-boc .et-l #compared_products-2 a.button.woocommerce-products-compare-widget-compare-button:hover,
#compared_products-2 a.button.woocommerce-products-compare-widget-compare-button:hover,
.woocommerce-page.et-db #et-boc .et-l .woocommerce-products-compare-widget a.button.woocommerce-products-compare-widget-compare-button:hover,
.woocommerce-products-compare-widget a.button.woocommerce-products-compare-widget-compare-button:hover{
	color: #030303 !important;
	background-color: #97D700 !important;
    border-color: #97D700 !important;
	    padding: 7px 15px !important;
}
#aws_widget-2,
.widget_aws_widget{
	background: #F4F4F4;
    padding: 15px 20px;
    margin-bottom: 0;
    /*border-bottom: 1px solid #D4D4D4;*/
}
.prdctfltr_wc .prdctfltr_woocommerce_ordering{
	background: #F4F4F4;
	margin-left: 0;
	margin-right: 0;
}
.prdctfltr_wc .prdctfltr_filter{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #D4D4D4;
}
.prdctfltr_collector>span{
	    white-space: normal;
}
.prdctfltr_checkboxes .pf_more span:before{
	display: none;
}
.prdctfltr_wc_widget .prdctfltr_collector{
	padding: 15px 20px 0;
}
.prdctfltr_wc_widget .prdctfltr_collector .prdctfltr_title_selected{
	font-size: 14px;
    background: rgba(151, 215, 0, 0.20);
    border-radius: 50px;
    line-height: normal;
    padding: 10px 15px;
}
.prdctfltr_wc_widget .prdctfltr_collector .prdctfltr_title_selected i.prdctfltr-delete{
	color: #030303;
}
.prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter{
	margin-bottom: 0;
}
.prdctfltr_wc .prdctfltr_buttons{
	    padding: 0 10px 20px;
}
.et-db #et-boc .et-l .et_pb_widget_area_left{
	border-right: 0;
	padding-right: 10px;
}
/*------- End Sidebars --------*/
body.single.single-product #main-content #sidebar{
	display: none;
}
.col-width .et_pb_gallery_item img{
	width: 100%;
	height: 231px;
	object-fit: cover;
}
.mfp-bottom-bar .mfp-title {
    display: none;
}
.woocommerce-products-compare-content.woocommerce{
    max-width: 1440px;
    width: 80%;
    margin: 0 auto;
    padding: 50px 0;
}
.woocommerce-products-compare-content table{
	border: 1px solid #ccc;
	width: 1440px;
}
.woocommerce-products-compare-content tr th.header-title h3{
	text-align: center;
}
.woocommerce-products-compare-content table tbody tr td{
	word-break: break-word;
	text-align: center;
}
.woocommerce-products-compare-content table tbody tr td a.button:hover,
.woocommerce-products-compare-content table thead tr td a.button:hover,
.woocommerce-products-compare-content table tfoot tr td a.button:hover{
	padding: 0.3em 1em !important;
}
.woocommerce-products-compare-content table tbody tr td a.button:hover:after,
.woocommerce-products-compare-content table thead tr td a.button:hover:after,
.woocommerce-products-compare-content table tfoot tr td a.button:hover:after{
	display: none !important;
}
/*.woocommerce-products-compare-content table tbody tr td a.button:hover:after,
.woocommerce-products-compare-content table thead tr td a.button:hover:after,
.woocommerce-products-compare-content table tfoot tr td a.button:hover:after{
	display: none;
}*/
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message{
	padding-bottom: 0 !important;
	padding-top: 0;
	padding-right: 20px;
	padding-left: 20px;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2{
	font-size: 15px;
}
.et_pb_row_inner.gallery_custom_two_cols .et_pb_column {
    width: 100%;
}

/*====== About us ========*/
.et_pb_module.custom-about-slider{
	overflow: unset!important;
}
.custom-slider-content{
	display: grid;
    grid-template-columns: 300px 1fr;
    grid-column-gap: 132px;
}
.custom-slider-content .cu-slider-title{
	margin-top: -50%;
}
.custom-slider-content .cu-slider-title img{
	    border-radius: 100%;
}
.custom-slider-content .cu-slider-title h2{
	font-size: 36px;
	font-weight: 600;
	margin-top: 30px;
}
.custom-slider-content .cu-slider-parag{
	text-align: left;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/*====== End About us ========*/
/*====== Team Slider ========*/
.staff__slider{}
.staff__slider .staff__content{
	position: relative;
	border-radius: 12px;
    overflow: hidden;
	margin: 0 15px;
	display: inline-block; /* remmove later */
}
.staff__slider .staff__content img{
	border-radius: 12px;
	display: inherit;
}
.staff__slider .staff__content .staff__details{
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 40px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	background: rgba(0, 0, 0, 0.15);
}
.staff__slider .staff__content .staff__details h4{
	color: #fff;
	font-size: 56px;
	padding-right: 33%;
}
.staff__slider .staff__content .staff__details .staff__inner_details{}
.staff__slider .staff__content .staff__details .staff__inner_details .staff_position{
	color: #fff;
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 10px;
    margin-bottom: 30px;
	position: relative;
}
.staff__slider .staff__content .staff__details .staff__inner_details .staff_position:after{
	content: "";
    width: 100px;
    height: 2px;
    background-color: #97D700;
    position: absolute;
    bottom: 0;
    left: 0;
}
.staff__slider .staff__content .staff__details .staff__inner_details .staff_contacts a,
.staff__slider .staff__content .staff__details .staff__inner_details .staff_email a{
	color: #fff;
}
.staff__slider .staff__content .staff__details .staff__inner_details .staff_contacts a{
	font-size: 18px;
	font-weight: 700;
	margin-right: 10px;
}
.staff__slider .staff__content .staff__details .staff__inner_details .staff_email a{
	font-size: 14px;
	font-weight: 500;
}
.staff__slider .staff__content .staff__details .staff__inner_details .staff_contacts a:before{
	content: url(assets/images/phone-img.png);
	display: inline-block;
	width: 18px;
	height: 19px;
	position: relative;
	top: 2px;
	margin-right: 10px;
}
.staff__slider .staff__content .staff__details .staff__inner_details .staff_email a:before{
	content: url(assets/images/mail-img.png);
	display: inline-block;
	width: 18px;
	height: 18px;
    position: relative;
    top: 5px;
    margin-right: 10px;
}
.staff__slider .slick-next, .staff__slider .slick-prev{
	top: 48%;
	width: 60px;
	height: 60px;
	z-index: 999;
}
.staff__slider .slick-prev,
.staff__slider .slick-next{
	display: block !important;
}
.staff__slider .slick-next, .staff__slider .slick-next:focus, .staff__slider .slick-next:hover, .staff__slider .slick-prev, .staff__slider .slick-prev:focus,.staff__slider .slick-prev:hover{
	    background: #fff;
    box-shadow: 0 3px 20px rgba(0,0,0,.5);
}
.staff__slider .slick-next:before, .staff__slider .slick-prev:before{
	font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
	color: #333;
}
.staff__slider .slick-prev:before{
	content: "4";
    font-size: 60px;
    position: relative;
    top: -1px;
}
.staff__slider .slick-next:before{
	content: "5";
    font-size: 60px;
    position: relative;
    top: -1px;
}
.staff__slider .slick-next{
	    right: 5px;
}
/*====== End Team Slider ========*/
@media screen and (max-width: 1793px){
	.et_pb_module.col-width .et_pb_gallery_items{
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}
}
@media screen and (max-width: 1719px){
	.et_pb_module.col-width .et_pb_gallery_items{
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}
}
@media screen and (max-width: 1568px){
	.et_pb_module.col-width .et_pb_gallery_items{
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	}
}
@media screen and (max-width: 1418px){
	.et_pb_module.col-width .et_pb_gallery_items{
		grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	}
}
@media screen and (max-width: 1268px){
	.et_pb_module.col-width .et_pb_gallery_items{
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}
}
@media screen and (max-width: 1230px){
	.custom-slider-content .cu-slider-title{
		margin-top: 0;
	}
	.custom-slider-content{
		grid-column-gap: 80px;
	}
}
@media screen and (max-width: 1180px) and (min-width: 981px){
	.woocommerce-products-compare-widget ul li a{
		display: flex;
		flex-direction: column;
		text-align: center;
	}
	.woocommerce-products-compare-widget ul li a > h3{
		    line-height: 1.3;
	}
	.woocommerce-products-compare-widget ul li a > img{
		width: 50%;
		margin: 0 auto;
	}
	.woocommerce-products-compare-widget ul li a.remove-compare-product{
		text-align: center;
	}
	#compared_products-2 a.woocommerce-products-compare-remove-all-products,
	.woocommerce-products-compare-widget a.woocommerce-products-compare-remove-all-products{
		line-height: 1.3;
	}
}
@media screen and (max-width: 1119px){
	.et_pb_module.col-width .et_pb_gallery_items{
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}
}
@media screen and (max-width: 1225px) and (min-width: 769px){
	.woocommerce div.product a.button.single-find-dealer,
	.woocommerce div.product a.button.single-find-dealer:hover{
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 1220px) and (min-width: 981px){
	#main-header .container,
	#top-header .container{
		width: 95%;
	}
}
@media screen and (max-width: 1020px) and (min-width: 981px){
	#top-menu li a{
		font-size: 18px !important;
	}
}
@media(min-width: 1361px){
	.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post{
		padding: 60px 64px 66px;
	}
	.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .et_pb_image_container{
		margin: -60px -66px 29px;
	}
}
@media(min-width: 981px){
	body.home #page-container{
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	body.home #main-header{
		background-color: rgba(0,0,0,.4);
	}
	body.home #main-header.et-fixed-header{
		background-color: #000000;
		z-index: 999999;
	}
	/*#main-header .container:after{
		display: none;
	}
	#main-header .container{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 33.5px 0;
	}*/
	.et_left_sidebar #sidebar {
		padding-right: 10px;
	}
	#et-top-navigation{
		padding-left: 0 !important;
	}
	.et_header_style_left .logo_container {
		/*position: static;
		height: auto;
		width: auto;*/
		position: absolute;
        height: auto;
        width: auto;
        z-index: 2;
	}
	
	#footer-widgets .footer-widget{
         margin-right: 1.4%;
            margin-bottom: 3.2%;
    }
    #footer-widgets .footer-widget:first-child{
        width: 22.6%;
    }
	#footer-bottom .container {
		color: #fff;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 30px 52px 30px auto;
		grid-template-columns: 1fr 52px auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		grid-column-gap: 30px;
	}
	#footer-bottom .container:after{
		display: none;
	}
	#footer-bottom .container:before {
		content: 'Socials';
		font-size: 16px;
		order: 2;
	}
	#footer-bottom .container .et-social-icons {
		float: none;
		order: 3;
		line-height: 1;
	}
	#footer-bottom .container #footer-info {
		float: none;
		order: 1;
	}
	#footer-info {
		padding-bottom: 0;
	}
	.et_pb_module.module-lawnmowers:after{
		content: url(assets/images/white-tri.png);
		position: absolute;
		left: 0;
		top: 44%;
	}
	.et_pb_module.module-lawnmowers:hover:after{
		opacity: 0;
	}
	.et_pb_module.module-lithiumrange:after{
		content: url(assets/images/black-tri.png);
		position: absolute;
		right: 0;
		top: 44%;
	}
	.et_pb_module.module-lithiumrange:hover:after{
		opacity: 0;
	}
	.et_pb_gutters2 .et_pb_column_4_4 .custom-blog-gird .et_pb_blog_grid .column.size-1of3,
	.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .custom-blog-gird .et_pb_blog_grid .column.size-1of3{
		width: 31.1%;
		margin-right: 3.333%;
	}
	.et_pb_gutters2 .et_pb_column_4_4 .custom-blog-gird .et_pb_blog_grid .column.size-1of3:nth-child(3n){
		margin-right: 0;
	}
	.et_pb_row.custom-category-filter-cols .woocommerce ul.products li.product,
	.woocommerce-page .et_pb_row.custom-category-filter-cols ul.products li.product {
		width: 31.999% !important;
		margin-right: 1.922% !important;
		/* min-height: 531px; */
	}
	.et_pb_gutters2 .et_pb_row.custom-category-filter-cols .et_pb_column_3_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n) {
		margin-right: 0 !important;
	}
	.woocommerce table.shop_attributes th{
		width: 330px;
	}
	.et_pb_module.featured-products-slider  .woocommerce ul.products li.product:hover a span.et_shop_image img{
		transition: .2s;
		transform: scale(1.1) translate(-37px, -37px);
	}
}
@media screen and (max-width: 1031px) and (min-width: 981px){
	.et_pb_row.custom-blog_row{
		width: 90%;
	}
}
@media screen and (max-width: 1380px){
	#main-footer .container{
		width: 95%;
	}
}
@media screen and (max-width: 980px){
	.et_mobile_menu{
		border-color: #97D700 !important;
	}
	#main-header .et_mobile_menu{
		background-color: #fff !important;
	}
	.et_mobile_menu li a{
		color: #000000 !important;
		font-size: 18px;
	}
	.et_mobile_menu li a:hover, .nav ul li a:hover{
		background-color: transparent;
		opacity: 1;
		color: #97D700 !important;
	}
	.et_mobile_menu li:nth-child(5),
	.et_mobile_menu li:nth-child(6),
	.et_mobile_menu li:last-child{
		display: none;
	}
	#main-footer .container{
		width: 80%;
	}
	#footer-widgets{
		padding: 50px 0 48px;
	}
	#footer-bottom .container{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	#footer-info {
		padding-bottom: 20px;
	}
	#footer-bottom{
		    padding: 18.5px 0;
	}
	#et-secondary-nav, #et-secondary-menu{
		display: inline !important;
	}
	.et_pb_column.blurb-grid-custom{
		grid-row-gap: 0;
	}
	.et_pb_column.blurb-grid-custom .et_pb_module{
		margin-bottom: 20px;
	}
	.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .et_pb_image_container a{
		margin-bottom: 27px;
	}
	.et_pb_module.featured-products-slider  .woocommerce ul.products li.product{
		max-width: 400px;
		width: 100% !important;
		margin: 0 20px !important;
	}
	#icon_wrapper{
		display: none;
	}
	.woocommerce table.shop_attributes th,
	.woocommerce table.shop_attributes td{
		display: block;
		width: 100%;
	}
	.woocommerce table.shop_attributes tr:nth-child(odd) td,
	.woocommerce table.shop_attributes tr:nth-child(odd) th{
		background: #fff;
	}
	.woocommerce table.shop_attributes th{
		background: #F4F4F4 !important;
	}
	.staff__slider .slick-prev{
		left: -10px;
	}
	.custom-slider-content{
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}
}
@media screen and (max-width: 768px){
	.et_pb_module.col-width .et_pb_gallery_items{
		grid-template-columns: repeat(2, 1fr);
	}
	.et_pb_module.cu-newsletter-frm .gform_wrapper.gravity-theme .gform_fields {
		grid-template-columns: 1fr !important;
		grid-row-gap: 10px;
	}
	#gform_submit_button_2{
		display: block;
    width: 100%;
	}
}
@media screen and (max-width: 767px){
	.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post h2.entry-title,
	.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .post-content{
		max-width: 100%;
		width: 100%;
	}
	.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post{
		padding: 54px 40px 54px 25px;
	}
	.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post .et_pb_image_container{
		margin: -54px -40px 54px -25px;
	}
	.arrow-view.black-arr .et_pb_module_header:after,
	.arrow-view.green-arr  .et_pb_module_header:after{
		position: relative;
		top: 10px;
	}
	.et_pb_module.custom-blog-gird .et_pb_blog_grid .et_pb_post{
		margin-bottom: 30px !important;
	}
	.et_pb_module.featured-products-slider .woocommerce ul.products li.product {
		max-width: 230px;
		width: 100% !important;
		margin: 0 20px !important;
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.et_pb_module.featured-products-slider .woocommerce ul.products li.product a span.et_shop_image img{
		height: auto;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		margin-right: 0 !important;
	}
}
@media screen and (max-width: 589px){
	.woocommerce div.product a.button.single-find-dealer,
	.woocommerce div.product a.button.single-find-dealer:hover{
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 560px){
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
	.woocommerce-page ul.products li.product:nth-child(n),
	.et-db #et-boc .et-l .custom-category-filter-cols .et_pb_shop ul.products.columns-3 li.product{
		width: 100%!important;
		margin-right: 0!important;
	}
}
/*@media screen and (max-width: 535px){
	.woocommerce table.shop_attributes th,
	.woocommerce table.shop_attributes td{
		display: block;
		width: 100%;
	}
	.woocommerce table.shop_attributes tr:nth-child(odd) td,
	.woocommerce table.shop_attributes tr:nth-child(odd) th{
		background: #fff;
	}
	.woocommerce table.shop_attributes th{
		background: #F4F4F4 !important;
	}
}*/
@media screen and (max-width: 540px){
	.staff__slider .staff__content .staff__details h4{
		padding-right: 0;
	}
}
@media screen and (max-width: 520px){
	.et_pb_row.cu-social-container .et_pb_column {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}
	.et_pb_row.cu-social-container .et_pb_column .et_pb_module.et_pb_social_media_follow {
		text-align: center;
		border-right: 0;
	}
	.et_pb_row.cu-social-container .et_pb_column .et_pb_module .et_pb_text_inner {
		text-align: center;
	}
	#et-secondary-nav li{
		margin-right: 5px;
	}
}
@media screen and (max-width: 480px){ /*461px */
	.et_pb_module.featured-products-slider .woocommerce ul.products li.product {
		max-width: unset;
		width: 272px !important;
		margin: 0 6px !important;
		float: none;
		display: inline-block;
		vertical-align: top;
	}
}
@media screen and (max-width: 479px){
	#footer-widgets .footer-widget:last-child{
		margin-bottom: 0 !important;
	}
}
@media screen and (max-width: 375px){
	.woocommerce-products-compare-widget ul li a{
		display: flex;
		flex-direction: column;
		text-align: center;
	}
	.woocommerce-products-compare-widget ul li a > h3{
		    line-height: 1.3;
	}
	.woocommerce-products-compare-widget ul li a > img{
		width: 50%;
		margin: 0 auto;
	}
	.woocommerce-products-compare-widget ul li a.remove-compare-product{
		text-align: center;
	}
}

/*========== PRODUCT MANUALS ============*/
.manual_category .manual_category__grids{
	    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.manual_category .manual_category__grids .grids__inner{
	width: calc(33.33% - 30px);
    margin: 15px;
    background: #efefef;
    padding: 0;
    position: relative;
    text-align: center;
    min-height: 440px;
	background-color: #97D700;
}
.manual_category .manual_category__grids .grids__inner h2{
	    font-size: 35px;
}
.manual_category .manual_category__grids .grids__inner a{
	display: block;
	/*position: absolute;
	height: 100%;
	width: 100%;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: flex;*/
	position: absolute;
    height: 100%;
    width: 100%;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.child_terms{
	float: left;
    width: 25%;
    margin: 0;
    background: #f3f3f3;
    padding: 20px 0;
}
.child_terms .sidebar-title{
	font-size: 28px;
    padding: 0 20px 10px;
}
.child_terms .list__child_terms{}
.child_terms .list__child_terms li{}
.child_terms .list__child_terms li a{
	display: block;
	padding: 8px 30px;
	border-bottom: 1px solid #d4d4d4;
}
.child_terms .list__child_terms li ul.product__manual_subterms li > a{
	padding: 8px 35px;
}
.product__manuals{
	float: left;
    width: 75%;
    padding-left: 50px;
}
.product__manuals .sorting__options{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	margin-bottom: 25px;
}
.product__manuals .manuals__data{
	width: 100%;
    border: 1px solid #e6e6e6;
    padding: 0;
    background: #f9f9f9;
    margin: 25px 0 0;
    display: grid;
    grid-template-columns: 200px 1fr;
}
.product__manuals .product__inner_data{
	display: grid;
	grid-template-columns: 1fr 240px;
}
.manuals__data .product__manual_img{
	float: left;
    width: 200px;
	padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.manuals__data .product__manual_data{
	float: left;
    padding: 25px 30px;
}
.manuals__data .product__manual_data h4{
	    font-size: 30px;
}
.manuals__data .product__manual_downloads{
	float: left;
    padding: 25px 30px;
}
.manuals__data .product__manual_downloads a{
	display: block;
	margin-bottom: 10px;
}
.arrow_carrot-2right:before{
	content: '\39';
	font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
.wp-pagenavi{
	text-align: center;
    padding-top: 40px;
}

.manual_category .et_pb_section, .manual_category .et_pb_row,
.blog .et_pb_section.section_title-cust, .blog .section_title-cust .et_pb_row,
.archive .et_pb_section.section_title-cust, .archive .section_title-cust .et_pb_row {
	padding-top: 0 !important;
}

.manual_category .et_pb_column,
.blog .section_title-cust .et_pb_column,
.archive .section_title-cust .et_pb_column {
    text-align: center;
    margin-right: 0 !important;
	width: 100%;
}

/*========== END PRODUCT MANUALS ============*/

/*========PRODUCT MANUALS MEDIAS===========*/
@media screen and (max-width: 1300px){
	.manuals__data .product__manual_img{
		padding: 10px 10px;
	}
	.manuals__data .product__manual_data{
		padding: 25px 15px 10px;
	}
	.manuals__data .product__manual_downloads{
		padding: 5px 15px 25px;
	}
	.manuals__data .product__manual_downloads a{
		font-size: 18px;
	}
	.product__manuals .product__inner_data{
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 980px){
	.manual_category .manual_category__grids .grids__inner{
		width: calc(49.99% - 30px);
	}
	.child_terms{
		width: 100%;
		margin-bottom: 30px;
	}
	.product__manuals{
		width: 100%;
		padding-left: 0;
	}
	#et_top_search {
		right: 30px !important;
    	top: 23px !important;
	}
}
@media screen and (max-width: 767px){
	.manual_category .manual_category__grids .grids__inner{
		width: 100%;
		min-height: 360px;
	}
}
@media screen and (max-width: 650px){
	.product__manuals .manuals__data{
		grid-template-columns: 150px 1fr;
	}
	.manuals__data .product__manual_img{
		width: 150px;
	}
	.product__manuals .sorting__options{
		display: grid;
		grid-row-gap: 15px;
	}
	#et-secondary-nav li ul{
		right: unset;
	}
}
@media screen and (max-width: 500px){
	.product__manuals .manuals__data{
		grid-template-columns: 1fr;
	}
	.manuals__data .product__manual_img{
		width: 100%;
	}
}
/*========END PRODUCT MANUALS MEDIAS===========*/
/*========BLOG===========*/
.post__searchfrm{
	display: flex;
	width: 100%;
	background: #e7e7e7;
	margin: 0 0 40px;
	padding: 10px 15px;
	justify-content: center;
}
.post__searchfrm label{
	font-size: 18px;
    line-height: 45px;
    color: #000000;
    font-weight: normal;
}
.post__searchfrm input.et-search-field{
	min-height: 45px;
    background: #ffffff;
    border: none;
    font-size: 18px;
    transition: all 0.3s ease;
    padding-left: 18px;
    padding-right: 18px;
    width: 500px;
    margin-left: 15px;
}
.post__searchfrm button#searchsubmit_header{
	border: none;
    /* padding: 10px 20px !important; */
    cursor: pointer;
    position: relative;
    top: 3px;
}
.post__terms{
	border-bottom: 3px solid #01273e;
	margin: 0 0 30px;
}
.post__terms ul{
	list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.post__terms ul li{
	display: inline-block;
	padding: 0;
	margin: 0 3px 0;
}
.post__terms ul li a{
	font-size: 18px;
    text-align: center;
    color: #000000;
    display: block;
    min-width: 140px;
    padding: 18px 28px;
    background: #e7e7e7;
    font-weight: normal;
	-webkit-transition: all .2s;
	transition: all .2s;
	margin-top: 10px;
}
.post__terms ul li a:hover{
	background: #030303;
	color: #fff;
}
.post__list_grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
.post__list_grid article{
	position: relative;
	margin-bottom: 0;
}
.post__list_grid article a.img-link{
	display: block;
    height: 453px;
}
.post__list_grid article a img{
	height: 453px;
	width: 100%;
	object-fit: cover;
}
.post__list_grid article .posts__meta_details{
	position: absolute;
    width: 100%;
    padding: 30px;
    bottom: 0;
	background-color: rgb(0 0 0 / 50%);
}
.post__list_grid article .posts__meta_details h2.entry-title{
	font-size: 30px;
}
.post__list_grid article .posts__meta_details h2.entry-title a{
	color: #fff;
}
.post__list_grid article .posts__meta_details .post-meta,
.post__list_grid article .posts__meta_details .post-meta a{
	color: #fff;
	font-weight: 700;
}
.post__list_grid article .posts__meta_details .post-meta a{
	    text-decoration: underline;
}

@media screen and (max-width: 1300px){
	.post__list_grid article a.img-link{
		height: 350px;
	}
	.post__list_grid article a img{
		height: 350px;
	}
}
@media screen and (max-width: 980px){
	.post__list_grid{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 20px;
	}
	.post__searchfrm input.et-search-field{
		    width: auto;
	}
}
@media screen and (max-width: 767px){
	.post__list_grid{
		display: grid;
		grid-template-columns: 1fr;
		grid-row-gap: 20px;
	}
	.post__list_grid article a.img-link{
		height: 300px;
	}
	.post__list_grid article a img{
		height: 300px;
	}
}
@media screen and (max-width: 650px){
	.post__searchfrm form{
		display: grid;
		grid-template-columns: 1fr 100px;
	}
	.post__searchfrm form label{
		grid-column-start: 1;
		grid-column-end: 3;
		text-align: center;
	}
	.post__searchfrm input.et-search-field{
		width: 100%;
		margin-left: 0;
	}
	.post__searchfrm button#searchsubmit_header{
		top: 0;
	}
}
@media screen and (max-width: 370px){
	.post__terms ul li{
		display: block;
	}
	.post__terms ul li a{
		margin-top: 5px;
	}
}
/*========END BLOG===========*/

/*========== NEWSLETTER NEW ===========*/
.et_pb_module.cu-newsletter-frm .gform_wrapper .gfield  input#gform_submit_button_3,
body.tax-product_cat.woocommerce.et-db .et_pb_module.cu-newsletter-frm .gform_wrapper .gfield  input#gform_submit_button_3{
	color: #ffffff!important;
    background-color: #030303 !important;
    border-color: #030303!important;
    border-radius: 3px !important;
    padding: 11.5px 28.5px !important;
	cursor: pointer;
}
.et_pb_module.cu-newsletter-frm .gform_wrapper .gfield  input#gform_submit_button_3:hover,
body.tax-product_cat.woocommerce.et-db .et_pb_module.cu-newsletter-frm .gform_wrapper .gfield  input#gform_submit_button_3:hover{
	color: #030303!important;
    background-color: #FFC20F !important;
    border-color: #FFC20F!important;
}
.et_pb_module.cu-newsletter-frm .gform_wrapper.gravity-theme .gform_fields{
	    grid-column-gap: 10px;
    grid-template-columns: 1fr 1fr 141px;
	align-items: flex-start;
}
.et_pb_module.cu-newsletter-frm .gform_wrapper.gravity-theme .gfield.gfield--width-third{
	    -ms-grid-column-span: 1;
    grid-column: span 1;
}
.et_pb_module.cu-newsletter-frm .gform_wrapper.gravity-theme .gfield input.large{
	height: 54px;
	    border: 0;
}
.et_pb_module.cu-newsletter-frm .gform_wrapper.gravity-theme .gfield input::placeholder{
	color: #444444;
}
/*========== END NEWSLETTER ===========*/

.et_pb_row.row-reverse{
	flex-direction: row-reverse;
}
.et_pb_row.row-reverse .column-flex-col,
.et_pb_row .column-flex-col{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
.et_pb_module.custom-gallery-slide,
.et_pb_module.custom-gallery-slide > .et_pb_gallery_items,
.et_pb_module.custom-gallery-slide > .et_pb_gallery_items > .et_pb_gallery_item,
.et_pb_module.custom-gallery-slide > .et_pb_gallery_items > .et_pb_gallery_item > .et_pb_gallery_image {
	height: 100%;
}
.et_pb_module.custom-gallery-slide > .et_pb_gallery_items > .et_pb_gallery_item > .et_pb_gallery_image > a{
	display: block;
	height: 100%;
}
.et_pb_module.custom-gallery-slide > .et_pb_gallery_items > .et_pb_gallery_item > .et_pb_gallery_image > a > img{
	height: 100%;
    object-fit: cover;
}
.et_pb_module.custom-gallery-slide .et_pb_gallery_image a:after{
    /*display: flex;*/
	display: none;
	content: attr(title);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    background: rgba(0, 0, 0, 0.15);
    align-items: flex-end;
    color: #fff;
    padding: 30px;
    box-sizing: border-box;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}
.tab__heading{
    text-transform: uppercase !important;
    font-style: normal;
    font-weight: 600 !important;
}
.tab__foot-link{
    display: block !important;
    font-family: 'Proxima Nova Rg';
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400 !important;
    background: #F4F4F4 !important;
}
.tab__foot-link:hover{
	background: #97d700 !important;
}
@media screen and (max-width: 1200px) and (min-width: 981px){
	.et_pb_row.row-reverse .column-flex-col,
	.et_pb_row .column-flex-col{
		padding-right: 40px !important;
    	padding-left: 40px !important;
	}
}
@media screen and (min-width: 1081px){
	#main-header .container:after{
		display: none;
	}
	#main-header .container{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 40px 0;
	}
	#top-menu-nav .ubermenu {
		display: grid !important;
    	grid-template-columns: 241px 1fr 142px;
		text-align: center;
	}
	#custom_html-3{
		display: block;
		z-index: 1;
	}
	.ubermenu .ubermenu-nav{
		order: 2;
	}
	#top-menu-nav{
		position: absolute;
		width: 100%;
		left: 0;
		top: 30px;
		z-index: 1;
	}
}
@media screen and (max-width: 1080px){
	.et_fixed_nav #main-header,
	.et_fixed_nav #top-header{
		position: absolute;
	}
	#et-top-navigation,
	#et-top-navigation #top-menu-nav{
		width: 100%;
	}
	#et_top_search {
		right: 60px;
		top: 46px;
	}
	.ubermenu-skin-minimal.ubermenu-responsive-toggle{
		padding-bottom: 40px;
		    font-size: 22px;
		padding-top: 0;
	}
	.et_header_style_left .logo_container {
		position: absolute;
		height: auto;
		width: 100%;
		z-index: -1;
		padding-top: 30px;
	}
	#main-header{
		background-color: #000000 !important;
	}
}
@media only screen and (min-width: 981px){
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding: 40px 0 0 0 !important;
	}
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a{
		padding-bottom: 20px !important;
		padding-left: 5px;
	}
}
@media screen and (max-width: 1273px){
	#main-header .container,
	#top-header .container{
		width: 95%;
	}
}
@media screen and (max-width: 980px){
	#et_mobile_nav_menu{
		display: none;
	}
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation{
		padding-left: 0 !important;
	}
	.ubermenu-skin-minimal.ubermenu-responsive-toggle{
		padding-bottom: 24px;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding: 24px 0 0 0 !important;
	}
	.et_header_style_left .logo_container {
		padding-top: 18px;
	}
}
.ubermenu-skin-minimal.ubermenu-responsive-toggle{
	    color: #97D700 !important;
}
button.ubermenu-responsive-toggle-align-full {
    width: auto !important;
    float: right;
}
/*.ubermenu-item.ubermenu-tabs .ubermenu-tabs-group li:last-child{
	position: absolute;
    bottom: 0;
    background: #F4F4F4;
    z-index: 1;
}*/
/*.ubermenu-tab.ubermenu-item .ubermenu-tab-content-panel li:first-child{
    position: relative;
}
.ubermenu-tab.ubermenu-item .ubermenu-tab-content-panel li:first-child:before{
	content: '';
    position: absolute;
    width: 1px;
    background-color: #D4D4D4;
    height: 100%;
    top: 0;
    right: 0;
}*/
.row-foot{
    width: 100% !important;
}
.row-foot li{
	width: 100% !important;
}
.ubermenu .ubermenu-target-with-image>.ubermenu-target-text{
	font-size: 17px;
	text-align: center;
	text-transform: uppercase;
}

/* Contact us form style */
.gform_button{
	cursor: pointer;
}
.contactusform_wrapper input, .contactusform_wrapper textarea, .contactusform_wrapper select {
	background-color: #F4F4F4;
	padding: 10px 15px !important;
}

.contactusform_wrapper .ginput_recaptcha{
	display: flex; 
	justify-content: center;
	padding-top: 20px;
}
.contactusform_wrapper .gform_footer{
	    display: table !important;
    margin: 0 auto !important;
    position: relative;
}
.contactusform_wrapper .gform_footer  #gform_ajax_spinner_3{
	position: absolute;
    top: 35px;
    right: -20px;
}
.ubermenu-tab-heading{
	font-size: 22px;
	font-style: normal;
	padding-bottom: 0;
}
.custom-blog-nextprev{
	display: flex;
    justify-content: space-between;
	margin-top: 30px;
}
.custom-blog-nextprev a{
	border-bottom: 1px solid #97d700;
}
.woocommerce.blog_related_products ul.products li.product .button:hover:after {
    opacity: 0;
}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
	margin-top: -10px;
}
.et_pb_row.sub-cat-grid .et_pb_module{
	height: 100%;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
	    clear: unset;
	margin-left: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-of-type(4n){
	margin-right: 10px !important;
}
#main-header .et_search_outer .container{
	background-color: #000;
    max-width: 100%;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
.custom-search-con{
	/*position: absolute;*/
	right: 40px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 98%;
}
.custom-search-con .aws-container{
	width: 50%;
}
.custom-search-con .aws-container .aws-search-field{
	color: #313131 !important;
    font-size: 18px;
}
span.et_close_search_field{
	    right: 10px;
}
@media screen and (max-width: 1024px){
	.woocommerce.blog_related_products ul.products li.product {
		width: 47.888%;
		margin-bottom: 4%;
	}
	.woocommerce.blog_related_products ul.products.columns-4 li:nth-child(2n+2){
		margin-right: 0 !important;
	}
}
@media screen and (max-width: 650px){
	.ubermenu-item.ubermenu-dynamic-post a.ubermenu-target.ubermenu-target-with-image img{
		width: 50%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 560px){
	.woocommerce.blog_related_products ul.products li.product {
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 1284px) and (min-width: 981px){
	.et_pb_row.custom-dealer_row{
		width: 95% !important;
	}
}
@media screen and (max-width: 1081px) and (min-width: 981px){
	.et_pb_row.custom-dealer_row .et_pb_module.find-dealer-head  h2{
		font-size: 47px !important;
	}
	.et_pb_row.custom-dealer_row .et_pb_module.find-dealer-today  h2{
		font-size: 90px !important;
	}
}