/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/


/* Fixes for elements */
.g-breadcrumbs {
    line-height: 30px;
}

.w-btn, .button {
    height: 40px;
}
.disabled input {
	pointer-events: none;
}
.center-content .l-section-h {
    display: flex;
    justify-content: center;
}
/* END: Fixes for elements */

/* Header */
.header_hor .l-header.pos_fixed.sticky~.l-main>.l-section:first-of-type>.l-section-h {
	--header-height: 100px;
}


/* Header: Socials */
header .w-socials-item-link-hover {
	display: none !important;
}
header .w-socials.hover_fade .w-socials-item-link:hover>i {
	    color: inherit !important;
}
/* END: Header: Socials */


/* Header: Cart Dropdown */
header .w-cart-dropdown .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item a.remove {
    	top: -10px;
	}
	header .w-cart-dropdown .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item a:not(.remove) img {
		display: inline-block;
		margin-right: 1rem;
	}

	header .w-cart-dropdown .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item a:not(.remove) span {
		display: inline-block;
		width: calc(100% - 4rem - 1rem);
	}
	header .w-cart-dropdown .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .variation { 
		display: none;
	}
	header .w-cart-dropdown .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .quantity {
		margin-top: 10px;
		margin-left: calc(4rem + 1rem);
		font-weight: 400;
	}
	header .w-cart-dropdown .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .quantity .woocommerce-Price-amount.amount {
		margin-left: 5px;
	}
/* END: Header: Cart Dropdown */


/* Header: Menu */
header .w-grid-item-h:hover {
	box-shadow: none !important;
}
.header_hor .l-subheader-cell.at_right>* {
    margin-left: 0;
}
.header_hor .l-subheader-cell.at_right .w-nav:last-child .w-nav-control {
	margin-right: 0;
}
header .l-subheader.at_middle .l-subheader-cell.at_right .user {
	margin-left: 18px !important;
	margin-right: 18px !important;
	font-size: 18px;
	line-height: 18px;
}
header .l-subheader.at_middle .l-subheader-cell.at_right .wishlist {
	margin-left: 8px !important;
	margin-right: 18px !important;
	font-size: 18px;
	line-height: 18px;
}  	
/* END: Header: Menu */

/* Login: Stand-Alone Page */
.login.w-login {
	background: var(--color-alt-content-bg) !important;
	padding: 20px !important;
}

.login.w-login .w-form-row-link {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: .15px;
	color: var(--color-content-text);
}
.login.w-login .w-form-row-link.for_register {
	display: none;
}
.login.w-login .w-form-row.for_submit {
	margin-top: 30px;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
/* END: Login: Stand-Alone Page */


/* Product: Single: Product Information */
.product .product-information .post_title {
	line-height: 1.1;
}
.product-information .pph-lowest-price,
.product-information .iworks-omnibus,
.product-information .wc-price-history {
	font-size: 11px;
    color: #949799;
}

a.added_to_cart {
	display: none;
}
/* END: Product: Single: Product Information */


/* Product: Single: Variation Block */
.woocommerce .variation:not(:first-child) {
	margin-top: 1rem;
}
/* END: Product: Single: Variation Block */
	
	
/* Product Listing: Product Element: Buttons Wrapper */
.shop-category-listing-product {
	background: var(--color-content-bg);
}
.shop-category-listing-product > div,
.shop-category-listing-product > div > div {
	width: 100% !important;
	font-size: 0.8rem !important;	
	margin-bottom: 0px !important;		
	margin-right: 0px !important;
}
.shop-category-listing-product > div > div:empty {
	display: none;
}
.shop-category-listing-product > div > a,
.shop-category-listing-product > div > div > a {
	width: 100%!important;
	height: 40px;
}
.shop-category-listing-product > div > a:not(.button) {
    padding: 0 1.8em !important;
}
.shop-category-listing-product > div > div > a:not(.button) {
    padding: 0 0.8em !important;
}
/* END: Product Listing: Product Element: Buttons Wrapper */


/* Product: Single: Additional Data: Primary */
.w-tabs.imitate-content {
}

.w-tabs.imitate-content .w-tabs-section {
	border: none !important;

	font-size: 0.85rem!important;
	line-height: 1.5!important;
	padding: 1.5rem!important;
	background: var(--color-content-bg-alt)!important;
	margin-bottom: 1rem;
}
.w-tabs.imitate-content .w-tabs-section:last-of-type {
	margin-bottom: 0;
}
.w-tabs.imitate-content .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
	color: var(--color-content-heading);
	padding: 0px;
}
.w-tabs.imitate-content .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header .w-tabs-section-title {
	margin-bottom: var(--vwrapper-gap, 2rem) !important;
	font-weight: 600!important;
}
.w-tabs.imitate-content .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header:hover, .no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header:focus {
	background: none;
}
.w-tabs.imitate-content .w-tabs-section-content {
	padding-top: 0 !important;
}
.w-post-elm.add_to_cart>.cart:not(.variations_form) {
	margin-left: -1.2em;
}
.woocommerce-variation.single_variation {
	display: block;
	margin-top: 1.5rem;
}
.woocommerce .cart .variations label {
	display: inline;
}
.woocommerce .cart .variations {
	position: relative;
}
.woocommerce .cart .reset_variations {
	right: 0px;
	text-align: right;
	color: var(--color-content-text);
}
.woocommerce-variation-add-to-cart {
	margin-top: 1.5rem;
    margin-left: -0.6em;
}
.w-post-elm.add_to_cart>.cart:not(.variations_form) {
    margin-left: -0.6em;
}
.iworks-omnibus {
	margin-bottom: 0px;
}
/* END: Product: Single: Additional Data: Primary */


