/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* IMPACT SECTION START */
@font-face {
  font-family: 'Manuka bold E';
  src: url('/wp-content/uploads/2025/03/Manuka-Bold.otf') format('woff2');
  font-display: swap;
}
body {
overflow-x:hidden !important;
}
.impact-section .elementor-image-box-img {
  position: relative;
  display: block;
  overflow: hidden;
}

.impact-section .elementor-image-box-img img {
  width: 100%;
  height: auto;
  display: block;
}

.impact-section h3.elementor-image-box-title {
    position: absolute;
    top: 450px;
    left: 15px;
    font-family: 'Impact', sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: white;
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}
.impact-section p.elementor-image-box-description {
    padding-top: 20px;
}

/* IMPACT SECTION END */
.ss_product_grid .wpr-grid-item-below-content {
	    position: absolute;
    bottom: 0;
    letter-spacing: 2px;
    line-height: 70px;
    width: 100%;
    padding: 30px 15px 30px 15px !important;
    background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, #000000 100%);
background-blend-mode: multiply;

}
.related.products .custom-product-wrapper {
	 position: absolute;
    bottom: 0;
    letter-spacing: 2px;
    line-height: 70px;
    width: 100%;
    padding: 30px 15px 30px 15px !important;
    background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, #000000 100%);
background-blend-mode: multiply;
}
a:empty {
  display: none;
}


body:not(.archive.tax-product_cat) .custom-product-wrapper .woocommerce-loop-product__title {
	    
font-family: var(--e-global-typography-0bc1913-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-0bc1913-font-size) !important;
    font-weight: var(--e-global-typography-0bc1913-font-weight) !important;
    text-transform: var(--e-global-typography-0bc1913-text-transform) !important;
    line-height: var(--e-global-typography-0bc1913-line-height) !important;
	color: var(--e-global-color-text) !important
}
.woocommerce ul.products li.product .button {
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 70px 70px 70px 70px;
    color: #333333;
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    transition-duration: 0.1s;
    padding: 10px 38px 10px 38px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.woocommerce div.product form.cart .button {
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 70px 70px 70px 70px;
    color: #333333;
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    transition-duration: 0.1s;
    padding: 10px 38px 10px 38px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.shop-short-description, .shop-short-description p, .woocommerce-product-details__short-description, .woocommerce-product-details__short-description p {
	font-family: var(--e-global-typography-text-font-family), Sans-serif  !important;
    font-size: var(--e-global-typography-text-font-size)  !important;
    font-weight: var(--e-global-typography-text-font-weight)  !important;
    line-height: var(--e-global-typography-text-line-height)  !important;
	color: var(--e-global-color-text) !important

}
.related.products .custom-product-wrapper .shop-short-description, .related.products .custom-product-wrapper .button {
	display:none !important;
} 
.related.products .custom-product-wrapper .woocommerce-loop-product__title {
	/*color: var(--e-global-color-1e89877) !important*/
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
.woocommerce-cart div.product form.cart .variations label {
	font-family: var(--e-global-typography-a65ec6b-font-family), Sans-serif  !important;
    font-size: var(--e-global-typography-a65ec6b-font-size)  !important;
    font-weight: var(--e-global-typography-a65ec6b-font-weight)  !important;
    line-height: var(--e-global-typography-a65ec6b-line-height)  !important;
	color: var(--e-global-color-text) !important;
	    text-transform: uppercase;
}
.woocommerce-cart:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	font-family: var(--e-global-typography-a65ec6b-font-family), Sans-serif  !important;
    font-size: var(--e-global-typography-89f4b3e-font-size)  !important;
    font-weight: var(--e-global-typography-a65ec6b-font-weight)  !important;
    line-height: var(--e-global-typography-a65ec6b-line-height)  !important;
	color: var(--e-global-color-text) !important
}

.woo-selected-variation-item-name {
	display:none !important;
}
.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th {
	padding:0;
}
.related.products h2 {
font-family: var(--e-global-typography-e843d94-font-family), Sans-serif;
    font-size: var(--e-global-typography-e843d94-font-size);
    font-weight: var(--e-global-typography-e843d94-font-weight);
    text-transform: var(--e-global-typography-e843d94-text-transform);
    line-height: var(--e-global-typography-e843d94-line-height);
    color: var(--e-global-color-text) !important
}
.woocommerce div.product .product_title {
	font-family: var(--e-global-typography-e843d94-font-family), Sans-serif;
    font-size: var(--e-global-typography-e843d94-font-size);
    font-weight: var(--e-global-typography-e843d94-font-weight);
    text-transform: var(--e-global-typography-e843d94-text-transform);
    line-height: var(--e-global-typography-e843d94-line-height);
    color: var(--e-global-color-text) !important
}
.soccer_product_excerpt {
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	margin-top:20px;
	margin-bottom:20px;
}
.woocommerce-loop-product__title {
	padding:0 !important;
}
@media (min-width: 1024px) {
.ss_product_grid:not(.ss_product_grid_small) .wpr-grid-item-below-content h2, .related.products .custom-product-wrapper .woocommerce-loop-product__title {
	/*width:60%;*/
}
	.woocommerce ul.products li.product a img {
		min-height:526px;
		max-height:526px;
		object-fit:contain;
	}
}
.ss_product_grid div:not(.wpr-grid-item-below-content) {
	/*height:100%;*/
}
.single-product #wc-stripe-express-checkout-element {
	display:none !important;
}
.woocommerce-products-header {
	display:none !important;
}
@media (min-width: 1200px) {
    body.archive.woocommerce:not([class*=elementor-page-]) .site-main{
        max-width: 100% !important;
		padding:0 86px !important;
    }
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
         max-width: 100% !important;
		padding:0 86px !important;
    }
}
@media (min-width: 992px) and (max-width: 1400px) {
	body {
		zoom:80%;
	}
}


