/*
Theme Name:  KWS Child Theme
Theme URL:   http://www.medialinksonline.com
Description: Child theme of Hello Elementor used for the KWS4 network
Author:      Media Links Online
Author URL:  http://www.medialinksonline.com
Template:    hello-elementor
Version:     1.0.0
*/


/*********************
WIDGET OVERRIDES
*********************/
/* DCE Category Overrides */
.category-title .dce-terms {
	flex-wrap: wrap !important;
}
/* Promotion Filters */
.promotion-model-container .dce-filters {
	gap: 5px 0;
}

/*********************
TYPOGRAPHY BUTTONS
*********************/
hr {
	border: solid #c3c3c3;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 !important;
    height: 0;
}

/*********************
GLOBAL BUTTONS
*********************/
button, .button, #button, .wpcf7-submit, .elementor-button, .elementor-cta__button, .elementor-widget-button a.elementor-button, input[type=submit].wpcf7-submit, .elementor-button, .row a.button {
  margin: 0;
  background-color: #000;
  border-color: transparent;
  color: white;
  font-family: 'Oswald', Sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  padding: 1.15em 1em;
  border-radius: 0;
}
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: white;
    text-decoration: none;
}
button:hover, .button:hover, #button:hover, .wpcf7-submit:hover, .elementor-button:hover, .elementor-cta__button:hover, .elementor-widget-button a.elementor-button:hover, input[type=submit].wpcf7-submit:hover {
  background-color: #333;
}
input[type=submit].wpcf7-submit {
  width: 100%;
}
.row a.button {
	display: inline-block;
	font-size: 12px;
}


/*********************
MODEL CATEGORIES SLIDER
*********************/
/* Model Categories Slider */
.swiper-container.category-slider {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}
.swiper-container.category-slider .swiper-wrapper {
    padding: 0 0 50px 0px;
}
.swiper-container.category-slider .swiper-slide {
  text-align: center;
  background: #fff;
  justify-content: center;
  align-items: center;
}
.swiper-container.category-slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-container.category-slider .swiper-slide hr {
	width: 100px;
	height: 2px;
	margin: 1.5rem auto !important;
	border: solid #66CC33;
	border-width: 5px 0 0;
}
.swiper-container.category-slider .swiper-slide .elementor-button {
    padding: 15px 10px;
    font-size: 0.8rem;
}

	@media only screen and (min-width: 800px) and (max-width: 1024px) { 
		.slick-prev, .slick-next {
			top: 37%;
		}		
		.slick-prev:before, .slick-next:before {
			font-size: 80px;  /* Preferred icon size */
		}
		.slick-next {
			right: 0px;
		}
		.slick-prev {
			left: 0px;
		}

	}

	@media only screen and (max-width: 830px) { 
		.slideshow-nav {
			top: 140px;
		}
	}

	@media only screen and (max-width: 667px) { 
		.slideshow-nav {
			top: 140px;
		}
	}

	@media only screen and (max-width: 40em) {
		.slick-prev, .slick-next {
		  top: 35%;
		  display:none !Important;
		}			
	}


/* Slick Dots */
.slick-dots {
	text-align: center;
	width: 100%;
	bottom: 40px;
	margin: 0;
	padding: 0 2rem;	  
}
.slick-dots li {
	margin: 0 10px 0 0;
}
.slick-dots li button {
	width: 15px;
	height: 15px;		
	padding: 5px;
}	
.slick-dots li button:before {
	width: 15px;
	height: 15px;		
	font-size: 40px;
	color: transparent;
	border: 1px solid #FFF;
	border-radius: 100px;	
}
.slick-dots li.slick-active button::before {
	color: #FFF;
	background-color: #FFF;	
	border: 0px solid #FFF;
	opacity: 1;
}	





/*********************
MODEL CATEGORIES
*********************/
.new-bike-category-container .new-bike-list-item {
    box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.15);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;	
}
.new-bike-category-container .new-bike-list-image {
	text-align: center;
}
.new-bike-category-container .new-bike-list-image img {
	width: 90%;
}
.new-bike-category-container .new-bike-list-title a, .new-bike-category-container .new-bike-list-price {
	font-family: "Oswald";
	text-transform: uppercase;	
    color: #1a1a1a;
}
.new-bike-category-container .new-bike-list-title a {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5em;
}
.new-bike-category-container .new-bike-list-price {
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.8em;
}

/* New Bike Facet Styles */
.facetwp-facet-new_bikes_count {
	font-family: 'Fira Sans', Sans-serif;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 18px;
    color: #1a1a1a;
}
.facetwp-selections {
    color: #1a1a1a;	
}
.facetwp-selections .facetwp-selection-value {
    text-decoration: underline;
    margin-right: 15px !important;
    background: #f1f1f1;
    padding: 8px 10px 8px 10px;
    border-radius: 5px;
}