/* Product: Single: Additional Data: Secondary */
.w-tabs.imitate-dark.style_trendy>.w-tabs-list .w-tabs-item.active {
	color: var(--color-content-heading);
}
.w-tabs.imitate-dark.style_trendy .w-tabs-list-bar {
	background: var(--color-alt-content-heading);
}
.product-additional-data-primary .w-tabs .w-tabs-section-header {
   pointer-events: none;
}
/* END: Product: Single: Additional Data: Secondary */


/* Cart: Product Listing: Fixes */
.woocommerce-cart-form {
}
	.woocommerce-cart-form a {
		color: var(--color-content-text);
	}
	.woocommerce-cart-form .product-name {
		font-weight: 300;
	}
.woocommerce .shop_table.cart .product-subtotal {
	font-weight: 400;
	width: 5rem;
}
.woocommerce .shop_table td .button {
	font-size: 0.6em;
    line-height: 2.7em !important;
    padding: 0.25em 1em;
    width: 12em;
    height: 3em;
}

.w-cart-table.table-lines_between .shop_table.cart .cart_item td {
	padding: 1.5rem 1rem;
}

.w-cart-table.table-with_background .shop_table {
	border-collapse: separate;
    border-spacing: 0 1rem;
    margin-top: -1rem;
}
.w-cart-table.table-with_background .shop_table.cart .cart_item td {
	padding-top: 1rem;
	padding-bottom: 1rem;
	background: var(--color-content-bg-alt);
}

.w-cart-table .shop_table.cart .cart_item td.product-quantity,
.w-cart-table .shop_table.cart .cart_item td.product-subtotal {
	vertical-align: top;
}
.w-cart-table .shop_table.cart .cart_item td.product-quantity {
	position: relative;
	padding-top: 0.8rem;
}
.w-cart-table .shop_table.cart .cart_item td.product-quantity .product-remove {
    position: absolute;
    bottom: 1rem;
    right: -4.5rem;
    font-size: 0.8rem;
    top: auto;
}
.w-cart-table.table-with_background .shop_table.cart .cart_item td.product-quantity .product-remove { 
	bottom: 0.5rem;
}
.w-cart-table .shop_table.cart .cart_item td.product-quantity .product-remove a.remove:before {
	content: '\f1f8';
	vertical-align: baseline;
	margin-right: 5px;
}

