.elementor-menu-cart__close-button {
	margin-top: 10px;
}
.custom-cart-design .variation.uploaded_files { display: none; }
.grdruk-nav-header {
	margin-bottom: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: 30px 10px;
}

.woocommerce-MyAccount-content table, .woocommerce-MyAccount-content td, .woocommerce-MyAccount-content th {
	border: unset;
}

.woocommerce-MyAccount-content h2 {
	margin: .5em;
}

body .woocommerce-MyAccount-navigation {
	border: 1px solid #d1d5db9e;
}
body .woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid #f0f0f0;
	margin: 0 !important;
	border-left: unset;
	border-right: unset;
	border-top: unset;
}

/*.single-produc1t*/
.theme-astra.single-product .woocommerce.eael-woo-product-carousel .products.swiper-wrapper {
	margin-bottom: 10px;
}

.theme-astra.single-product .woocommerce.eael-woo-product-carousel .products.swiper-wrapper .eael-product-carousel {
	border: 1px solid #ededed;
}

.theme-astra.single-product .woocommerce.eael-woo-product-carousel .products.swiper-wrapper .eael-product-carousel:hover {
	border: 1px solid #db5a5a !important;
}

.theme-astra.single-product .woocommerce.eael-woo-product-carousel .products.swiper-wrapper .eael-product-carousel > .product-image-wrap {
	border-bottom-left-radius: unset;
	border-bottom-right-radius: unset;
}
/* .single-product ends*/