/*--popup style --*/
.mcwp_extra_data {
	display:flex;
	gap:5px;
	margin-bottom:10px;
	max-width:90%;
	margin: auto;
}
@media (min-width: 1024px) {
#elementor-popup-modal-3704 .dialog-message {
   width: 906px;
}
}
#elementor-popup-modal-3704 {
	z-index:99999999999 !important;
}
.mcwp_extra_data input[type="email"], input[type="text"] {
    height: 51px;
    background-color: transparent !important;
    padding: 5px 5px 0 5px;
    font-family: var(--e-global-typography-4931b5b-font-family), Sans-serif;
    font-size: var(--e-global-typography-4931b5b-font-size);
    font-weight: var(--e-global-typography-4931b5b-font-weight);
    text-transform: var(--e-global-typography-4931b5b-text-transform);
    line-height: var(--e-global-typography-4931b5b-line-height);
    max-width:calc(50% - 5px) !important;
}
.mcwp_extra_data input[type="email"] {
    max-width:calc(100% - 72px) !important;
}
.mcwp_extra_data input[type="submit"] {
    height: 51px;
    width: 89px;
    border-radius: 70px;
    padding: 5px;
    
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
     height: 2em !important;
    mask-size: 2em !important;
    width: 2em !important;
	margin:0 auto 0.6em !important;
	color: var(--e-global-color-primary)  !important;
}
.wp-block-woocommerce-product-new .wc-block-grid__product-title {
	font-family: var(--e-global-typography-a65ec6b-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-a65ec6b-font-size) !important;
    font-weight: var(--e-global-typography-a65ec6b-font-weight) !important;
    text-transform: var(--e-global-typography-a65ec6b-text-transform) !important;
    line-height: var(--e-global-typography-a65ec6b-line-height) !important;
    color: var(--e-global-color-text) !important;
	text-decoration:none !important;
}
.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	    color: var(--e-global-color-220af9c) !important;
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-4ac9cfc-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-4ac9cfc-font-size) !important;
    font-weight: var(--e-global-typography-4ac9cfc-font-weight) !important;
    line-height: var(--e-global-typography-4ac9cfc-line-height) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 80px 80px 80px 80px !important;
    padding: 10px 30px 10px 30px !important;
    margin-top: 0px !important;
	text-decoration:none !important;
	width:auto !important;
	text-transform:uppercase !important;
}
.wp-block-woocommerce-product-new .wc-block-grid__product-link {
	text-decoration:none !important;
}
.wp-block-woocommerce-product-new  li {
	text-align:left !important;
}
.wp-block-woocommerce-product-new.wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 33%;
    max-width: 33%;
}
.wp-block-woocommerce-product-new  li:nth-child(4) {
	display:none !important;
}
.woocommerce-error::before, .woocommerce-message::before {
	content:none !important;
}
.page-header .entry-title {
	padding-top:60px !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding:1em !important;
}
body.archive .woocommerce-product-details__short-description { 
display: none !important;
}
.woocommerce-result-count, .woocommerce-ordering select {
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}