.w-cart-table .shop_table.cart .cart_item td.product-subtotal {
	/*padding-top: calc(1.5rem + 4px);*/
	padding-top: 1rem;
}
.w-cart-table.table-with_background .shop_table.cart .cart_item td.product-thumbnail {
	padding-left: 1rem;
	border-radius: 8px 0px 0px 8px;
    vertical-align: top;
}
.w-cart-table.table-with_background .shop_table.cart .cart_item td.product-name span {
	font-weight: 400 !important;
}
.w-cart-table.table-with_background .shop_table.cart .cart_item td.product-subtotal {
	padding-right: 1rem;
	border-radius: 0px 8px 8px 0px;
}
/* END: Cart: Product Listing: Fixes */	

	
/* Cart: Totals: Fixes */
.w-tabs-section.w-cart-coupon .w-tabs-section-header,
.w-tabs-section.w-cart-coupon .w-tabs-section-content {
	padding: 0 !important;
}
.w-cart-totals[style*=--total-size] .order-total {
    margin-top: 20px;
    font-size: 1.2rem;
}
.w-tabs-section.w-cart-coupon .w-tabs-section-content {
	padding-top: 1rem !important;
}
.w-tabs-section.w-cart-coupon .w-tabs-section-header:hover,
.w-tabs-section.w-cart-coupon .w-tabs-section-header:focus,
.w-tabs-section.w-cart-coupon.active .w-tabs-section-header {
	color: inherit;
	 background: inherit;
}

.w-tabs-section.w-cart-coupon .w-tabs-section-content .woocommerce-form-coupon.coupon {
	height: 40px;
}
.w-tabs-section.w-cart-coupon .w-tabs-section-content a {
	color: var(--color-content-text);
	text-decoration: underline;
}

.w-cart-totals>h2 {
	padding-top: 0px;
	font-size: var(--h5-font-size, inherit);
}
.w-cart-totals .order-total {
    margin-top: 0.75rem;
   	border-top: 1px solid;
   	padding-top: 1rem;
}
.woocommerce .cart_totals th {
	font-weight: 300;
	padding: 0.25rem 0;
}
.woocommerce .cart_totals td {
	padding: 0.25rem 0;
}
.woocommerce .cart_totals .cart-discount td {
	width: auto !important;
    display: flex;
    flex-direction: row-reverse;
}
	.woocommerce .cart_totals .cart-discount td span.woocommerce-Price-amount.amount {
		padding-left: 10px;
	}
		.woocommerce .cart_totals .cart-discount td span.woocommerce-Price-amount.amount:before {
			content: "–";
			padding-right: 2px;
		}
	.woocommerce .cart_totals .cart-discount td  a.woocommerce-remove-coupon {
		font-size: 0.75rem;
		padding-top: 2px;
	}
			
.w-cart-table[style*=--subtotal-size] td.product-subtotal {
	font-size: var(--font-size);
}
.woocommerce .cart_totals {
	background: var(--color-content-bg);
}
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total .amount {
	font-weight: 400 !important;
}
.woocommerce .cart_totals .order-total .includes_tax .amount {
	font-weight: 300 !important;
}
.w-cart-totals .woocommerce-shipping-totals.shipping th {
	 font-size: 1.2rem;
}
.w-cart-totals ul#shipping_method li {
	justify-content: flex-start;
}
.w-cart-totals .woocommerce-shipping-destination {
	margin-top: 20px !important;
}
.w-cart-totals .cart_totals small {
	display: block;
}
.woocommerce .cart_totals small {
    display: block;
    display: none;
}
/* END: Cart: Totals: Fixes */


