/*
 Theme Name:   MWS Hardware
 Theme URI:    http://modernwebstudios.com
 Description:  MWS Clean is a GeneratePress child theme. 
 Author:       John Taylor
 Author URI:   http://modernwebstudios.com
 Template:     generatepress
 Version:      1.01
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

 MWS Clean, Copyright 2016 John Taylor
 MWS Clean is distributed under the terms of the GNU GPL

 MWS Clean is a child theme of GeneratePress
 
 It's not recommended to add CSS to this file, as it will be lost if you ever update this child theme.
 Instead, use a Custom CSS plugin.
 
 */

.cart {display: none !important;}

@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;700&display=swap');

H1, H2, H3 {font-family: Antonio, sans-serif;}

.site-logo {margin-top: -17px; margin-bottom: -28px; position: relative; z-index: 9999;}
@media (max-width: 1334px) {.site-logo {margin-top: 10px; margin-bottom: -14px;}}

.header-widget {display: none;}
.main-navigation .sticky-logo, .main-navigation .sticky-logo img {padding-top: 0px; padding-bottom: 0px;}

.site-header {box-shadow: 0 0 8px rgba(0,0,0,0.5);}
.sticky-enabled .main-navigation.is_stuck {box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2) !important;}

.mws-bkg-tile, .mws-tile {background-size: auto !important;}

.main-navigation .navigation-clone {
    box-shadow: 0 2px 6px 1px rgba(23, 200, 202, 0.29);
}

@media (max-width: 768px) {
.mobile-header-navigation .mobile-header-logo, .mobile-header-navigation .mobile-header-logo img {
  height: 54px;
  margin-top: -2px;
  max-width: 100px;
 }
}

@media (max-width: 1028px) {.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {line-height: 37px;}}

.main-navigation.sticky-navigation-transition .navigation-logo img {height: 70px;}
@media (max-width: 947px) {
  .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {padding-left: 10px; padding-right: 10px;}
/*  .site-logo, .sticky-logo, .navigation-logo {margin-bottom: 0px !important; margin-top: 10px;}*/
}

@media (max-width: 1265px) {nav#site-navigation {max-width: 100%;} }

.product-with-options {border: 0px solid gray !important;}

.home .page-title {display: none;}
.widget .search-field {width: 163px;}

.comments-area {display: none;}

@media (max-width: 768px) {.site-footer .row-fluid [class*="span"]:first-child {margin-bottom: 30px;}}

/* BEGIN - Mobile Logo Large Centered at top */
@media screen and ( max-width: 768px ) { 
	.header-widget {display: none !important;}
	.inside-header {margin-left: auto; margin-right: auto;}
	.inside-header > :not(:last-child):not(.main-navigation) {margin-top: 10px;}
	.site-logo {margin-left: auto; margin-right: auto; max-width: 100% !important; width: 100%;}
}
@media screen and ( max-width: 550px ) { 
	.inside-header {padding: 0px !important;}
}
.menu-toggle {background-image: none;}
/* END - Mobile Logo Large Centered at top */

/* Mobile Tables Stack */
@media (max-width: 768px) {.table-stack-on-mobile table, .table-stack-on-mobile td, .table-stack-on-mobile th {width:100% !important; display: inline-block;}}

/* Woo Styling ----------------------------------- */
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width: 100px;}
/* Quick View Styling */
.nm-onhover-pop {height: 77%;}
.iziModal-overlay {background-color: rgba(0, 0, 0, 0.8) !important;}
/* END - Quick View Styling */

/* Product Gallery Slider for Woocommerce Styling */
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin-left: 20px; margin-right: 20px;}
@media (max-width: 768px) {.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin-left: 0px; margin-right: 0px;}}
.variations .value select {border-color: rgba(0, 0, 0, 0.2) !important;}
.woocommerce ul.products li.product a img {max-height: 250px; width: auto;}
.inside-wc-product-image {margin-bottom: -6px;}
@media (max-width: 768px) {.woocommerce ul.products li.product a img {max-height: 225px; width: auto;}}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {font-weight: normal; font-size: 92%;}
/* END - Product Gallery Slider for Woocommerce Styling */

@media (max-width: 768px) {.site-content img {margin-bottom: 15px; text-align: center; margin-left: auto; margin-right: auto;}}


@media (max-width: 768px) {
	.woocommerce-checkout table, .woocommerce-checkout td, .woocommerce-checkout th, .woocommerce-cart table, .woocommerce-cart td, .woocommerce-cart th {width: revert !important; display: revert; text-align: revert !important; overflow-x: revert;}
}

/* END - Woo Styling ----------------------------- */