/* background image for news and posts */ 

.background-image-repeat {
  background-repeat: no-repeat;
  background-size: cover;
}

/*-- cart page --*/
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart th.product-quantity {
    display: none !important;
}
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: "" !important;
    }
	    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: table-cell !important;
        text-align: left !important;
    }
	.woocommerce-cart-form__contents > thead {
		display:table !important;
	}
	.cart_item .product-thumbnail {
		display:table-cell !important
		width:97px !important
	}
	.product-remove {
		width:0 !important;
	}
	.product-subtotal span {
		text-align:right !important
	}
	.product-thumbnail {
		padding: 10px 0 !important;
    width: 97px !important;
    vertical-align: top !important;
	}
	.product-name a, .product-name {
		font-size: var(--e-global-typography-86a7125-font-size);
    line-height: var(--e-global-typography-86a7125-line-height);
		font-family:  var(--e-global-typography-86a7125-font-family);
		font-weight:ar(--e-global-typography-86a7125-font-weight);
	}
	.product-name > a {
		width: 90%;
        display: block;
	}
	.remove_item {
		line-height:11px !important;
	}
	.woocommerce-cart-form__contents thead {
		padding:0 !important;
	}
	th.product-subtotal {
	display: table-cell;
    width: 50vw;
    text-align: right;
	
	
}
	th.product-name {
	display: table-cell;
    width: 50vw;
    text-align: left;
	
	
}
.cart_item {
	padding:0 !important;
}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		        padding: 0 !important;
	}
}
.quantity {
    display: inline-flex;
    align-items: center;
	margin-bottom:0 !important
}
.quantity .minus,
.quantity .plus {
    background: #fff !important;
    border: none !important;
    padding: 5px 10px !important;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
	margin-top:0 !important;
	color:#000000 !important;
}
.quantity input.qty {
    view-transition-name: middle;
    text-align: center;
    width: 50px;
    margin: 0;
    width: 45px !important;
    height: 45px !important;
    border: 1px solid #00000033 !important;
    border-radius: 50% !important;
	color:#000000 !important;
}
.quantity .qty {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    color: var(--e-global-color-220af9c);
    background-color: var(--e-global-color-1e89877);
    border-color: var(--e-global-color-220af9c);
    transition: all 0.2s;
	width:45px;
	height:45px;
}

@media (min-width: 1900px) {
    .woocommerce ul.products li.product a img {
        min-height: 726px;
        max-height: 726px;
        object-fit: contain;
    }
}
@media (min-width: 1024px) {
	.woocommerce ul.products li.product a img[alt*="Shield"], .woocommerce ul.products li.product a img[src*="jpg"], .woocommerce ul.products li.product_cat-originals a img {
		object-fit: cover !important;
	}
}


/* contact form text filed placeholder color to white */

.elementor-widget-form.textfield-placeholder input::placeholder,
.elementor-widget-form.textfield-placeholder textarea::placeholder {
  color: white !important;
  opacity: 1 !important;
}

