/**
Theme Name: Ennoshi
Author: Mazhar Ahmad
Author URI: https://www.linkedin.com/in/mazhar-ahmad
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.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ennoshi
Template: astra
*/

b, strong {
    color: #007045;
}
.wp-block-social-links li{
	border-radius: 50%;
    height: 40px;
    width: 40px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.wp-block-social-links li a{
	line-height: 1;
}
.wp-block-social-links li svg{
	fill: #007b4b;
}
.wp-block-social-links li:hover svg{
	fill: #ffffff;
}
.wp-block-social-links li:hover{
	background-color: #000 !important;
}
.newsletter_form_wrap .wpcf7-spinner{
	position:absolute
}

/* Shop */
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	font-size:20px;
}
.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price{
	color:#000000;
}

/* Product */
.woocommerce-js div.product .product_title{
	font-size: 40px;
}
.woocommerce-js div.product .price{
	color: #000;
    margin-bottom: 10px;
}
.ast-single-product-payments{
	margin-top:50px;
}
.related.products h2{
	font-size: 25px;
}

/* Newsletter */
.newsletter_form_wrap, .newsletter_form_wrap > p{
	display: flex;
    align-items: center;
    justify-content: center;
}
.newsletter_form_wrap .wpcf7-email{
	height: 55px;
    border-color: #007b4b !important;
}
.newsletter_form_wrap input.wpcf7-submit{
	border-radius: 0;
}
.wpcf7 .wpcf7-not-valid-tip{
	position: absolute;
    top: -20px;
    background: #fff;
    border-radius: 5px;
    padding: 2px 7px;
    font-size: 12px;
}

/* Accessories*/
.woocommerce-js ul.products li.product .button.ajax_add_to_cart{
	padding-top: 10px;
    padding-bottom: 10px;
}

/* Single Product */
.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport,
.woocommerce-js div.product div.images .woocommerce-product-gallery__image{
	height: 500px !important;
}
.woocommerce-js div.product div.images a{
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;	
}
.woocommerce-js div.product div.images img{
	width: auto;
    max-height: 100%;
    margin: auto;
}
.woocommerce-js div.product div.images .flex-control-thumbs{
	display:inline-flex;
	align-items: flex-start;
}
.woocommerce div.product .entry-summary p.price{
	color: black;
    margin-bottom: 15px;
}
.woocommerce-js div.product form.cart div.quantity {
    width: 25%;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce-js div.product form.cart .button{
    width: 34%;
}
form .button.buy-now-button{
    margin-left: 10px;
    padding: 9px 20px;
	min-width: 115px;
    text-align: center;
	line-height:25px;
}

/* Checkout */
.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields h3 {
    font-size: 20px;
    position: relative;
    margin: 0 0 30px;
}
.shop_table .product-img{
	width: 90px;
	height: auto;
}
.shop_table .images_wrap > img{
    border: 1px solid #000;
    border-radius: 15px;
}

#billing_branch_id + span.select2 {
    width: 100% !important;
}
.woocommerce-checkout #order_review{
    border: 1px solid #000;
    border-radius: 25px;
    overflow: hidden;
    padding: 20px !important;
    box-shadow: 5px 5px 15px 0px #007b4b;
}
.woocommerce table.shop_table tbody td.product-name .product-title {
    font-weight: 900;
    font-size: 18px;
	color:#000;
}
.woocommerce table.shop_table tbody td.product-name{
    font-size: 15px;
    display: table-cell !important;
}
.woocommerce table.shop_table tbody td.product-name a{
    color: #000000;
}
.woocommerce table.shop_table tbody td.product-img{
    padding: 10px;
    text-align: center;
    width: 115px;
}
.woocommerce table.shop_table tfoot tr th{
    font-weight: 900 !important;
}
.woocommerce table.shop_table tfoot tr :is(th, td){
    border:none !important;
    border-top: 1px solid #000 !important;
    background-color: transparent !important;
    color: #000 !important;
}
.woocommerce table.shop_table tr td:not(.product-name){
    text-align: right;
}
.woocommerce-checkout #payment ul.payment_methods{
    border: 1px solid #000 !important;
    border-radius: 25px;
    overflow: hidden;
    padding: 10px !important;
}
.woocommerce-checkout #payment ul.payment_methods li:not(:last-child){
    border-bottom: 1px solid #000;
}
.woocommerce-checkout #place_order{
	background: #007b4b;
    border: 1px solid;
    font-weight: 600;
}
.woocommerce-checkout #place_order:hover{
	background: #fff;
    color: #000;
    border-color: #007b4b;
}
.woocommerce .woocommerce-checkout #customer_details p.form-row label{
    font-weight: 900;
    font-size: 16px;
    line-height: 1.5;
}
.woocommerce-input-wrapper input{
	background: #F9F9F9 !important;
    border-radius: 7px !important;
}
.woocommerce-checkout-payment .woocommerce-privacy-policy-text{
    padding: 12px 20px;
	font-size: 14px;
    line-height: 22px;
}
.woocommerce-js ul#shipping_method li label{
	font-size:0;
}
.woocommerce-js ul#shipping_method li .amount{
	font-size: 14px;
}

