/*
 Theme Name:   Astra Child
 Theme URI:    https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
 Description:  astra Child Theme
 Author:       astra
 Author URI:   https://astra.com
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  astra
*/

.ast-header-search .astra-search-icon {
    height: 24px;
}
div#primary {
    margin-top: 70px;
}
input#user_login, input#user_pass, input#user_email, input#pass1, input#pass2, input#username, input#password  , input#reg_email, input#reg_password{
    border-radius: 15px;
    background-color: white !important;
    height: 40px;
    margin-bottom: 10px;
    padding-top: 10px;
}
div#pass-strength-result {
    border-radius: 15px;
    height: 40px;
    margin-bottom: 10px;
}
p.login-submit, p.login-submit, p.login-remember, .ast-hb-account-login-form-footer {
    text-align: center;
}
.ast-hb-account-login {
    border-radius: 20px;
}
input#wp-submit {
    width: 129px;
    margin: 15px;
}
article#post-0 {
    width: 45%;
    min-width: 350px;
    justify-self: center;
    border-radius: 30px;
}
.woocommerce-account .entry-content .woocommerce h2 {
    margin-bottom: 10px !important;
    font-size: 30px;
	color: white;
}
.tml .tml-field-wrap {
    margin-bottom: 0px !important;
}
.woocommerce-account .woocommerce form .form-row {
    margin-bottom: 0px !important;
}
input#account_first_name, input#account_last_name, input#account_display_name, input#account_email, input#password_current, input#password_1, input#password_2 , input#billing_first_name, input#billing_phone, input#billing_email, input#coupon_code{
    border-radius: 15px;
    height: 45px;
}
.widget.woocommerce.widget_shopping_cart {
    border-radius: 15px;
	border: unset !important;
}
body.admin-bar .astra-cart-drawer {
	border: unset !important;
}
a.remove.remove_from_cart_button {
    left: -25px !important;
    top: 15px !important;
    /*bottom: 40px;*/
}
.woocommerce-account .entry-content .woocommerce {
	border: unset !important;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
	border: unset !important;
    display: flex;
	margin-bottom: 25px;
	gap: 10px;
}
.woocommerce-MyAccount-navigation ul {
	display: flex !important;
    justify-content: center;
    width: 90%;
    background: unset !important;
	height: fit-content;
	gap: 20px;
	flex-wrap: wrap;
}
@media (max-width: 921px) {
.woocommerce-MyAccount-navigation-link--dashboard {
        width: 100%;
        border: none;
    }
.woocommerce-account .woocommerce-MyAccount-navigation{
		margin-top: 30px;
	}
}
.woocommerce-MyAccount-navigation ul li a {
	padding: 1em !important;
}
li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #cc0000 !important;
}
.woocommerce-MyAccount-navigation-link:after{
	width: 0px !important;
}
.woocommerce-MyAccount-navigation-link.is-active a,
li.woocommerce-MyAccount-navigation-link:hover a {
    background: var(--ast-global-color-2);
	border-radius: 5px;
}
li.woocommerce-MyAccount-navigation-link a{
    background: var(--ast-global-color-5);
    border-radius: 5px;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link{
	border-top: unset !important;
}
.ast-wooaccount-user-wrapper{
	flex-direction: column;
	margin-bottom:0px !important;
	gap: 10px !important;
}
img.avatar.avatar-60.photo.avatar-default.lazyload {
    border-radius: 50px;
}
span.ast-username {
    display: flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
div#customer_login {
    max-width: 450px;
	min-width: 300px;
    width: 100%;
    justify-self: center;
    border-radius: 30px;
    padding: 10%;
	background-color: var(--ast-global-color-5);
}
label.woocommerce-form-login__rememberme br, label.woocommerce-form-login__rememberme + br {
    display: none;
}
p.ast-woo-form-actions br {
  display: none;
}
.ast-username br {
  display: none;
}
.woocommerce-message br {
  display: none;
}
.nsl-container-buttons {
	width: 100%;
}
.nsl-button.nsl-button-default.nsl-button-google {
    border-radius: 25px !important;
	height: 33px;
}
.nsl-container.nsl-container-block {
    text-align: center !important;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container{
	margin: 0 0px 0 35px !important;
	font-family:'iransans' !important;
	font-size: 14px !important;
	padding: 6px 0 !important;
}
label[for="username"], label[for="password"], label[for="reg_email"], label[for="reg_password"] , label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, p.ast-woo-form-actions, small.woocommerce-password-hint{
    color: var(--ast-global-color-2);
}
label.required_field{
	color:black !important;
}
.ast-cart-non-sticky {
    width: 100% !important;
}
 table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    text-align: center;
	 border-radius: 10px !important;
	 border: none !important;
	 background-color: var(--ast-global-color-5);
}
li.woocommerce-mini-cart-item.mini_cart_item {
    width: 95%;
	border: unset !important;
}
p.woocommerce-mini-cart__total.total{
	border: unset !important;
    background: var(--ast-global-color-4);
}
}
.ast-mini-cart-price-wrap {
    position: unset !important;
}
div#order_review {
    color: var(--ast-global-color-2);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-radius: 15px;
}
mark, .woocommerce-account .entry-content .woocommerce h2 {
	color: var(--ast-global-color-2) ;
	border: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
    background: none !important;
	padding: 0;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border-radius: 10px;
	background-color: var(--ast-global-color-5);
	border: unset !important;
}
td.actions {
    border: none;
	padding: 15px !important;
}
.woocommerce-js table.shop_table td{
	border: none;
}