.abc {
	color: red !important;
}
.woocommerce-message a.button {
	    background-color: var(--e-global-color-0af16e6) !important;
    font-family: var(--e-global-typography-f7c5eab-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-f7c5eab-font-size) !important;
    font-weight: var(--e-global-typography-f7c5eab-font-weight) !important;
    text-transform: var(--e-global-typography-f7c5eab-text-transform) !important;
    text-decoration: var(--e-global-typography-f7c5eab-text-decoration) !important;
    line-height: var(--e-global-typography-f7c5eab-line-height) !important;
    fill: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-secondary) !important;
    border-radius: 70px 70px 70px 70px !important;
    padding: 15px 15px 15px 15px !important;
}
.woocommerce-message a.button:hover {
	    background-color: transparent !important;
}
 .woocommerce-message {
    background-color: var(--e-global-color-1e89877) !important;
    color: var(--e-global-color-text) !important;
    border-top-color: var(--e-global-color-primary) !important;
    box-shadow: 0 7px 10px 1px rgba(0, 0, 0, 0.6) !important;
}

a.button.wc-backward {
    background-color: var( --e-global-color-1e89877 )!important;
	border: 1px solid var(--e-global-color-0af16e6)!important;
    font-family: var(--e-global-typography-f7c5eab-font-family), Sans-serif;
    font-size: var(--e-global-typography-f7c5eab-font-size);
    font-weight: var(--e-global-typography-f7c5eab-font-weight);
    text-transform: var(--e-global-typography-f7c5eab-text-transform);
    text-decoration: var(--e-global-typography-f7c5eab-text-decoration);
    line-height: var(--e-global-typography-f7c5eab-line-height);
    fill: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-secondary)!important;
    border-radius: 70px 70px 70px 70px !important;
    /* padding: 15px 15px 15px 15px; */
}

.left-checkout-layout {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin: 0 auto;
}

.checkout-left, .checkout-right {
  flex: 1;
}

.checkout-right {
  background: #F3FFF6 !important;
  padding: 20px;
  border-radius: 10px;
}

input, select, textarea {

  padding: 10px;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

button.button {
  background-color: #000;
  color: #fff;
  padding: 12px 20px;
  border-radius: 5px;
  border: none;
  width: 100%;
}


/* checkout page styling */
.elementor-widget-woocommerce-checkout-page .e-checkout__container {

column-gap: 70px !important;
}

.checkout__container {
    column-gap: 100px !important;
}
.sticky_qty {
	    margin-left: 5px;
    font-weight: 600;
    background-color: var(--e-global-color-primary);
    border-radius: 100%;
    color: var(--e-global-color-220af9c);
    display: block;
    font-size: 10px;
    height: 1.6em;
    inset-inline-end: -.7em;
    top: 5px;
    line-height: 1.5em;
    right: 5px;
	    min-width: 1.6em;
    position: absolute;
	text-align:center;
}
.woocommerce-checkout-review-order-table .product-thumbnail {
	position:relative;
	width: 30% !important;
    padding-right: 15px !important;
}
.woocommerce-checkout-review-order-table .product-thumbnail img {
	
	height: auto !important;
    
}
.woocommerce-checkout-review-order-table .product-name {
	position:relative
}
#wc-stripe-express-checkout-element
 {
    flex-direction: column;
    justify-content: center;
    border-radius: 10px;
}

#wc-stripe-express-checkout-element:before{
	content: 'Express Checkout';
	position:relative;
	text-align: center;
	display: block;
	margin-bottom:5px;
	 font-family: var(--e-global-typography-6e1c22e-font-family), Sans-serif;
    font-size: var(--e-global-typography-6e1c22e-font-size);
    font-weight: var(--e-global-typography-6e1c22e-font-weight);
    text-transform: var(--e-global-typography-6e1c22e-text-transform);
    text-decoration: var(--e-global-typography-6e1c22e-text-decoration);
    line-height: var(--e-global-typography-6e1c22e-line-height);
	 color: var(--e-global-color-220af9c);
}