/* Boxes Styling */
.wpe-box-note {background: rgba(255,255,255,0.8); border: 0px solid #6c3; padding: 20px 25px;}
.post-type-archive .wpe-box-alert {
	border: 0px solid #ccc; 
	/*background: none;*/
	color: #ff0000; 
	width: 100%; 
	margin-left: unset; 
	font-weight: bold; 
	font-size: 20px;
	padding: 5px !important;
	margin: 0 auto 6px;
}
.wpe-box-alert {
	border: 0px solid #ccc; 
	background: yellow; 
	color: #E84C00; 
	max-width: 400px; 
	margin-left: 0; 
	font-weight: bold; 
	font-size: 26px;
	border-radius: 10px;
	padding: 7px 12px !important;
}
.wpe-box-alert p {margin-bottom: 0px;}
.post-type-archive .wpe-box-alert p:nth-child(2) {font-size: 13px; /*display: none;*/}
.post-type-archive .wpe-box-alert p:nth-child(3) {font-size: 17px; /*display: none;*/}

.archive .yellow-b1 {font-size: 25px; color: #E84C00; font-weight: bold;}
.archive .yellow-b2 {font-size: 18px; color: black; font-weight: bold;}
.archive .yellow-b3 {font-size: 15px; color: black; font-weight: bold;}
.archive .yellow-b4 {font-size: 10px; color: black; font-weight: normal;}

.yellow-b1 {font-size: 27px; color: #E84C00; font-weight: bold;}
.yellow-b2 {font-size: 20px; color: black; font-weight: bold;}
.yellow-b3 {font-size: 18px; color: black; font-weight: bold;}
.yellow-b4 {font-size: 10px; color: black; font-weight: normal;}

@-webkit-keyframes mws-fade-flashing-text {
	0% { opacity: 0.25; }
	100% { opacity: 1; }
}
@-moz-keyframes mws-fade-flashing-text {
	0% { opacity: 0.25; }
	100% { opacity: 1; }
}
@-o-keyframes mws-fade-flashing-text {
	0% { opacity: 0.25; }
	100% { opacity: 1; }
}
@keyframes mws-fade-flashing-text {
	0% { opacity: 0.25; }
	100% { opacity: 1; }
}
.wpe-box-error {border: 0px solid #E6DB55; background: rgba(0,0,0,0.25); color: black;}
.wpe-box-download {background: rgba(0,0,0,0.8); border: 0px solid #C00; color: white !important;}
/* END Boxes Styling */

/* ************************************* BEGIN - RB Styling Bundle */

/* Fixed Background Images */
.mws-fixed-background-img-top-center {background-attachment: fixed; background-position: top center;}
.mws-fixed-background-img-center-center {background-attachment: fixed; background-position: center center;}
.mws-fixed-background-img-bottom-center {background-attachment: fixed; background-position: bottom center;}
.mws-fixed-background-img-center-right {background-attachment: fixed; background-position: center right;}
.mws-fixed-background-img-bottom-right {background-attachment: fixed; background-position: bottom right;}
.mws-fixed-background-img-top-left {background-attachment: fixed; background-position: top left;}
.mws-fixed-background-img-center-left {background-attachment: fixed; background-position: center left;}
.mws-fixed-background-img-bottom-left {background-attachment: fixed; background-position: bottom left;}
/* END - Fixed Background Images */

/* CENTER WP SHOW POST TEXT */
.wp-show-posts .wp-show-posts-entry-title {text-align: center;}
/* END - CENTER WP SHOW POST TEXT */

/* Style Header Text with large images */
.generate-inside-page-header-content {
  font-size: 40px;
  line-height: normal;
  color: rgba(255,255,255,1);
  text-shadow: 0 0 5px rgb(0, 0, 0), 0 0 15px rgb(0, 0, 0), 0 0 5px rgb(0, 0, 0);
  font-weight: bold;
}
@media (max-width: 768px) {
  .generate-inside-page-header-content {
    font-size: 30px;
  }
}
/* END Style Header Text with large images */

/* BEGIN - POPFX */
.imageeffectck_title {line-height: normal !important;}
.imageeffectck_title {font-weight: bold !important;}
.imageeffectck_title {text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 11px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 11px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 11px rgba(0,0,0,1);}
figure.imageeffectck .imageeffectck_title {word-spacing: 6px; !important; word-wrap: normal !important; font-size: 180% !important;}
@media (min-width:768px) and (max-width:1000px) {figure.imageeffectck .imageeffectck_title {font-size: 80% !important;}}
@media screen and ( max-width: 768px ) {.imageeffectck {max-width: 90% !important;} }
.imageeffectck_desc {text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 11px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1)}
figure.effectck-sadie .imageeffectck_title {text-align: center; color: #000000 !important; padding-top: 46%;}
figure.imageeffectck .imageeffectck_title {width: 90%; margin-left: 5%;}
figure.effectck-ruby {background-color: #000 !important;}
figure.effectck-ruby img {opacity: 0.4 !important;}
figure.effectck-ruby img:hover {opacity: 1 !important;}
figure.effectck-ruby .imageeffectck_desc {border: 0px solid #fff; background-color: rgba(0,0,0,0.5);}
figure.imageeffectck .imageeffectck_desc {font-size: 120%;}
/* END - POPFX */

/* HOME PAGE CIRCLES */
.pfx-bold-dark-outline-drop-shadow { border-radius: 50%; border-color: #ffffff;}
/* END - HOME PAGE CIRCLES */

/* Section Shadows - need to add mws-top-and-bottom-shadow to the section */
.mws-top-and-bottom-shadow {box-shadow: 0 29px 20px -29px rgba(0, 0, 0, 0.5) inset, 0 -29px 20px -29px rgba(0, 0, 0, 0.5) inset;}
/* END - Section Shadows */

/* Set min. page height */
.site-content {min-height: 500px;}
/* END - Set min. page height */

/* Buttons */
a.wpe-button {
	border-radius: 14px;
	text-shadow: none; 
	box-shadow: none !important;
	padding: 18px 25px 18px 25px;
	font-weight: bold; 
	transition: all 0.5s ease;
}
a.wpe-button:hover {
  box-shadow: none !important;
  text-shadow: none; 
  transition: all 0.5s ease;
}
a.wpe-button-white {background: #fff !important; font-weight: bold; color: #A6A6A6 !important; border: 2px solid #A6A6A6 !important;}
a.wpe-button-white:hover {background: #A6A6A6 !important; color: #fff !important; border: 2px solid #A6A6A6 !important;}
a.wpe-button-blue {background: var(--mws-color-1) !important; color: #fff !important; border: 2px solid var(--mws-color-1) !important;}
a.wpe-button-blue:hover {background: #fff !important; color: var(--mws-color-1) !important; border: 2px solid var(--mws-color-1) !important;}
a.wpe-button-green {background: #fff !important; font-weight: bold; color: #7A943A !important; border: 2px solid #7A943A !important;}
a.wpe-button-green:hover {background: #7A943A !important; color: #fff !important; border: 2px solid #7A943A !important;}
a.wpe-button-red {background: var(--mws-color-1) !important; color: #fff !important; border: 2px solid var(--mws-color-1) !important;}
a.wpe-button-red:hover {background: #fff !important; font-weight: bold; color: var(--mws-color-1) !important; border: 2px solid var(--mws-color-1) !important;}
a.wpe-button-black {background: #fff !important; font-weight: bold; color: #333 !important; border: 2px solid #333 !important;}
a.wpe-button-black:hover {background: #333 !important; color: #fff !important; border: 2px solid #333 !important;}
/* END Buttons */

/* ************************************* END - RB Styling Bundle */

.mws-customizable-img-colors {background-color: #2C4982; border: 5px solid #206BED; border-radius: 8px; transition: all 0.5s ease;}
.mws-customizable-img-colors:hover {background-color: #206BED; border-radius: 8px; box-shadow: 0 0 9px rgba(0,0,0,0.65); transition: all 0.5s ease;}

#footer-widgets .widget ul li {list-style-type: inherit; margin-left: 17px;}
#footer-widgets .sci-social-icons ul li {list-style-type: none;}

.mws-website-by-dark {background-color:#000; color: rgba(255,255,255,0.35); padding-bottom: 6px; padding-top: 6px; font-size: 14px; width: 100%; text-align: center;}
.mws-website-by-dark a {color: rgba(255,255,255,0.35);}
.mws-website-by-dark a:hover {color: rgba(255,255,255,1);}

body:not(.logged-in) .mws-show-only-to-logged-in-users {display: none !important;}
.logged-in .mws-show-only-to-visitors {display: none !important;}

.flaticon-back {left: 7px !important;}
.flaticon-right-arrow {right: 7px !important;}

#sticky-placeholder {width: auto !important;}

/* TOM Customization POPUP product forms */
.pum-title.popmake-title {
	background: #ebebeb;
	margin-top: -10px;
	margin-left: -10px;
	margin-right: -10px;
	padding: 10px;
	padding-left: 25px;
	font-family: 'Montserrat',Helvetica,Arial,sans-serif;
	font-weight: 600;
}
#mws-popup-ul{
	max-width: 400px;
	width: 100%;
	margin: 20px 0px 20px 0px;
}

#mws-popup-ul li{
    border-bottom: 1px solid white;
    list-style: none;
    min-height: 43px;
    font-family: 'Roboto Condensed',sans-serif;
    min-width: 300px;
}
#mws-popup-ul li a:hover{background: #393939; transition: all 0.3s ease;}
#mws-popup-ul li a {
    font-size: 24px;
    font-weight: 700; 
    background: var(--mws-color-1);
    color: #fff;
    min-width: 250px;
    text-align: left;
    line-height: 53px;
    display: block;
	transition: all 1.5s ease;
	letter-spacing: 2px;
}
.iconright{
    float:right;
    margin-left: 22px;
    line-height: 53px;
    color: #fff !important;
    margin-right: 22px;
}
.iconleft {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    line-height: 53px;
    color: #fff;
    font-size: 25px;
    min-width: 30px;
}

#mws-popup-ul .fa-dollar::before, #mws-popup-ul .fa-usd::before {padding-left: 6px;}

   #additional_info_2 tr td:first-child {
       font-weight:bold;
   }
@media (min-width: 992px){
	div#tab-description,#tab-additional_information,#tab-images {
		width: 66%;
		display: table-cell;
		padding: 15px 20px;
		vertical-align: top;
		float: left;
		background-color: #ebebeb;
		color:black;
}
 #additional_info_2 {
    width: 27%;
    display: table-cell;
    padding: 15px 20px;
    vertical-align: top;
    overflow-y: auto;
    float: left;
    background-color: #ebebeb;
    border-left: 1px solid #fff;
    color: black;
    font-size: 14px;
}
}
 @media (max-width: 991px){
 div#tab-description,#tab-additional_information,#tab-images {
    width: 100%;
    
   
}
 #additional_info_2 {
    width: 100%;
   
 }
div#tab-description{display:none}

 }

/* Mega Menu Styling */
.main-navigation ul ul .mega-menu-item a {display: initial; font-weight: initial; color: inherit; font-size: inherit;}  /* Makes the content NOT take on what's set in the menu */
.main-navigation ul ul .mega-menu-item a:hover {opacity: 0.6;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {text-shadow: 2px 2px 4px rgba(0,0,0,1), 0px 0px 6px rgba(0,0,0,1), 4px 4px 9px rgba(0,0,0,1);}
.mega-menu-item p span a, .mega-menu-item p a span, .mega-menu-item a p, .mega-menu-item p a, .mega-menu-item a span  {font-weight: normal !important;}
.mega-menu-item p strong span a, .mega-menu-item p strong a span, .mega-menu-item p strong a, .mega-menu-item a p strong, .mega-menu-item p a strong, .mega-menu-item a span strong {font-weight: bold !important;}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-3421 .mega-search input[type="text"] {padding: 0 60px 0 20px; font-size: 24px;}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-3421 .mega-search .search-icon::before {text-shadow: 2px 2px 4px rgba(0,0,0,1), 0px 0px 6px rgba(0,0,0,1), 4px 4px 9px rgba(0,0,0,1);}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-3421 .mega-search-open .search-icon::before {text-shadow: none;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding: 49px 15px 15px 15px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {z-index: 1002;}
/* END - Mega Menu Styling */

/* Edge to Edge Table */
.generate-sections-inside-container .mws-edge-to-edge {margin: 0px; padding-left: 0px !important; padding-right: 0px !important;}
.mws-remove-padding .generate-sections-inside-container {margin: 0px; padding-left: 0px !important; padding-right: 0px !important;}
.mws-edge-to-edge table, .mws-edge-to-edge tr, .mws-edge-to-edge td {border: none; padding: 0px; margin: -6px 0px;}
.mws-edge-to-edge tr:first-child img {margin: 0px 0px;}
.mws-edge-to-edge tr img {margin: -7px 0px;}
.mws-not-edge-to-edge {padding: 0px !important;}
.mws-edge-to-edge figure.imageeffectck {margin: 0px 0px -7px 0px; width: 100% !important;}

@media (max-width: 768px) {
.mws-edge-to-edge table, .mws-edge-to-edge td, .mws-edge-to-edge th {width: 100% !important; display: block; text-align: center; margin: -3px 0px;}
.mws-not-edge-to-edge {padding: 20px !important; max-width: 86% !important;}
.mws-edge-to-edge .imageeffectck {max-width: 100% !important; display: block !important; width: 100% !important;}
}
/* END - Edge to Edge Table */

/* WP Show Posts Fix */
.mws-remove-duplicate-slider-arrows .slick-prev::before {content: ' ';}
.mws-remove-duplicate-slider-arrows .slick-next::before {content: ' ';}
.slick-dots li button::before {height: 20px !important;}
.slick-dots li button:focus::before, .slick-dots li button:hover::before {background-color: var(--mws-color-1) !important;}
/* END - WP Show Posts Fix */

.mws-diamondplate-deals {text-shadow: 2px 2px 4px rgba(0,0,0,1), 2px 2px 6px rgba(0,0,0,1), 0px 0px 9px rgba(0,0,0,1), 3px 3px 12px rgba(0,0,0,1) !important;}

.single-product .fancybox-caption {display: none;}
#sku-table tr:nth-child(odd) td {
	width: 150px;
}
#sku-table tr:nth-child(even) td {
    background: rgba(0,0,0,.025);
	width: 150px;
}
table#sku-table {margin-bottom: 0px;}

/* Woo Price in Product List Styling */
.woocommerce ul.products li.product .price {font-size: 23px;}
/* END - Woo Price in Product List Styling */

.addtoany_header {margin: 4px 7px 16px 0px !important; float: left;}

a.splite_sideEnquiry.pos_right {top: 20% !important;}
.asterix {color: red; vertical-align: top; padding-left: 7px;}

.entry-title {margin-bottom: 20px;}
.woocommerce div.product p.price, .woocommerce div.product span.price {font-size: 26px;}

.wcpscwc-design-8 .wcpscwc-product-details-wrapper {background-color: #ffffff;}
.wcpscwc-design-10 .wcpscwc-product-slide-wrapper {background: #ffffff;}

.woocommerce div.product p.price {margin-bottom: 14px;}

.mws-on-page-forms {max-width: 1200px; width: 100%; margin: auto;}

.generate-back-to-top {bottom: 92px; right: 17px;}

/* WOOF Styling */
.woof_sid_auto_shortcode.woof {padding: 0px;}
.woof_sid_auto_shortcode .woof_container {width: 32.7%; margin: 10px 0px 0px 5px;}
@media (max-width: 992px) {.woof_sid_auto_shortcode .woof_container {width: 97% !important;}}
.woof_reset_button_2 {font-size: 14px !important;}
.woof_submit_search_form_container {margin: 9px 0 4px 0;}
.woof_reset_search_form {
padding: 5px 15px !important;
margin-left: 10px !important;
margin-bottom: 6px !important;
font-size: 16px !important;
}
.woof_container .woof_container_inner input[type="search"] {
	line-height: normal !important;
	border: solid 2px #9f9f9f;
	border-radius: 6px;
}
.woof_container_inner h4 {display: none;}
.irs-with-grid {
	height: 57px !important;
	margin-top: -6px;
	max-width: 92%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -20px;
}.irs-from, .irs-to, .irs-single {font-size: 12px !important; background: rgba(0,0,0,0.8) !important;}
.irs-min, .irs-max {color: #fff !important; font-size: 12px !important; background: rgba(0,0,0,0.5) !important;}
.irs-grid-text {font-size: 11px !important;}
@media (max-width: 550px) {.archive .page-title, .archive .woocommerce-breadcrumb {display: none;}}
/* END - WOOF Styling */

/* Move Filter to left Column & Other Styling */
#woof_widget-2 .widget {
	padding: 10px 20px 21px 20px !important;
	background-color: #eee;
	border-radius: 24px;
}
#woof_widget-2 .select2-container--default .select2-selection--single {
	border: none;
}
#woof_widget-2 .widget-title {margin: 0px 0px 12px 0px;}
#woof_widget-2 .select2-container {max-width: 100%;}
.irs--round .irs-bar {background-color: #939393 !important;}
.irs--round .irs-handle {border: 4px solid #000 !important;}
.widget-title {text-align: center;}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {width: 123px;}
@media (max-width: 768px) {#woocommerce_recently_viewed_products-2 {display: none;}}
.widget {margin: 0 0 0px;}
@media (max-width: 768px) {.widget-area .widget {padding: 0px;}}
@media (max-width: 768px) {.left-sidebar .site-content {display: flex; flex-direction: column-reverse;}}
.woocommerce-products-header h1 {margin-bottom: 0px !important;}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {margin-bottom: 0px !important;}
.woocommerce .woocommerce-ordering select {margin-top: -8px !important;}
.woocommerce .woocommerce-breadcrumb {margin: 0 !important;}
#woocommerce_recently_viewed_products-2 .widget-title {margin-bottom: 8px !important;}
.widget-woof .select2-search--dropdown {display: none;}
.one-container .sidebar {margin-top: 0px;}
@media (max-width: 768px) {
.WOOF_Widget {display: none;}
#left-sidebar td {width: 24% !important; display: revert; margin-bottom: 16px; margin-top: -26px;}
#left-sidebar table {margin-left: auto !important; margin-right: auto !important; width: 100% !important; margin-bottom: 10px; margin-top: -15px;}
}
.woof_container {margin-bottom: 8px;}
.select2-container .select2-selection--single {height: 38px;}
.select2-container--default .select2-selection--single {border-radius: 0px;}
.select2-dropdown {z-index: 999;}
/* END - Move Filter to left Column & Other Styling */

/* Stack the Discount Pricing on Product List Archive Pages */
.woocommerce ul.products li.product .price del {display: block !important; padding-right: 0px !important;}
/* END - Stack the Discount Pricing on Product List Archive Pages */

/* Remove the Add to Cart Buttons on Home Page Product Sliders */
.wcpscwc-design-10 .wcpscwc-product-addtocart {display: none;}
.wcpscwc-design-8 .wcpscwc-product-addtocart {display: none;}
/* Remove the Add to Cart Buttons on Home Page Product Sliders */

/* Two Columns on Mobile */
.mws-set-logo-sizes-evenly img {width: 90%; max-width: 228px; margin: 20px; vertical-align: middle;}
@media (max-width: 768px) {
	.mws-two-columns-on-mobile .rhcol {width: 48% !important; display: inline-block !important; padding: 10px 0px !important;}
	.mws-two-columns-on-mobile .row-fluid [class*="span"] {margin-left: 0%;}
	.mws-two-columns-on-mobile td {width: 48% !important; display: inline-block !important; padding: 10px 0px !important;} 
	.mws-set-logo-sizes-evenly img {width: 100%; max-width: 120px !important; margin: 14px;}
}
/* Two Columns on Mobile */

.mws-remove-bottom-margin-on-columns .row-fluid {margin-bottom: 0%;}
.aws-container .aws-search-field {padding: 25px; line-height: 36px; font-size: 26px; max-width: 412px; border: 2px solid #d8d8d8;}

/* Advanced Woo Search Styling */
.aws-search-result .aws_result_image img {width: 150px;}
.aws_result_title {font-size: 20px; line-height: normal; margin-bottom: 6px; color: var(--mws-color-1) !important;}
.aws_result_excerpt {font-size: 15px; line-height: normal; margin-bottom: 6px;}
/* Advanced Woo Search Styling */

.site-footer h4 {color: white;}

.woocommerce-product-attributes-item--attribute_pa_engine-brand {display: none !important;}
.woocommerce table.shop_attributes th {width: 173px;}
.woocommerce-product-attributes-item__value {color: black !important; font-size: 14px; font-style: inherit !important;}
.woocommerce-product-attributes-item__value a {color: black !important;}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {margin-bottom: 0px;}

.wcsf-field.is-button-checkbox, .wcsf-field.is-button-radio {float: left; margin: 6px;}

.wcpscwc-product-slider-wrap .wcpscwc-product-shortdes, .wcpscwc-product-slider-wrap .wcpscwc-product-shortdes p {display: none;}

.slick-prev::before, .slick-next::before {display: none;}

/* Build-A-Package Styling */
.woocommerce-products-wizard-nav-list.is-pills .nav-link {background-color: #00000012; margin-right: 6px;}
.woocommerce-products-wizard-nav-list.is-pills .nav-link:hover {background-color: #00000020;}
.woocommerce-products-wizard-nav-list.is-buttons .woocommerce-products-wizard-nav-list-item-button-thumbnail, .woocommerce-products-wizard-nav-list.is-pills .woocommerce-products-wizard-nav-list-item-button-thumbnail, .woocommerce-products-wizard-nav-list.is-tabs .woocommerce-products-wizard-nav-list-item-button-thumbnail {
	max-height: 65px;
	width: auto;
	margin-bottom: -3px;
}
.woocommerce-products-wizard .nav-link:focus, .woocommerce-products-wizard .nav-link:hover {color: var(--mws-color-1);}
.woocommerce-products-wizard-nav-list {line-height: 3.5;}
.woocommerce-products-wizard-results-table-body-row.is-heading {background-color: #e9e8ee; font-size: 150%;}
img.woocommerce-products-wizard-results-step-thumbnail[class] {display: none;}
.woocommerce-products-wizard-form-layout #mws-popup-ul {display: none !important;}
.woocommerce-products-wizard .nav-pills .nav-link.active, .woocommerce-products-wizard .nav-pills .show > .nav-link {background-color: #0f8a00;}
.woocommerce-products-wizard .btn-primary {background-color: #0f8a00;	border-color: #074200;}
.woocommerce-products-wizard .btn-primary:hover {background-color: #0f8a00;	border-color: #0f8a00;}
.woocommerce-products-wizard .page-item.active .page-link {background-color: var(--mws-color-1);	border-color: var(--mws-color-1);}
.woocommerce-products-wizard .page-link, .woocommerce-products-wizard .page-link:hover {color: var(--mws-color-1);}
.woocommerce-products-wizard-form-item-inner {display: none;}
@media (max-width: 768px) {.woocommerce-products-wizard-widget.is_stuck {display: none;}}
.woocommerce-products-wizard-results-form input[type="email"], .woocommerce-products-wizard-results-form input[type="number"], .woocommerce-products-wizard-results-form input[type="password"], .woocommerce-products-wizard-results-form input[type="search"], .woocommerce-products-wizard-results-form input[type="tel"], .woocommerce-products-wizard-results-form input[type="text"], .woocommerce-products-wizard-results-form input[type="url"], .woocommerce-products-wizard-results-form select, .woocommerce-products-wizard-results-form textarea {
	padding: 0px 15px;
	margin-bottom: 10px;
}
/* END - Build-A-Package Styling */



/* Match Me with a Mower Styling */
.wcsf-description {font-size: 28px; margin-bottom: 65px; text-align: center;}
.wcsf .btn-primary, .wcsf .btn-primary:hover {background-color: var(--mws-color-1); border-color: var(--mws-color-1);}
.wcsf .input-group-text, .wcsf .form-control {font-size: 2rem;}
.wcsf-field-slider.horizontal {margin-bottom: 3rem;}
.wcsf-noUi-horizontal .wcsf-noUi-handle {width: 34px; height: 34px; top: -15px;}


/* End - Match Me with a Mower Styling */

/* Woo Search Form Styling */
.woocommerce-product-search button {display: none !important;}
.woocommerce-product-search input[type="search"] { 
border-radius: 0px;
padding: 6px 15px; 
max-width: 250px; 
width: 100%; 
font-size: 26px; 
margin-top: 0.5%;
 }
@media (max-width: 768px) {
	.mws-woo-search-form p {text-align: center !important; margin-bottom: 0px; margin-top: 0px !important;}
	.mws-woo-search-form td {width: 100% !important; display: inline-block;}
	.woocommerce-product-search input[type="search"] {max-width: 95%; margin-bottom: 10px;}
}
/* END - Woo Search Form Styling */

/* Make Pagination more prominent */
@media (min-width: 768px) {
	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {font-size: 25px; padding: 12px; font-weight: bold;}
	.woocommerce nav.woocommerce-pagination ul {padding: 8px 38px; border: 0px solid #fff; margin: 2px; box-shadow: 0 0 8px rgba(0,0,0,0.7); border-radius: 999px;}
}
/* END - Make Pagination more prominent */

.wcpscwc-product-slider-wrap .wcpscwc-product-image-wrapper {
	background: white;
	vertical-align: middle !important;
	display: table-cell;
}
.up-sells {display: inline-block;}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
   
    margin-bottom: 0 !important;
	min-height: 320px;
}
a.custom-button {margin-bottom:10px !important}

/* Customize Shop Page Boxes */
.wc-product-image {
text-align: center;
background-color: transparent;
box-shadow: none; /* was set to 0 0 7px #0000006b */
}
.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	padding: 15px;
	background: #ffffff;
	background: linear-gradient(0deg, rgba(194, 194, 194, 1) 0%, rgba(234, 234, 234, 1) 10%, rgba(255, 255, 255, 1) 63%, rgba(255, 255, 255, 1) 100%);
	transition: all 0.5s ease;
	border-radius: 22px;
	border-top: 0px solid #00000017;
	border-bottom: 0px solid #0000002e;
}
.woocommerce ul.products li.product:hover {
	box-shadow: 0 0 22px #00000047; transition: all 0.5s ease;
}
.archive .yellow-b3 {
	font-size: 15px;
	color: white;
	font-weight: bold;
	background-color: red;
	border-radius: 19px;
	box-shadow: 2px 2px 5px black;
	margin-bottom: 6px;
}
.woocommerce ul.products li.product .button {
	margin-top: 0px;
	border-radius: 999px;
	width: 100%;
	background: #000000;
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(54, 54, 54, 1) 49%, rgba(38, 38, 38, 1) 50%, rgba(0, 0, 0, 1) 100%);
	font-size: 18px;
	text-shadow: none; /* was 3px 3px 5px black */
	padding: 6px;
	max-width: 200px;
	letter-spacing: 1px !important;
	transition: all 0.2s ease;
	font-weight: normal;
}
.woocommerce ul.products li.product .button:hover {
	border-radius: 999px;
	background: #c9161e;
	background: linear-gradient(180deg, rgba(255,32,32,1) 0%, rgba(255,74,74,1) 49%, rgba(255,0,0,1) 49%, rgba(53,0,0,1) 100%);
	font-size: 20px;
	letter-spacing: 1.5px !important;
	font-weight: bold;
	max-width: 210px;
	text-shadow: 3px 3px 5px black, 1px 1px 4px black;
	margin-top: 0px;
	margin-bottom: 7px !important;
}

/* Make the Call Us Now Button Smaller and Different and with a Phone Icon! */
.archive .hid-call-to-btn-shop {
	background: #585858;
	background: linear-gradient(180deg, rgba(88, 88, 88, 1) 0%, rgba(122, 122, 122, 1) 49%, rgba(105, 105, 105, 1) 50%, rgba(88, 88, 88, 1) 100%) !important;
	font-size: 16px !important;
	padding: 2px 10px 3px 10px !important;
	opacity: 1;
	transition: all 0.2s ease;
	width: 100%;
	max-width: 155px !important;
}

.archive .hid-call-to-btn-shop:hover {
	background: #2E7D32;
	background: linear-gradient(180deg, rgba(46, 125, 50, 1) 0%, rgba(76, 175, 80, 1) 49%, rgba(67, 160, 71, 1) 50%, rgba(46, 125, 50, 1) 100%) !important;
}

.archive .hid-call-to-btn-shop::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f095";
	margin-right: 6px;
	font-size: 12px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	opacity: 0.9;
	transition: all 0.2s ease;
	color: #ffffff;
}
.archive .hid-call-to-btn-shop:hover::before {color: #ffb033; font-size: 18px;}
/* END - Make the Call Us Now Button Smaller and Different and with a Phone Icon! */

/* END - Customize Shop Page Boxes */
/* Custom Remove Bkg Color and Shadow for Full Container Image */
.post-16517 .wc-product-image {background-color: transparent; box-shadow: none;}
.post-16513 .wc-product-image {background-color: transparent; box-shadow: none;}
.post-16522 .wc-product-image {background-color: transparent; box-shadow: none;}
.post-16520 .wc-product-image {background-color: transparent; box-shadow: none;}
.post-16517 .wc-product-image img {box-shadow: 0 0 7px #0000006b !important;}
.post-16513 .wc-product-image img {box-shadow: 0 0 7px #0000006b !important;}
.post-16522 .wc-product-image img {box-shadow: 0 0 7px #0000006b !important;}
.post-16520 .wc-product-image img {box-shadow: 0 0 7px #0000006b !important;}
/* END - Custom Remove Bkg Color and Shadow for Full Container Image */

table, tr, td, th {border: 1px solid rgba(0, 0, 0, 0.0) !important;}
@media (max-width: 768px) {
	table {width: 97% !important; display: table;}
	td {width: 96% !important; display: block;}
}
@media (max-width: 550px) {td {width: 100% !important; display: block; margin-bottom: 10px;}}
@media (max-width: 550px) {.mws-full-width-table-cell td {width: 100% !important; display: block;}}

/* Temporary disablement of cart */
.add-to-cart-panel form.cart, .woocommerce div.product form.cart {display: none !important;}
/* Temp disablement of cart */

/* Make Woo Product Images Not have Double When Hovering */
.zoomImg {background-color: #fff;}
/* END - Make Woo Product Images Not have Double When Hovering */

.row-fluid {margin-bottom: 1% !important;}

.sgpb-popup-close-button-1 {bottom: unset !important; top: -18px; left: 48% !important; right: unset !important;}
@media (max-width: 600px) {#sgpb-popup-dialog-main-div {max-width: 80% !important;}
.sgpb-popup-close-button-1 {bottom: unset !important; top: -18px; left: 38% !important; right: unset !important;}}
@media (max-width: 300px) {.sgpb-popup-close-button-1 {left: 46% !important;}}

/* Badge Styling */
.wpcbm-badge-style-03 {padding: 5px 13px; border-radius: 200px; background: linear-gradient(0deg, rgba(51,1,1,0.9907563367143732) 0%, rgba(255,0,0,1) 100%);}
@media (max-width: 1024px) {.wpcbm-badges-top-center {top: -16px !important;}}
.wpcbm-badges-top-center {top: -23px; max-width: 100%; min-width: 100%; width: 100%;}
.wpcbm-badge-style-03 {font-size: 14px;}
/* END - Badge Styling */

table, td, th, tr {height: unset !important;}

@media (max-width: 768px) {
.footer-widgets .row-fluid [class*="span"] {margin-bottom: 25px;}
.footer-widgets h4 {margin-bottom: 11px;}
}

.wpgs-for, .wpgs-nav {display: block  !important;}

.mws-our-promise-to-you {border-radius: 36px; background-color: var(--mws-color-1); width: 100%; max-width: 85%;}
.mws-checkmark-circle img {background-color: var(--mws-color-1); vertical-align: middle; margin: 1% 2%; width: 100%; max-width: 264px;}

.mws-background-fit {background-size: 100% 100%;}
@media (max-width: 768px) {.mws-background-fit {background-size: auto 100%; background-repeat: no-repeat;}}

.mws-circle-image img {border-radius: 999px; width: 100%; max-width: 85%; height: auto;}

/* Social Media Styling */
.top-bar .sci-social-icons img {
	width: 30px; 
	margin-right: 8px; 
	opacity: 0.5; 
	margin-bottom: -12px; 
	transition: all 0.5s ease; 
	filter: invert(0);          /* white icons */
	/*filter: invert(250);*/    /* black icons */
}
/* Top Bar Styling  */
.top-bar .sci-social-icons img {width: 30px;}
.top-bar .sci-social-icons {display: inline-block; margin-bottom: -11px;}
.top-bar .row-fluid {margin-bottom: 0%;}
.top-bar p {margin-bottom: 0em;}
.top-bar table {padding-bottom: 0px; margin-bottom: 0px;}
.top-bar .widget ul li {padding-bottom: 0px;}
.top-bar td {padding: 4px 4px 1px 4px;}
@media (max-width: 550px) {
	.top-bar * {text-align: center !important;}
	.top-bar ul.sci-social-icons-horizontal, .top-bar ul.sci-social-icons {display: inline-table;}
	.top-bar .sci-social-icons {text-align: center !important; float: none !important;}
	.top-bar .sci-social-icons {display: inline-block; margin-bottom: -17px;}
}
/* END - Top Bar Styling  */

/* Align Social Media to Center */
.top-bar ul.sci-social-icons-horizontal, .top-bar ul.sci-social-icons {display: inline-table;}
.top-bar .sci-social-icons {text-align: right; float: none !important;}
.top-bar .widget ul li {padding-bottom: 0px;}
/* END Align Social Media to Center */

div table, table, tr, td, th {border: 0px solid rgba(0, 0, 0, 0.0) !important; overflow: visible;}
.top-bar table {margin: 0px; padding: 0px;}
.top-bar td {padding: 5px;}

.footer-widgets .sci-social-icons img {
	width: 50px; 
	margin-right: 8px; 
	opacity: 0.5; 
	margin-bottom: -12px; 
	transition: all 0.5s ease; 
	filter: invert(0);           /* white icons */
	/*filter: invert(250);*/     /* black icons */
}
.footer-widgets .sci-social-icons img:hover {opacity: 1; transition: all 0.5s ease;}
/* END Social Media Styling */

/* Make the “In Stock” in Woof Larger*/
.woof_remove_ppi {font-size: 22px; font-weight: bold;}
/* END - Make the “In Stock” in Woof Larger*/

.wpcf7 select, .wpcf7 textarea, .wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="time"], .wpcf7 input[type="week"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="search"], .wpcf7 input[type="tel"], .wpcf7 input[type="color"] {
width: 98%; max-width: 400px;}

/* Contact Form 7 - Hiding Fields */
.hid-max-width-forms {max-width: 710px;}

.page-id-3475 .hid-class-tradein {display: block;}
.page-id-5173 .hid-class-parts {display: block;}
.page-id-3409 .hid-class-service {display: block;}
.page-id-3468 .hid-class-quote {display: block;}
.page-id-2010 .hid-class-contact {display: block;}

.hid-class-tradein, .page-id-2010 .hid-class-tradein {display: none;}
.hid-class-parts, .page-id-2010 .hid-class-parts {display: none;}
.hid-class-service, .page-id-2010 .hid-class-service {display: none;}
.hid-class-quote, .page-id-2010 .hid-class-quote {display: none;}

.hid-class-hide-url {display: none;}

.wpcf7 select, .wpcf7 textarea, .wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="time"], .wpcf7 input[type="week"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="search"], .wpcf7 input[type="tel"], .wpcf7 input[type="color"] {max-width: 700px !important; width: 98%; margin-bottom: 5px;}
.asterix {padding-left: unset; margin-left: -13px; position: relative;}
/* END - Contact Form 7 - Hiding Fields */

.mws-bring-table-lines-back table, .mws-bring-table-lines-back td {border: 1px solid rgba(0, 0, 0, 0.1) !important;}

.wcpscwc-product-price {display: none;}
.wcpscwc-product-addtocart {display: none;}
.wcpscwc-product-onsale {display: none !important;}
.wcpscwc-design-1 .wcpscwc-main-wrapper {overflow: visible;}
.wcpscwc-design-8 .wcpscwc-product-image-wrapper::before {background-image: none;}

.wcpscwc-product-slider-wrap .wcpscwc-product-image-wrapper {
	background: white;
	display: block;
	width: 100%;
	overflow: hidden;
}
.wcpscwc-design-1 .wcpscwc-product-category span a {color: #4d4d4d !important; font-size: 16px;}
.wcpscwc-design-8 span.wcpscwc-product-onsale::before {left: -21.5px;}
.wcpscwc-design-1 .wcpscwc-product-category, .wcpscwc-product-slider-wrap .wcpscwc-product-title {text-align: center;}

/* Use for Banner Section on Home Page to Switch from 1920px Image to 768px for Mobile Phone Size - This is the class name mws-remove-padding-in-section - add this only to the picture on content view but add it on the text view in the img class */
@media (max-width: 768px) {
	.mws-remove-padding-in-section .generate-sections-inside-container {padding: 0px !important;}
	.mws-remove-padding-in-section {background-image: none !important;}
}

@media (max-width: 768px) {.generate-sections-container {overflow: hidden;}}

.mws-service-dept-background-box {border: 2px solid #d1d1d1;
	padding-bottom: 10px;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	color: black;
	box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #e9e9e9;
	background-image: url(/wp-content/uploads/asfalt-dark.png);
	transition: all 0.5s ease;
}

/* Make Shop page pricing Red and add Cash Price label below it */
.woocommerce ul.products li.product .price ins::before {
	content: 'Cash Price: ';
	font-size: 15px;
	color: #00000069;
	display: inline-block;
	margin-right: 4px;
}
.woocommerce ul.products li.product .price ins {color: red;}
.woocommerce ul.products li.product .price del {opacity: 0.8;}
/* End - Make Shop page pricing Red and add Cash Price label below it */

/* This is used to hide the spoiler (expander) text */
.home .su-spoiler-style-simple {border-top: 0px solid #ccc; border-bottom: 0px solid #ccc;}
.home .su-spoiler {margin-bottom: 0px;}
.home .su-spoiler-style-simple > .su-spoiler-title {padding: 0px;}
.hid-booster-images {box-shadow: 0px 43px 46px -29px rgba(0,0,0,1); border-radius: 20px;}
.single-pageseo .n2-section-smartslider {margin-bottom: 20px;}
.pageseo-template-default .site-content {padding-top: 0px !important;}
.pageseo-template-default table, .pageseo-template-default td, .pageseo-template-default th {overflow: visible;}
.home .su-posts.su-posts-list-loop {columns: 4 200px !important;}
.su-spoiler-style-simple > .su-spoiler-title {background: #fff !important;}
.su-spoiler *:focus, .su-spoiler *:visited, .su-spoiler *:active, .su-spoiler *:hover {outline:0 !important;}
.su-spoiler *::-moz-focus-inner {border:0;}
.su-tabs-nav *:focus, .su-tabs-nav *:visited, .su-tabs-nav *:active, .su-tabs-nav *:hover {outline:0 !important;}
.su-tabs-nav *::-moz-focus-inner {border:0;}
/* END - This is used to hide the spoiler (expander) text */

/* SLIDER STYLING */
.mws-remove-side-padding-on-section .generate-sections-inside-container {padding: 0px;}
.swiper-button-next, .swiper-button-prev {color: var(--swiper-navigation-color,#ffffff);}
.swiper-button-next::after, .swiper-button-prev::after {text-shadow: 0 0 5px black, 0 0 10px black;}
.swiper-backface-hidden .swiper-slide {margin-bottom: -6px;}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color,#efefef2b);
}
.swiper-scrollbar {display: none !important;}
.swiper-pagination {display: none;}
/* END - SLIDER STYLING */

@media (min-width: 800px){.footer-widgets {padding: 11% 40px 20px 40px;}}

.generate-sections-inside-container p, .generate-sections-inside-container h1, .generate-sections-inside-container h2, .generate-sections-inside-container h3, .generate-sections-inside-container h4 {padding-left: 15px; padding-right: 15px;}
@media (max-width: 800px){.footer-widgets {padding: 147px 40px 20px 40px;}}

.hid-png-glow {filter: drop-shadow(0 0 2px #ffffff) drop-shadow(0 0 4px #ffffff) drop-shadow(0 0 6px #ffffff); overflow: visible !important;} 

.wcpscwc-design-9 .wcpscwc-product-title a:focus, .wcpscwc-design-9 .wcpscwc-product-title a:hover {color: #f00 !important;}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-3421 .mega-search-wrap {z-index: 9999;}

/* Make Mega Sticky Menu Shorter, Set color and also Center */
#sticky-navigation {background-color: var(--mws-color-1) !important;}
#sticky-navigation #mega-menu-wrap-primary #mega-menu-primary {text-align: center;}
#sticky-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {height: 70px !important;}
#sticky-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {line-height: 53px; height: 70px;}
#sticky-navigation .mega-search-wrap {margin-top: -5px !important;} /* This might need adjustments once you drop it in, the search might need moved up or down some */
/* END - Make Mega Sticky Menu Shorter, Set color and also Center */

.site-header {background-position: center calc(100% + 5px);}
@media (max-width: 1500px) {.site-header {background-size: 60% auto; background-position: calc(100% - 25px) calc(100% + 5px);}}
@media (max-width: 1334px) {
	.site-header {background-size: 90% auto; background-position: center calc(100% + 5px);}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {line-height: 74px !important; height: 84px !important;}
}
@media (max-width: 768px) {
	.site-header {background-position: center calc(100% + -30%);}
	.inside-header > :not(:last-child):not(.main-navigation) {margin-bottom: 27px;}
}

@media (max-width: 550px) {.hid-center-search-text {text-align: center !important;}}

/* Expandable Mobile Filter Button - Shop Page & Mobile Only */
.hid-container {
    width: 90%;
    max-width: 400px;
    text-align: center;
    margin: 0 auto; /* Centering the container */
}

/* Hidden Checkbox for Toggle */
.hid-hidden-toggle {
    display: none;
}

/* Toggle Button Styles */
.hid-toggle-button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: none;
}

.hid-toggle-image {
    width: 327px;
    height: 62px;
	margin-bottom: -12px !important;
}

/* Expandable Content Area */
.hid-content-area {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0px;
    margin-top: 10px;
	margin-bottom: 15px;
    border: 0px solid #ccc;
	background-color: rgba(0,0,0,0.1);
    border-radius: 5px;
	margin-left: -26px;
	margin-right: -26px;
	text-align: initial !important;
}

/* Expanded State */
.hid-hidden-toggle:checked ~ .hid-content-area {
    max-height: 1000px; /* Adjust based on content height */
    padding: 10px 10px 0px 10px;
}

.woof_fs_by_instock {text-align: center; margin-top: 10px;}
@media (max-width: 550px) {.archive .select2-container {max-width: 100% !important;}}
/* END - Expandable Mobile Filter Button - Shop Page & Mobile Only */

.slick-track::after, .slick-track::before {padding-top: 8px;}
.wcpscwc-product-slider-wrap .wcpscwc-product-image-wrapper {
	background: white;
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 30px;
	box-shadow: 0px 5px 12px black;
}
.wcpscwc-product-slider button.slick-arrow {top: 42.3%;}

.hid-grayscale-google-map {
	-webkit-filter: brightness(106%) grayscale(100%) invert(100%);
	filter: brightness(106%) grayscale(100%) invert(100%);
	opacity: 0.85;
	transition: all 0.5s ease;
	border-radius: 10px;
	margin-top: 25px;
}

/* Make Tables NOT Stack on Mobile but have swipe left to view */
@media (max-width: 768px) {
.hid-no-stack-on-mobile::before {content: 'Swipe to see more...'; font-size: 18px; color: red; display: block; font-weight: bold; text-align: center; margin-bottom: 12px; width: 218px;}
.hid-no-stack-on-mobile table, .hid-no-stack-on-mobile td, .hid-no-stack-on-mobile th {width: revert !important; display: revert; text-align: revert !important; border: revert;}
.hid-no-stack-on-mobile {font-size: 85%;} /* Adjust this based on what you want the font size to be on mobile */
.hid-no-stack-on-mobile {overflow: scroll; display: block;}
}
/* END - Make Tables NOT Stack on Mobile but have swipe left to view */

.wcpscwc-product-slider .wcpscwc-product-slide {padding: 23px 25px 0px 25px;}

.hid-dark-section h1, .hid-dark-section h2, .hid-dark-section h3, .hid-dark-section h4, .hid-dark-section h5, .hid-dark-section h6 {color: #ffffff;}

.woocommerce ul.products li.product a img {margin-bottom: 1px !important;}

/* Adding Mobile Menu Phone Number */
.hid-mobile-menu-phone a {font-size: 26px !important; padding-left: 12px;}
/* END - Adding Mobile Menu Phone Number */

#bulk-action-selector-top option[value="lizzy_bulk_reimport"] {display: none;}

.footer-widgets {
	background-image: url(/wp-content/uploads/Footer-Bkg-Front.png), url(/wp-content/uploads/Footer-Bkg-Back-Toro.jpg);
	background-position: top center, center right;
	background-repeat: no-repeat, no-repeat;
	background-attachment: scroll, fixed;
	background-size: contain, cover;
}
#footer-widgets {text-shadow: 3px 3px 6px rgb(0, 0, 0), 0px 0px 11px rgb(0, 0, 0), 1px 1px 9px rgb(0, 0, 0), 5px 5px 13px rgb(0, 0, 0), 3px 3px 6px rgb(0, 0, 0), 0px 0px 11px rgb(0, 0, 0), 1px 1px 9px rgb(0, 0, 0), 5px 5px 13px rgb(0, 0, 0);}
@media (min-width: 1921px) {.footer-widgets {padding: 40% 40px 38px 40px;}}
.footer-widgets {padding: 4% 40px 38px 40px;}
@media (max-width: 860px) {.footer-widgets {background-size: auto 23%, cover;} .footer-widgets {padding: 50% 40px 38px 40px;}}
.hid-footer-logo-push-up {margin-top: -4%;}

.pfx-drop-shadow {max-width: 85%; border-radius: 36px; box-shadow: 4px 5px 19px #707070;}

.wcpscwc-design-1 .wcpscwc-product-title a, .wcpscwc-design-1 .wcpscwc-product-title a:visited {color: #fff !important; font-size: 29px !important;}
.wcpscwc-design-1 .wcpscwc-product-title a:focus, .wcpscwc-design-1 .wcpscwc-product-title a:hover {color: var(--mws-color-1) !important;}

/* Customized Menu */
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {font-style: normal;	font-size: 14px;}

/* PPM Advanced Styling */
.kioti-payment-options-container {background: linear-gradient(135deg, #ff7800, #ffed4e) !important; padding: 5px 15px !important; max-width: 365px;} /* Main container */
.archive .kioti-payment-options-container {padding: 8px 8px 13px 8px !important; max-width: 100%;}
.kioti-payment-header {color: black !important;} /* "MONTHLY PAYMENT OPTIONS:" */
.kioti-payment-option {margin: -10px !important;} /* Each payment line */
.kioti-payment-amount {} /* Dollar amount ($743) */
.kioti-payment-details {}
.kioti-payment-details::before {content: 'at '; margin-left: 2px;}/* Percentage & months (2.99% / 84 mo) */
.kioti-promotional-text {background: rgb(0, 0, 0) !important; font-size: 17px !important; color: white !important;} /* Promo Text on Product Page */
.archive .kioti-promotional-text {font-size: 13px !important;} /* Promo Text on Shop Page */
.kioti-payment-amount {font-size: 28px !important; font-weight: 500 !important;}
.kioti-payment-amount {font-size: 33px !important; font-weight: bold !important;}
.kioti-learn-more {margin-top: -6px !important;} /* "Click here for more details" */
.kioti-shop-loop {} /* Additional class for shop pages */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2 {min-height: 94px !important;}
.kioti-payment-header {font-size: 13px !important;}
/* END - PPM Advanced Styling */

