/* 
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
*/
/*PAWFECTLY*/

/*GLOBAL*/
h1, h2, h3, h4, h5, h6 {
	margin-block-start: 1.5rem;
	margin-block-end: 1rem;
}

@media screen and (max-width: 767px) {
h1,h2 {
	font-size: 1.6rem !important;
}
	}

@media screen and (max-width: 767px) {
h3 {
	font-size: 1rem !important;
}
	}

.elementor-kit-7 {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
}

.elementor-kit-7 a:not(.elementor-button) {
	color: #000;
}

.bold-title {
	font-weight:600;
	font-size: 4rem;
}

.support-link {
text-decoration:underline !important;
}

/*HEADER*/
.elementor-search-form--skin-minimal .elementor-search-form__icon {
	opacity: 1 !important;
}

/*MENU*/
.on-sale-menu a {
background-color: var(--e-global-color-2bb141b);
	border-radius: 50px;
	font-weight: 700 !important;
}

.on-sale-menu a,
.on-sale-menu a:hover,
.on-sale-menu a:focus,
.on-sale-menu a:active {
color: #FFFFFF !important;
}

/*WOOCOMMERCE*/
/*GLOBAL*/
del span {
	text-decoration: line-through;
}

.woocommerce .price del span {
	color: #B0B0B0;
	font-family: "Jost", Sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
}

/*WOOCOMMERCE SPINNING COG*/
.loading::after {
top:auto !important;
bottom:auto !important;
}

/*SHOP AND PRODUCT PAGES*/

.woocommerce .woocommerce-ordering select {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
}

@media screen and (max-width: 767px) {
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	width: 100%;
}
	}

body:not(.home) .products.elementor-grid.columns-4 {
	padding-top: 40px;
}

/*PROGRESS BAR*/
.mytheme-free-shipping-progress-bar.loading {
    background-color: var( --e-global-color-2bb141b );
}

.mytheme-free-shipping-notice {
  text-align: center;
  margin-bottom: 10px;
}

.mytheme-free-shipping-progress-container {
  width: 100%;
	  background-color: var( --e-global-color-2bb141b );
	/*old function*/
  /*background-color: var( --e-global-color-secondary );*/
  border-radius: 2px;
  overflow: hidden;
  height: 20px; /* or any other height you prefer */
  margin-top: 10px;
}

.mytheme-free-shipping-progress-bar {
  font-size: 1rem;
	height: 100%;
  background-color: var( --e-global-color-2bb141b );
  width: 0%; /* Initial state should have 0 width */
  transition: width 0.5s ease-in-out;
}

.shipping-progress-bar-price,
.shipping-progress-bar-free-shipping-label {
    font-weight: bold;
}


/*MINI CART*/

/*TRUST BADGES*/
.checkout-image-container {
    text-align: center;
    margin-top: 40px;
}

.checkout-image-container img {
    max-width: 50%;
	width:50%;
    height: auto;
}


.elementor-menu-cart__main ins {
	text-decoration: none;
}

.elementor-menu-cart__product-price .quantity {
	color: #000;
}

.elementor-menu-cart__product-price ins {
	color: var( --e-global-color-primary );
}

/*HIDE VIEW CART WHEN ADDING PRODUCT TO CART*/
.added_to_cart.wc-forward {
	display: none !important;
}

.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 {
	font-weight: 600 !important;
}

.woocommerce ul.products li.product .star-rating {
	display: none;
}

.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 {
	background-color: var( --e-global-color-primary );
	text-transform: uppercase;
}

.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: var( --e-global-color-primary );
}

/*MINICART*/
.elementor-menu-cart__close-button::after, .elementor-menu-cart__close-button::before {
	background: #000 !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
	border-radius: 50px;
	font-weight: 600;
	text-transform: uppercase;
	background-color: var( --e-global-color-primary );
}

.elementor-menu-cart__footer-buttons {
	display: flex !important;
}

.elementor-button.elementor-button--view-cart.elementor-size-md {
	display: none;
}

.elementor-button.elementor-button--checkout.elementor-size-md {
	flex-basis: 100% !important;
}

