/**
Theme Name: EBox
Author: Inverse Paradox
Author URI: https://inverseparadox.net
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ebox
Template: astra
*/

.woocommerce .woocommerce-MyAccount-content .choose-customer {
	display: flex;
	align-items: center;
}

.woocommerce .woocommerce-MyAccount-content .choose-customer .custom-dropdown {
    position: relative;
    width: 300px;
}

.woocommerce .woocommerce-MyAccount-content .choose-customer .dropdown-selected {
    background: #f0f0f0;
    padding: 10px;
    cursor: pointer;
	width: 250px;
}

.woocommerce .woocommerce-MyAccount-content .choose-customer .dropdown-options {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 10;

	max-height: 450px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.woocommerce .woocommerce-MyAccount-content .choose-customer .dropdown-options li {
    padding: 10px;
    cursor: pointer;
}

.woocommerce .woocommerce-MyAccount-content .choose-customer .dropdown-options li:hover {
    background: #f9f9f9;
}


@media (max-width: 900px) {
	.woocommerce .woocommerce-MyAccount-content .choose-customer {
		display: block;
	}
	.woocommerce .woocommerce-MyAccount-content .choose-customer > .custom-dropdown {
		width: 100%;
	}
	.woocommerce .woocommerce-MyAccount-content .choose-customer > button {
		margin-top: 10px;
		float: inline-end;
	}
}

.woocommerce .woocommerce-MyAccount-content .choose-customer > label,
.woocommerce .woocommerce-MyAccount-content .choose-customer > .custom-dropdown {
	margin-right: 10px;
}

@media (max-width: 921px) {
	.ast-theme-transparent-header .ast-menu-cart-outline .ast-cart-menu-wrap .count,
	.ast-theme-transparent-header .ast-menu-cart-outline .ast-addon-cart-wrap {
		color: var(--ast-global-color-3);
	}

	.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill,
	.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
		background: var(--ast-global-color-3);
	}
}

.entry-content[ast-blocks-layout] > .woocommerce {
	max-width: 100%;
}

.wow {
	visibility: hidden;
}


.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
	display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.woocommerce ul.products li.product .wp-element-button,
.woocommerce-page ul.products li.product .wp-element-button {
	width: 100%;
	text-align: center;
	padding-left: 0;
    padding-right: 0;
}


/**
Product Single Page
*/
.single-product #primary {
	margin-top: 0;
}
.single-product .product {
	padding-top: 0;
}
.single-product .ast-woocommerce-container {
	padding-top: 30px;
	padding-bottom: 0;
}
.woocommerce-js .woocommerce-breadcrumb {
	margin-bottom: 60px;
	font-family: 'Rubik',sans-serif;
}
.woocommerce-js .woocommerce-breadcrumb > span > span:last-child a {
	font-weight: 500;
	color: #000;
}
.woocommerce-js .woocommerce-breadcrumb span a {
	color: #838383;
}

.woocommerce-js .woocommerce-breadcrumb span a:hover,
.woocommerce-breadcrumb > span > span:last-child a:hover {
	 color: var(--ast-global-color-3);
 }

.single-product div.product div.images,
.single-product div.product div.summary {
	margin-bottom: 70px;
}

.single-product div.product div.summary .second_content {
	font-weight: 600;
	font-family: 'Rubik',sans-serif;
}

.single-product .single-product-category:not(.display) {
	display: none!important;
}
.single-product .single-product-category a {
	color: #000;
	font-size: 24px;
	text-transform: uppercase;
}

.single-product .single-product-category a:hover {
	color: var(--ast-global-color-3);
}

.single-product h1.product_title {
	font-weight: 700;
	font-size: 20px;
}

.single-product .sku_wrapper {
	margin-bottom: 30px;
	color: #838383;
}

.single-product .woocommerce-product-details__short-description {
	margin-bottom: 40px;
}

.single-product .product_meta {
	display: none!important;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: calc(20% - .75em);
}

