/*
Theme Name: Appreciator Astra
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 3.8.5.1658816505
Updated: 2022-07-26 06:21:45

*/

/* https://xd.adobe.com/view/739e8949-d820-417a-85fc-91d5769bd565-26cd/ */
#teaser-form input.wpcf7-form-control {
	max-width: 250px;
}

#teaser-form .wpcf7-form .wpcf7-spinner {
	display: none;
}

#teaser-form .wpcf7-form .wpcf7-submit {
	height: 42.5px;
}

#teaser-form .wpcf7-form.submitting .wpcf7-spinner {
	display: inline-block;
}

#teaser-countdown .eael-countdown-items {
	display: inline-flex !important;
}

#teaser-countdown .eael-countdown-item>div {
    padding: 10px !important;
}

.woocommerce a.remove:before {
	border: none;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box,
.woocommerce.woocommerce-checkout #payment div.payment_box {
	background-color: #FFFFFF;
	padding: 0;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box:before,
.woocommerce.woocommerce-checkout #payment div.payment_box:before {
	display: none;
}

.woocommerce button.button, 
.woocommerce a.button {
	background-color: #BBA331;
	color: #FFFFFF;
	font-weight: 300;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover{
	background-color: #000000;
}

footer .wpcf7 form>div, 
footer .wpcf7 form>p { 
	margin-bottom: 0px;
}

body.home .premium-woo-product-wrapper {
	/** width: 375px; **/
	/** border-top-left-radius: 50% 187.5px !important; **/
	/** border-top-right-radius: 50% 187.5px !important; **/
	border-radius: 0 !important;
}

body.home .premium-woo-products-carousel ul.products.slick-slider {
	justify-content: center;
}

body.home .premium-woo-products-carousel ul.products.slick-slider img {
	width: 356px;
	max-width: 100%;
	/** border-top-left-radius: 50% 187.5px !important; **/
	/** border-top-right-radius: 50% 187.5px !important; **/
}

body.home .premium-woo-products-carousel .premium-woo-product-thumbnail {
	display: flex;
	justify-content: center;
}

body.home .premium-woo-products-carousel a.carousel-arrow.carousel-prev {
	left: 20px !important;
}

body.home .premium-woo-products-carousel a.carousel-arrow.carousel-next {
	right: 20px !important;
}

body.home .elementor-widget-premium-woo-products .premium-woocommerce .slick-arrow {
	color: #FFFFFF;
	background: #000000;
}

.eael-woo-product-carousel-container .swiper-container .swiper-button-prev, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev {
	left: 20px !important;
}

.eael-woo-product-carousel-container .swiper-container .swiper-button-next, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next {
    right: 20px !important;
}

div.site-content {
	z-index: 1;
}

.um-page-login.um-page-loggedin .um-misc-img {
	display: none;
}

/***** Woocommerce YITH Wishlist *****/
.woocommerce table.wishlist_table {
	margin: 100px auto;
}

.woocommerce table.wishlist_table.wishlist_view {
	border: none;
}

.woocommerce table.wishlist_table tr:last-child td {
	border-bottom: 1px solid var(--ast-border-color); 
}

.woocommerce table.wishlist_table td {
	vertical-align: top;
}

.woocommerce table.wishlist_table.cart a.remove,
.woocommerce #content table.wishlist_table.cart a.remove {
    border: none !important;
    color: #000000 !important;
    font-weight: bold !important;
    font-size: 24px !important;
	opacity: 1 !important;
}

.woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
	max-width: 107px;
}

.woocommerce table.wishlist_table.cart .product-name a {
    color: #000000;
}

.woocommerce table.wishlist_table td .wishlist-in-stock,.wishlist_table .product-stock-status span.wishlist-out-of-stock {
	border: 1px solid #7CC0A5;
    border-radius: 20px;
    padding: 0;
    color: #7CC0A5;
    font-size: 12px;
    white-space: nowrap;
    min-width: 100px;
    display: inline-block;
    text-align: center;
}

.woocommerce table.wishlist_table td.product-add-to-cart a.add_to_cart_button {
	color: #FFFFFF;
    background: #000000;
    padding: 10px 20px;
    white-space: nowrap;
    font-size: 14px;
}

.woocommerce table.wishlist_table td.product-add-to-cart a.add_to_cart_button:hover {
	background: #BBA331;
}


/***** Search Page *****/
.search-no-result-container {
	margin: 100px auto;
}

.search-no-result-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 92px;
}

.search-no-result-title {
	font-size: 24px;
	margin-bottom: 1em;
}

.search-no-result-subtitle {
	font-size: 18px;
	color: #9F0101;
}

.search-searchbar-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}

/***** Woocommerce My account *****/
.woocommerce-account  h1.entry-title {
	text-align: center;
	font-size: 38px;
	color: #000000;
	margin-bottom: 80px;
}

.woocommerce-account .entry-content .woocommerce {
	display: flex;
	gap: 64px;
}

.woocommerce-account-nav-container {
	/* float: left; */
    /* width: 30%; */
}

.woocommerce-account-nav-container .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
    width: 100%;
}

.woocommerce-MyAccount-navigation-link {
	white-space: nowrap;
}

@media only screen and (max-width: 921px) {
	/*
	.woocommerce-account-nav-container {
		float: none;
		width: 100%;
	}

	.woocommerce-account-nav-container .woocommerce-MyAccount-navigation {
		margin-bottom: 24px;
	}
	
	*/
	
	.woocommerce-account .entry-content .woocommerce {
		flex-direction: column;
		gap: 24px;
	}
	
	.woocommerce-MyAccount-navigation-link {
		white-space: initial;
	}

}

