/**
Theme Name: Astra Child
Author: Artisan Solutions
Author URI: https://artisansols.com/
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: 4.13.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/* Custom CSS Starts From Here */

.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations th.label {
    width: 200px !important;
}

.woocommerce div.product form.cart .variations td {
    width: calc( 100% - 200px ) !important;
}

.hm-btn a.elementor-button.elementor-button-link.elementor-size-sm {
	padding: 8px 0 8px 0;
	background: transparent;
	color: #1d4f91;
	border-bottom: 2px solid #1d4f91;
	border-radius:0px;
	font-size: 22px;
	text-transform: capitalize;
}

.hm-btn a.elementor-button.elementor-button-link.elementor-size-sm:hover {
	background: #1d4f91;
	color: #fff;
	padding: 8px 15px;
}

.p-title-hvr a:hover,
.p-title-hvr a span:hover {
	text-decoration: 
}

.ast-single-post .entry-content a:hover {
	text-decoration: none;
}

.ftr-mn-links a span.elementor-icon-list-text {
	text-decoration: underline;
}

.ftr-mn-links a span.elementor-icon-list-text:hover {
	text-decoration: none;
}

.gchoice_other_control[disabled] {
	display: none !important;
}


.mrg-o p {
	margin: 0;
}

.mrg-s p {
	margin-bottom: 1.2em;
}


.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: unset;
	right: 20px;
	background: #1d4f91;
	top: 10px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	padding: 0;
	border-radius: 0px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	padding: 0;
	border-radius: 0px;
	background: transparent;
}

input#dgwt-wcas-search-input-1 {
	border-radius: 0px;
	border: 2px solid #1d4f91;
	padding: 13px 60px 13px 20px;
}


a.elementor-item.elementor-item-active.menu-link::after {
	width: 60%;
}

a.elementor-item.elementor-item-active.menu-link:hover:after {
	width: 100% !important;
}

a.elementor-item.menu-link::after{
	width:10%;
}

a.elementor-item.menu-link:hover::after{
	width:100%;
}

.p-title h1.product_title {
	margin: 0 !important;
}

.p-decs p {
	margin-bottom: 20px;
}

.p-decs ul {
	color: #1e2f4399;
	font-size: 16px;
	margin: 0 0 1.5em 2em;
}

/*___Custom CSS for Single Product Page
_____________________________________________________________*/

.kst-single-product:before {
	top: 0;
	right: 0;
	left: unset;
}

.kst-single-product:after {
	bottom: 0;
	left: 0;
}


.kst-single-product:before, .kst-single-product:after {
	content: "";
	display: block;
	width: 362px;
	height: 283px;
	position: absolute;
	background-image: url("/wp-content/uploads/2026/07/icon-dots.png");
	background-size: cover;
	background-position: center;
}

.woocommerce-js #reviews .comment-form-rating {
	display: block;
}

.woocommerce-js #reviews #review_form {
	background: #fff;
}

.comment-form-comment, .comment-form-rating {
	font-size: 13px;
}

p.gform_required_legend {
	display: none;
}

/* Custom CSS for Single Brew Guide */

.elementor-4350 .elementor-element.elementor-element-695bab9d::before{
	background-size: 580px 380px;
}

/* Woocommerce Cart */

/* .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price {
padding-left: 10px;
} */

.woocommerce-cart-form__cart-item.cart_item .product-name a {
	color: #1d4f91 !important;
	font-size: 14px;
	font-family: 'Poppins';
}