/* 
 * input#kitback_same_as_shipping {
	appearance: none;
    -webkit-appearance: none;
    border: none; /* light green 
    border-radius: 50%;
	background-color: #0AFF5540 !important;
    width: 19px;
    height: 19px;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    outline: none;
    transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
	margin-bottom:0 !important;
}

input#kitback_same_as_shipping:checked:after {
 content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
    opacity: 1;
    position: absolute;
	left:0;
	right:0;
	margin:auto;
	top:47%;
	transform: translateY(-50%);
}
*/
#ship-to-same-address span {
	font-family: var(--e-global-typography-ba6c989-font-family), Sans-serif;
    font-size: var(--e-global-typography-54114b8-font-size);
    font-weight: var(--e-global-typography-ba6c989-font-weight);
    line-height: var(--e-global-typography-ba6c989-line-height);
    color: var( --e-global-color-text );
}
.woocommerce-checkout #payment ul.payment_methods > li > input[type="radio"] {
	
	appearance: none;
    -webkit-appearance: none;
    border: 1px solid #000;
    border-radius: 50%;
	background-color: #fff;
    width: 19px;
    height: 19px;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    outline: none;
    transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
	margin-bottom:0 !important;
}

.woocommerce-checkout #payment ul.payment_methods > li > input[type="radio"]:checked:after {
 content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
    opacity: 1;
    position: absolute;
	left:0;
	right:0;
	margin:auto;
	top:50%;
	transform: translateY(-50%);
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
    background-color: #CEFFDD !important;
    width: 100% !important;
    padding: 20px !important;
    border-bottom: 1px solid rgba(104, 87, 125, .14) !important;
}
.woocommerce-checkout ul#shipping_method > li {
    margin-bottom: 10px !important;
}
.wc-saved-payment-methods {
    padding: 0;
}

.checkout-left ul#shipping_method li input[type="radio"] {
	
	appearance: none;
    -webkit-appearance: none;
    border: 1px solid #000; /* light green */
    border-radius: 50%;
	background-color: #fff;
    width: 14px;
    height: 14px;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    outline: none;
    transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
	margin-bottom:0 !important;
}
.checkout-left ul#shipping_method li input[type="radio"]:checked:after {
 content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: #000;
    border-radius: 50%;
    opacity: 1;
    position: absolute;
	left:0;
	right:0;
	margin:auto;
	top:50%;
	transform: translateY(-50%);
}
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd, .cart_item .product-name dl.variation dt, .cart_item .product-name dl.variation dd {
	font-family: var(--e-global-typography-ba6c989-font-family), Sans-serif;
    font-size: var(--e-global-typography-ba6c989-font-size);
    font-weight: var(--e-global-typography-ba6c989-font-weight);
    line-height: var(--e-global-typography-ba6c989-line-height);
    color: var( --e-global-color-text );
}

.checkout-right .product-name
{
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 18px !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 24px !important;
    color: var( --e-global-color-text );
	vertical-align: middle !important;
}

.checkout-right .amount
{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 18px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 24px !important;
    color: var( --e-global-color-text );
}
p#wc-stripe-express-checkout-button-separator {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var( --e-global-color-text );
	position: relative;
}
p#wc-stripe-express-checkout-button-separator:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 46.3%;
    left: 0;
    background-color: #000000 !important;
    top: 55%;
	transform: translateY(-50%);
}
p#wc-stripe-express-checkout-button-separator:after {
    content: '';
    position: absolute;
    height: 2px;
    width:46.3%;
    right: 0;
    background-color: #000000 !important;
    top: 55%;
	transform: translateY(-50%);
}

.left-checkout-layout h3 {
	font-family: var(--e-global-typography-89f4b3e-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-89f4b3e-font-size) !important;
    font-weight: var(--e-global-typography-89f4b3e-font-weight) !important;
    line-height: var(--e-global-typography-89f4b3e-line-height) !important;
    color: var( --e-global-color-text ) !important;
	margin-bottom:0  !important;
	
}