/*Thank you page*/
.woocommerce-order .banner_section{
    text-align: center;
}
.woocommerce-order .banner_section img{
    max-width: 236px;
}
h3.woocommerce-thankyou-order-received{
    line-height: 1;
}
.confirm_msg{
	font-size: 16px;
    color: #3f4550;
}
.woocommerce-order .wraps{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 25px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
    background: var(--e-global-color-secondary);
    border-radius: 50px;
    width: 47%;
}
.woocommerce-order .wraps .woocommerce-order-details{
    width: 50%;
    background: var(--e-global-color-accent);
    border-radius: 50px;
    padding: 30px 20px 20px;
}
.woocommerce ul.order_details li {
	float: none;
	display: flex;
	align-items: center;
	border: none;
	border-bottom: 1px solid var(--e-global-color-primary);
    border-color: var(--e-global-color-primary) !important;
	font-size: 16px;
	padding: 8px 0 5px;
	margin:0;
}
.woocommerce ul.order_details li > span,.woocommerce-order-overview__order.custom_fields_data table tr th
{
	min-width: 200px;
	text-transform: capitalize;
	padding-right: 15px;
}
.woocommerce ul.order_details li strong, .woocommerce-order-overview__order.custom_fields_data table tr td {
    font-size: 16px;
    padding: 0;
    font-weight: 900;
}
.woocommerce-order h2.woocommerce-order-details__title{
	font-size: 20px;
    margin-bottom: 5px;
}
.woocommerce-order-details table.order_details.shop_table,
.woocommerce-order-details table.order_details tbody tr td,
.woocommerce-order-overview__order.custom_fields_data table tr :is(th, td){
    border: none;
}
.woocommerce-order-details table.order_details .product-img{
	width: 105px;
}

.woocommerce-order-overview__order.custom_fields_data table.shop_table{
    border: 0;
    margin: 0;
    border-collapse: unset;
}
.woocommerce-order-overview__order.custom_fields_data table tr{
    display: flex;
}
.woocommerce-order-overview__order.custom_fields_data table tr th{
    padding: 0;
}

@media(max-width: 1024px){
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    	font-size: 18px;
	}
}
@media (max-width:545px){
	.wp-block-social-links{
		justify-content: center !important;
	}
	.newsletter_form_wrap, .newsletter_form_wrap > p{
		flex-wrap: wrap;
    	gap: 10px;
	}
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    	font-size: 16px;
	}
	.woocommerce-js ul.products li.product .button.ajax_add_to_cart {
		padding-inline: 15px;
	}
	.woocommerce-js div.product div.images .flex-control-thumbs li img,
	.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport, .woocommerce-js div.product div.images .woocommerce-product-gallery__image {
		height: auto !important;
	}
	.woocommerce-js div.product .woocommerce-tabs ul.tabs{
		display: inline-flex;
		gap: 15px;
	}
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{
		padding-inline: 15px;
	}
}

@media(max-width: 450px){
	.ast-sticky-add-to-cart-action-wrap .cart{
		flex-wrap: wrap;
    	row-gap: 5px;
	}
	.ast-sticky-add-to-cart-action-wrap .quantity {
		padding-right: 10px;
		width: 50%;
	}
	.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button {
		padding: 10px 15px;
		width: 50%;
	}
	.woocommerce-js div.product form.cart div.quantity{
		width: 40%;
	}
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
        width: 55%;
        padding: 10px 15px;
    }
	form .button.buy-now-button {
        width: 100% !important;
        margin: 0;
    }
}