.woocommerce-js div.product div.images .flex-control-thumbs li img {
	opacity: 1;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce-js div.product div.images .flex-control-thumbs li img:hover {
	border: 1px solid var(--ast-global-color-3);
}

.single-product .product-description {
	margin-bottom: 50px;
	clear: both;
}

.single-product .product .quantity {
	display: flex;
	align-items: center;
	width: 100%;
	padding-top: 40px;
	margin: 0 0 40px 0!important;
	border-top: 1px solid var(--ast-global-color-3);
	font-family: 'Rubik',sans-serif;
}

.single-product .product .quantity button.minus,
.single-product .product .quantity button.plus {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	padding: 0 0 3px 3px;
	background: #000;
	border-radius: 50%;
	color: #fff;
	font-size: 25px;
	font-weight: 400;
}

.single-product .product .quantity button.minus {
	margin-right: 20px;
}

.single-product .product .quantity button.plus {
	margin-left: 20px;
}

.single-product .product .quantity input.qty {
	border-color: #818181;
	font-family: 'Rubik',sans-serif;
}

.single-product .product .quantity button.minus:hover,
.single-product .product .quantity button.plus:hover {
	background: var(--ast-global-color-3);
}

.single-product div.product form.cart a.button.single_add_to_cart_button,
.single-product div.product form.cart button.button.single_add_to_cart_button,
.single-product div.product form.cart a.button.single_add_to_cart_button.disabled,
.single-product div.product form.cart button.button.single_add_to_cart_button.disabled {
	padding: 15px 40px;
	background: #000;
	color: #fff;
	margin-right: 30px;
}

.single-product div.product form.cart a.button.single_add_to_cart_button:not(.disabled):hover,
.single-product div.product form.cart button.button.single_add_to_cart_button:not(.disabled):hover {
	background: var(--ast-global-color-3);
}

.woocommerce-js div.product form.cart .variations {
	border: none!important;
}

.single-product .product h2 {
	font-size: 1.3rem;
}

.single-product .product .product-description h2 {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--ast-global-color-3);
	font-size: 1.3rem;
}

/* Downloads block */
.product-downloads {
	margin-bottom: 50px;
}
.product-downloads-list {
	max-width: 630px;
	margin: 0;
	list-style: none;
}
.product-downloads h2 {
	padding-bottom: 10px;
	margin: 0;
	border-bottom: 1px solid var(--ast-global-color-3);
	font-size: 1.3rem;
}
.product-downloads-list li {
	padding: 20px 0;
	border-bottom: 1px solid var(--ast-global-color-3);
}
.product-downloads-list li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 20px;
	color: #171717;
}
.product-downloads-list li a:hover {
	color: var(--ast-global-color-3);
}
.product-downloads-list li a:hover {
	color: var(--ast-global-color-3);
}
.product-downloads-list li img {
	max-height: 35px;
}

/* Variations table */
.single-product .dataTables_wrapper .dataTables_length {
	display: none!important;
}

.single-product table,
.single-product .dataTable,
.single-product .woocommerce-variations-table {
	border: none!important;
}

.single-product table th,
.single-product table thead th,
.single-product .dataTable thead th,
.single-product .woocommerce-variations-table thead th {
	border-color: transparent!important;
	background-color: #f2f2f2;
	font-weight: 500;
	text-align: center;
}

.single-product table tbody td,
.single-product .dataTable tbody td,
.single-product .woocommerce-variations-table tbody td {
	border-color: #797979;
	text-align: center;
}

.single-product table tbody td:first-child,
.single-product .dataTable tbody td:first-child,
.single-product .woocommerce-variations-table tbody td:first-child {
	border-left: 1px solid #797979;
}

.single-product table tbody tr:first-child td,
.single-product .dataTable tbody tr:first-child td,
.single-product .woocommerce-variations-table tbody tr:first-child td {
	border-top: 1px solid #797979;
}

.single-product table tbody tr,
.single-product .dataTable tbody tr,
.single-product .woocommerce-variations-table tbody tr {
	background: transparent!important;
}

.single-product table tbody td button.button,
.single-product .dataTable tbody td button.button,
.single-product .dataTable tbody td .woocommerce-variation-add-to-cart button.button,
.single-product .woocommerce-variations-table tbody td .woocommerce-variation-add-to-cart button.button {
	padding: 0;
	background: none;
	text-decoration: underline;
	text-transform: none;
	letter-spacing: unset;
}