.left-checkout-layout h3 + p {
	font-family: var(--e-global-typography-4931b5b-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-4931b5b-font-size) !important;
    font-weight: var(--e-global-typography-4931b5b-font-weight) !important;
    line-height: var(--e-global-typography-4931b5b-line-height) !important;
    color: var( --e-global-color-text ) !important;
	
}
.cart-delivery p, .woocommerce ul#shipping_method li label, .wc_payment_method label, .woocommerce-billing-fields p, .testmode-info:not(strong) {
	font-family: var(--e-global-typography-ba6c989-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ba6c989-font-size) !important;
    font-weight: var(--e-global-typography-ba6c989-font-weight) !important;
    line-height: var(--e-global-typography-ba6c989-line-height) !important;
    color: var( --e-global-color-text ) !important;
}
.checkout-right #shipping_method li, checkout-right #shipping_method li input{
display:none!important;
	}
.checkout-right #shipping_method li:has([type="checkbox"]:checked) {
display:block!important;
	}
@media (min-width: 768px) {
.cart-delivery th {
	width:220px !important;
}
.checkout-left {
	flex:1.5;
	width:60%;
}
.left-checkout-layout {
	position:relative;
}
.checkout-right {
	position: sticky;
    top: 0; /* space from top when scrolling */
    max-height: 100vh;
}
	
}

@media (max-width: 767px) {
.left-checkout-layout {
	flex-direction:column;
}
}
/*-- cart page --*/
#shipping_method li input[type="radio"] {
	appearance: none;
    -webkit-appearance: none;
    border: none; /* light green */
    border-radius: 50%;
	background-color: #0AFF5540;
    width: 19px !important;
	max-width: 19px !important;
	min-width: 19px !important;
    height: 19px !important;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    outline: none;
    transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
	margin-bottom:0 !important;
	max-height: 19px !important;
    min-height: 19px !important;
}
#shipping_method li input[type="radio"]:checked:after {
 content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #000 !important;
    border-radius: 50%;
    opacity: 1;
    position: absolute;
	left:0;
	right:0;
	margin:auto;
	top:50%;
	transform: translateY(-50%);
}
@media (min-width: 769px) {
.cart_totals ul#shipping_method .amount, .custom-cart-actions .amount, .product-subtotal .amount, .custom-cart-actions .amount .woocommerce-Price-currencySymbol, .cart_totals ul#shipping_method .amount .woocommerce-Price-currencySymbol,  .product-subtotal .amount .woocommerce-Price-currencySymbol {
    font-size: 18px !important;
	font-family: var(--e-global-typography-ba6c989-font-family), Sans-serif !important;
}
}
.cart_totals ul#shipping_method .amoun {
	 float: right;
}
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
    color: var(--sections-radio-buttons-color, #69727d);
    width: calc(100% - 30px);
    display: inline-block;
}
.cart_totals .woocommerce-shipping-destination {
	font-family: var(--e-global-typography-ba6c989-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ba6c989-font-size) !important;
    font-weight: var(--e-global-typography-ba6c989-font-weight) !important;
    line-height: var(--e-global-typography-ba6c989-line-height) !important;
    color: var( --e-global-color-text ) !important;
}
.cart_item .product-name, .cart_item .product-name a
{
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 20px !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 28px !important;
    color: var( --e-global-color-text );
	vertical-align: middle !important;
}
.cart_item .product-name {
	padding-right: 20px !important;
}
.woocommercee input[type="checkbox"], #newsletter_subscribeb {
	appearance: none;
    -webkit-appearance: none;
    border: none !important;
    border-radius: 50% !important;
	background-color: #0AFF5540 !important;
    width: 19px !important;
	max-width: 19px !important;
	min-width: 19px !important;
    height: 19px !important;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    outline: none;
    transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
	margin-bottom:0 !important;
	max-height: 19px !important;
    min-height: 19px !important;
}
.woocommercee input[type="checkbox"]:checked:after, #newsletter_subscribee:checked:after{
 content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #000 !important;
    border-radius: 50%;
    opacity: 1;
    position: absolute;
	left:0;
	right:0;
	margin:auto;
	top:50%;
	transform: translateY(-50%);
}
#kitback-shipping-methods {
	font-size:0;
}
.kitback-sold-out-badge {
	display: block;
     font-family: var(--e-global-typography-0bc1913-font-family), Sans-serif;
    font-size: var(--e-global-typography-0bc1913-font-size);
    font-weight: var(--e-global-typography-0bc1913-font-weight);
    text-transform: var(--e-global-typography-0bc1913-text-transform);
    line-height: var(--e-global-typography-0bc1913-line-height);
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-primary);
    text-align: center;
    padding: 10px;
	width:100%;
}
.woocommerce-checkout .button[name="apply_coupon"] {
	background-color: #0AFF55 !important;
    border-radius: 10px !important;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
	padding:14px 10px !important;
 text-transform: uppercase !important
}
.woocommerce-checkout  form.checkout_coupon {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    border-radius: 10px  !important;
}
.woocommerce-checkout [name="coupon_code"] {
	background-color: #fff !important;
    border-radius: 10px !important;
	 font-size: 18px !important;
    font-weight: bold !important;
    color: #000 !important;
}
.woocommerce-checkout [name="coupon_code"]::placeholder {
	 font-size: 18px !important;
    font-weight: bold;
    color: #666 !important;
}
.checkout_coupon .form-row-first {
	width:calc(100% - 122px) !important;
}
.checkout_coupon .form-row-last {
	width:116px !important;
}
.woocommerce-checkout tr.cart-discount td {
	  text-align: right !important;
}
.woocommerce-checkout tr.cart-discount .woocommerce-remove-coupon {
	  text-align: right !important;
	font-family: var(--e-global-typography-ba6c989-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ba6c989-font-size) !important;
    font-weight: var(--e-global-typography-ba6c989-font-weight) !important;
    line-height: var(--e-global-typography-ba6c989-line-height) !important;
}