/*PRODUCT LIST*/
.variations > li:not(:first-child) {
	display: none !important;
}

.woocommerce-LoopProduct-link ins {
	text-decoration: none !important;
}

/*VARIATION SWATCHES*/

.button-variable-item-single-seat .variable-item-contents > span,
.button-variable-item-two-seats .variable-item-contents > span {
	border-radius: 0 !important;
	padding: 10px 10px !important;
}

.button-variable-item-single-seat,
.button-variable-item-two-seats {
	border-radius: 0 !important;
	width: auto !important;
}


.variations tr:nth-child(1) {
	width: 100%;
}

.variations tr:nth-child(2) td {
	width: 50%;
	display: block;
	float: left;
}

.size-chart-link {
	width: 50%;
	display: block;
	float: right;
}

.custom-variations-link {
	height: 47.8px;
	display: flex;
  align-items: center;
	color: #000;
	transition: all ease 0.3s;
}

.custom-variations-link svg {
margin-right:5px;
}

.button.product_type_variable.add_to_cart_button.wvs-add-to-cart-button.wvs_ajax_add_to_cart,
.product_type_simple.add_to_cart_button {
	width: 100%;
	text-align: center;
}

.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th {
	padding-bottom: 5px !important;
	color: #000;
}

.reset_variations {
	display: none !important;
}

.variations tr th {
  text-align: left;
  padding: 10px 0px 0px 0px;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	background:none;
}

.variations tr,
.variations th,
.variations td {
	background:none !important;
}

.woocommerce div.product form.cart .variations label {
	display: contents;
}

.button-variable-item-single-seat,
.button-variable-item-two-seats {
height: 100% !important;
}

/*SINGLE PRODUCT*/

/*Sale percentage box*/
.sale-perc-box {
	background-color: var( --e-global-color-2bb141b );
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	margin-left: 10px;
	display: inline-block;
	border-radius: 10px;
	font-size: 1rem;
	vertical-align: text-bottom;
}

/*FIX FOR QTY HEIGHT CHROME*/
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
    min-height: 46px;
}

.body:not(.single-product) .price del .woocommerce-Price-amount.amount {
	color: #B0B0B0;
	font-size: 1.2rem;
	text-decoration:line-through;
	margin-right: 5px;
}

.product-features img {
  width: 150%;
}

.product-features h2 {
  font-weight:600;
	font-size:2.8rem;
}

.quantity > .minus, .quantity > .plus {
	background-color: none !important;
	background: none !important;
	color: #000000 !important;
	border-color: #000000;
	width: 46px;
	height: 46px;
	padding: 0px !important;
	margin: 0 !important;
}

.icon.icon--minus-big {
	vertical-align: middle;
	margin-top:-2px;
}

.quantity > .minus {
	border-top-left-radius: 50px !important;
	border-bottom-left-radius: 50px !important;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.quantity > .plus {
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
	border-top-right-radius: 50px !important;
	border-bottom-right-radius: 50px !important;
}

.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
	margin-left: -5px;
	margin-right: -5px !important;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 0px solid #000000;
	border-right: 0px solid #000000;
  border-radius: 0px;
  padding: .5rem 1rem;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.quantity {
	width: 26%;
	min-width: 150px;
}

.single_add_to_cart_button.button.alt {
	width: 74%;
}

@media screen and (max-width: 360px) {

.minus,
.plus {
	width: 30% !important;
}
	
.quantity input {
	width: 40% !important;
}
	
.woocommerce-variation-add-to-cart,
.elementor-add-to-cart .cart {
	display: flex;
	flex-direction: column;
}	
	
.quantity {
	width: 100%;
	margin-bottom: 10px !important;
}

.single_add_to_cart_button.button.alt {
	width: 100%;
	margin-left:0 !important;
}
	}

/*FLUID CHECKOUT*/

/*loading order-button*/
#place_order {
	background-color: var( --e-global-color-primary );
}

.woocommerce-order-received .page-header {
	display: none;
}

.woocommerce-order-received .woocommerce-order {
	padding-bottom: 60px;
}