.single-product table tbody td button.button:hover,
.single-product .dataTable tbody td button.button:hover,
.single-product .dataTable tbody td .woocommerce-variation-add-to-cart button.button:hover,
.single-product .woocommerce-variations-table tbody td .woocommerce-variation-add-to-cart button.button:hover {
	color: var(--ast-global-color-3);
}

.single-product .dataTables_wrapper .dataTables_paginate {
	margin-top: 10px;
}

.single-product .dataTables_wrapper .dataTables_paginate .paginate_button {
	background: none;
	margin: 0 5px;
    padding: 0.25rem 0.5rem;
    cursor: pointer;
}

.single-product .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled,
.single-product .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled,
.single-product .dataTables_wrapper .dataTables_paginate .paginate_button:first-child:last-child {
	display: none;
}

.single-product .dataTables_wrapper .dataTables_paginate .paginate_button {
	background: none;
}

.single-product .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.single-product .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.single-product .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: var(--ast-global-color-3);
	border-color: var(--ast-global-color-3);
	color: #fff;
}

/* Related products */
.single-product .related,
section.up-sells.upsells.products {
	margin-top: 50px;
}

.single-product .related.products h2 {
	padding: 0;
	border: none;
	font-weight: 500;
    font-size: 1.3rem;
}

.single-product ul.products li.product{
	text-align: center;
}

.single-product ul.products li.product .woocommerce-loop-product__title {
	color: #d6a110;
	text-decoration: underline;
	text-transform: capitalize;
	transition: all .2s linear;
}

.single-product ul.products li.product a.ast-loop-product__link:hover .woocommerce-loop-product__title {
    color: #333 !important;
    text-decoration: none;
}


.quote-li {
	position: relative !important;
}
.ip-mini-quote-container {
	list-style: none;
	padding: 0;
	margin: 0 0 0 16px;
}
.mini-quote-dropdown {
	min-width: 300px !important;
	top: 40px !important;
	border-radius: 0 !important;
}
.ip-mini-quote-container.hovered .mini-quote-dropdown {
	display: block !important;
}
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill,
.ast-icon.icon-cart path {
	fill: var(--ast-global-color-6) !important;
	background: var(--ast-global-color-6) !important
}

.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill:hover,
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill:focus {
	background: #333 !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg path {
    fill: #000;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap button:hover .mobile-menu-toggle-icon .ast-mobile-svg path,
[data-section="section-header-mobile-trigger"] .ast-button-wrap button:focus .mobile-menu-toggle-icon .ast-mobile-svg path{
	fill: #fff;
}

.ast-above-header a:hover,
.ast-above-header a:hover .ast-custom-button {
	color: #fff!important;
}

.ast-above-header a:not(.custom-button-link, .ast-custom-button-link):hover {
	text-decoration: underline;
}

/* Cart */
.cart_item .product-remove a {
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50% , calc(-50% + 10px));
	position: relative;
}
@media (max-width: 1400px) {
	.cart_item .product-remove a {
		top: 0;
		transform: translate(-50%, 0);
	}

	a.ast-header-account-link.ast-account-action-link.ast-header-account-type-text {
		color: var(--ast-global-color-2);
		padding-left: 5px;
	}
	
	a.ast-header-account-link.ast-account-action-link.ast-header-account-type-text:hover {
    	color: var(--ast-global-color-3);
	}

	.quote-li .afrq-menu-item .totalitems {
		 color: var(--ast-global-color-2);
	}

	.ast-header-account {
    	flex-direction: column;
    	align-items: flex-start;
	}

	.ast-custom-button-link {
    	min-width: 250px;
    	display: block;
    	text-align: center;
	}

	.ip-mini-quote-container {
		margin-left: 0;
		margin-top: 0.5rem;
	}

	.ip-mini-quote-container .mini-quote-dropdown {
		display: none!important;
	}

	.ip-mini-quote-container {
		margin-left: 0;
		margin-top: 0.5rem;
	}

	.ip-mini-quote-container .mini-quote-dropdown {
		display: none!important;
	}

	.quote-li .afrq-menu-item:hover,
	.quote-li .afrq-menu-item:hover .totalitems{
		color: var(--ast-global-color-2);
	}

	.search .ast-archive-description {padding: 0;border: none;margin-bottom: 1rem;}

	.search.ast-left-sidebar #primary {
		margin-top: 0;
	}

} /*1400*/

.cart-item .product-thumbnail a img {
	display: block !important;
}