@media screen and (max-width: 767px) {
	.woocommerce-checkout .button[name="apply_coupon"] {
		padding:14px 10px !important;
	}
}
.return-to-shop .button {
	text-transform: uppercase !important;
}
.kitback-item-notice {
	align-items: center;
    gap: 10px;
    display: flex
;
}
.woocommerce-message:has(.button) {
	display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: space-between;
}

.woocommerce-message:has(.button) .button{
	align-self: flex-start;
}

.woocommerce-error .button {
	background-color: var(--e-global-color-0af16e6) !important;
    font-family: var(--e-global-typography-f7c5eab-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-f7c5eab-font-size) !important;
    font-weight: var(--e-global-typography-f7c5eab-font-weight) !important;
    text-transform: uppercase !important;
    text-decoration: var(--e-global-typography-f7c5eab-text-decoration) !important;
    line-height: var(--e-global-typography-f7c5eab-line-height) !important;
    fill: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-secondary) !important;
    border-radius: 70px 70px 70px 70px !important;
    padding: 15px 15px 15px 15px !important;
}
.woocommerce-error .button:hover {
    background-color: transparent;
    border-color: var(--message-buttons-hover-border-color, #95ac3c);
    color: var(--message-buttons-hover-text-color, #95ac3c);
}
#elementor-popup-modal-11976 {
	/*height:100% !important;*/
}
@media screen and (min-width: 1024px) {
.open-mobile-menu ul.elementor-nav-menu > li > a.elementor-item-active {
    border-top: 3px solid var(--e-global-color-220af9c);
     border-bottom: 3px solid var(--e-global-color-220af9c);
}
}


.woocommerce-message{
	padding-right: 35px !important;
}

@media (max-width: 768px) {
	.woocommerce-message{
	padding-right: 35px !important;
		
		
}
	
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    margin: 0px !important;
}
	
}


.cart_totals ul#shipping_method .amount {
	float:right !important
}




.checkout-left ul#shipping_method li label {
	width:calc(100% - 30px) !important;
}
.checkout-left ul#shipping_method li label span.amount {
	float:right !important;
}
.woocommerce-notices-wrapper {
	display:none !important
}

#elementor-popup-modal-8766 .mc4wp-alert, #elementor-popup-modal-8766 .mc4wp-alert p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    color: var(--e-global-color-220af9c) !important;
	text-align:center !important;
}
@media (min-width: 768px) {
.isMobile {
	display:none !important;
}
}