input#optionally_add_attachments  {
	border-radius:  0;
}
.woocommerce-account-fields  {
	width:  100%;
}
.page-id-29926 .elementor-element-3beb6c1,  .page-id-29924 .elementor-element-3beb6c1  {
	display:  none!important 
}
div#cmplz-manage-consent  {
	z-index:  999999999999;
	position:  relative;
}
.ast-single-post-featured-section,  button#menu-toggle  {
	display:  none;
}
.elementor-22884 .elementor-element.elementor-element-bf68560  {
	margin-top:  50px;
	margin-bottom:  50px;
}
.elementor-23209 .elementor-element.elementor-element-03fdb0b > .elementor-widget-container  {
	margin:  -5% 0% 0% 0!important;
}
.elementor-element.elementor-element-f7dd15f.elementor-view-default.elementor-widget.elementor-widget-icon  {
	margin-left:  25px!important;
}
.elementor-23209 .elementor-element.elementor-element-f7dd15f > .elementor-widget-container  {
	margin:  0!important;
}
.elementskit-megamenu-panel .e-con.e-parent > div:first-child .e-n-tabs-content .e-con-full.e-flex.e-con.e-child  {
	gap:  0;
	flex-direction:  var(--flex-direction);
}
.elementor-menu-cart__footer-buttons a  {
	font-size:  14px!important;
}
.elementor-menu-cart__main  {
	padding:  0 20px!important;
	width:  380px!important;
}
.elementor-menu-cart__footer-buttons a:first-child  {
	background:  #1b2d4a;
}
.elementor-menu-cart__footer-buttons a:last-child  {
	background:  #e77939;
}
.elementor-menu-cart__products.woocommerce-mini-cart span  {
	color:  #000;
}
.eael-product-carousel .image-wrap img,  .eael-product-carousel>.product-image-wrap  {
	border-radius:  10px 10px 0 0;
	height:  259px;
	object-fit:  cover;
}
.elementor-menu-cart__product .variation dt,  .elementor-menu-cart__product .variation dd  {
	font-size:  11px;
}
.elementor-menu-cart__product .variation  {
	display:  block!important;
}
.container-x1  {
	margin:  0 auto;
	max-width:  1200px;
	padding:  0 20px;
}
body .e-con>.e-con-inner  {
	max-width:  1400px;
}
#menu-header-new-mega-menu .ekit-wid-con button  {
	-webkit-transition:  all .001s ease;
	transition:  all .001s ease;
}
.ekit_menu_responsive_tablet .e-con  {
}
.elementskit-megamenu-panel .e-con.e-parent > div:first-child .e-con-full.e-flex.e-con.e-child   {
	flex-direction:  column;
	gap:  15px;
}
.elementskit-megamenu-panel .e-con.e-parent > div:first-child .e-con-full.e-flex.e-con.e-child h2 {
	margin-bottom:  none;
}
body .vp-arrow.slick-arrow,  body .ps-arrow.slick-arrow,  body .fc-arrow.slick-arrow  {
	justify-content:  center;
	overflow:  hidden;
	padding:  8px;
	margin:  0;
	width:  auto;
	height:  34px;
}
.elementor-24158 .elementor-element.elementor-element-300ce11 .eael-woo-product-carousel-container .eael-product-carousel  {
	border:  0;
	text-align:  center;
	justify-content:  center;
}
.elementor-24158 .elementor-element.elementor-element-300ce11 .eael-product-carousel .product-details-wrap  {
	text-align:  center!important;
}
.e-con>.e-con-inner  {
	gap:  var(--row-gap) var(--column-gap);
	height:  100%;
	margin:  0 auto;
	max-width:  100%;
	padding-inline-end:  0;
	padding-inline-start:  0;
	width:  100%;
}
.elementor-22884 .elementor-element.elementor-element-f0cb5de  {
	border-color:  #c0c0c01a;
	padding:  30px 0;
	border-top:  0;
	margin-top:  0;
}
 /* New Container .elementor-widget-container  {
     max-width:  1600px;
     margin:  0 auto;
 }
 .elementor-23209 .elementor-element.elementor-element-ca1a109 .elementor-widget-container,  .elementor-23209 .elementor-element.elementor-element-13b7524  .elementor-widget-container  {
     max-width:  100%;
 }
 /* New container end */ /* Checkout cart*/ table.shop_table.woocommerce-checkout-review-order-table thead  {
 	display:  none;
 }
 h3#order_review_heading  {
 	font-size:  0;
 	height:  auto;
 	line-height:  8px;
 	display:  none;
 }
 table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td  {
 	padding-top:  10px !important;
 }
 table.shop_table.woocommerce-checkout-review-order-table tr.cart_item,  table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td  {
 	padding-bottom:  10px !important;
 }
 table.shop_table.woocommerce-checkout-review-order-table th,  table.shop_table.woocommerce-checkout-review-order-table td  {
 	padding:  1px 0!important;
 	font-size:  14px;
 	color:  rgb(38,  38,  38);
 }
 .woocommerce-shipping-totals th,  .woocommerce-shipping-totals td  {
 	border:  0;
 }
 .cart-subtotal td,  .cart-subtotal th  {
 	border:  0;
 }
 tr.order-total th,  tr.order-total td  {
 	border:  0;
 }
 table.shop_table.woocommerce-checkout-review-order-table tr.tax-total th,  table.shop_table.woocommerce-checkout-review-order-table tr.tax-total td  {
 	padding:  0 0 10px!important;
 }
 table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,  table.shop_table.woocommerce-checkout-review-order-table tr.order-total td  {
 	padding:  10px 0 0!important;
 	font-size:  18px;
 	font-weight:  700;
 }
 div#order_review  {
 }
 div#order_review  {
 	padding:  16px!important;
 	border:  1px solid #dbdadd !important;
 	border-radius:  15px;
 }
 div#order_review  {
 }
 ul#shipping_method li label,  .woocommerce-js ul#shipping_method li label  {
 	color:  rgb(38,  38,  38)!important;
 }
 .woocommerce-js table.shop_table .woocommerce-Price-amount,  .woocommerce-page table.shop_table .woocommerce-Price-amount  {
 	color:  rgb(38,  38,  38);
 }
 table.shop_table.woocommerce-checkout-review-order-table .order-total span.woocommerce-Price-amount.amount  {
 	font-size:  18px!important;
 	font-weight:  700;
 }
 .form-row.place-order  {
 	padding-bottom:  5px!important;
 }
 .woocommerce-page.woocommerce-checkout form #order_review td.product-name,  .woocommerce.woocommerce-checkout form #order_review td.product-name  {
 	padding-bottom:  10px !important;
 }
 #add_payment_method #payment ul.payment_methods li,  .woocommerce-cart #payment ul.payment_methods li,  .woocommerce-checkout #payment ul.payment_methods li  {
 	font-size:  16px;
 	position:  relative;
 }
 .wc_payment_method label  {
 	font-size:  16px!important;
 }
 #payment .payment_methods li[class*=payment_method_woocommerce_payments] label .payment-methods--logos  {
 	float:  none;
 	display:  flex;
 	position:  absolute;
 	top:  5px;
 	left:  90px;
 }
 label[for="payment_method_woocommerce_payments"]  {
 	display:  flex;
 }
 #payment .payment_methods li[class*=payment_method_woocommerce_payments] label  .payment-methods--logos img  {
 	height:  23px!important;
 }
 .woocommerce #content div.product div.summary,  .woocommerce div.product div.summary,  .woocommerce-page #content div.product div.summary,  .woocommerce-page div.product div.summary  {
 	padding-right:  0;
 }
 /* Category Start */ .cate .ast-article-single .entry-content .elementor-element.e-flex.e-con-boxed.e-con.e-parent {
 	max-width:  1340px;
 	margin:  0 auto;
 }
 .cate .ast-article-single .entry-content .e-con-full  {
 	max-width:  1400px;
 	background:  transparent!important;
 	margin-left:  auto;
 	margin-right:  auto;
 }
 .cate .ast-article-single .entry-content  .elementor[data-elementor-type="wp-page"]  {
 	gap:  20px;
 	display:  flex;
 	flex-direction:  column;
 }
 /* Category End */ /*.elementor-location-footer  {
       margin-top:  30px;
 }
 */ /* New heder body box design */ .elementor-23209 .elementor-element.elementor-element-7095ffd.e-con  {
 	width:  auto;
 	padding:  0;
 }
 .elementor-23209 .elementor-element.elementor-element-acda18f  {
 	margin-left:  auto;
 	width:  auto!important;
 }
 body .e-con>.e-con-inner  {
 	max-width:  1200px;
 }
 .elementor-element.elementor-element-91bf8cd.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded  {
 	max-width:  1200px;
 	border-radius:  12px;
 	width:  100%;
 	--padding-top:  2%;
 	--padding-bottom:  2%;
 	--padding-left:  2%;
 	--padding-right:  36%;
 	background-position:  right;
 }
 .elementor-element.elementor-element-91bf8cd.e-flex.e-con-boxed .e-con-inner  {
 	padding:  60px 0;
 }
 .elementor-element.elementor-element-b72bc64  {
 	max-width:  1200px;
 	height:  375px;
 	padding:  0;
 	display:  flex;
 	border-radius:  16px;
 	background-position:  left!important;
 	overflow:  hidden;
 }
 .elementor-element.elementor-element-b72bc64 .e-con-inner  {
 	max-width:  600px;
 	align-items:  center;
 	justify-content:  center;
 	margin-left:  auto;
 	margin-right:  40px;
 	z-index:  9999;
 }
 .elementor-element.elementor-element-b72bc64.e-flex.e-con-boxed:after  {
 	position:  absolute;
 	width:  100%;
 	height:  100%;
 	background:  #00000014;
 	z-index:  999;
 	content:  '';
 }
 .elementor-23150 .elementor-element.elementor-element-3beb6c1.e-con  {
 	padding:  30px 0;
 }
 #payment .payment_methods li[class*=payment_method_woocommerce_payments]  {
 	padding-bottom:  10px;
 }
 #payment .payment_methods li[class*=payment_method_woocommerce_payments] label img  {
 	float:  unset;
 }
 .woocommerce #payment #place_order,  .woocommerce-page #payment #place_order  {
 	height:  50px;
 }
 .woocommerce-js form .form-row.woocommerce-validated .select2-container,  .woocommerce-js form .form-row.woocommerce-validated input.input-text,  .woocommerce-js form .form-row.woocommerce-validated select  {
 	height:  46px;
 	border-color:  #9f9f9f;
 	border-radius:  18px;
 }
 .woocommerce-js form .form-row input.input-text  {
 	height:  46px;
 	border-color:  #9f9f9f;
 	border-radius:  18px;
 }
 .woocommerce-js form .form-row label  {
 	font-size:  16px;
 	color:  rgb(38,  38,  38);
 }
 span.selection  {
 	height:  46px!important;
 	font-size:  16px;
 	border-radius:  18px;
 	overflow:  hidden;
 }
 span.selection  {
 	border-radius:  18px;
 }
 .woocommerce-js .select2-container .select2-selection--single,  .woocommerce-js select,  .woocommerce-page .select2-container .select2-selection--single,  .woocommerce-page select  {
 	border-radius:  18px;
 	height:  46px;
 	display:  flex;
 	align-items:  center;
 }
 .woocommerce-page form .form-row .input-text  {
 	border-radius:  18px;
 	border-color:  #a3a3a3;
 }
 label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span  {
 	font-size:  16px;
 }
 label .optional  {
 	display:  none;
 }
 #payment .payment_methods li[class*=payment_method_woocommerce_payments] label img  {
 	float:  unset!important;
 }
 /* .elementor-24158 .elementor-element.elementor-element-9e775c3 .elementor-widget-woocommerce-breadcrumb  {
       display:  block;
       width:  100%;
 }
 .elementor-24158 .elementor-element.elementor-element-9e775c3  {
       max-width:  1400px;
       margin:  10px auto -30px;
       display:  block !important;
       padding:  15px 17px 0;
 }
 */ /*.elementor-24158 .elementor-element.elementor-element-ea26784 > .elementor-widget-container  {
       margin:  0% 0% 0% -5%!important;
       padding:  8% 10% 10% 5%!important;
 }
 */ 

 @media (max-width: 480px)  {
 }

 .elementor-24158 .elementor-element.elementor-element-7d985cc6  {
 	padding:  0;
 }
 .elementor-element.elementor-element-acda18f.e-con-full.e-flex.e-con.e-child  {
 	width:  auto;
 	margin:  0 auto;
 	margin-right:  0;
 }
 .elementor-23209 .elementor-element.elementor-element-35a48b8  {
 	margin:  0 auto;
 }

 @media (max-width: 767px)  {
 	button: focus,  
 	.menu-toggle:hover,  
 	button:hover,  
 	.ast-button:hover,  
 	.ast-custom-button:hover .button:hover,  
 	.ast-custom-button:hover,  
 	input[type=reset]:hover,  
 	input[type=reset]:focus,  
 	input#submit:hover,  
 	input#submit:focus,  
 	input[type="button"]:hover,  
 	input[type="button"]:focus,  
 	input[type="submit"]:hover,  
 	input[type="submit"]:focus,  
 	form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,  
 	form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,  
 	body .wp-block-file .wp-block-file__button:hover,  body .wp-block-file .wp-block-file__button:focus,  .woocommerce-js a.button:hover,  
 	.woocommerce button.button:hover,  .woocommerce .woocommerce-message a.button:hover,  
 	.woocommerce #respond input#submit:hover,  
 	.woocommerce #respond input#submit.alt:hover,  
 	.woocommerce input.button.alt:hover,  
 	.woocommerce input.button:hover,  
 	.woocommerce button.button.alt.disabled:hover,  
 	.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,  
 	[CLASS*="wc-block"] button:hover,  
 	.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,  
 	.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,  
 	.woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover,  
 	[CLASS*="wc-block"] .wc-block-components-button:hover,  
 	[CLASS*="wc-block"] .wc-block-components-button:focus  {
 		color:  #ffffff;
 		background-color:  initial;
 		border-color:  initial;
 	}

 	.elementor-23209 .elementor-element.elementor-element-de539ba .elementskit-nav-logo > img  {
 		max-width:  30px;
 		margin-left:  12px;
 	}
 	.home .elementor-22884 .elementor-element-bf68560 .elementor-element.elementor-element-278ce74.e-con  {
 		--align-self:  center;
 		display:  flex;
 		flex-direction:  column;
 		align-items:  baseline;
 		width:  100%;
 	}
 	.home .elementor-22884 .elementor-element-bf68560 .elementor-element-1ccf03c.elementor-widget  {
 		width:  100%;
 	}
 	.elementor-element-337e327 {
 		width:  100%;
 	}
 	.elementor-element-87b8a3d  {
 		width:  100%;
 	}
 	.elementor-element-87b8a3d a.elementor-button.elementor-button-link.elementor-size-sm  {
 		display:  block;
 	}
 	.elementor-22884 .elementor-element.elementor-element-6280cc4.e-con  {
 		padding-left:  15%;
 		padding-right:  15%;
 		padding-bottom:  5%;
 	}
 	.elementor-22884 .elementor-element.elementor-element-e6601c3 .elementor-heading-title  {
 		font-size:  26px;
 	}
 	.elementor-element-e6601c3.elementor-widget-heading h1.elementor-heading-title  {
 		line-height:  30px;
 	}
 	.elementor-22884 .elementor-element.elementor-element-1ccf03c .elementor-button  {
 		font-size:  14px;
 		padding:  12px 12px 12px 12px;
 		display:  block;
 	}
 	.elementor-22884 .elementor-element.elementor-element-337e327 .elementor-button  {
 		font-size:  14px;
 		padding:  12px 15px 12px 15px;
 		margin:  5px 0px;
 		display:  block;
 	}
 	.elementor-22884 .elementor-element.elementor-element-87b8a3d .elementor-button  {
 		font-size:  14px;
 		padding:  12px 15px 12px 15px;
 	}
 	.elementor-28498 .elementor-element.elementor-element-14c606b  {
 		min-height:  40vh;
 	}
 	h2.elementor-heading-title  {
 		font-size:  20px!important;
 		margin-top:  0!important;
 		line-height:  1.4!important;
 		margin-bottom:  10px!important;
 	}
 	.fc-title  {
 		font-size:  14px!important;
 	}
 	.elementor-heading-title  {
 		font-size:  22px!important;
 	}
 	.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,  .e-con>.elementor-widget>.elementor-widget-container  {
 		font-size:  13px;
 	}
 	.elementor-22884 .elementor-element.elementor-element-6280cc4.e-con  {
 		padding-left:  20px;
 		padding-right:  20px;
 	}
 	.elementor-22884 .elementor-element.elementor-element-f0cb5de  {
 		padding:  30px 0;
 	}
 	.elementor-widget-container  {
 	}
 	.elementor-22884 .elementor-element.elementor-element-f0cb5de .elementor-widget-container  {
 		margin-bottom:  15px;
 	}
 	.elementor-22884 .elementor-element.elementor-element-91bf8cd,  .elementor-22884 .elementor-element.elementor-element-b72bc64  {
 		padding:  60px 20px;
 	}
 	.elementor-23150 .elementor-element.elementor-element-952bc52 > .elementor-widget-container  {
 	}
 	.elementor-23150 .elementor-element.elementor-element-86bf2dc  {
 		display:  block;
 	}
 	.elementor-23150 .elementor-element.elementor-element-ce25120 > .elementor-widget-container  {
 		padding:  10px 0;
 	}
 	.elementor-element.elementor-element-a2f14a5.e-con-full.e-flex.e-con.e-parent.e-lazyloaded  {
 		padding-bottom:  30px;
 	}
 	.ps-slider  {
 		margin-top:  0;
 	}
 }
 @media (max-width: 480px)  {
 	.elementor-22884 .elementor-element.elementor-element-bf68560  {
 		margin-top:  80px;
 		margin-bottom:  80px;
 		max-width:  90%;
 		padding:  38px 36px 45px;
 	}
 	.elementskit-megamenu-panel .e-con.e-parent > div:first-child .e-con-full.e-flex.e-con.e-child .elementor-widget-container  {
 		padding:  0;
 	}
 	.elementskit-megamenu-panel .e-con.e-parent > div:first-child .e-con-full.e-flex.e-con.e-child h2  {
 		font-size:  15px !important;
 	}

 }

 @media (max-width: 375px)  {
 	.elementor-22884 .elementor-element.elementor-element-bf68560  {
 		padding:  35px 36px 45px;
 	}
 }

 /* SUW Cart layout - left 75% / right 25% */ /*.suw-cart-wrap  {
     max-width:  1180px;
     margin:  32px auto;
     padding:  0 16px;
     box-sizing:  border-box;
 }
 .suw-cart-row  {
     display:  flex;
     gap:  24px;
     align-items:  flex-start;
 }
 .suw-cart-left  {
     flex:  0 0 75%;
 }
 .suw-cart-right  {
     flex:  0 0 25%;
     position:  relative;
 }
 .suw-cart-title  {
     font-size:  34px;
     margin:  0 0 18px;
     font-weight:  700;
 }
 .suw-cart-count  {
     font-size:  14px;
     font-weight:  400;
     color:  #666;
     margin-left:  8px;
 }
 .suw-cart-item-card  {
     background:  #fff;
     border-radius:  10px;
     border:  1px solid #eaeaea;
     box-shadow:  0 1px 2px rgba(0, 0, 0, 0.05);
     padding:  20px;
     position:  relative;
     margin-bottom:  22px;
     display:  flex;
     justify-content:  space-between;
     gap:  20px;
 }
 .suw-item-actions  {
     position:  absolute;
     top:  12px;
     left:  14px;
     z-index:  4;
     display:  flex;
     gap:  8px;
 }
 .suw-cart-item-main  {
     display:  flex;
     align-items:  flex-start;
     gap:  18px;
     max-width:  calc(100% - 190px);
 }
 .suw-item-thumb img  {
     width:  120px;
     height:  auto;
     border-radius:  6px;
     object-fit:  cover;
     display:  block;
 }
 .suw-item-meta  {
     flex:  1;
 }
 .suw-item-title  {
     font-size:  25px;
     font-weight:  500;
     line-height:  1.3em;
     padding:  15px 0 10px 16px;
 }
 .suw-item-link  {
     color:  #111;
     text-decoration:  none;
 }
 .suw-item-link:hover  {
     text-decoration:  underline;
 }
 .suw-item-attrs  {
     list-style:  none;
     padding:  0;
     margin:  0 0 10px;
     font-size:  14px;
     color:  #666;
 }
 .suw-item-attrs .suw-attr  {
     margin-bottom:  4px;
 }
 .suw-cart-item-right  {
     min-width:  170px;
     display:  flex;
     flex-direction:  column;
     align-items:  flex-end;
     gap:  10px;
 }
 .suw-item-price,  .suw-item-subtotal  {
     font-size:  18px;
     font-weight:  700;
     color:  #222;
     margin:  10px 10px 0;
 }
 .suw-qty input  {
     width:  72px;
     padding:  6px 8px;
     border-radius:  6px;
     border:  1px solid #ddd;
     text-align:  center;
 }
 .suw-cart-actions  {
     display:  flex;
     justify-content:  space-between;
     align-items:  center;
     gap:  12px;
     margin:  20px 0 40px;
     flex-wrap:  wrap;
 }
 .suw-coupon input  {
     width:  200px;
     padding:  8px 10px;
     border-radius:  6px;
     border:  1px solid #ddd;
 }
 .suw-btn  {
     padding:  10px 16px;
     border-radius:  6px;
     font-weight:  700;
     cursor:  pointer;
     border:  none;
 }
 .suw-btn.suw-update  {
     background:  #6c757d;
     color:  #fff;
 }
 .suw-btn.suw-ghost  {
     background:  #fff;
     color:  #333;
     border:  1px solid #e0e0e0;
 }
 .suw-btn.suw-primary  {
     background:  #f18a2f;
     color:  #fff;
 }
 .suw-summary-card  {
     position:  sticky;
     top:  24px;
     background:  #fff;
     border-radius:  12px;
     border:  1px solid #eaeaea;
     padding:  22px;
     box-shadow:  0 1px 3px rgba(0, 0, 0, 0.04);
 }
 .suw-summary-inner  {
     display:  flex;
     flex-direction:  column;
     gap:  12px;
 }
 .suw-summary-row  {
     display:  flex;
     justify-content:  space-between;
     font-size:  15px;
     color:  #444;
 }
 .suw-label  {
     color:  #666;
 }
 .suw-value  {
     color:  #222;
     font-weight:  600;
 }
 .suw-sep  {
     border:  none;
     border-top:  1px solid #e0e0e0;
     margin:  10px 0;
 }
 .suw-total-row  {
     font-size:  20px;
     display:  flex;
     justify-content:  space-between;
 }
 .suw-total-value  {
     font-size:  24px;
     font-weight:  800;
     color:  #111;
 }
 .suw-cta  {
     display:  block;
     text-align:  center;
     margin-top:  16px;
     background:  #f18a2f;
     padding:  14px 16px;
     border-radius:  8px;
     font-weight:  700;
     color:  #fff !important;
     text-decoration:  none;
 }
 .suw-review  {
     display:  flex;
     gap:  8px;
     align-items:  center;
     margin-top:  10px;
     font-size:  13px;
     color:  #666;
 }
 .suw-rating  {
     color:  #f1b400;
     font-weight:  700;
 }
 .suw-payment-icons img  {
     max-height:  26px;
     margin-right:  6px;
     margin-top:  8px;
 }
 @media (max-width: 980px)  {
     .suw-cart-row  {
     flex-direction:  column;
 }
 .suw-cart-left,  .suw-cart-right  {
     flex:  1 1 100%;
     max-width:  100%;
 }
 .suw-cart-item-main  {
     max-width:  100%;
 }
 }
 @media (max-width: 480px)  {
     .suw-cart-item-card  {
     flex-direction:  column;
     padding:  14px;
 }
 .suw-cart-item-main  {
     flex-direction:  row;
     gap:  12px;
     max-width:  100%;
 }
 .suw-cart-item-right  {
     flex-direction:  row;
     justify-content:  space-between;
     width:  100%;
 }
 .suw-item-thumb img  {
     width:  70px;
 }
 }
 .suw-item-attrs  {
 }
 .suw-item-attrs .suw-attr  {
     margin-bottom:  8px;
 }
 .suw-item-attrs .suw-attr-label  {
     font-weight:  bold;
     color:  #333;
 }
 .suw-item-attrs .suw-attr-value  {
     color:  #666;
 }
 .suw-cart-item-card .action-btn  {
     position:  absolute;
     top:  -16px;
     display:  flex;
     gap:  10px;
 }
 .suw-action-btn  {
     background:  #fff;
     border:  1px solid #dddddd;
     padding:  10px 10px;
     border-radius:  6px;
     font-size:  16px;
     color:  #333;
     text-decoration:  none;
     line-height:  1;
     transition:  0.15s ease;
     display:  flex;
     align-items:  center;
     justify-content:  center;
 }
 .suw-action-btn span.icon  {
     font-size:  15px;
     margin-right:  7px;
 }
 .suw-action-btn span  {
     font-size:  18px;
 }
 .suw-action-btn:hover  {
     background:  #f4f4f4;
     color:  #f18a2f;
 }
 .delete-btn span.text  {
     display:  none;
     opacity:  0;
     max-width:  0;
     transition:  opacity 0.5s ease,  max-width 0.5s ease;
 }
 .delete-btn:hover span.text  {
     display:  block;
     opacity:  1;
     max-width:  200px;
 }
 .suw-item-attrs li  {
     margin-bottom:  12px;
 }
 .attribute-label  {
     font-weight:  bold;
     margin-right:  10px;
     color:  #333;
     min-width:  120px;
     display:  inline-block;
 }
 .attribute-value  {
     color:  #666;
     display:  inline-block;
 }
 .suw-item-attrs .attribute-pair  {
     display:  flex;
     align-items:  center;
     gap:  10px;
 }
 .suw-item-attrs  {
     display:  flex;
     flex-direction:  column;
 }
 */ 
 .eael-woo-cart-td.product-thumbnail  {
 	display:  none!Important;
 }
 .woocommerce-cart table.shop_table dl dd  {
 	font-weight:  400;
 	line-height:  1em;
 	float:  left;
 	clear:  right;
 	margin:  0;
 	padding:  0;
 }
 .woocommerce-cart table.shop_table dl dt  {
 	float:  left;
 	clear:  left;
 	line-height:  1em;
 	min-width:  150px;
 	font-weight:  700;
 	margin:  0;
 	padding:  5px 0;
 }
 .shop_table.cart.woocommerce-cart-form__contents.eael-woo-cart-table  {
 	position:  relative;
 }
 .shop_table.cart .uploaded_files .variation-Productgroup  {
 	padding:  0 .8em;
 	margin:  20px 0;
 }
 .shop_table.cart .upload_container_button h4  {
 	font-size:  12px;
 	margin:  0 0 5px 7px;
 }
 .eael-cart-coupon-and-collaterals  {
 	padding:  0 20px;
 }
 .eael-woo-cart .elementor-31 .elementor-element.elementor-element-8aff91a .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left,  .eael-woo-cart .elementor-31 .elementor-element.elementor-element-8aff91a .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper  {
 	width:  unset!important;
 	padding:  0!important;
 	margin:  0!important;
 }
 .eael-woo-cart .elementor-31 .elementor-element.elementor-element-8aff91a .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right,  .eael-woo-cart .elementor-31 .elementor-element.elementor-element-8aff91a .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals  {
 	width:  unset!important;
 	padding:  10px 10px!important;
 	margin:  30px 0!important;
 }
 .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr  {
 /*	display:  none!important;
 	visibility:  hidden!important;
 	opacity:  0!important;*/
 }
 .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals,  .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals  {
 	padding:  15px;
 }
 .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents h2  {
 	padding:  19px 0;
 }
 .shop_table.cart .variation-Productgroup td:first-child  {
 	width:  30%;
 	font-weight:  bold;
 }
 .shop_table.cart table, .shop_table.cart td, .shop_table.cart th  {
 	border:  none;
 }
 .upload_container_status  {
 	gap:  15px;
 	display:  flex;
 	margin:  0 0 10px;
 }
 .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals  {
 	max-width:  100%;
 }
 .shop_table .product-actions  {
 	display:  flex;
 	justify-content:  flex-end;
 	gap:  10px;
 	position:  absolute;
 	right:  20px;
 	top:  -20px;
 }
 /* Base styles for buttons */ .shop_table .action-btn  {
 	display:  flex;
 	align-items:  center;
 	padding:  8px 12px;
 	background-color:  white;
 	border:  1px solid #ddd;
 	border-radius:  5px;
 	font-weight:  bold;
 	font-family:  sans-serif;
 	color:  #333;
 	cursor:  pointer;
 	position:  relative;
 	transition:  all 0.3s ease;
 }
 .shop_table .product-actions button.action-btn.edit-btn  {
 	display:  none;
 }
 .shop_table button.action-btn.copy-btn  {
 }
 .shop_table .action-btn .icon  {
 	margin-right:  8px;
 	font-size:  16px;
 }
 .shop_table .action-btn .btn-text  {
 	display:  inline-block;
 /* Text is visible for Edit and Copy buttons */ }
 /* Hide text of the delete button by default */ .shop_table .action-btn.delete-btn .btn-text  {
 	display:  none;
 }
 /* Show text on hover for Delete button */ .shop_table .action-btn.delete-btn:hover .btn-text  {
 	display:  inline-block;
 }
 /* Show the text of the delete button on hover */ .shop_table .action-btn.delete-btn:hover  {
 	background-color:  #ff4c4c;
 	color:  white;
 }
 /* Optional: Hover effect for Edit and Copy buttons */ .shop_table .action-btn.edit-btn:hover,  .shop_table .action-btn.copy-btn:hover  {
 	color:  #6a6a6a;
 	background-color:  #f0f0f0;
 }
 .ProuductItems  {
 	position:  relative;
 	margin:  0 15px 30px;
 	box-shadow:  0 0 1px 0 #000;
 	padding:  35px 15px 15px 15px;
 }
 .ppc-button-wrapper  {
 	display:  none;
 }
 .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td {
 	padding:  0 0;
 }
 .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th,  
 .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr th  {
 	padding:  10px 0px;
 	font-size:  18px;
 	font-weight:  600;
 	color:  #000;
 }
 .eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .woocommerce-Price-amount  {
 	display:  block;
 	padding:  10px 0px;
 	font-size:  18px;
 	font-weight:  600;
 	color:  #000;
 }
 .eael-cart-coupon-and-collaterals ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li)  {
 	margin:  0;
 	padding:  8px 0 5px;
 	text-indent:  -22px;
 	list-style:  none outside;
 }
 .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td a  {
 	display:  inline-block;
 	margin:  10px 0;
 	font-size:  12px;
 	font-weight:  600;
 }
 .eael-woo-cart .eael-woo-cart-wrapper p  {
 	margin:  0;
 	font-size:  13px;
 }
 .single-product-details  {
 	margin-top:  5px;
 }
 .eael-single-product-images  {
 	padding:  0 30px 0 0;
 	overflow:  hidden;
     /* max-width:  515px;
     */ display:  block;
     margin:  0 auto 60px;
 }
 @media screen and (min-width: 480px)  {
 	.shop_table.cart.woocommerce-cart-form__contents.eael-woo-cart-table  {
 		width:  60%;
 		float:  left;
 	}
 	.eael-cart-coupon-and-collaterals  {
 		width:  40%;
 		float:  right;
 	}
 }
 @media screen and (max-width: 480px)  {
 	.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon,  .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon  {
 		display:  flex;
 		flex-direction:  column;
 	}
 	.eael-single-product-images  {
 		margin-top:  29px;
 		max-width:  100%;
 		padding:  0;
 	}
 }
 /*frontend_login_register starts*/ .gr-auth-wrapper  {
 	max-width:  420px;
 	font-family:  inherit;
 	padding:  20px 0 50px;
 	line-height:  1.3em;
 }
 .gr-auth-wrapper .register  {
 	margin-bottom:  30px;
 }
 .red-alert {
 	color:  red;
 }
 .gr-auth-form input  {
 	width:  100%;
 	padding:  12px;
 	border-radius:  18px!important;
 	border:  1px solid #ccc;
 }
 .gr-btn-primary  {
 	width:  100%;
 	border:  none;
 	padding:  14px;
 	margin-top:  16px;
 	font-weight:  600;
 	cursor:  pointer;
 	border-radius:  18px;
 }
 .gr-auth-form input  {
 	width:  100%;
 	padding:  12px;
 	border-radius:  18px !important;
 	border:  1px solid #ccc;
 }
 .gr-btn-secondary  {
 	background:  transparent;
 	border:  2px solid #046bd2 !important;
 	color:  #000;
 	display:  block;
 	text-align:  center;
 	width:  100%;
 	padding:  14px;
 	margin-top:  16px;
 	font-weight:  600;
 	cursor:  pointer;
 	text-decoration:  none !important;
 	border-radius:  18px;
 }
 .gr-link  {
 	text-align:  center;
 	margin-top:  10px;
 }
 .gr-auth-wrapper .form-item-wrapper label  {
 	display:  block;
 	font-size:  15px;
 	font-weight:  600;
 	margin:  14px 0 12px;
 	line-height:  inherit;
 }
 .gr-auth-wrapper h2.title  {
 	font-size:  30px;
 	font-weight:  600;
 	line-height:  inherit;
 	color:  #262626;
 	margin-bottom:  32px;
 }
 .gr-auth-wrapper h3  {
 	padding:  0 0 0;
 	margin:  25px 0 12px;
 	font-size:  20px;
 	font-weight:  600;
 	line-height:  inherit;
 	color:  #262626;
 }
 .gr-auth-wrapper h4  {
 	padding:  0 0 0;
 	margin:  20px 0 20px;
 	font-size:  16px;
 	font-weight:  500;
 	color:  #262626;
 	line-height:  inherit;
 }
 .gr-auth-wrapper .gr-forget-link  {
 	text-align:  left;
 	margin:  20px 10px 20px 0;
 }
 .gr-auth-wrapper .gr-forget-link a  {
 	text-decoration:  none;
 	margin:  0;
 	padding:  0;
 	color:  inherit;
 }
 .gr-auth-wrapper .register h3  {
 	margin-top:  30px;
 }
 /*frontend_login_register ends*/ form.checkout_login  {
 	max-width:  470px;
 }
 .woocommerce-js .checkout_login .form-row input.input-text  {
 	width:  100%;
 	padding:  12px;
 	border-radius:  unset;
 	border:  1px solid #ccc;
 }
 .woocommerce-js .checkout_login .form-row  {
 	width:  100%;
 }
 .contact-box  {
 	padding:  20px 16px;
 	border:  1px solid #e5e5e5;
 	border-radius:  8px;
 	width:  fit-content;
 	margin:  20px 0;
 	min-width:  290px;
 	clear:  both;
 }
 .contact-box .contact-title  {
 	padding:  0;
 	margin:  0 0 10px;
 	font-size:  16px;
 	font-weight:  600;
 }
 .contact-box .contact-meta  {
 	display:  block;
 	align-items:  center;
 	gap:  6px;
 	font-size:  13px;
 	text-decoration:  none !important;
 }
 .contact-box .contact-meta:hover  {
 	text-decoration:  underline;
 }
 /*blog template css starts*/ .ast-page-builder-template.page-template-page-blog .site-content > .ast-container  {
 	flex-wrap:  wrap;
 }
 .box-block-one  {
 	padding:  80px 0;
 	width:  100%;
 	flex:  0 0 100%;
 }
 .box-block-one .heading  {
 	text-align:  center;
 	font-size:  34px;
 	font-weight:  600;
 	margin:  10px 0 30px;
 }
 .box-block-one .single-article-inner  {
 	border-radius:  10px;
 	overflow:  hidden;
 	padding:  0;
 	border:  1px solid #ccc;
 	margin-bottom:  20px!important;
 }
 .box-block-one .single-article-inner:hover  {
 	border-color:  red;
 }
 .box-block-one .title a  {
 	display:  block;
 	color:  #000;
 	font-size:  15px;
 	padding:  20px 15px;
 	line-height:  1.3em;
 }
 .box-block-one .single-article-box a.featured-image-wrap  {
 	display:  block!important;
 	overflow:  hidden;
 }
 .box-block-one a.featured-image-wrap  {
 	display:  block;
 }
 .box-block-one .featured-image-wrap img  {
 	width:  100%;
 	height:  250px;
 	object-fit:  cover;
 }
 /*blog template css ends*/ /*blog template css starts*/ .ast-page-builder-template.page-template-page-blog .site-content > .ast-container  {
 	flex-wrap:  wrap;
 }
 .box-block-one  {
 	padding:  80px 0;
 	width:  100%;
 	flex:  0 0 100%;
 }
 .box-block-one .heading  {
 	text-align:  center;
 	font-size:  34px;
 	font-weight:  600;
 	margin:  10px 0 30px;
 }
 .box-block-one .single-article-inner  {
 	border-radius:  10px;
 	overflow:  hidden;
 	padding:  0;
 	border:  1px solid #ccc;
 	margin-bottom:  20px!important;
 }
 .box-block-one .single-article-inner:hover  {
 	border-color:  red;
 }
 .box-block-one .title a  {
 	display:  block;
 	color:  #000;
 	font-size:  15px;
 	padding:  20px 15px;
 	line-height:  1.3em;
 }
 .box-block-one .single-article-box a.featured-image-wrap  {
 	display:  block!important;
 	overflow:  hidden;
 }
 .box-block-one a.featured-image-wrap  {
 	display:  block;
 }
 .box-block-one .featured-image-wrap img  {
 	width:  100%;
 	height:  250px;
 	object-fit:  cover;
 }
 /*blog template css ends*/ /*mega menu css starts*/ /* General layout for megamenu */ .megamenu-wrap  {
 	position:  relative;
 	max-width:  100%;
 	clear:  both;
 	word-wrap:  break-word;
 	display:  flex;
 }
 .megamenu-wrap *  {
 	box-sizing:  border-box;
 }
 .megamenu-wrap nav  {
 	width:  100%;
 	display:  block;
 	margin:  0;
 	padding:  0;
 }
 .megamenu-wrap h2  {
 	font-size:  16px;
 	font-weight:  500;
 	letter-spacing:  0.5px;
 	line-height:  1em;
 	margin-top:  2px;
 }
 .megamenu-wrap  h3,  .megamenu-wrap p  {
 	font-size:  12px;
 	font-weight:  600;
 	line-height:  18px;
 	letter-spacing:  0.5px;
 	color:  inherit;
 }
 .megamenu-wrap ul  {
 	list-style:  none;
 	margin:  0;
 	padding:  0;
 	max-width:  100%;
 	min-width:  280px;
 	position:  relative;
 }
 .megamenu-wrap nav > ul  {
 	display:  flex;
 	position:  relative;
 }
 .megamenu-wrap nav > ul > li:not(:first-child)  {
 	position:  static;
 }
 /* Added missing CSS rule for li positioning */ .megamenu-wrap nav > ul > li  {
 	position:  relative;
 	padding:  10px 20px;
 }
 .megamenu-wrap nav > ul > li > a  {
 	font-size:  12px;
 	font-weight:  500;
 	color:  #000000;
 	padding:  0px 15px 0px 15px;
 }
 .megamenu-wrap a  {
 	text-decoration:  none;
 	display:  block;
 	transition:  background-color 0.3s;
 }
 .megamenu-wrap nav > ul > li > a  {
 	padding-bottom:  5px;
 }
 .megamenu-wrap nav > ul > li:hover > a  {
 	border-bottom:  1px solid #000;
 	;
 }
 /* General styles for submenu (submenu1 and submenu2) */ .submenu1 img,  .megamenu2 img  {
 	border-radius:  10px 10px 10px 10px;
 }
 .submenu1 hr,  .megamenu2 hr  {
 	clear:  both;
 	width:  100%;
 	margin:  30px 0;
 	height:  2px;
 	border:  unset;
 	outline:  unset;
 	background:  #f8f8f8;
 }
 /* Submenu1 and Submenu2 Image Wrapping */ .submenu1 .submenu-image-wrap,  .megamenu2 .submenu-image-wrap  {
 	width:  100%;
 	max-width:  100%;
 	display:  block;
 	overflow:  hidden;
 	margin-bottom:  20px;
 }
 .submenu1 .submenu-image-wrap img,  .megamenu2 .submenu-image-wrap img  {
 	width:  100%;
 	display:  block;
 	margin:  0;
 	padding:  0;
 	max-width:  362px;
 }
 .submenu1 .right-image-wrap,  .megamenu2 .right-image-wrap  {
 	width:  100%;
 	max-width:  100%;
 	display:  block;
 	overflow:  hidden;
 	margin-bottom:  20px;
 }
 .submenu1 .right-image-wrap img,  .megamenu2 .right-image-wrap img  {
 	width:  100%;
 	display:  block;
 	margin:  0;
 	padding:  0;
 	max-width:  362px;
 }
 /* Ensure that the submenu appears to the right of the parent item */ .submenu1 .megamenu1  {
 	top:  0;
 	left:  281px;
 	/* Start the submenu immediately after the parent item */ width:  calc(100vw - 281px);
 	background-color:  #fff;
 	padding:  20px;
 	box-shadow:  0 4px 8px rgba(0,  0,  0,  0.1);
 	flex-wrap:  wrap;
 	overflow:  hidden;
 	box-sizing:  border-box;
 	display:  none;
 	position:  absolute;
 	max-height:  94vh;
 	overflow-y:  scroll;
 	padding:  40px 40px 80px;
 }
 .submenu1 > ul  {
     /* overflow:  hidden;
     */ width:  280px;
 }
 /* Ensuring the submenu1 items are positioned and styled correctly */ .submenu1 > ul > li  {
 	padding:  0;
 	font-weight:  bold;
 	position:  relative;
 	left:  0;
 	box-sizing:  border-box;
 	font-size:  12px;
 	font-weight:  400;
 	letter-spacing:  0.5px;
 	color:  inherit;
 	top:  0;
 	position:  relative;
 }
 .submenu1 > ul > li > a  {
 	text-decoration:  none;
 	color:  inherit;
 	display:  block;
 	padding:  10px 20px;
 	border-radius:  4px;
 	font-size:  12px;
 }
 .submenu1 .megamenu1 a  {
 	text-decoration:  none;
 	color:  inherit;
 	display:  block;
 	margin:  8px 20px 0 0;
 	border-radius:  4px;
 	font-size:  inherit;
 	padding:  0;
 }
 .submenu1 > ul > li a:hover  {
 	opacity:  0.8;
 }
 /* Styling the overall appearance of submenu1 */ .submenu1  {
 	background-color:  #fff;
 	padding:  20px;
 	box-shadow:  0 4px 8px rgba(0,  0,  0,  0.1);
 	display:  none;
 	position:  fixed;
 	top:  62px;
 }
 /* Show submenu1 when hovering over the parent menu item */ .megamenu-wrap li:hover > .submenu1  {
 	display:  block;
 	position:  absolute;
 	top:  100%;
 	left:  0;
 	white-space:  nowrap;
 	margin:  0;
 	padding:  0;
 }
 .submenu1 > ul > li:hover  {
 	background:  #000;
 	color:  #fff;
 }
 /* Ensure the submenu is displayed when hovering over submenu items */ .submenu1 li:hover > .megamenu1  {
 	display:  flex;
 	flex-wrap:  wrap;
 	box-sizing:  border-box;
 	margin:  0;
 	color:  #000;
 }
 /* Dropdown submenu styles */ .megamenu-wrap .megamenu2  {
 	display:  none;
 	position:  absolute;
 	top:  100%;
 	left:  0;
 	width:  100vw;
 	background-color:  #fff;
 	padding:  20px;
 	box-shadow:  0 4px 8px rgba(0,  0,  0,  0.1);
 	flex-wrap:  wrap;
 	box-sizing:  border-box;
 }
 .megamenu-wrap .megamenu2 a  {
 	text-decoration:  none;
 	display:  block;
 	transition:  background-color 0.3s;
 	color:  inherit;
 	font-size:  inherit;
 }
 .megamenu-wrap li:hover > .megamenu2  {
 	display:  flex;
 /* Show the submenu on hover */ }
 .megamenu2 ul li  {
 	font-size:  12px;
 	font-weight:  400;
 	letter-spacing:  0.5px;
 	color:  inherit;
 }
 .megamenu2 ul li a  {
 	white-space:  normal;
 	word-break:  auto-phrase;
 	color:  inherit;
 	font-size:  inherit;
 	line-height:  inherit;
 	margin:  0% 0% 0% 0%;
 	padding:  0% 0% 5% 0%;
 }
 /*mega menu css ends*/ /*single post starts*/ html body *  {
 	transition-delay:  unset !important;
 	transition-duration:  unset !important;
 }
 .ast-page-builder-template.single-post .site-content > .ast-container  {
 	display:  block;
 }
 @media (min-width: 1400px)  {
 	.single-post .container-xxl,  .single-post .container-xl,  .single-post .container-lg,  .single-post .container-md,  .single-post .container-sm,  .single-post .container  {
 		max-width:  52.5rem;
 	}
 }
 .single-post img.featured-image.wp-post-image  {
 	width:  100%;
 	max-height:  250px;
 	object-fit:  cover;
 	object-position:  center;
 	border-radius:  20px;
 	margin:  10px 0;
 }
 .single-post .article-inner  {
 	margin-top:  40px;
 	font-size:  16px;
 	font-weight:  400;
 	color:  rgb(38,  38,  38);
 }
 .single-post .article-inner h2,  .single-post .article-inner h1  {
 	font-size:  34px;
 	line-height:  36px;
 	font-weight:  650;
 	margin:  30px 0 10px;
 	padding:  0;
 }
 .single-post .article-inner .post-date  {
 	margin:  20px 0 30px;
 }
 .single-post p  {
 	margin:  0;
 	padding:  0;
 	line-height:  24px;
 }
 .single-post ul.wp-block-list  {
 	margin-top:  15px;
 }
 /*single post ends*/ body .tab-header-mega-menu .e-con-inner  {
 	max-width:  100%;
 }
 .e-n-tabs-content .elementor-widget-html ul li  {
 	list-style:  none;
 	margin-bottom:  10px;
 }
 footer ul  {
 	list-style:  none;
 	margin:  0;
 }
 footer ul li  {
 	margin-bottom:  9px;
 }
 /* New Offer Design */ form#yith-ywraq-default-form  {
 	display:  flex;
 	flex-wrap:  wrap;
 	gap:  20px;
 }
 #yith-ywraq-default-form p  {
 	width:  calc( 50% - 20px);
 	flex:  0 0 calc( 50% - 20px);
 	padding:  0 0;
 }
 .woocommerce-error.woocommerce-message  {
 	flex:  0 0 100%;
 }
 p#message_field  {
 	flex:  0 0 100%;
 }
 p#message_field textarea  {
 	height:  100px;
 }
 p#aantal_field  {
 	flex:  0 0 100%;
 }
 p.form-row.form-row-wide.raq-send-request-row  {
 	flex:  0 0 100%;
 }
 p#optionally_add_attachments_field  {
 	flex:  0 0 100%;
 }
 .yith-ywraq-mail-form-wrapper.show  {
 	max-width:  800px;
 	padding:  0 30px;
 	margin:  0 auto;
 }

 .home-demo  {
 	margin:  0 0 60px;
 }


 .woocommerce-order-received button.checkout-progress-dot.dot-3 { background: #046bd2; border-color: #046bd2; } 
 .woocommerce-order-received .checkout-progress-line.active.step-2 { width: 100%; }

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

 	span.title-progress {
 		font-size: .6em;
 		max-width: 96px;
 		word-break: break-word;
 	}
 	.elementor-31 .elementor-element.elementor-element-8aff91a .eael-woo-cart-wrapper.eael-woo-style-2.has-table-left-content.has-table-right-content {
 		background: transparent;
 	}

 	.shop_table .ProuductItems {
 		margin-left: 0;
 		margin-right: 0;
 	}

 	.site-content .ast-container {
 		padding-left: 10px;
 		padding-right: 10px;
 	}

 	.elementor-31 .elementor-element.elementor-element-877c5f9 {
 		margin: 0;
 		padding: 0;
 	}

 	.elementor-31 .elementor-element.elementor-element-7f900f5 {
 		padding: 0;
 	}

 	.eael-cart-coupon-and-collaterals {
 		padding: unset;
 	}

 	.elementor-menu-cart__close-button {
 		margin-top: 10px;
 	}

 	.owl-theme .owl-nav {
 		position: absolute !important;
 		top: 38%;
 		width: 100%;
 		left: 0;
 		right: 0;
 	}


 	body .owl-carousel .owl-nav button.owl-prev {
 		left: 0 !important;
 		color: #ffff !important;
 		font-size: 42px !important;
 		position: absolute;
 	}

 	body .owl-carousel .owl-nav button.owl-next {
 		right: 0 !important;
 		color: #fff !important;
 		font-size: 42px !important;
 		position: absolute;
 	}

 	body.product-template .wphp-product-cart .wphp-grid.wphp-grid-opt {
 		display: flex;
 		min-height: max-content;
 		flex-direction: column;
 	}

 	body.single-product .wphp-product-template {
 		padding: 0 20px;
 	}

 	.eael-single-product-images .product_image_slider__thumbs {
 		width: 100%!important;
 	}

 	.woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
 		width: unset!important;
 	}

 	.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading, .coupon-section {
 		width: unset!important;
 	}


 	.woocommerce-MyAccount-navigation>ul {
 		margin: 0 0 20px;
 		padding: 0;
 	}

 	.woocommerce-page form .form-row .input-text {
 		font-size: 12px;
 		padding: 10px 10px;
 		height: auto;
 	}

 	.woocommerce-js form .form-row {
 		padding: 0;
 		margin: 0 0 15px;
 	}


 	.gr-auth-wrapper .contact-box {
 		position: unset;
 		width: 100%;
 		margin: 0 auto;
 	}


 	.elementor-24158 .elementor-element.elementor-element-c2f0271 > .elementor-widget-container {
 		margin: 0;
 		padding: 0;
 	}

 }



 .eael-woo-cart-tbody .eael-woo-cart-tr {
 	display: none !important;
 }

 .woocommerce-cart .eael-woo-cart-thead {
 	display: none;
 }


 .product-configurator-container .product-configurator-step.last-step {
 	border: unset !important;
 	box-shadow: unset;
 }

 .product-configurator-container .product-overview-container {
 	display: flex;
 }

 .product-configurator-container .product-overview-summary {
 	width: 58%;
 }

 .product-configurator-container .product-configurator-step.first-step {
 	margin-top: 15px;
 }

 .product-configurator-container .step-header-count, .product-configurator-container .product-configurator-step-edit {
 	width: 30px;
 	height: 30px;
 	border-radius: 50%;
 	border: 0.15rem solid rgba(var(--product-configurator-primary-color), .2);
 	font-size: 15px;
 	font-weight: 600;
 	margin-right: 5px;
 }

 .product-configurator-step-content .delivery-date {
 	line-height: 1.8em;
 }

 .product-configurator-container .step-content-options .step-option {
 	margin: 2%;
 	padding-top: 10px;
 }


 @media only screen and (max-width: 480px) {
 	.product-overview-container {
 		flex-direction: column;
 	}
 	.product-overview-fields {
 		width: 100%;
 	}
 	.product-configurator-container	.product-overview-summary {
 		width: 100%;
 	}
 	.product-configurator-container .product-configurator-step {
 		padding: 18px 15px;
 	}
 }





 /*##########################grdruk_province page css starts##########################*/
 /*grdruk_province_cities_shortcode css starts*/





 /* ---- wrapper ---- */
 body .grdruk-province-cities {
 	margin: 2.5rem 0;
 	padding: 0 1.25rem;
 	font-family: inherit;
 }
 body .grdruk-pc-title {
 	color: #1a1a1a;
 	font-family: "Poppins", Sans-serif;
 	font-size: 30px;
 	font-weight: 500;
 	letter-spacing: 0.1px;
 	padding: 20px 0 0;
 }
 body .grdruk-pc-intro {
 	color: #555;
 	font-size: .97rem;
 	margin-bottom: 1.75rem;
 }

 /* ---- top 6 cards ---- */
 body .grdruk-city-cards {
 	display: grid;
 	grid-template-columns: repeat(3, 1fr);
 	gap: 1rem;
 	margin-bottom: 2rem;
 }
 @media (max-width: 768px) {
 	body .grdruk-city-cards { grid-template-columns: repeat(2, 1fr) !important; }
 }
 .grdruk-city-card {
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	justify-content: center;
 	padding: 1.25rem 1rem;
 	background: #fff;
 	border: 2px solid #ebebeb;
 	border-radius: 10px;
 	text-decoration: none !important;
 	color: #1a1a1a;
 	text-align: center;
 	transition: border-color .2s, box-shadow .2s, transform .2s;
 }
 .grdruk-city-card:hover {
 	border-color: #e05a00;
 	box-shadow: 0 4px 18px rgba(224,90,0,.13);
 	transform: translateY(-3px);
 	color: #e05a00;
 }
 .grdruk-city-card__icon  { font-size: 1.4rem; margin-bottom: .35rem; }
 .grdruk-city-card__name  { font-weight: 700; font-size: 1rem; margin-bottom: .3rem; }
 .grdruk-city-card__cta   { font-size: .78rem; color: #e05a00; font-weight: 600; }

 /* ---- other cities list ---- */
 .grdruk-city-list-wrap {
 	background: #fafafa;
 	border-left: 4px solid #e05a00;
 	border-radius: 0 6px 6px 0;
 	padding: 1.1rem 1.5rem 1.3rem;
 }
 .grdruk-city-list-title {
 	font-size: 1rem;
 	font-weight: 700;
 	color: #1a1a1a;
 	margin: 0 0 .75rem;
 }
 .grdruk-city-list {
 	list-style: none;
 	padding: 0;
 	margin: 0;
 	display: grid;
 	grid-template-columns: repeat(4, 1fr);
 	gap: .35rem .75rem;
 }
 @media (max-width: 768px) {
 	.grdruk-city-list { grid-template-columns: repeat(2, 1fr); }
 }
 .grdruk-city-list li a {
 	color: #333;
 	font-size: .9rem;
 	text-decoration: none;
 	border-bottom: 1px solid transparent;
 	transition: color .15s, border-color .15s;
 }
 .grdruk-city-list li a:hover {
 	color: #e05a00;
 	border-bottom-color: #e05a00;
 	text-decoration: none;
 }

 /*grdruk_province_cities_shortcode css ends*/






 @media (max-width: 480px) {
 	.province_page_banner .elementor-element.elementor-widget.elementor-widget-spacer {
 		width: 5px;
 	}

 	.province_page_banner .elementor-element.e-con-full.e-flex.e-con.e-child {
 		background: #243c63eb;
 	}

 	.province_page_banner.elementor-element.e-con {
 		padding: 110px 15px 50px;
 	}

 	.province_page_De_drukkerij .elementor-element img {
 		max-width: 100% !important;
 		margin: 30px 0;
 	}

 	.province_page_Vraag-vrijblijvend.elementor-element.e-con-full{
 		--padding-top: 10%;
 		--padding-bottom: 10%;
 		--padding-left: 10%;
 		--padding-right: 10%;
 	}


 	.elementor-element.e-con-full.province_page_Vraag-vrijblijvend.e-flex.e-con.e-parent {
 		--padding-top: 10%;
 		--padding-bottom: 10%;
 		--padding-left: 10%;
 		--padding-right: 10%;
 	}

 	.province_page_partner-voor-drukwerk.e-flex.e-con-boxed.e-con.e-parent {
 		padding: 30px 10px 0;
 	}
 	.province_page_partner-voor-drukwerk .elementor-element img {
 		max-width: 100% !important;
 	}

 	.province_page_Val_op-met-buitenreclam.elementor-element.e-flex.e-con.e-parent.e-lazyloaded {
 		--padding-top: 10%;
 		--padding-bottom: 10%;
 		--padding-left: 10%;
 		--padding-right: 10%;
 	}

 }



 /*##########################grdruk_province page css ends##########################*/










 /*########################## .home-primary-banner css starts ##########################*/
 @media (max-width: 480px) {

 	.home-primary-banner .elementor-element.e-con-full.e-flex.e-con.e-child {
 		padding: 5px;
 		margin: 20px 0;
 		max-width: 100%;
 	}
 	
 }
/*########################## .home-primary-banner css ends ##########################*/