/* New Bike Facet Filters */
:root {
  --dropdown-bg: #ffffff;
  --dropdown-border: #1a1a1a;
  --dropdown-text: #1a1a1a;
  --dropdown-hover: #000000; /* Black background on hover */
  --dropdown-hover-text: #66cc33; /* Green text on hover */
  --option-bg: #ffffff;
  --option-hover-bg: rgba(0, 0, 0, 0.05);
  --option-hover-text: #66cc33;
}

/* Hide default FacetWP select (we replace it dynamically) Taken out by MGH to show mileage and price filters on used 4th March 2025 */
.facetwp-facet.facetwp-type-dropdown select {
  /* display: none !important; */
}

/* Custom Dropdown Container */
.custom-dropdown {
    position: relative;
    min-width: 200px;
    max-width: 300px;
    font-family: system-ui, sans-serif;
    font-size: 14px;
    cursor: pointer;
}

/* Selected Item */
.dropdown-selected {
    background: var(--dropdown-bg);
    color: var(--dropdown-text);
    padding: 5px 10px;
    border: 1px solid var(--dropdown-border);
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    display: flex
;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* Arrow */
.dropdown-selected::after {
    content: "▼";
    font-size: 12px;
    position: absolute;
    right: 10px;
    transition: transform 0.3s ease;
}

/* Open Dropdown Arrow Rotation */
.custom-dropdown.active .dropdown-selected::after {
  transform: rotate(180deg);
}

/* Dropdown List */
.dropdown-list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--option-bg);
  border-radius: 0 0 8px 8px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 10;
}

/* Active State */
.custom-dropdown.active .dropdown-list {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

/* Options */
.dropdown-option {
    padding: 7px 10px;
    font-size: 12px;
    color: var(--dropdown-text);
    transition: all 0.3s ease;
}

.dropdown-option:hover {
  background: var(--option-hover-bg);
  color: var(--option-hover-text);
}

/* Selected Effect */
.dropdown-option.selected {
  background: var(--dropdown-hover);
  color: var(--dropdown-hover-text);
}

	@media only screen and (max-width: 1024px) { 
		.new-bike-category-container .new-bike-list-title a {
			font-size: 1rem;
			line-height: 1em;
		}
		.new-bike-category-container .new-bike-list-price {
			font-size: 0.8rem;
			line-height: 1em;
		}
	}
	@media only screen and (max-width: 667px) { 
		.fwpl-layout.new-bike-category-container {
			grid-template-columns: repeat(2, 1fr) !important;
			grid-gap: 10px !important;
		}
	}
	@media only screen and (max-width: 40em) {
		.fwpl-layout.new-bike-category-container {
			grid-template-columns: repeat(1, 1fr) !important;
			grid-gap: 10px !important;
		}	
		.custom-dropdown {
			min-width: 300px;
		}		
	}


/*********************
TABLES
*********************/
table thead {
    background: #1a1a1a;
    color: #fefefe;
}
table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #ffffff;
}


/*********************
CENTRAL CONTENT OVERRIDE
*********************/
.elementor-widget-shortcode ul {
	list-style: none;
	margin: 0 0 1rem 0;
	padding-left: 10px;
	border-left: 2px solid #65cc32;
}
.elementor-widget-shortcode ul li {
  	font-family: 'Oswald', Sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 5px;
}



/*********************
GFORMS OVERRIDE
*********************/
/* Gravity Form Font Overrides */
.gform_fields p {
    margin-bottom: 5px;
}
.gform_fields h5 {
	font-family: 'Fira Sans', Sans-serif;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}

/* Contact Fornm Overrides */
.gform_fields h5 span {
	color: #65cc32;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-family: 'Fira Sans', Sans-serif;
    text-transform: capitalize;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: 1px solid transparent !important;
    font-size: 12px !important;
    margin-block-start: 0px !important;
    padding: 0 !important;
    padding-top: 0 !important;
}
.gform_confirmation_message {
    background: #69be28;
    padding: 10px;
    font-size: 18px;
    color: white !important;
}	
.gform_wrapper.gravity-theme .field_description_above .description, .gform_wrapper.gravity-theme .field_description_above .gfield_description, .gform_wrapper.gravity-theme .field_description_above .gsection_description, .gform_wrapper.gravity-theme .field_description_above .instruction {
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 0;
    font-size: 12px;
    background: transparent;
    border-style: none;
}
.gform_wrapper.gravity-theme .field_sublabel_above .description, .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
    margin-top: 0;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
    text-transform: capitalize;
}
/* Gform datepicker */
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    color: #FFF !important;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    color: #a3a3a3 !important;
}

/* Modal Padding Override */
.cd-modal-content .ae-bg-gallery-type-default {
	padding: 30px;
}