/* Checkout: Steps */
.checkout-steps.w-tabs.accordion>div>.w-tabs-section {
	background: var(--color-alt-content-bg);
	border-radius: 8px;
	padding: 1.5rem;	
}
	.checkout-steps.w-tabs.accordion>div>.w-tabs-section:not(:last-of-type) {
		margin-bottom: 1.5rem;
	}
	.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header {
		padding-top: 0;
		padding-bottom: 0;
		color: var(--color-alt-content-secondary);
		pointer-events: none;
	}
		.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header:hover {
			background: inherit !important;
		}
		.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header .material-icons {
			font-size: 32px;
		}
		.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header .w-tabs-section-title {
		}
		.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header .edit {
		    margin-inline-start: auto;
		    text-decoration: underline;
		    cursor: pointer;
		    pointer-events: auto;
		}
	.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content {
		padding-bottom: 0;
	}
	
	.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content .payment_box {
		margin-left: 2rem;
	}
		.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content .payment_box .wc-payment-form {
			padding: 0 0 2rem 0 !important;
		}
		.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content .payment_box input[type=checkbox] {
			width: var(--inputs-checkbox-size, 1.5em) !important;
		}
		.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content .payment_method_woocommerce_payments label {
			width: calc(100% - 2.2rem);
		}
		
		.checkout-steps.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content .place-order button {
			margin-top: 1rem;
		}
	.checkout-steps .woocommerce-form-login {
		padding: 0;
		box-shadow: none;
		margin: 0;
	}
		.checkout-steps .woocommerce-form-login > p {
			display: none;
		}
}
/* END: Checkout Steps */


/* Checkout: Billing: Notification */
.woocommerce-notices-wrapper .woocommerce-info, 
.woocommerce-notices-wrapper .woocommerce-error, 
.woocommerce-notices-wrapper .woocommerce-message {
	padding: 6px 10px 6px 14px;
    border-left: 4px solid #222;
    background-color: #eeeeee;
    font-size: 14px;
	line-height: 1.5;
}
.woocommerce-notices-wrapper .woocommerce-error {
	border-left: 4px solid rgba(255, 0, 0, .5);
}
.woocommerce-notices-wrapper .woocommerce-info a, 
.woocommerce-notices-wrapper .woocommerce-error a, 
.woocommerce-notices-wrapper .woocommerce-message a {
	color: var(--color-content-text);
	text-decoration: underline;
    font-weight: 400;
}
/* END: Checkout: Billing: Notification */


/* Checkout: Billing & Shipping: Disable grid view */
.w-checkout-billing [class*=__field-wrapper],
.w-checkout-shipping [class*=__field-wrapper] {
	display: block !important;
}
	.w-checkout-billing [class*=__field-wrapper]>.form-row:not(:last-of-type),
	.w-checkout-shipping [class*=__field-wrapper]>.form-row:not(:last-of-type) {
		margin-bottom: 20px;
	}
		.w-checkout-billing [class*=__field-wrapper]>.form-row.form-row-first,
		.w-checkout-shipping [class*=__field-wrapper]>.form-row.form-row-first {
			float: left !important;
			width: 48% !important;
		}
		.w-checkout-billing [class*=__field-wrapper]>.form-row.form-row-last,
		.w-checkout-shipping [class*=__field-wrapper]>.form-row.form-row-last {
			float: right !important;
			width: 48% !important;
		}
		.w-checkout-billing [class*=__field-wrapper]>.form-row.form-row-space-top,
		.w-checkout-shipping [class*=__field-wrapper]>.form-row.form-row-space-top {
			padding-top: 10px;
		}
		.w-checkout-billing [class*=__field-wrapper]>.form-row.address-field1,
		.w-checkout-shipping [class*=__field-wrapper]>.form-row.address-field1 {
			margin-bottom: 10px;
		}
		.w-checkout-billing [class*=__field-wrapper]>.form-row .optional,
		.w-checkout-shipping [class*=__field-wrapper]>.form-row .optional {
			display: none !important;
		}
		
.w-checkout-shipping .woocommerce-checkout-shipping-table h4 {
	margin: 0;
	padding-top: 2rem;
    padding-bottom: 1rem;	
}

.w-checkout-shipping #ship-to-different-address {
	margin: 0;
}
/* END: Checkout: Billing & Shipping: Disable grid view */

/* Checkout: Order Review */
.w-checkout-order-review>h3 {
    font-size: var(--h5-font-size, inherit);
}
.w-checkout-order-review .order-total small {
	display: block;
}
.w-checkout-order-review .includes_tax,
.w-checkout-order-review .includes_tax .woocommerce-Price-amount.amount {
	font-weight: 300 !important;
	font-size: .9rem !important;
    opacity: .5;
}