form.addify-quote-form table.addify-quote-form__contents th, form.addify-quote-form table.addify-quote-form__contents td {
	padding-bottom: 16px;
}

.addify_checkout_place_quote {
	margin-bottom: 50px !important;
}


.woocommerce span.ui-slider-handle.ui-corner-all.ui-state-default:hover {
	background-color: #ffd35a;
}

.woocommerce .sidebar-main .widget_block a:hover,
.woocommerce .sidebar-main .widget a:hover,
.woocommerce ul.products li.product a.ast-loop-product__link:hover h2 {
	color: #d6a110 !important;
	text-decoration: underline;
}

.woocommerce ul.products li.product a img {

	aspect-ratio: 1/1;
	background-size: cover;
	object-fit: cover;
	transition: 0.3s all;
}

.woocommerce ul.products li.product a img:hover {
	transform: scale(1.05);
}

.ast-single-post .woocommerce table a:not(.button) {
    color: #d6a110;
}

.ast-single-post .woocommerce table a.remove-cart-item {
    line-height: 1;
	font-weight: 800;
    opacity: 1;
}

.ast-single-post .woocommerce table a:not(.button):hover {
	color: #000;
}

.woocommerce-account.ast-separate-container {
	.woocommerce-MyAccount-navigation {
		margin-bottom: 2rem;
	}

	#primary {
		margin: 0;
	}

	.ast-article-single {
		padding-top: 0;
	}

	h1.entry-title {
		text-align: center;
	}

	table.shop_table {
		border-collapse: collapse !important;
		border: none;
		th,
		tr,
		td {
			border: 1px solid var(--ast-border-color) !important;
		}

		td[data-title="Action"] {
            display: flex !important;
            flex-direction: row;
            justify-content: flex-end;
            align-items: center;
            column-gap: 1rem;
			border: none !important;

			&:before {
                width: 100%;
                text-align: left;
            }

            a.woocommerce-button.button{
               height: 36px;
            }
        }
	}
}

@media (max-width: 1400px) {
	.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-f57670ee > .uagb-container-inner-blocks-wrap {
		padding: 0 20px;
	}

	.ast-theme-transparent-header #masthead {
		position: relative !important;
	}

	.wp-block-uagb-container.uagb-block-e3a58120,
	.wp-block-uagb-container.uagb-block-b6a596f2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.woocommerce-js .woocommerce-ordering select {
		padding: 16px .5em 16px 16px;
	}
}

@media (max-width: 991px) {
	.wp-block-uagb-advanced-heading.uagb-block-cbb18f0a.wp-block-uagb-advanced-heading .uagb-heading-text {
		font-size: 37px !important;
		padding-top: 25px;
	}

	.wp-block-uagb-container.uagb-block-e3a58120 {
		padding: 25px 20px 35px !important;
	}

	.wp-block-uagb-container.uagb-block-e3a58120 .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.wp-block-uagb-container.uagb-block-e3a58120 .wp-block-columns .wp-block-column {
		flex: 0 0 calc(50% - 20px) !important;
	}

	.wp-block-uagb-container.uagb-block-b6a596f2 {
		padding-bottom: 50px !important;
		padding-top: 10px !important;
	}
}

@media (max-width: 781px) {
	.home .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
		flex: 0 0 calc(33.33% - 0.7rem);
	}

	.home .wp-block-gallery.has-nested-images.columns-1 {
		margin-bottom: 25px;
	}

	.wp-block-uagb-advanced-heading.uagb-block-cbb18f0a.wp-block-uagb-advanced-heading .uagb-desc-text {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 767px) {
	.wp-block-uagb-container.uagb-block-b5e73e80 {
		padding-top: 45px !important;
		padding-bottom: 45px !important;
	}

	.home .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
		text-align: center;
	}

	#block-27 .wp-block-columns {
		justify-content: center;
		margin-bottom: 0;
	}

	#block-27 .wp-block-columns .wp-block-column {
		flex: 0 0 auto !important;
	}

	#block-27 .wp-block-columns .wp-block-column .wp-block-uagb-image {
		margin: 0 !important;
	}

	.variations-table-value-meta__sku {
		display: none !important;
	}

	.ast-mobile-popup-drawer ul#menu-courtesy-menu-1 {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-right: 1.5em;
		gap: 0.5rem;
	}
	
	.ast-mobile-popup-drawer .ast-header-account {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1rem;
	}
	
	ul.ip-mini-quote-container {
		margin: 0;
	}
	
	.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"], 
	.ast-header-break-point .ast-header-button-2[data-section="section-hb-button-2"] {
		justify-content: center;
	}

	.woocommerce ul.products li.product .button, 
	.woocommerce-page ul.products li.product .button {
		text-align: center;
		letter-spacing: 0;
		padding-left: 0.25rem;
        padding-right: 0.25rem;
        font-size: 1rem;
	}

	.woocommerce ul.products li.product .astra-shop-summary-wrap, 
	.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
		padding: 0;
	}
}