.woocommerce-js .quantity .minus{
    border-radius: 0 10px 10px 0px;
    background-color: var(--ast-global-color-0);
	border: none !important;
	width: 20px;
}
.woocommerce-js  .quantity .plus {
    background-color: var(--ast-global-color-0);
    border-radius: 10px 0 0 10px;
	border: none !important;
	width: 20px;
}
.woocommerce-js  .quantity .minus:hover{
    background-color: var(--ast-global-color-1);
}
.woocommerce-js  .quantity .plus:hover {
    background-color: var(--ast-global-color-1);
}
.woocommerce-js  .quantity .qty {
    border: none !important;
	width: 29px;
}
.ast-variation-button-group .ast-single-variation.active {
    background: var(--ast-global-color-1) !important;
	border: 0px solid var(--ast-global-color-2) !important;
}
.ast-variation-button-group .ast-single-variation {
    border-radius: 10px;
    border-color: var(--ast-global-color-1) !important;
}
.ast-variation-button-group .ast-single-variation:hover {
    background: var(--ast-global-color-0);
}
.ast-orders-table__row, div#order_review, h3#order_review_heading{
	border: none !important;
}
div#order_review{
	border-radius: 10px;
}
td.woocommerce-table__product-name.product-name {
    display: flex;
}
.woocommerce-js a.remove:hover:before, .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove:hover {
    border-color: var(--ast-global-color-0) !important;
}
.woocommerce-js a.remove:before, .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove{
	border-color: var(--ast-global-color-0) !important;
}
svg.ast-mobile-svg.ast-close-svg {
    color: var(--ast-global-color-1);
}
.woocommerce-account .woocommerce-customer-details address, .woocommerce-account .woocommerce-MyAccount-content address{
	background-color: var(--ast-global-color-5);
	border: unset !important;
	border-radius: 10px;
}
.woocommerce .star-rating {
    width: calc(5.4em + 10px) !important;
}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content {
    padding: 10px 50px !important;
}
.product-links a {
	padding-top: 4px;
}
.ast-navigation-wrapper{
	width: max-content;
	min-height: 85px;
}

.woocommerce-js #reviews #comments ol.commentlist li img.avatar{
	top:10px;
	right:5px;
}

.woocommerce-js #reviews #comments ol.commentlist li{
	background: var(--ast-global-color-5);
	border:unset;
	border-radius:10px;
}
.comment_container{
	border-radius:10px;
	padding: 15px 5px 0px 0px;
}
.woocommerce #content div.product #reviews .comment, .woocommerce div.product #reviews .comment, .woocommerce-page #content div.product #reviews .comment, .woocommerce-page div.product #reviews .comment{
	margin:0;
	margin-left: 20px !important;
}
.woocommerce-js #reviews #comments ol.commentlist ul.children{
	margin: 0px 50px 0 0;
}
.woocommerce-js div.product #reviews #review_form_wrapper{
	background: var(--ast-global-color-5);
	border-radius: 10px;
}
.woocommerce-js #reviews #review_form{
	border: unset !important;	
}
.woocommerce-js #reviews #review_form #respond #comment{
	border-radius: 10px;
}
@media (min-width: 1201px) {
    .ast-woocommerce-distributed .ast-single-tab {
        display: flex;
        flex-direction: column;
    }
}
@media (min-width: 1201px) {
    .ast-woocommerce-distributed .ast-distributed-content {
        width: 100% !important;
    }
}
.ast-single-tab {
    background: var(--ast-global-color-5);
    border-radius: 10px;
    padding: 15px;
	margin-bottom: 10px;
}
@media (min-width: 922px) {
    .ast-woocommerce-distributed .ast-single-tab {
        margin-bottom: 10px !important;
    }
}
.woocommerce-js #reviews #comments ol.commentlist li.review {
    border: solid 1px var(--ast-global-color-6);
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text{
	margin: 0px 30px 0 0;
	padding: 0px 25px 0px 10px;
	border-radius: 20px;
	flex-direction: column;
    align-items: flex-start;
}
.ast-sticky-row{
	background: var(--ast-global-color-5);
    padding: 20px;
	border-radius:10px;
}
.woocommerce-billing-fields__field-wrapper {
    background: var(--ast-global-color-5);
    padding: 15px;
    border-radius: 10px;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3){
	padding: 1.5em 1.5em 1em;
	margin: 0 0 0;
	border:unset !important;
}
.woocommerce-js #reviews #comments ol.commentlist li li li{
	    background: var(--ast-global-color-6);
}
.woocommerce-js #reviews #comments ol.commentlist li li{
	    background: var(--ast-global-color-4);
}
ul.children li.comment {
    margin-bottom: 20px !important;
}
.woocommerce-js #reviews #comments ol.commentlist #respond{
	margin: 0px 50px 20px 20px;
	border-radius: 10px;
	border: 1px solid var(--ast-global-color-6);
	background: var(--ast-global-color-6);
}
.woocommerce-js #reviews #comments ol.commentlist li .meta {
    color: var(--ast-global-color-3);
}
 }