@media (min-width:1000px) {
  .fc-sidebar .fc-checkout-order-review__widgets-outside {
    padding-left:0px;
    padding-right:0px;
  }
}

.fc-step__actions button {
	padding: 15px 20px !important;
	text-transform: uppercase;
}

.fc-progress-bar__bars {
background-color: var( --e-global-color-secondary ) !important;
}

.fc-progress-bar__bar.is-complete,
.fc-progress-bar__bar.is-current {
background-color: var( --e-global-color-primary ) !important;
}

.fc-wrapper .fc-cart-item-actions a.remove:active,
.fc-wrapper .fc-cart-item-actions a.remove:focus,
.fc-wrapper .fc-cart-item-actions a.remove:hover {
  color:var( --e-global-color-primary ) !important;
}

.fc-checkout-header .fc-checkout__cart-link-wrapper {
	height: auto;
}

.fc-checkout-header .custom-logo-link {
	margin: 6px 0 0;
}

@media (min-width:400px) {
  .fc-checkout-header .fc-checkout__branding img {
    max-width:130px;
  }
}

/*INVENTORY LOW*/
@media screen and (max-width: 999.9px) {
	
	body.woocommerce-checkout #main.fc-main {
	position: static;
	float: none;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	padding: 132px 20px 60px 20px !important;
}

.fc-wrapper .fc-checkout-order-review[data-flyout].is-activated.is-open {
  z-index:200;
  margin:0;
  padding:132px 20px 60px 20px;
}

  .fc-checkout-header .fc-checkout__cart-link-wrapper {
    right:10px;
  }

#inventoryCountdown {
	padding: 10px 10px;
	margin-top: 10px;
	text-align: center;
	background-color : var(--e-global-color-secondary);
	width: 100%;
}
	
.fc-checkout-header__inner {
padding: 0px;
}
	
.fc-checkout-header .fc-checkout__branding {
	padding-left: 10px;
	margin-top: 5px;
}
	
}

/*@media screen and (min-width: 600px) and (max-width: 999px) {

.fc-checkout-header__inner {
	justify-content: flex-start;
}

#inventoryCountdown {
max-width: 30vw;
}	
}*/

#inventoryCountdown .inventory-low-text,
#inventoryCountdown #countdown {
		color: #D22B2B;
}

@media screen and (max-width: 999px) {

.fc-progress-bar__inner {
  padding-top: 20px !important;
  padding-bottom: 10px !important;
}
}

body.woocommerce-cart .fc-content {
	padding-bottom: 40px;
	padding-top: 40px;
}

body.woocommerce-cart .fc-content {
	box-sizing: border-box;
	float: none !important;
	margin: 0 auto;
	padding-bottom: 40px;
	width: 100%;
	border: 0;
	text-align: left;
	padding-top: 40px;
}

/*JUDGEME*/
.jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-rev-widg__title {
	text-transform: uppercase;
	font-weight: 600;
}

.jdgm-notification,
.jdgm-notification a {
	color: #000 !important;
}

.jdgm-form input[type="text"]:focus, .jdgm-form input[type="text"]:focus-visible, .jdgm-form input[type="email"]:focus, .jdgm-form input[type="email"]:focus-visible, .jdgm-form input[type="url"]:focus, .jdgm-form input[type="url"]:focus-visible, .jdgm-form textarea:focus, .jdgm-form textarea:focus-visible {
	border-color: var( --e-global-color-primary ) !important;
}

.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown,
.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow,
.jdgm-rev__author,
.jdgm-rev__icon::before {
	color: #000 !important;
}

.jdgm-histogram__bar-content {
	background-color: var(--e-global-color-2bb141b);
}

.jdgm-write-rev-link,
.jdgm-btn--solid, input[type="submit"].jdgm-btn--solid {
	font-weight: 600 !important;
	text-transform: uppercase;
	background-color: var( --e-global-color-primary ) !important;
	padding: 15px 20px !important;
	border: none !important;
	border-radius: 50px !important;
	color: #fff !important;
	transition: ease all 0.3s;
}