dl.variation {
	margin-top: 12px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background: transparent;
	color: #fff;
	border: none;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #fff;
	text-decoration:underline;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before{
	color: #fff;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background: transparent;
	color: #fff;
	border: none;
	font-size: 15px;
	font-weight: 400;
	font-family: 'Poppins';
}

.e-checkout__column.e-checkout__column-start .e-woocommerce-login-section {
	background: #1d4f91;
}

.elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title{
	color: #fff;
}

.elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title a{
	color:#fff;
	text-transform:underline;
}

/* Custom CSS for Cart */

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a {
	opacity: 1;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
	color: #a00 !important;
}

.woocommerce-message[role="alert"], .woocommerce-info, .cart-empty.woocommerce-info[role="status"] {
	background: #1d4f91;
	color: #fff;
	margin-bottom: 10px;
	font-size: 16px;
	border: 0;
}

.woocommerce-message[role="alert"] a{
	color:#e3b900;
}

.woocommerce-message::before, 
.woocommerce-info::before,
.cart-empty.woocommerce-info[role="status"]::before{
	color: #ffffff;
}

.woocommerce-message a.button.wc-forward {
	background: #EE5C10;
	border-radius: 0;
	font-weight: 600;
	color: #fff;
	font-size: 14px;
	padding: 10px;
}

td[data-title="Shipping"] p {
	font-size: 14px;
}

td.product-name[role="rowheader"] {
	min-width: 150px;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before {
	min-width: 130px !important;
	text-align: left;
}

/* Custom CSS for Checkout Page */

div#customer_details {
	margin: 0 !important;
}

.woocommerce-page.woocommerce-checkout .woocommerce-billing-fields {
	width: 55%;
	float: left !important;
	background:#FEFDFB;
	box-shadow: 0px 4px 4px rgba(30, 47, 67, 0.25);
	padding:30px;
}

.woocommerce-page.woocommerce-checkout .checkout-col2 {
	width: 40%;
	float: right;
	background: #FEFDFB;
	box-shadow: 0px 4px 4px rgba(30, 47, 67, 0.25);
	padding:30px;
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
	font-weight: 700 !important;
}

.cart_item .product-name {
	padding: 5px 10px 5px 0px !important;
}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1 {
	padding: 10px 0px;
}

.checkout-col2 .woocommerce-shipping-fields .shipping_address {
	padding: 0;
}

.e-checkout__order_review {
	background: #fff !important;
}

.e-checkout__order_review {
	font-family: 'Poppins';
}

tr.recurring-totals th {
	text-align: left !important;
}


label[for="wc-stripe-new-payment-method"] {
	color: #000000 !important;
	font-size: 13px !important;
	font-family: poppins !important;
}

/* Custom CSS for Checkout Order Summary */


#kest-order-table {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #000;
}


/* ---------------------------------------------------------
HEADER
Product | Subtotal
--------------------------------------------------------- */

#kest-order-table .kest-order-header {
	display: grid;
	grid-template-columns: 65% 35%;
	align-items: center;
	width: 100%;
	min-height: 50px;
	border: 1px solid #d0d0d0;
	border-bottom: 0;
	border-radius: 6px 6px 0 0;
	box-sizing: border-box;
}

/* Header columns */

#kest-order-table .kest-order-header > div {
	padding: 14px 15px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-sizing: border-box;
}


/* Product header */

#kest-order-table .kest-order-header .kest-order-product {
	text-align: left;
}


/* Subtotal header */

#kest-order-table .kest-order-header .kest-order-total {
	text-align: left;
}


/* ---------------------------------------------------------
PRODUCTS WRAPPER
--------------------------------------------------------- */

#kest-order-table .kest-order-products {
	width: 100%;
	margin: 0;
	padding: 0;
}

#kest-order-table .kest-order-products:hover {
	background: #F1DC7F;
}


/* ---------------------------------------------------------
INDIVIDUAL PRODUCT ROW
--------------------------------------------------------- */

#kest-order-table .kest-order-product-row {
	display: grid;
	grid-template-columns: 65% 35%;
	align-items: center;
	width: 100%;
	min-height: 104px;
	border: 1px solid #d0d0d0;
	border-bottom: 0;
	box-sizing: border-box;
}


/* Product column */

#kest-order-table .kest-order-product-row > .kest-order-product {
	padding: 15px;
	font-size: 14px;
	line-height: 1.5;
	box-sizing: border-box;
	color: #000;
}


/* Product price */

#kest-order-table .kest-order-product-row > .kest-order-total {
	padding: 15px;
	font-size: 16px;
	line-height: 1.5;
	box-sizing: border-box;
}


/* Quantity */

#kest-order-table .product-quantity {
	font-weight: 600;
	white-space: nowrap;
}


/* ---------------------------------------------------------
PRODUCT VARIATION / CART ITEM DATA
--------------------------------------------------------- */

#kest-order-table .kest-order-product .variation, #kest-order-table .kest-order-product .wc-item-meta {
	display: flex;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.5;
}