.woocommerce-account-profile-container {
	margin-bottom: 64px;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
	border: none;
}

@media only screen and (max-width: 921px) {
	.woocommerce-account-profile-container,
	.woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
		text-align: center;
	}
}

.woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link i.woocommerce-MyAccount-navigation-icon {
	width: 16px;
	display: flex;
	align-items: center;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
	color: #000000;
	padding-left: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
}
.woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	background-color: initial;
	border-bottom: 2px solid #000000;
}
.woocommerce-account form.edit-account label {
	display: none;
}

.woocommerce-account form.edit-account input.woocommerce-Input {
	border-top: none;
	border-left: none;
	border-right: none;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 16px;
}

.woocommerce-account form.edit-account fieldset {
	margin-top: 80px;
}

.woocommerce-account form.edit-account legend {
	font-size: 24px;
	font-weight: bold;
	border: none;
}

.woocommerce-account .woocommerce table.wishlist_table.wishlist_view {
    margin: 0;
}

.woocommerce-account #woocommerce-account-order-file-for-warranty-service-button {
	width: 440px;
	max-width: 100%;
}

.mep_list_title {
	font-size: 26px !important;
	font-weight: bold !important;
}

.woocommerce-account input[type=email], 
.woocommerce-account input[type=number], 
.woocommerce-account input[type=password], 
.woocommerce-account input[type=reset], 
.woocommerce-account input[type=search], 
.woocommerce-account input[type=tel], 
.woocommerce-account input[type=text], 
.woocommerce-account input[type=url], 
.woocommerce-account select, 
.woocommerce-account textarea {
	color: #4D4D4D;
}

/***** Woocommerce Cart *****/
.woocommerce-cart-form__cart-item.cart_item .product-name a {
	color: #000000 !important;
}

.woocommerce-cart-form__cart-item.cart_item .qib-button.qib-button-wrapper {
	display: flex;
}

.woocommerce-cart-form__cart-item.cart_item .qib-button.qib-button-wrapper .quantity.wqpmb_quantity {
	border: 1px solid #efefef;
    display: flex;
    align-items: center;
}

.woocommerce-cart-form__cart-item.cart_item .qib-button.qib-button-wrapper .quantity.wqpmb_quantity input {
	border: 0;
}

/***** Woocommerce Product *****/
.single.single-product .woocommerce-product-gallery__image {
    min-height: 500px;
}
 
.single.single-product .woocommerce-product-gallery__image a img {
    max-height: 500px;
	object-fit: contain;
}

.single.single-product button.single_add_to_cart_button {
	color: #FFFFFF;
}

@media only screen and (max-width: 766px) {
	.woocommerce-account h1.entry-title,.page .entry-header {
		margin-bottom: 0;
		font-size: 20px;
	}
	.woocommerce-account-profile-container {
		display: none;
	}
	.woocommerce-account .entry-content .woocommerce {
		gap:0;
	}
	.woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
		font-size: 14px;
		font-weight: 300;
	}
	.alan-order .woocommerce-Address {
		width: 100%;
		display: block;
	}
	.alan-p {
		text-align: center;
	}
	.alan-account>p {
		display: none;
	}
	.alan-order .woocommerce form .form-row {
		width: 100%!important;
	}
	.woocommerce-account-nav-container {
		margin-bottom: 20px;
	}
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding: 0;
	}
	.alan-order .wishlist_table .product-name {
		width: 50%;
		font-size: 16px;
		flex: 1;
		margin-right: 15px;
	}
	.alan-order .wishlist_table .product-name h3 {
		font-size: 14px;
	}
	.alan-account .wishlist_table.images_grid li .item-details table.item-details-table td.label,.alan-account .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, .wishlist_table.modern_grid li .item-details table.item-details-table td.label{
		display: none;
	}
	.alan-order .wishlist_table.mobile li .item-wrapper {
		display: flex;
		width: 100%;
	}
	.alan-order .wishlist_table.mobile li .item-wrapper .item-details {
		display: flex;
	}
	.alan-order .wishlist_table.mobile li .item-wrapper .item-details .item-details-table {
		width: 30%;
	}
	.alan-order .additional-info {
		margin: -30px 0 0 70px;
	}
	.alan-order .additional-info .value {
		text-align: left!important;
	}
	
	.alan-account .wishlist-in-stock,.alan-account .wishlist-out-of-stock {
		width: 80px;
		height: 22px;
		line-height: 22px;
		display: inline-block;
		text-align: center;
		/* UI Properties */
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 1px solid #7CC0A5;
		border-radius: 20px;
		font-size: 12px;
		letter-spacing: 0px;
		color: #7CC0A5;
	}
	.alan-account .wishlist_table .product-add-to-cart a {
		background-color: #000;
		color: #fff;
		display: block!important;
		width: 100%;
		padding: 7px 0;
		margin-top: 10px!important;
		font-size: 13px;
	}
	.alan-account .wishlist_table.mobile li .additional-info-wrapper .product-remove {
		text-align: center;
		margin: 10px 0 0px 0;
	}
	.alan-account .wishlist_table.mobile li:first-child{
		border-top: 1px solid #999;
	}
	.alan-account .wishlist_table.mobile li {
		border-bottom: 1px solid #999;
		padding: 15px 0;
	}
}