@media (max-width: 600px) {
	
	.wp-block-uagb-container.uagb-block-e3a58120 .wp-block-columns .wp-block-column {
		flex: 0 0 100% !important;
	}
	
}

.mini-quote-dropdown .buttons #view-quote:hover {
    background: var(--ast-global-color-3);
    border-color: var(--ast-global-color-3);
    color: #1a1a1a;
}

/* quick order */

#ptholder table.product-table.dataTable .product-cart-wrapper form {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

#ptholder table.product-table.dataTable .product-cart-wrapper .cart .quantity + .single_add_to_cart_button {
    padding: 0px 15px;
    margin: 0;
    line-height: 34px;
    text-decoration: none;
    text-align: center;
    vertical-align: initial;
    height: 34px;
    border: none;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #febf13;
    color: #333;
    
    
    

    &:hover {
        background: #ffd35a;
        color: #000;
    }
}

#ptholder table.product-table.dataTable .product-cart-wrapper .cart.variations_form select {
    padding-right: 15px;
}

#ptholder table.product-table.dataTable tbody td:nth-child(3) > span {
    display: block;
    min-width: 120px;
    min-width: max-content;
}

article#post-16280 {
    padding-top: 0;
}

article#post-16280 header.entry-header {
    margin-top: 0;
}

.woocommerce-js div.product div.images a.woocommerce-product-gallery__trigger {
	display: none;
}


.woocommerce-js div.product .woocommerce-product-gallery img.wp-post-image {
	max-height: 55vh;
	object-fit: contain;
}

.ast-single-product-thumbnails .ast-woocommerce-product-gallery__image>img,
#ast-vertical-slider-inner img {
	aspect-ratio: 1;
	object-fit: cover;
}

.product .summary div.taxonomy {
	padding-bottom: 10px;
}

.product span.taxonomy {
	font-weight: bold;
	text-decoration: underline;
}

.product ul.taxonomy {
	margin: 0 0 1.5em 1em
}

#ptholder .dataTables_wrapper .dataTables_processing {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100vh;
	width: 100vw;
	margin: 0;
	background: rgba(255, 255, 255, 0.5);
	z-index: 999;
	padding-top: calc(50vh - 20px);
}

#ptholder .dataTables_wrapper .dataTables_processing:after {
	content: '';
	display: inline-block;
	border: 2px solid #f3f3f3;
	border-radius: 50%;
	border-top: 2px solid #999;
	width: 32px;
	height: 32px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	vertical-align: middle;
	margin-left: 10px;
}

ul.wp-block-post-template.wp-block-post-template-is-layout-grid li.wp-block-post.product a.button.add_to_cart_button.product_type_simple {
    margin: 0 auto;
    display: block;
    width: max-content;
    position: absolute;
    bottom: 0;
	transform: translateX(-50%);
    left: 50%;
	text-align: center;
}

ul.wp-block-post-template.wp-block-post-template-is-layout-grid li.wp-block-post.product {
    position: relative;
    height: 100%;
    padding-bottom: 50px;
}

@media (max-width: 1400px) {
	.ast-left-sidebar #secondary{
		display: none!important;
	}
}

@media (min-width: 1401px) {
	.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
		display: none!important;
	}

	.header-widget-area.widget-area ul#menu-courtesy-menu {
		display: flex;
		gap: 1rem;
	}
	
	.ast-header-account-link.ast-account-action-link {
		font-weight: 600;
	}
}