dd.variation-Grind p {
	color: #1d4f91;
	margin: 0;
}


/* Variation labels */

#kest-order-table .kest-order-product .variation dt,
#kest-order-table .kest-order-product .wc-item-meta dt {
	display: inline;

	margin: 0;
	padding: 0;

	font-weight: 400;
}


/* Variation values */

#kest-order-table .kest-order-product .variation dd,
#kest-order-table .kest-order-product .wc-item-meta dd {
	display: inline;

	margin: 0;
	padding: 0;
}


/* ---------------------------------------------------------
ORDER SUMMARY
--------------------------------------------------------- */

#kest-order-table .kest-order-summary {
	width: 100%;
	margin: 0;
	padding: 0;
}


/* Every summary row */

#kest-order-table .kest-order-summary-row {
	display: grid;
	grid-template-columns: 65% 35%;
	align-items: center;

	width: 100%;
	min-height: 54px;

	border: 1px solid #d0d0d0;
	border-bottom: 0;

	box-sizing: border-box;
}


/* Left side */

#kest-order-table .kest-order-label {
	padding: 14px 15px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	box-sizing: border-box;
}

/* Right side */

#kest-order-table .kest-order-value {
	padding: 14px 15px;
	font-size: 16px;
	line-height: 1.4;
	box-sizing: border-box;
}


/* ---------------------------------------------------------
SHIPPING
--------------------------------------------------------- */

#kest-order-table .kest-order-shipping {
	width: 100%;
	margin: 0;
	padding: 10px 15px;
	border: 1px solid #d0d0d0;
	border-bottom: 0;
	box-sizing: border-box;
}

#kest-order-table .kest-order-value {
	padding: 14px 15px;
	font-size: 16px;
	line-height: 1.4;
	box-sizing: border-box;
}

/*
* WooCommerce generates a table for shipping internally.
* Turn that generated table into a grid-style layout.
*/

#kest-order-table .kest-order-shipping table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-collapse: collapse;
	border-spacing: 0;
	background: transparent;
}


/* Shipping row */

#kest-order-table .kest-order-shipping tr.woocommerce-shipping-totals {
	display: grid;
	grid-template-columns: 65% 35%;
	align-items: center;
	width: 100%;
}


/* Shipping label */

#kest-order-table .kest-order-shipping th {
	display: block;
	width: 100%;
	padding: 14px 15px;
	border: 0 !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
	box-sizing: border-box;
}


/* Shipping options */

#kest-order-table .kest-order-shipping td {
	display: block;
	width: 100%;
	padding: 14px 15px;
	border: 0 !important;
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
	box-sizing: border-box;
}


/* ---------------------------------------------------------
SHIPPING RADIO OPTIONS
--------------------------------------------------------- */

#kest-order-table .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
}


/* Each shipping option */

#kest-order-table .woocommerce-shipping-methods li {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}


/* Last shipping option */

#kest-order-table .woocommerce-shipping-methods li:last-child {
	margin-bottom: 0;
}


/* Radio button */

#kest-order-table .woocommerce-shipping-methods input[type="radio"] {
	margin: 0 8px 0 0;

	vertical-align: middle;
}


/* Shipping label */

#kest-order-table .woocommerce-shipping-methods label {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	cursor: pointer;
}


/* Shipping price */

#kest-order-table .woocommerce-shipping-methods .amount {
	font-weight: 600;
}


/* ---------------------------------------------------------
TOTAL
--------------------------------------------------------- */

#kest-order-table .kest-order-summary-row.order-total {
	min-height: 55px;
	border: 1px solid #d0d0d0;
	border-radius: 0 0 6px 6px;
}


/* Total label */

#kest-order-table .kest-order-summary-row.order-total .kest-order-label {
	font-size: 17px;
	font-weight: 700;
}


/* Total amount */

#kest-order-table .kest-order-summary-row.order-total .kest-order-value {
	font-size: 18px;
	font-weight: 700;
}


/* ---------------------------------------------------------
COUPONS / FEES / TAXES
--------------------------------------------------------- */

#kest-order-table .cart-discount,
#kest-order-table .fee,
#kest-order-table .tax-rate,
#kest-order-table .tax-total {
	min-height: 54px;
}