/*********************
CALC WIDGET FIXES
*********************/
#mlo-widget label {
	display: inline;
}
#mlo-widget li {
	font-family: inherit;
	font-weight: inherit;
	text-transform: inherit;
	margin-bottom: 0;
}

/* Kawasaki Menu Servicing */
.service-summary-panel {	
	background: #d5d8dc;
    border: 1px solid #d1d2d4;
    padding: 10px;
    border-radius: 5px;
}
.service-summary-panel h3 {	
	color: #65cc32;
    font-weight: 600;
    font-size: 1.8rem;
}
.service-summary-panel h4 {	
	margin: 0 0 5px 0;
}
.service-summary-panel hr {	
	margin: 20px 0 20px 0;
}


/* FactWP Overrides */
	/* Input Fields */
	input[type=text], input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=url], select, textarea, .fs-label-wrap, select.facetwp-dropdown {
		width: 100%;
		border: solid 1px #1a1a1a;
		border-radius: 3px;
		padding: 0.5rem 0.5rem;
		transition: all 0.3s;
		font-size: 0.9rem;
	}
	select.facetwp-dropdown {
	}

	/* Quick Search Styles */
	.used-stock-quick-search .facet-wrap span {
		color: white;
	}
	.used-stock-quick-search .fs-label-wrap .fs-label {
		padding:;
	}
	.used-stock-quick-search .fs-arrow {
		right: 15px;
	}
	.used-stock-quick-search .fs-label-wrap {
		border-radius: 0;
	}

	/* Facet Span */
	.facet-wrap span, .facetwp-facet-used_stock_count {
		font-weight: 500;
		text-transform: capitalize;
	}

	/* User Selections */
	.facetwp-selections ul {
		margin-left: 0;
		padding: 0;
	}
	.facetwp-selections .facetwp-selection-value{
		text-decoration: underline;
		margin-right: 15px !important;
	}
	.facetwp-selections .facetwp-selection-value:hover {
		opacity: 0.8;
	}

	/* Facet fSelects */
	.fs-wrap {
		width: 100% !important;
	}
	.fs-label-wrap {
		border: 1px solid #1a1a1a !important;
		border-radius: 3px;
	}
	.fs-label-wrap .fs-label {
		padding: 4px 2px 4px 5px !important;
		color: #1a1a1a;
	}
	.fs-search input:not([type="button"]):not([type="submit"]) {
		padding: 2px 5px;
		font-size: 12px;
	}

	/* Sort By */
	.facetwp-type-sort select {
		padding: 5px 5px 5px 2px;
		font-size: 12px;
		text-transform: capitalize;
	}

	/* NoUI Handles */
	.noUi-handle {
		border: 1px solid #949494 !important;
		background: #65cc32 !important;
	}

	/* Search */
	.facetwp-type-search .facetwp-input-wrap {
		width: 100%;
	}

	/* Sliders */
	input[type="button"].facetwp-slider-reset {
		padding: 0;
		background: transparent;
		font-family: 'Fira Sans';
		color: #989898;
		text-transform: capitalize;
		font-size: 12px;
		box-shadow: none;
		text-decoration: underline;
		float: right;
		display: inline;
		position: relative;
		top: -20px;
	}
	input[type="button"].facetwp-slider-reset:hover {
		background: transparent;
		color: #333;
	}

	/* Reset */
	a.facetwp-reset {
		color: #1a1a1a;
		font-weight: 500;
		font-size: 0.8rem;
	}

	/* Facet Flyout */
	.facetwp-flyout .flyout-row h3 {
		font-family: "Fira Sans", sans-serif;
		font-size: 0.8rem;
		font-weight: 500;
		text-transform: capitalize;
		margin: 10px 0 0 0;
	}

	/* FacetPagination */
	.facetwp-facet-new_model_pagination {
		margin-top: 2rem;
	}
	.facetwp-facet-new_model_pagination a:not([href]):not([tabindex]), .facetwp-facet-new_model_pagination a:not([href]):not([tabindex]):focus, .facetwp-facet-new_model_pagination a:not([href]):not([tabindex]):hover {
		color: #1a1a1a;
		background: #f1f1f1;
		padding: 5px 10px;
		border-radius: 5px;
	}
	.facetwp-facet-new_model_pagination a:not([href]):not([tabindex]).active, .facetwp-facet-new_model_pagination a:not([href]):not([tabindex]):focus.active, .facetwp-facet-new_model_pagination a:not([href]):not([tabindex]):hover.active {
		color: #f1f1f1;
		background: #1a1a1ab8;
	}
	.facetwp-facet-new_model_pagination a:not([href]):not([tabindex]):hover, .facetwp-facet-new_model_pagination a:not([href]):not([tabindex]):focus:hover, .facetwp-facet-new_model_pagination a:not([href]):not([tabindex]):hover:hover {
		color: #f1f1f1;
		background: #1a1a1ab8;
	}