@media (min-width: 645px) and ((max-width: 768px)) {
	td.variations-table-value-meta__upc.variations-table-value,
	td.variations-table-value-meta__sku,
	td.variations-table-value-sq.variations-table-value,
	td.variations-table-value-we.variations-table-value {
		display: none!important;
	}
}

@media (min-width: 500px) and ((max-width: 768px)) {
	td.variations-table-value-we.variations-table-value {
		display: none;
	}
}

.woocommerce .quote-cross-sells h2 {
	font-size: 1.3rem;
}

.woocommerce .quote-cross-sells ul.products li.product {
    text-align: center;
}

.woocommerce .button.ip-product-catalog-download-top {
    margin: 1rem 0 1.2rem;
}

.dropdown-search-input {
    width: 100%;
    padding: 5px 8px;
    box-sizing: border-box;
    margin-bottom: 5px;
}
.dropdown-options .dropdown-search {
    padding: 0;
    border-bottom: 1px solid #ddd;
}

.ast-header-button-3[data-section="section-hb-button-3"] {
	display: none;
}

.ast-header-button-4[data-section="section-hb-button-4"] {
	display: none;
}

.archive .ast-shop-product-out-of-stock {
    display: none !important;
}

.woocommerce-js div.product form.variations_form.cart + .product_meta + p.price,
.woocommerce-js div.product form.variations_form.cart + .product_meta + p.price + div#product_total_price {
    display: none!important;
}

.woocommerce.ast-woo-shop-archive .site-content > .ast-container {
    max-width: 1640px;
}

/* user_switch */
#user_switching_switch_on {
    bottom: auto!important;
    right: 1rem!important;
    left: auto !important;
    top: 65px;
    font-size: 16px;
    z-index: 99!important;
}

#user_switching_switch_on a {
    font-size: 16px;
    text-decoration: underline;
}

.woocommerce-js table.cart .button.quote-back-to-shop {
	    float: left!important;
	}

.addify p.return-to-shop {
    margin-bottom: 4rem;
}

@media (max-width: 1400px) {
    #user_switching_switch_on {
    top: 0px;
	}

	table.addify-quote-form__contents .product-thumbnail, table.addify-quote-form__contents .product-remove {
		width: 100%;
	}
}

@media (max-width: 640px) {
    #user_switching_switch_on a {
    font-size: 14px;
    }

	button#afrfq_update_quote_btn {
    	width: 100% !important;
    	text-align: center;
    	margin: 0;
	}

	.woocommerce-js table.cart .button.quote-back-to-shop {
		float: none !important;
		clear: both;
		display: block!important;
		margin: 1rem 0!important;
		text-align: center;
	}

	.search .ast-archive-description .ast-archive-title {
		font-size: 2rem;
	}
}

.home select.facetwp-dropdown {
	max-width: 100%;
	min-width: 100%;
}

/* password input fix */
.woocommerce-form  button.show-password-input {
    position: absolute;
    right: 0;
    padding: 15px;
}

.woocommerce-form .show-password-input::after {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e010";
    text-decoration: none;
}


.woocommerce-form span.password-input {
    position: relative;
}

form.edit-account button.show-password-input {
    position: absolute;
    right: 0;
    padding: 15px;
}

form.edit-account span.password-input {
    position: relative;
}

form.edit-account button.show-password-input::after {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e010";
    text-decoration: none;
}

.ast-single-post .entry-content a:hover:not(.wp-block-button__link, .wp-block-file__button) {
    text-decoration: none;
    color: #000;
}

input.gform_button.button {
    transition: 0.3s all;
}
input.gform_button.button:hover,
input.gform_button.button:focus,
.woocommerce ul.products li.product .button:focus, 
.woocommerce-page ul.products li.product .button:focus,
.ast-above-header a:focus,
.ast-above-header a:focus .ast-custom-button,
.ast-single-post .entry-content a.button.wc-backward:hover,
.ast-single-post .entry-content a.button.wc-backward:focus,
a.button.add_to_cart_button.product_type_simple:hover,
a.button.add_to_cart_button.product_type_simple:focus{
    color: #febf13!important;
    background: #333;
}

#astra-footer-menu .menu-item:hover > a {
     text-decoration: underline;
}

.ast-above-header .mini-quote-dropdown .arfq-pro-detail a:hover,
.ast-above-header a.quote-remove.remove_from_quote_button:hover {
    color: #000!important;
}