/* ---------------------------------------------------------
REMOVE DEFAULT WOOCOMMERCE TABLE STYLING
--------------------------------------------------------- */

#kest-order-table table,
#kest-order-table tr,
#kest-order-table th,
#kest-order-table td {
	background: transparent;
}


/* Remove WooCommerce default borders */

#kest-order-table table th,
#kest-order-table table td {
	border: 0 !important;
}


/* ---------------------------------------------------------
MOBILE
--------------------------------------------------------- */

@media (max-width: 767px) {

	#kest-order-table .kest-order-header,
	#kest-order-table .kest-order-product-row,
	#kest-order-table .kest-order-summary-row {
		grid-template-columns: 1fr 1fr;
	}

	#kest-order-table .kest-order-header > div {
		padding: 12px;
		font-size: 14px;
	}

	#kest-order-table .kest-order-product-row {
		min-height: auto;
	}

	#kest-order-table .kest-order-product-row > .kest-order-product,
	#kest-order-table .kest-order-product-row > .kest-order-total {
		padding: 14px 12px;
		font-size: 16px;
	}

	#kest-order-table .kest-order-label,
	#kest-order-table .kest-order-value {
		padding: 13px 12px;
		font-size: 15px;
		font-weight: 500;
	}


	#kest-order-table .kest-order-shipping tr.woocommerce-shipping-totals {
		grid-template-columns: 1fr 1fr;
	}

	#kest-order-table .kest-order-shipping th,
	#kest-order-table .kest-order-shipping td {
		padding: 13px 12px;
		font-size: 15px;
	}

	#kest-order-table .woocommerce-shipping-methods label {
		font-size: 15px;
	}

}


.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
	font-size: 15px;
	margin: 0px 0px 10px;
}

.payment_box.payment_method_stripe {
	padding: 0 !important;
}

fieldset:has(> p.woocommerce-SavedPaymentMethods-saveNew) {
	padding: 10px 20px;
	margin-top: 10px;
}

.p-AccordionPanel {
	background: #a3dceb;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
	color: #ffffff;
}

.elementor-301 .elementor-element.elementor-element-2c76e76 .woocommerce .e-woocommerce-login-anchor .form-row .input-text {
	border-color: #fff;
	color: #fff;
}

button.woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit {
	border: 0;
	border-radius: 0;
	padding: 13px 10px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
	border: 1px solid !important;
}

fieldset#wc-stripe-upe-form {
	border: 0;
	padding: 0;
	margin-top: 15px;
}

p.u-lh.u-fs-sm.u-color-textSecondary.u-mt-2.p-TermsText.TermsText.Text--terms {
	color: #000;
	font-size: 14px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
	color: #000 !important;
	font-weight: 400;
}

h3#ship-to-different-address {
	margin: 0;
	padding: 0 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce form .woocommerce-additional-fields {
	padding: 15px 0 0 0;
}


/* Custom CSS for Woocommerce order received */

.woocommerce-order {
	padding: 50px;
	background: #fff;
	font-family: 'Poppins';
	color: #000;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	color: #ee5c10;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 30px;
}

.woocommerce-order li.woocommerce-order-overview__order,
li.woocommerce-order-overview__date.date,
li.woocommerce-order-overview__email.email,
li.woocommerce-order-overview__total.total,
li.woocommerce-order-overview__payment-method.method{
	font-size: 14px !important;
	color: #000;
}

li.woocommerce-order-overview__order.order strong,
li.woocommerce-order-overview__date.date strong,
li.woocommerce-order-overview__email.email strong,
li.woocommerce-order-overview__total.total strong,
li.woocommerce-order-overview__payment-method.method strong{
	font-weight: 600;
	font-size: 16px !important;
	margin-top: 10px;
}

.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta {
	margin: 10px 0 0 0;
}

/* My Account Page */

.elementor-widget-woocommerce-my-account .woocommerce-Addresses .woocommerce-Address-title {
    border: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2 {
    margin: 0 !important;
    font-size: 24px !important;
}

.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
    padding: 10px 0px;
    margin: 0 !important;
}

.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
    padding: 40px 5px 0px !important;
}

.woocommerce-MyAccount-content-wrapper p {
	margin-bottom: 20px;
}