woocommerce-checkout-review-order-table
.woocommerce-checkout-review-order-table thead tr {
 	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}
.woocommerce-checkout-review-order-table .cart_item {
	/*margin-bottom: 15px;*/
	padding: 0.25rem 0;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}
.woocommerce-checkout-review-order-table .cart_item .product-total {
	justify-content: flex-end;
	width: 100%;
}

.woocommerce-checkout-review-order-table tfoot td {
	font-weight: 300;
}
.woocommerce-checkout-review-order-table th {
    font-weight: 400 !important;
	font-size: 1.0rem;
}

.woocommerce-checkout-review-order-table tr:not(.order-total) > *:first-child {
	width: calc(100% - 4rem);
	font-weight: 300 !important;
}
.woocommerce-checkout-review-order-table tr:not(.order-total) > *:nth-child(2) {
	width: 4rem !important;
}
.w-checkout-order-review ul#shipping_method {
	text-align: left;
    font-size: 0.9rem;
}
.woocommerce-checkout-review-order-table .cart-subtotal {
    /*margin-bottom: 15px;*/
    padding: 0.25rem 0;
	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {
	flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td {
	width: 100%;
}
.woocommerce-checkout-review-order-table ul#shipping_method li {
	flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
}
.woocommerce-checkout-review-order-table .order-total {
	display: flex;
    justify-content: space-between;
    font-size: 1.0rem;
    margin-top: 0.75rem;
    border-top: 1px solid;
    padding-top: 1rem;
}
.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
	/*font-weight: 400 !important;*/
}
	.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount.amount {
		font-weight: 400 !important;
	}
.w-checkout-order-review .includes_tax, 
.w-checkout-order-review .includes_tax .woocommerce-Price-amount.amount  {
	font-weight: 300 !important;
}