.jdgm-btn.jdgm-btn--border.jdgm-cancel-rev {
	border-radius: 50px !important;
	padding: 15px 20px;
	border-color: var( --e-global-color-primary );
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease 0.3s;
}

.jdgm-btn--border:not([disabled]):hover, .jdgm-btn--border:focus {
	color: #000 !important;
}

/*MY ACCOUNT PAGE*/

/*LOGIN*/
.woocommerce-form.woocommerce-form-login.login,
.woocommerce-LostPassword.lost_password {
	font-size: 1rem !important;
}

#custom-login-message {
text-align: left;
	margin-top:-30px;
}

/* Place the button before the checkbox and text by assigning it a lower order value */
button.woocommerce-form-login__submit {
    order: -1; /* A lower order value than the default (which is 0), so it comes first */
    margin-right: 1em; /* This will push all other elements to the right of the button */
}

/* This targets the checkbox label specifically and allows it to be flex container as well */
.woocommerce-form__label.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center; /* Aligns the checkbox and label text vertically */
    margin-right: 0; /* Ensures any additional elements are pushed to the end of the flex container */
}

/* This ensures that the checkbox is not stretched */
.woocommerce-form__input-checkbox {
    margin-right: 0.5em; /* Adjust space between the checkbox and the label text */
}

/*GLOBAL*/
.woocommerce-info,
.woocommerce-MyAccount-content {
	font-family: "Jost";
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
	font-size: 1rem !important;
}

.woocommerce-info {
	border-top-color: #dddddd;
}

.woocommerce-info::before {
	color: var( --e-global-color-primary );
}

.woocommerce-info .woocommerce-Button {
    color: #fff;
    background: var(--links-normal-color,#5bc0de);
    padding: 15px 20px;
    text-transform: uppercase;

}

/*ORDERS*/
body.woocommerce-orders .woocommerce-Button.button {
	font-weight: 600 !important;
	text-transform: uppercase;
	background-color: var( --e-global-color-primary ) !important;
	padding: 15px 20px !important;
	border: none !important;
	color: #fff !important;
	transition: ease all 0.3s;
}

.woocommerce-button.button.woocommerce-form-login__submit {
	font-weight: 600 !important;
	text-transform: uppercase;
	background-color: var( --e-global-color-primary ) !important;
	padding: 15px 20px !important;
	border: none !important;
	color: #fff !important;
	transition: ease all 0.3s;
}

.woocommerce-form.woocommerce-form-login.login p:nth-child(3) {
	display:flex;
	align-items: center;
	justify-content: flex-start;
	}

/*WISHLIST*/
tr.wishlist_item .product-name a {
	color: #000 !important;
}

#tinvwl_product_actions {
    font-family: 'Jost', sans-serif;
	min-height: 44.4px;
}
 
.tinvwl-table-manage-list td:not(.product-remove) button {
	padding:15px 20px !important;
}

/*CART*/
p.return-to-shop .button {
	font-weight: 600 !important;
	text-transform: uppercase;
	background-color: var( --e-global-color-primary ) !important;
	padding: 15px 20px !important;
	border: none !important;
	color: #fff !important;
	transition: ease all 0.3s;
}

@media (min-width: 750px) {
body.woocommerce-cart div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
	padding-bottom: 24px;
}
}

body.woocommerce-cart .wcpay-payment-request-wrapper {
  margin-top:0 !important;
}

.fc-wrapper .wc-proceed-to-checkout .checkout-button {
  margin-bottom: 0 !important;
}

/*SPINNING WHEEL*/
.wof-winnings {
	color: #fff;
	font-weight: 600;
}

.luckywheelbutton {
        position: fixed;
        right: -100px;
        top: 50%;
        z-index: 10;
		transform: rotate(180deg);
 		writing-mode: tb;
		color: #ffffff !important;
		font-weight:600;
        background-color: var(--e-global-color-primary);
        padding: 20px 10px;
        text-align: center;
        border-bottom-right-radius:10px;
		border-top-right-radius:10px;
		transition: right 1s;
    }
	
/* Animation: move the button into view */
.luckywheelbutton.animate {
    right: 0px; /* Adjust as necessary to position the button as desired */
}