table.shop_table.subscription_details,
table.shop_table.order_details,
table#woocommerce-subscriptions-related-orders-table{
	border: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-item-meta {
	margin: 0;
}

.cs-username {
	font-size: 32px;
	font-family: 'Neo Display';
}

.woocommerce-account a.button.wc-forward {
	color: #000000 !important;
	border-radius: 0;
	border: 1px solid;
}

.woocommerce-account a.button.wc-forward:hover {
	color: #fff !important;
}

div#customer_login  h2 {
	font-size: 2.5rem;
	font-weight: 700;
}

div#customer_login form.woocommerce-form.woocommerce-form-login.login {
	border: 1px solid #040404;
	background: #FEFDFB;
}

div#customer_login form.woocommerce-form.woocommerce-form-register.register {
	border: 1px solid #000000;
}

div#customer_login p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
}

.woocommerce-js a.remove:before{
	display:none !important;
}


/* -------------Custom Responsiveness 
----------------------------------------------------*/

@media only screen and (max-width:960px){

	.elementor-nav-menu--dropdown a.elementor-item {
		width: fit-content;
		position: relative;
		padding: 10px 0px 10px 20px !important;
	}


	.elementor-nav-menu--dropdown .elementor-item::after {
		content: "";
		position: absolute;
		opacity: 1 !important;
		height: 2.5px;
		bottom: 0;
	}

	.elementor-nav-menu--dropdown .elementor-item:hover::after {
		background-color: var(--e-global-color-5f104f9);
		width: 85% !important;

	}

	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active.menu-link::after {
		width: 40%;
		background-color: var(--e-global-color-5f104f9);
	}

	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active.menu-link:hover::after {
		width: 85% !important;
	}

	.mobile-hader .dgwt-wcas-search-wrapp {
		max-width: 100%;
	}

	.mobile-hader a.elementor-button.elementor-button-link.elementor-size-sm{
		width: 100%;
	}

	.kst-single-product:before, .kst-single-product:after {
		display:none;
	}
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
		margin: 0;
	}

	td.product-remove {
		padding: 0 !important;
	}

	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove {
		padding: 0px !important;
		text-align: left !important;
		min-height: 2em !important;
		border-bottom: 1px solid #c2bdbd;
		margin-bottom: 15px;
	}

	.woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail {
		display: none;
	}

	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name,
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price,
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity,
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal {
		border-bottom: 1px solid #c2bdbd;
		padding-bottom: 10px !important;
	}

	.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button,
	.elementor-180 .elementor-element.elementor-element-bf9a3c2 .woocommerce .wc-proceed-to-checkout .checkout-button{
		width: 100% !important;
	}

	.e-cart-totals.e-cart-section {
		padding: 20px 15px;
	}

	/* 	Custom Responsiveness for Checkout Page */

	.woocommerce-page.woocommerce-checkout .woocommerce-billing-fields {
		width: 100% !important;
		float: none !important;
		clear: both !important;
		padding: 20px 20px 10px;
	}

	.woocommerce-page.woocommerce-checkout .checkout-col2 {
		float: none !important;
		width: 100%;
		margin-top: 30px;
		padding: 15px 15px 15px;
	}

	.elementor-widget-woocommerce-checkout-page .woocommerce form .woocommerce-additional-fields {
		margin: 0;
	}

	.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
		font-size: 16px;
	}

	textarea#order_comments {
		height: 3em;
	}

}

@media only screen and (max-width:480px){

	.hm-btn a.elementor-button.elementor-button-link.elementor-size-sm {
		font-size: 18px;
	}

	.hm-btn a.elementor-button.elementor-button-link.elementor-size-sm:hover {
		padding: 10px 5px 10px 5px;
	}

	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 15px 10px;
	}

	#kest-order-table .kest-order-header, #kest-order-table .kest-order-product-row, #kest-order-table .kest-order-summary-row {
		grid-template-columns: 2fr 1fr;
	}

	#kest-order-table .kest-order-product-row > .kest-order-product, #kest-order-table .kest-order-product-row > .kest-order-total {
		font-size: 14px;
	}

	textarea#order_comments::placeholder {
		font-size: 12px;
	}

	label[for="wc-stripe-new-payment-method"] {
		font-weight: 600 !important;
	}

	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
		font-size: 12px;
	}

}


/* End Responsiveness */