.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount.amount {
	opacity: 1;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods .wgl-proxy-parcel-shop, 
.woocommerce-checkout-shipping-table .woocommerce-shipping-methods .wgl-proxy-parcel-shop, 
.wgl-proxy-parcel-name {
	background: var(--color-alt-content-primary);
	padding: 10px 10px;
	margin-left: 2rem;
	width: 100%;
	position: relative;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods .wgl-proxy-parcel-shop img {
	position: absolute;
	right: 6px;
}
/* END: Checkout: Order Review */


/* Checkout: Payment: Fixes */
/*.w-checkout-payment[style*=--btn-size] .w-btn {
    font-size: inherit;
}*/

.w-checkout-payment input[type=checkbox] {
    border: 1px solid;
}
.woocommerce .StripeElement {
	padding-left: 0px !important;
    padding-right: 0px !important;
}

.woocommerce-checkout-payment .payment_method_woocommerce_payments label {
	width: calc(100% - 2rem);
}
/* END: Checkout: Payment: Fixes */


/* Footer: Icon Box */
footer .w-iconbox.color_primary .w-iconbox-icon {
	color: var(--color-footer-link);
}
/* END: Footer: Icon Box */


/* 	Order: Order Received */
.w-shop-order.style_modern {
	max-width: 100% !important;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	width: 100%;
}
/* 	END: Order: Order Received */


/* 	Order: Order Pay */
.woocommerce-order-pay .wc_payment_methods.payment_methods input + label {
    width: calc(100% - var(--inputs-checkbox-size, 1.5em) - .5em) !important;
}
.woocommerce-order-pay .wc_payment_methods.payment_methods .payment_box {
	 margin-top: 0.5rem;
	 margin-left: calc(var(--inputs-checkbox-size, 1.5em) + .5em);
	 margin-bottom: 1rem;
}
	.woocommerce-order-pay .wc_payment_methods.payment_methods .payment_box .form-row input {
		width: var(--inputs-checkbox-size, 1.5em) !important;
	}
	.woocommerce-order-pay .wc_payment_methods.payment_methods .payment_box .form-row label {
		font-weight: 300;
	}
/* 	END: Order: Order Pay */


/* 	My Account: Menu */
.my-account-menu .vc_row .wpb_column {
	padding: .75rem;
	width: calc(100% / 7);
}
.my-account-menu .vc_row .wpb_column .vc_column-inner {
	background: var(--color-content-bg-alt);
	padding: 1.5rem;
}
.my-account-menu .vc_row .wpb_column .vc_column-link {
	margin: .75rem;
}
.my-account-menu .vc_row .wpb_column .vc_column-inner .wpb_wrapper,
.my-account-menu .vc_row .wpb_column .vc_column-inner .wpb_wrapper .w-iconbox {
	height: 100%;
}

.my-account-menu .vc_row .vc_col-sm-2 .vc_column-inner .wpb_wrapper .w-iconbox h6 {
	padding-top: 1rem;
	padding-bottom: 0;
}
/* 	END: My Account: Menu */


/* 	My Account: Default Tab */
.default-tab .w-tabs-section button {
	pointer-events: none;
}
.default-tab .w-tabs-section button > h3 { 
	color: var(--color-content-text);
}

.default-tab .w-tabs-section .w-btn { 
	font-weight: 300;
}
.default-tab .w-tabs-section .woocommerce-Address-title h2 {
	font-size: var(--h5-font-size);
} 
/* 	END: My Account: Default Tab */


/* 	My Account: Login / Register / Lost Password */
.woocommerce-form-login {
	background: var(--color-content-bg-alt);
	box-shadow: none;
}
.woocommerce-form-register {
	box-shadow: none;
	padding-left: 0;
    padding-top: 1rem;
}
.woocommerce-account .woocommerce .lost_reset_password {
	max-width: 100%;
	box-shadow: none;
	padding-left: 0;
    padding-top: 0;
}
/* 	END: My Account: Login / Register / Lost Password */


/* 	My Account: Orders */
.woocommerce .shop_table.woocommerce-MyAccount-orders td .button {
	margin-left: 0.5rem;
	margin-bottom: 0.5rem;
}
/* 	END: My Account: Orders */


/* 	My Account: Add Payment Method */
.woocommerce .woocommerce-PaymentMethods .wc_payment_method .payment_box {
	width: 100%;
}
/* 	END: My Account: Add Payment Method */


/* 	My Account: Edit Account */

.woocommerce .woocommerce-EditAccountForm .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.woocommerce .woocommerce-EditAccountForm button.show-password-input {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	color: var(--wc-form-color-text, #000);
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	right: .7em;
	text-decoration: none;
	top: 50%;
	transform: translateY(-50%);
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
}
	.woocommerce .woocommerce-EditAccountForm button.show-password-input:before {
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
		content: "";
		display: block;
		height: 22px;
		width: 22px;
    }
    .woocommerce .woocommerce-EditAccountForm button.show-password-input.display-password::before {
		background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
	}
/* 	END: My Account: Edit Account */


/* END: XXX */

/* Footer: Newsletter */
footer .wpcf7-form .uacf7-row {
	flex-wrap: initial;
	margin-left: calc(0.5rem / -2) ;
    margin-right: calc(0.5rem / -2);
}

footer .wpcf7-form .uacf7-row .uacf7-col-6 {
	position: relative;
     padding-left: calc(0.5rem / 2);
    padding-right: calc(0.5rem / 2);
	flex: auto;
}
footer .wpcf7-form .uacf7-row .wpcf7-form-control-wrap {
	margin-top: 0px;
}
footer .wpcf7-form .wpcf7-not-valid-tip,
footer .wpcf7-form .wpcf7-response-output{
	font-size: 14px;
    font-weight: 300;
	line-height: 18px;
}
footer .wpcf7-form .uacf7-row .wpcf7-spinner {
	top: 8px;
    right: -3em;
	    left: auto;
}
footer .wpcf7-form .wpcf7-not-valid-tip {
	    margin-top: 5px;
}
footer .wpcf7-form .wpcf7-form-control-wrap.mailpoetsignup-869 {
	display: none;
}
/* END: Footer: Newsletter */




/* UNKNOWN but do not remove */ 
.w-wc-notices.style_3 {
	border-radius: 0;
    box-shadow: none;
    padding: 1rem 1.5rem;
    padding-left: 0;
    border-radius: 0;
    padding: 0.8em 1.8em;
    color: #7A7A7A!important;
    border: 1px solid rgba(0,0,0,0.2);
}
.w-order.for_list {
	margin-inline-end: 0px;
}
/* UNKNOWN but do not remove */ 


/* CHECK: Might be for NL in footer */
.uacf7-row {
	padding-top: 1rem;
    padding-bottom: 1rem;
	position: relative;
}
.uacf7-row .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
	margin-right: 1.5rem;
}
.uacf7-row .wpcf7-spinner {
    position: absolute;
    top: 1.5rem;
    left: 0;
}
.uacf7-row .wpcf7-form-control.wpcf7-submit.w-btn.us-btn-style_3 + .wpcf7-spinner {
	background: #fff;
}
.uacf7-row a {
	text-decoration: underline;
}
.uacf7-row .wpcf7-form-control.wpcf7-submit.w-btn.us-btn-style_3 + .wpcf7-spinner::before {
    background-color: var(--color-content-secondary);
}
/* END: Might be for NL in footer */


@media only screen and (max-width: 998px) {
    .woocommerce-product-gallery.type_gallery .woocommerce-product-gallery__image:not(:first-child) {
        display: none;
    }
}

/* Mobile */
@media only screen and (max-width: 480px) {
    .woocommerce .cart-use-coupon {
    	margin: 0 -1.5rem;
    }
}
@media only screen and (max-width: 600px) {
	.hidden-mobile { /*hide_on_mobiles*/
		display: none !important;
	}
	
	header .l-subheader.at_middle .l-subheader-cell.at_right .search {
    }
    header .l-subheader.at_middle .l-subheader-cell.at_right .user {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
   	header .l-subheader.at_middle .l-subheader-cell.at_right .basket {
    }
    header .l-subheader.at_middle .l-subheader-cell.at_right .menu {
        margin-left: 0px !important;
    }
    .header_hor .l-subheader-cell.at_right .w-cart:last-child {
   		margin-inline-end: 0;
   	}
   	
   	.woocommerce table.shop_table {
   		display: table;
   	}
    .woocommerce .shop_table.cart tr {
        align-items: stretch;
        border-top: none;
    }
    .woocommerce .shop_table.cart .product-quantity,
    .woocommerce .shop_table.cart .product-subtotal {
    	width: 50% !important;
    }
    .woocommerce .shop_table.cart .product-thumbnail {
    	border-radius: 8px 0px 0px 0px !important;
    }
    .woocommerce .shop_table.cart .product-name {
    	border-radius: 0px 8px 0px 0px !important;
    }
    .woocommerce .shop_table.cart .product-quantity {
    	border-radius: 0px 0px 0px 8px !important;
    }
    .woocommerce .shop_table.cart .product-subtotal {
    	border-radius: 0px 0px 8px 0px !important;
    }
    .w-cart-table .shop_table.cart .cart_item td.product-quantity .product-remove {
    	right: calc(-100% + 10px);
    }
    .w-cart-table.removing-link_below_qty a.remove {
    	font-size: 1rem;
    }
}

@media only screen and (max-width: 700px) {    
	.product-additional-data-primary .w-tabs .technical-attributes table tr {
		display: grid;
	}
	.product-additional-data-primary .w-tabs .technical-attributes table tr td {
		padding-top: 0px;
	}
}
/* Tablet */
@media only screen and (max-width: 1024px) {
   header .l-subheader.at_middle .l-subheader-cell.at_right .wishlist {
        margin-left: 2px !important;
        margin-right: 2px !important;
    }
    
	.info-promo .g-cols.stacking_default.via_flex .vc_col-sm-3 {
        width: 50%;
        margin: 0 0 1.5rem;
    }
}

/* Laptop */
@media only screen and (max-width: 1380px) {
	/*hide_on_laptops*/
	.hidden-not-desktop {
		display: none !important;
	}
}

/* Desktop */
@media only screen and (min-width: 1381px) {
	.hidden-desktop {
		display: none !important;
	}
}