.woocommerce-page.woocommerce-checkout table.shop_table td{
	padding-right: 10px !important;
}
.woocommerce-page.woocommerce-checkout table.shop_table th{
	border: none !important;
}
.woocommerce-js #reviews #comment{
	border-radius: 10px;
}
a#cancel-comment-reply-link:hover {
    background: var(--ast-global-color-1);
}
a#cancel-comment-reply-link {
    background: var(--ast-global-color-0);
    color: white;
    border-radius: 25px;
    padding: 2px 10px 2px 10px;
	text-wrap-mode: nowrap;
	margin-right: -5px;
}
a.comment-reply-link{
	border: solid 1px var(--ast-global-color-1);
    color: var(--ast-global-color-2);
    border-radius: 25px;
    padding: 2px 10px 2px 10px;
    text-align: center;
}
a.comment-reply-login{
	border: solid 1px var(--ast-global-color-1);
    color: var(--ast-global-color-2);
    border-radius: 25px;
    padding: 2px 10px 2px 10px;
    text-align: center;
}
a.comment-reply-link:hover {
    color: white;
	background: var(--ast-global-color-1);
}
a.comment-reply-login:hover {
    color: white;
	background: var(--ast-global-color-1);
}

.reply{
	order:2;
}
.woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button{
	margin-right: 0px !important;
}
.woocommerce-js .woocommerce-breadcrumb a:hover {
    color: var(--ast-global-color-1) !important;
}
.ast-navigation-wrapper{
	background-color: var(--ast-global-color-6) !important;
	border-radius: 10px;
}
div.ast-navigation-wrapper img.wp-post-image {
    border-radius: 10px;
    margin: 10px;
    max-width: 65px;
}
img.wp-post-image , #ast-vertical-thumbnail-wrapper .ast-woocommerce-product-gallery__image img , .ast-woocommerce-product-gallery__image.flex-active-slide:after {
    border-radius: 10px;
}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #ffdb1c !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background: var(--ast-global-color-5) !important;
	color: var(--ast-global-color-2) !important;
}
em.woocommerce-review__awaiting-approval {
    font-size: 15px;
    color: #52bb7d;
}
span#reply-title {
    display: flex;
	justify-content: space-between;
	font-size: 15px;
	padding-top: unset !important;
	margin-bottom: 10px;
	flex-wrap: wrap;
}
.ast-container, .ast-container-fluid {
	padding-right: 10px;
    padding-left: 10px;
}
span.comment-reply-title small {
    margin-top: 10px;
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text .description{
	padding-top: 20px;
}
.ast-header-break-point .main-header-bar .ast-button-wrap .menu-toggle{
	margin-bottom: 3px;
}
.woocommerce-js div.product div.images img {
    border-radius: 10px;
}
div#astra-mobile-cart-drawer, .astra-cart-drawer .astra-cart-drawer-header {
    border: unset;
}
a.button.wc-forward.ast-continue-shopping , a.button.checkout.wc-forward {
    font-size: 18px !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit , button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    font-size: 14px;
}
.image-hover-effect {
      filter: grayscale(100%);
      transition: filter 0.5s ease;
    }

.image-hover-effect:hover {
      filter: grayscale(0%);
    }

@media (max-width: 1024px) {
	iframe.lifecycle{
		margin-top: -80px !important;
    	margin-bottom: -80px !important;
	}
}

@media (max-width: 600px) {
	iframe.lifecycle{
		margin-top: -150px !important;
    	margin-bottom: -80px !important;
	}
}

@media (max-width: 460px) {
	iframe.lifecycle{
		margin-top: -225px !important;
		margin-bottom: -160px !important;
	}
}