/*********************
SHOP STYLES 
*********************/
/* Catergory Listings */
.uael-woo-categories .products li.product .uael-category__title-wrap, .uael-woo-categories ul.products li.product .uael-category__title-wrap {
    background-color: rgb(0 0 0 / 50%);
    text-align: center;
    left: 0;
    right: 0;
    padding: 1em !important;
    bottom: 0;
}
.woocommerce .uael-woo-categories .products li.product .uael-category__title-wrap .woocommerce-loop-category__title, .woocommerce .uael-woo-categories ul.products li.product .uael-category__title-wrap .woocommerce-loop-category__title, .woocommerce-page .uael-woo-categories .products li.product .uael-category__title-wrap .woocommerce-loop-category__title, .woocommerce-page .uael-woo-categories ul.products li.product .uael-category__title-wrap .woocommerce-loop-category__title {
    position: unset;
    background-color: unset;
    color: white;
    font-size: 1.4rem;
}
	@media only screen and (max-width: 1024px) { 
		.woocommerce .uael-woo-categories .products li.product .uael-category__title-wrap .woocommerce-loop-category__title, .woocommerce .uael-woo-categories ul.products li.product .uael-category__title-wrap .woocommerce-loop-category__title, .woocommerce-page .uael-woo-categories .products li.product .uael-category__title-wrap .woocommerce-loop-category__title, .woocommerce-page .uael-woo-categories ul.products li.product .uael-category__title-wrap .woocommerce-loop-category__title {
			font-size: 1rem;
		}		
	}
	@media only screen and (max-width: 460px) { 
		.uael-woo-categories .products li.product .uael-category__title-wrap, .uael-woo-categories ul.products li.product .uael-category__title-wrap {
			padding: .6em !important;
		}		
		.woocommerce .uael-woo-categories .products li.product .uael-category__title-wrap .woocommerce-loop-category__title, .woocommerce .uael-woo-categories ul.products li.product .uael-category__title-wrap .woocommerce-loop-category__title, .woocommerce-page .uael-woo-categories .products li.product .uael-category__title-wrap .woocommerce-loop-category__title, .woocommerce-page .uael-woo-categories ul.products li.product .uael-category__title-wrap .woocommerce-loop-category__title {
			font-size: 0.8rem;
		}		
	}
/* Product Listing */
.woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    border-bottom: 3px solid #65cc32;
}
.woocommerce .products .star-rating {
    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 {
    padding: .5em 0;
    margin: 0;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.357;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #5A5A60;
}
.woocommerce ul.products li.product .price {
    display: block;
    font-weight: 500;
    margin-bottom: .5em;
    font-size: 1.15em;
    font-family: "Fira Sans", Sans-Serif;
}
.woocommerce ul.products li.product .button {
    display: none;
}
.woocommerce nav.woocommerce-pagination ul li {
    margin: 0 10px 0 0;
}


/* WooCom Tables */
.woocommerce table.shop_table td {
    font-size: 0.9rem;
    border: 0;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th.label {
    background: transparent;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #e9e6ed;
    border: 0;
}


/* WooCom Cart */
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 150px;
}


/* Store Notices */
.admin-bar p.demo_store {
	top: auto;
}
.woocommerce-store-notice, p.demo_store {
	position: fixed;
	bottom: 0;
	background-color: #ed1b22;
	color: #fff;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 0 0 2rem 0;
}
.woocommerce-message, .woocommerce-error {
	color: #FFF;
	line-height: 1.8;
}
.woocommerce-message {
	border-top-color: #377f2e;
	background: #53b047;
}
.woocommerce-error {
	border-top-color: #7b151a;
	background: #b81c23;
}
.woocommerce-info {
    border-top-color: #d6d6d6;
    background: #eeeeee;
    font-weight: 700;   
}
.woocommerce-message::before, .woocommerce-error::before {
	color: #FFF;
}
.woocommerce-info::before {
	color: #000000;
}

/* Woocommerce Buttons */
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    background: #CCC;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color: #000;
    color: #FFF;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    /* text-transform: uppercase; */
    border-radius: 0px;
    background-color: #000;
    color: #FFF;
    padding: 1.818em 1.5em;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #65cc32;
    color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #65cc32;
    color: #fff;
	text-decoration: none;
    background-image: none;
}


/* Elementor Cart Overrides */
.elementor-menu-cart__product {
    grid-template-columns: 15% auto;
}
.elementor-menu-cart__product-price {
	color: black;
}
.elementor-menu-cart__subtotal {
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background-color: #D7D7DA;
	color: black;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: #66CC33;
	color: white;
}