.woocommerce-js .woocommerce-ordering select:hover, 
.woocommerce-page .woocommerce-ordering select:hover,
select.facetwp-dropdown:hover,
.woocommerce-js .woocommerce-ordering select:focus, 
.woocommerce-page .woocommerce-ordering select:focus,
select.facetwp-dropdown:focus {
    background-color: #333;
    color: #febf13;
    cursor: pointer;
}

.facetwp-checkbox:hover,
.facetwp-checkbox:focus {
    text-decoration: underline;
    color: #000;
    font-weight: 600;
}

.ast-header-search .astra-search-icon {
    padding: 5px 5px 5px 7px;
}

.ast-header-search .astra-search-icon:hover {
    background: #333;
}

.screen-reader-text {
	min-width: 24px;
	min-height: 24px;
}


/* media print */
@media only print {
	body {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		color-adjust: exact !important;
	}

	@page {
		size: A4 portrait;
		margin: 5mm;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		color-adjust: exact !important;
	}

	.ast-single-product-thumbnails,
	#ast-scroll-top,
	.single-product ul.products li.product:last-child {
		display: none;
	}

	.ast-sticky-active {
		position: relative !important;
	}

	.ast-separate-container.single-product .ast-article-single {
		display: block;
	}

	.woocommerce-variations-table td.variations-table-value-meta_upc.variations-table-value {
    display: none;
}

.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b6a596f2 > .uagb-container-inner-blocks-wrap {column-gap: 15px;}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex: 0 0 auto!important;
}

}/* print */

/* play/ pause */
.uagb-container__video-wrap {
    position: relative;
    width: 100%;
}

.uagb-container__video-wrap .ebox-video-player {
    width: 100%;
    height: auto;
    display: block;
}

.uagb-container__video-wrap .ebox-play-pause-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    transition: background-color 0.3s;
	border: 2px solid;
	z-index: 9;
}

.uagb-container__video-wrap .ebox-play-pause-btn:hover,
.uagb-container__video-wrap .ebox-play-pause-btn:focus {
    background-color: #fff;
	color: #000;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type,
.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{
    display: none;
}

.ast-header-break-point .ast-nav-menu .sub-menu {
    margin-left: 15px;
}

.woocommerce ul.products li.product.tablet-align-left .button, 
.woocommerce-page ul.products li.product.tablet-align-left .button {
    text-align: center;
}

.ast-mobile-popup-drawer.active .menu-toggle-close svg.ast-close-svg {
    width: 25px;
    height: 25px;
}

.ast-mobile-popup-drawer.active .menu-toggle-close:hover svg.ast-close-svg path,
button.ast-menu-toggle:hover  svg path  {
    fill:  var(--ast-global-color-3);
}

.woocommerce-js .woocommerce-product-details__short-description a:hover {
    text-decoration: none;
    color: #000;
}

@media (max-width: 640px) {
	.uagb-container__video-wrap .ebox-play-pause-btn {
		bottom: 0;
		right: 0;
		padding: 5px;
	}
}
/* My Account nav: black text by default, yellow on black when hovered or active */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #000 !important;                 /* default text color */
  background-color: transparent !important; /* default background */
  padding: 8px 12px;                       /* padding for button feel */
  display: block;                          /* make background fill clickable area */
  border-radius: 4px;                      /* optional: slightly rounded corners */
  transition: all 0.2s ease-in-out;        /* smooth color change */
}

/* Hover, focus, and active state */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus {
  color: #febf13 !important;               /* yellow text */
  background-color: #000 !important;       /* black background */
}

/* Keep any icons/SVGs matching the text color */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a svg,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a svg * {
  fill: currentColor !important;
  stroke: currentColor !important;
}

@media only screen and (min-width: 800px) {
    form.addify-quote-form div.af_quote_fields {
        width: 100%;
    }
    form.addify-quote-form div.af_quote_fields table.quote-fields {
        float: right;
        width: 48%;
    }

    form.addify-quote-form div.af_quote_fields .form_row {
        float: left;
        width: 60%;
    }
}

.entry-content .wp-block-list {
    width: 100%;
    margin-left: 2rem;
}

.entry-content .wp-block-heading {
    width: 100%;
    margin-left: 0 !important;
}