/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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.0
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
*/
:root {
	--card-shaddow: 0px 5.362px 18.768px 0px rgba(204, 204, 204, 0.25);
	--font-av26: 'AV26';
}

/*@font-face {
    font-family: 'AV26';
    src: url('fonts/AV26-Book.woff2') format('woff2'),
        url('fonts/AV26-Book.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: auto;
}
@font-face {
    font-family: 'AV26';
    src: url('fonts/AV26-Book.eot');
    src: local('AV26 Book'), local('AV26-Book'),
        url('fonts/AV26-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/AV26-Book.woff2') format('woff2'),
        url('fonts/AV26-Book.woff') format('woff'),
        url('fonts/AV26-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
*/
@font-face {
    font-family: 'AV26';
    src: url(fonts/av26-boo-webfont.eot);
    src: url(fonts/av26-boo-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/av26-boo-webfont.ttf) format("truetype"),url(fonts/av26-boo-webfont.woff) format("woff"),url(fonts/av26_boo-normal-bold/av26-boo-webfont.svg#webfontiqSt5Uzs) format("svg");
    font-style: normal;
    font-weight: 700
}
h1, header.entry-header .entry-title{
	font-weight: 400;
}
.home .entry-title {
	display: none;
}

.contact .entry-title {
	display: none;
}

/* .entry-content p {
	line-height: 1.5;
	margin-bottom: 0;
} */
html {
padding: 0 !important;
}

/* News Page CSS Start */
.news-post h2 {
	font-size: 24px;
	margin-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	color: #888888;
	order:3;
}
.news-content .news-body{
	display:flex;
	flex-direction:column;
}
.news-content .news-body>div,
.news-content .news-body>p {
	padding-left: 30px;
	padding-right: 30px;
}

.news-content .news-body p img {
	margin-left: -30px;
	margin-right: -30px;
	max-width: calc(100% + 60px);
	width: calc(100% + 60px);
	min-width: calc(100% + 60px);
}

.news-content img {
	width: 100% !important;
	height: auto !important;
}

.news-content .publish-date {
	font-size: 16px;
	color: #000;
	margin-bottom: 12px;
	padding-left: 30px;
	padding-top: 30px;
	padding-right: 30px;
	order: 2;
}

.news-content {
	font-size: 16px;
}

/* News Page CSS End */
p {
	letter-spacing: 2px;
}

hr {
	margin: 0;
	background: #A9A9A9;
}

.tnp {
	display: flex;
	align-items: center;
	gap: 10px;
}

.tnp-field-email {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
}

.tnp-field-email label {
	white-space: nowrap;
}

.tnp-email {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 10px;
	width: 250px;
	box-sizing: border-box;
}
.tnp-email:hover, .tnp-email:focus {
	border-color: #5E12C5 !important;
}
.tnp-submit {
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 10px 20px;
	cursor: pointer;
	white-space: nowrap;
}

.tnp-submit:hover {
	background-color: #e0e0e0;
}

.subscription-form-container {
	width: 50%;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #f9f9f9;
}

.subscription-form-container form {
	display: flex;
	flex-direction: column;
}

.subscription-form-container label {
	margin-top: 10px;
	font-weight: bold;
}

.subscription-form-container input[type="email"],
.subscription-form-container input[type="text"],
.subscription-form-container select {
	width: 100%;
	padding: 8px;
	margin-top: 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
}

.subscription-form-container input[type="checkbox"] {
	margin-right: 10px;
}

.subscription-form-container .checkbox-group {
	display: flex;
	flex-direction: column;
}

.subscription-form-container .checkbox-group label {
	font-weight: normal;
}

.subscription-form-container .submit-button {
	margin-top: 20px;
	padding: 10px;
	background-color: #0073aa;
	color: #fff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

.subscription-form-container .submit-button:hover {
	background-color: #005b8a;
}

/*header nav start*/
.sub-menu li a {
	padding: 9px 15px !important;
}

.site-header-below-section-right.site-header-section {
	margin-top: auto;
	height: auto;
	margin-bottom: 0;
}
.ast-builder-menu-1 .menu-item > .menu-link{
	font-size: 18px !important;
}
@media(max-width:1599px) {
	.ast-builder-menu-1 .menu-item > .menu-link{
		font-size: 15px !important;
	}
}
@media(max-width:1366px) {
	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size:14px !important;
	}
}

/*header nav end*/
/*subscription start*/
.tnp-subscription {
	margin: 0 auto !important;
	max-width: 1000px !important;
	padding: 0 20px;
}

@media(max-width:767px) {
	.tnp-subscription {
		padding: 0 16px;
	}

	#ast-hf-menu-2 .sub-menu{
		padding-left: 0 !important;
	}
}

.tnp-field-email label {
	white-space: nowrap;
	color: #5A5A5A;
	text-align: right;
	font-family:  var(--font-av26);
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2px;
}

.tnp-field-email {
	justify-content: center;
}

.tnp-email {
	max-width: 100%;
	border: 1px solid #A9A9A9 !important;
	background: #fff !important;
	color: #4F4F4F !important;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 1.6px;
}

.tnp-submit {
	background-color: #5E12C5 !important;
	color: #FFF !important;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 18px !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	width: 100% !important;
	height: 40px !important;
	border-radius: 0 !important;
	padding: 0 0 !important;
	line-height: 40px !important;
	letter-spacing: 0;
}
.tnp-submit:hover, .woocommerce-button:hover{
	background-color: #000 !important;
}

.tnp-field-email {
	flex-direction: column;
}

@media (min-width: 992px) {
	.tnp-email {
		max-width: 415px;
	}

	.tnp-submit {
		width: 230px !important;
	}

	.tnp-subscription {
		padding: 0;
	}

	.tnp-field-email {
		flex-direction: row;
	}

}

/*subscription end*/
/*footer css start*/
ul.mid-footer-link {
	margin: 40px 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	gap: 16px;
	flex-direction: column;
}

ul.mid-footer-link li {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px;
	color: #303030;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2px;
	list-style: none;
}

ul.mid-footer-link li a {
	text-decoration: underline;
	color: #303030;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	margin-left: 10px;
}
ul.mid-footer-link li a:hover{
	color: #5E12C5;
}
.footer-link {
	color: #333;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 2px;
}

.footer-link a {
	color: #888;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2px;
}
.footer-link a:hover {
	color: #5E12C5;
}


.footer-nav-wrap ul li a {
	color: #888;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2px;
}
.footer-nav-wrap ul li a:hover{
	color: #5E12C5;
}

.ast-footer-copyright {
	width: auto;
	margin: 0;
}

.site-footer {
	padding-bottom: 40px;
}

.site-footer-below-section-1.site-footer-section.site-footer-section-1 {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element {
	justify-content: center;
}

.footer-nav-wrap ul li {
	margin-top: 10px;
}

@media (min-width: 992px) {
	ul.mid-footer-link {
		gap: 16px;
	}

	.footer-nav-wrap ul li {
		border-right: 1px solid #333333;
		margin-top: 0px;
	}

	.footer-nav-wrap ul li:last-child {
		border-right: none;
	}

	.page .entry-header {
		margin-top: 0;
		margin-bottom: 0;
	}

	.ast-plain-container.ast-no-sidebar #primary {
		margin-top: 42px;
		margin-bottom: 0;
	}

	ul.mid-footer-link {
		flex-direction: row;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {

	ul.mid-footer-link li {
		font-size: 12px;
	}

}

.ast-builder-social-element:hover svg path{
	fill: #5E12C5;
}

/*footer css end*/
.wp-block-image img {
	width: 100% !important;
}

/* Contact Us Page CSS Start */
.contact-info {
	padding: 0 !important;
	list-style: none;
}

.contact-info li {
	position: relative;
	padding-left: 30px;
}

.contact-info li.address {
	margin-bottom: 15px;
}

.contact-info li.address {
	background: url("https://andreahinnen-wp-migrate.projectbeta.biz/wp-content/uploads/2024/09/address.svg") no-repeat;
	background-size: 20px;
	background-position: 0 6px;
}

.address .highlited {
	color: #5E12C5;
}

.contact-info li {
	margin-bottom: 5px;
}

.contact-info li p a {
	color: #424242;
	text-decoration: none !important;
}

.contact-info li.call {
	background: url("https://andreahinnen-wp-migrate.projectbeta.biz/wp-content/uploads/2024/09/call.svg") no-repeat;
	background-size: 20px;
	background-position: 0 6px;
}

.contact-info li.email {
	background: url("https://andreahinnen-wp-migrate.projectbeta.biz/wp-content/uploads/2024/09/mail.svg") no-repeat;
	background-size: 20px;
	background-position: 0 6px;
}

.contact-info li.website {
	background: url("https://andreahinnen-wp-migrate.projectbeta.biz/wp-content/uploads/2024/09/web.svg") no-repeat;
	background-size: 20px;
	background-position: 0 6px;
}

.contact-info li.timing {
	background: url("https://andreahinnen-wp-migrate.projectbeta.biz/wp-content/uploads/2024/09/time.svg") no-repeat;
	background-size: 20px;
	background-position: 0 6px;
}

/* Contact Us Page CSS End */

/* Product list CSS Start */
.products .product {
	padding: 0;
}

.products .astra-shop-thumbnail-wrap img {
	margin-bottom: 0 !important;
}

.products .product .astra-shop-summary-wrap {
	padding: 20px;
	text-align: center;
}

.products .product a h2 {
	font-family: 'AV26' !important;
	font-size: 18px !important;
	color: #424242;
	line-height: 1.4;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 400;
}

.products .ast-woo-product-category,
.products .star-rating {
	display: none !important;
}

.price {
	font-family: 'AV26' !important;
	font-size: 1rem;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 2px;
	hyphens: auto;
  	word-break: break-all;
	font-weight: 400 !important;
}


/* Product list CSS End */

.color-block-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.color-block-wrapper .item-color-block {
	width: 20px;
	height: 20px;
	border: 2px solid #D9D9D9;
	border-radius: 50%;
	display: block;
}


.woocommerce-products-header .page-title {
	font-family: "AV26";
	font-weight: 400;
	font-size: 32px;
	letter-spacing: 2px;
	color: #000000;
	word-break: break-word;
	margin-bottom: 30px;
}

.woocommerce-js div.product .product_title {
	font-family: "AV26";
	font-size: 30px;
	letter-spacing: 2px;
	color: #000000;
	word-break: break-word;
	margin-bottom: 30px;
}

#primary,
#secondary {
	margin-top: 0;
}

#ast-scroll-top {
	background-color: #5E12C5;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 0;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	width: 30px;
	height: 30px;
	fill: #5E12C5;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button{
	font-family: 'AV26' !important;
	padding: 14px 20px !important;
	font-size: 20px !important;
	line-height: 1 !important;
	background-color: #5E12C5 !important;
	color: #fff !important;
	border-radius: 0 !important;
	letter-spacing: 2px !important;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover{
	background-color: #000 !important;
}

.woocommerce-js .quantity .qty {
	min-height: 48px;
}

.woocommerce div.product form.cart .variations tr {
	margin-top: 15px;
	margin-bottom: 15px;
	align-items: center;
}
@media(min-width:992px){
	.woocommerce div.product form.cart .variations tr {
		margin-top: 35px;
		margin-bottom: 35px;
	}
}
.woocommerce div.product form.cart .variations tr th,
.woocommerce div.product form.cart .variations tr td {
	margin: 0;
	font-family: 'AV26' !important;
	font-size: 16px;
	line-height: 1;
	font-weight: 400 !important;

}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name{
	font-weight: 400 !important;
}
.woocommerce-js div.product form.cart .variations label{
	font-weight: 400;
}

.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations th.label {
	padding-right: 15px;
}

.woocommerce-js div.product form.cart .variations label {
	font-family: 'AV26' !important;
	font-size: 16px;
	margin: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	margin: 6px;
	padding: 2px 4px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 4px;
}

.variations_form .label {
	font-family: 'AV26' !important;
	font-size: 16px;
	color: #000;
	margin-top: 35px;
	margin-bottom: 35px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background-color: #EFE8FA;
	border-color: #E1D3F5;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #5E12C5);
	box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #5E12C5);
	color: var(--wvs-selected-item-text-color, #5E12C5);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	color: var(--wvs-selected-item-text-color, #5E12C5);
}

.woo-variation-swatches .pa_term_color .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
	font-size: 0;
}

.woo-variation-swatches .pa_term_color .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	width: 20px;
	/* border: 2px solid #D9D9D9; */
	border: 0;
	border-radius: 50px;
}

.woo-variation-swatches .pa_term_color .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .pa_term_color .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #D9D9D9);
	box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #D9D9D9);
	color: var(--wvs-selected-item-text-color, #D9D9D9);
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: #5E12C5;
}

.woocommerce-message .button {
	font-family: 'AV26' !important;
	padding: 14px 20px;
	font-size: 20px;
	border-radius: 0;
	background-color: #5E12C5 !important;
	letter-spacing: 2px;
	color: #fff !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: #5E12C5;
}

a:hover,
a:focus {
	color: #5E12C5;
}

/* Siderbar CSS Start */
.sidebar-main .widget-title {
	font-family: 'AV26' !important;
	font-size: 19px !important;
	color: #000;
	letter-spacing: 2px;
	line-height: 1.5;
	margin-bottom: 10px;
	position: relative;
	cursor:pointer;
	font-weight: 400;
}

.sidebar-main ul {
	list-style: none;
	margin-left: 18px !important;
}

.sidebar-main ul>li a {
	font-family: 'AV26' !important;
	font-size: 17px;
	color: #000;
	letter-spacing: 2px;
	padding: 4px 0;
	width: 100%;
	display: block;
	line-height: 1;
	position:relative;
}

.sidebar-main ul>li a:hover {
	color: #5E12C5;
}

.sidebar-main ul ul>li a {
	font-size: 16px;
	color: #888888;
	letter-spacing: 2px;
}

@media(max-width:991px) {
	.sidebar-main .ast-filter-wrap .widget_custom_category_widget {
		position: relative;
	}

	.sidebar-main .ast-filter-wrap .widget_custom_category_widget::after {
		content: "";
		position: absolute;
	}
}

.sidebar-main ul>li.expanded a, .sidebar-main ul>li a.expanded {
	margin-bottom:10px;
}

/* Siderbar CSS End */

/* Related Product CSS Start */
.related {
	padding-top: 60px;
	float: left;
	width: 100%;
}

.related h2 {
	font-family: 'AV26' !important;
	font-size: 32px;
	color: #000;
	letter-spacing: 2px;
	font-weight: 400;
}
/* Related Product CSS End */

.tax-product-collection .widget-area.secondary {
	display: none;
}

.tax-product-collection .content-area.primary {
	width: 100% !important;
}

.tax-product-collection .content-area.primary {
	padding-left: 0 !important;
	border-left: 0 !important;
}

.tax-product_cat #primary {
	width: 100%;
}

/* Header CSS Start */

.site-header {
	z-index: 999;
	position: sticky;
	top: 0;
	background-color: #fff;
}

.main-navigation .sub-menu {
	max-height: calc(100vh - 230px);
	overflow: auto;
}

/* Header CSS End */

.home #primary {
	margin-top: 0;
	margin-bottom: 0;
}

.home #primary {
	margin: 0 !important;
}

.home .page .entry-header {
	margin: 0;
	padding: 0;
}

.ast-container,
.site-content>.ast-container {
	max-width: 100% !important;
}

.ast-above-header-bar {
	display: block !important;
	text-align: center;
}

.ast-above-header.ast-above-header-bar {
	background-color: #EEEEEE;
	border: 0;
}



@media(min-width:768px) {
	.ast-header-html-1 .ast-builder-html-element {
		font-size: 18px;
	}
}

.ast-container {
	padding-left: 15px;
	padding-right: 15px;
}

.ast-builder-menu .main-navigation>ul {
	justify-content: flex-end;
}

@media(min-width:1440px) {

	.home .site-content .ast-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-8272 .site-content .ast-container,
	.page-id-8113 .site-content .ast-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-8272 .wp-block-uagb-container,
	.page-id-8113 .wp-block-uagb-container {
		padding-left: 150px !important;
		padding-right: 150px !important;
	}

	.page-id-8272 .wp-block-uagb-container.map-container,
	.page-id-8113 .wp-block-uagb-container.map-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media(min-width:1800px) {
	.ast-container {
		padding-left: 150px !important;
		padding-right: 150px !important;
	}
}

@media(max-width:1799px) and (min-width:977px) {
	.ast-container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.home .site-content .ast-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.ast-below-header-wrap .ast-builder-grid-row {
	padding-top: 30px;
	padding-bottom: 40px;
}

.ast-site-identity {
	padding: 0;
}


@media(min-width:1366px) {

	.main-header-menu .menu-link,
	.main-header-menu>a {

		cursor: pointer;
	}
}

@media(min-width:1440px) {
	.main-header-menu .menu-link,
	.main-header-menu>a {
		font-size: 16px !important;
	}
}


.ast-builder-menu .main-navigation>ul>li:last-child a {
	padding-right: 0;
}

.site-logo-img a {
	display: block;
}

@media(max-width:1366px) {
	.site-logo-img a {
		max-width: 170px;
	}
}

@media(max-width:1200px) {
	.site-logo-img a {
		max-width: 150px;
	}
}

@media(min-width:922px) {
	.ast-primary-header-bar {
		background: transparent;
		top: 15px;
	}

	.main-header-bar-wrap {
		position: relative;
	}

	.ast-grid-right-section {
		gap: 42px;
	}

}

@media(min-width:1366px) {
	.main-header-bar-wrap {
		position: absolute;
		width: 100%;
	}
}

@media(min-width:1440px) {
	.ast-primary-header-bar {
		background: transparent;
		top: 30px;
	}
}

@media(max-width:921px) {
	.main-header-bar-wrap {
		padding: 20px 0;
	}
}

@media(max-width:576px) {
	.main-header-bar-wrap {
		padding: 10px 0;
	}
}

.ast-below-header-bar {
	border: 0;
}

/* Header Top Right CSS Start */

.site-header-primary-section-right .menu-link {
	padding-left: 0;
}
.site-header-primary-section-right a:hover{
	color: #5E12C5;
}

.ast-header-search .ast-icon svg,
.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg,
.ast-icon-shopping-cart svg {
	width: 0;
	height: 0;
	display: none;
}

.ast-header-search .ast-icon {
	background: url("/wp-content/uploads/2024/10/search.svg") no-repeat;
	width: 20px;
	height: 20px;
}

.ast-header-account-wrap .ast-header-account-type-icon,
.ast-header-search .astra-search-icon {
	padding: 0.4em;
}

.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset {
	background: url("/wp-content/uploads/2024/10/user.svg") no-repeat;
	width: 20px;
	height: 20px;
}

.ast-site-header-cart i.astra-icon {
	background: url("/wp-content/uploads/2024/10/cart.svg") no-repeat;
	width: 20px;
	height: 20px;
	display: block;
}

.site-header-primary-section-right .ast-header-account,
.site-header-primary-section-right .ast-header-search,
.site-header-primary-section-right .ast-header-woo-cart {
	padding: 0;
}


/* Header Top Right CSS Start */

.home .ast-article-single {
	padding: 0 !important;
}

.term-sale-0 #secondary,
.term-sale-0-de #secondary,
.woocommerce-shop #secondary {
	display: none;
}

.term-sale-0 #primary,
.term-sale-0-de #primary,
.woocommerce-shop #primary {
	padding-left: 0;
	border-left: 0
}

.woocommerce-shop #primary {
	width: 100%;
}

@media(max-width:921px) {
	.site-header-primary-section-right .ast-header-break-point .ast-builder-menu {
		width: max-content !important;
	}

	.site-header-primary-section-right .site-navigation {
		width: max-content;
	}

	.site-header-primary-section-right .main-header-bar-navigation {
		width: max-content;
	}

	.site-header-primary-section-right .ast-header-break-point .ast-builder-menu {
		width: max-content !important;
	}

	.site-header-primary-section-right .ast-builder-menu-2 {
		width: max-content !important;
	}

	.site-header-primary-section-right .ast-header-break-point .main-navigation {
		width: max-content;
	}

	.site-header-primary-section-right .ast-hfb-header.ast-header-break-point .main-header-bar-navigation {
		width: max-content;
	}

	.site-header-primary-section-right .ast-header-break-point .ast-builder-menu {
		width: max-content;
	}

	.site-header-primary-section-right .ast-header-break-point .ast-builder-menu {
		width: max-content !important;
	}

	.site-header-primary-section-right .ast-header-break-point .main-navigation .stack-on-mobile li {
		width: max-content !important
	}

	.site-header-primary-section-right .ast-hfb-header.ast-header-break-point .main-header-bar-navigation {
		width: max-content !important
	}

	.site-header-primary-section-right .main-navigation .stack-on-mobile li {
		display: flex;
		flex-direction: row;
		background: #fff;
	}

	.site-header-primary-section-right .main-navigation ul .menu-item .menu-link {
		padding: 0;
		border: 0;
	}

	.site-header-primary-section-right .ast-icon.icon-arrow svg {
		margin-left: 0;
	}

	.site-header-primary-section-right .ast-menu-toggle {
		position: static !important;
	}

	.site-header-primary-section-right .main-header-bar-navigation .menu-item-has-children .sub-menu {
		position: absolute;
		width: max-content;
		right: 0;
		left: auto;
		background: #fff;
		box-shadow: -9px 8px 10px rgba(0, 0, 0, 0.1);
	}

	.site-header-primary-section-right .wpml-ls-native {
		width: 0;
		height: 0;
		color: transparent;
		font-size: 0;
		letter-spacing: 0;
	}

	.ast-below-header-wrap .ast-builder-grid-row {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#primary,
	#secondary {
		margin-top: 0;
	}

	.main-header-menu>.menu-item>.menu-link,
	#astra-footer-menu>.menu-item>.menu-link {
		height: auto !important;
	}

	.ast-mobile-header-content {
		position: absolute;
		height: calc(100vh - 190px);
		overflow: scroll;
		width:100%;
	}

	.sub-menu li a {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.main-navigation .sub-menu {
		padding-left: 15px !important;
	}

	.ast-header-break-point .ast-icon.icon-arrow svg {
		margin-left: 0;
	}
}

.ast-header-search .slide-search .search-form {
	border-color: #5E12C5;
}

.site-header-primary-section-right .main-header-menu .menu-item:hover>.sub-menu {
	right: 0;
	left: auto;
	width: max-content;
}


@media(max-width:1024px) and (min-width:767px) {
	.ast-builder-menu-1 .menu-item>.menu-link {
		font-size: 14px;
	}
}

.page-id-8059 .products {
	max-width: 100% !important;
}

@media(max-width:1200px) {

	.woocommerce ul.products:not(.elementor-grid).columns-3,
	.woocommerce-page ul.products:not(.elementor-grid).columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:991px) {

	.woocommerce ul.products:not(.elementor-grid).columns-3,
	.woocommerce-page ul.products:not(.elementor-grid).columns-3 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}


.search .ast-archive-description {
	max-width: 100%;
	padding: 0;
}

.search .site-content .ast-container{
	flex-direction:column;
}

.search .ast-article-post .post-thumb-img-content img {
	aspect-ratio: auto;
}

.search .ast-blog-layout-4-grid .ast-article-inner {
	height: 100%;
	box-shadow: 0px 5.362px 18.768px 0px rgba(94, 18, 197, 0.25);
}

.search .post-content {
	text-align: center;
}

.search .entry-title {
	font-family: 'AV26' !important;
	font-size: 18px !important;
	color: #424242;
	line-height: 1.4;
	letter-spacing: 2px;
}

@media(max-width:1200px) and (min-width:767px) {
	.search .ast-blog-layout-4-grid .ast-article-post {
		width: 50%;
	}
}

.post-page-numbers.current .page-link,
.ast-pagination .page-numbers.current {
	border-color: #5E12C5;
	background-color: #5E12C5;
}

.search .page-title {
	font-family: "AV26";
	font-weight: 400;
	font-size: 32px;
	letter-spacing: 2px;
	color: #000000;
	word-break: break-word;
	margin-bottom: 30px;
}

.entry-title {
	font-family: "AV26";
	font-weight: 400;
	font-size: 32px;
	letter-spacing: 2px;
	color: #000000;
	word-break: break-word;
	margin-bottom: 30px;
}

.ast-left-sidebar #primary {
	border-left: 0 !important;
}

/*  */
.woocommerce-mini-cart__buttons .button {
	border-radius: 0;
	padding: 15px 20px;
}

.woocommerce-mini-cart__buttons .wc-forward {
	border-color: #5E12C5 !important;
	color: #5E12C5 !important;
	font-size: 16px !important;
	letter-spacing: 2px;
}
.wc-forward {
	font-size: 16px !important;
	letter-spacing: 2px;
}
.wc-forward:hover{
	background-color: #000 !important;
}
.wc-block-cart__submit-button{
	font-size: 16px !important;
	letter-spacing: 2px;
}
.woocommerce-mini-cart__buttons .wc-forward:hover{
	background-color: #5E12C5 !important;
	color: #fff !important;
}
.wc-block-components-checkout-place-order-button{
	font-size: 16px !important;
	letter-spacing: 2px;
}
.woocommerce-mini-cart__buttons .checkout,
.wc-block-components-button {
	border-color: #5E12C5 !important;
	background-color: #5E12C5 !important;
}

#load-more {
	border-radius: 0;
	border-color: #5E12C5;
	background-color: #5E12C5;
}

.ast-separate-container .entry-content[ast-blocks-layout]>.alignwide,
.ast-plain-container .entry-content[ast-blocks-layout]>.alignwide {
	margin: 0;
}

input[type="radio"]:checked,
input[type=reset],
input[type="checkbox"]:checked,
input[type="checkbox"]:hover:checked,
input[type="checkbox"]:focus:checked,
input[type=range]::-webkit-slider-thumb {
	border-color: #5E12C5;
	background-color: #5E12C5;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	content: '' !important;
	background: #fff !important;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
	border-color: #5E12C5;
	background-color: #5E12C5;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button{
	padding: 10px !important;
	font-size: 16px !important;
	line-height: 1 !important;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button:hover{
	line-height: 1 !important;
}
.wc-block-cart__submit-button:hover, .wc-block-components-totals-coupon__button:hover{
	background-color: #000 !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
	min-height: 60px;
}

.wp-element-button[disabled]{
	background-color: #EEEEEE !important;
	color: #ccc !important;
}

.wc-block-components-checkout-place-order-button:hover{
	background-color: #000 !important;
}
.ast-page-builder-template .ast-row {
	margin-left: auto;
	margin-right: auto;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: "AV26";
	font-weight: 400;
	font-size: 32px;
	letter-spacing: 2px;
	color: #888;
	word-break: break-word;
	margin-bottom: 30px;
}
@media(max-width:767px){
	.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
		font-size: 20px;
	}
}
.wc-block-cart__empty-cart__title {
	font-family: "AV26";
	font-weight: 400;
	font-size: 32px;
	letter-spacing: 2px;
	color: #000000;
	word-break: break-word;
	margin-bottom: 30px;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border-radius: 0;
}

.woocommerce-js ul.product_list_widget li img {
	height: auto;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommercexx_shopping_cart .cart_list li {
	padding: 1.2em 1.2em 1.2em 5em;
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link,
.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.menu-link{
	color: #5E12C5;
	background-color: rgba(94, 18, 197, 0.1);
}

.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle{
	color: #5E12C5;
  	background-color: rgba(94, 18, 197, 0.1);
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.ast-menu-toggle{
	background-color: transparent;
	color: #5E12C5;
}
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle{
	color: #5E12C5;
}
a {
	color: #414141
}





.astra-cart-drawer .woocommerce-mini-cart__buttons a.button {
	border-color: #5E12C5 !important;
	color: #5E12C5 !important;
	color: #fff !important;

}
.woocommerce-mini-cart__buttons a.checkout {
	color: #fff !important;
}

.woocommerce-cart .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,
.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product {
	flex: 1 0 33.3% !important;
	max-width: 33.3% !important;
}

.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-link {
	width: 100%;
}

.woocommerce-cart .entry-content[ast-blocks-layout]>.alignwide {
	max-width: 100%;
}

.woocommerce-cart .wc-block-grid__products {
	padding-left: 0;
}

.wc-block-grid__products .wc-block-grid__product:last-child,
.wc-block-grid__product-add-to-cart {
	display: none;
}

.products .product .astra-shop-summary-wrap {
	padding: 20px;
	text-align: center;
}

.wc-block-grid__product-price {
	padding: 0 20px 20px;
	text-align: center;
	font-weight: 700;
	font-size: .9em;
	line-height: 1.3;
	color: #000;
	text-align: center;
	font-family:  var(--font-av26);
	font-size: 1.3125rem;
}

.wc-block-grid__product-title {
	color: #424242 !important;
	text-align: center;
	font-family: 'AV26' !important;
	font-size: 1.5rem !important;
	font-style: normal;
	font-weight: 400 !important;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.woocommerce .products {
	max-width: 100% !important;
}

#post-8258 {
	padding: 0 !important;
}

@media(max-width:991px) {
	#post-8258 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media(max-width:767px) {
	#post-8258 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

.ast-archive-title-cst {
	font-family: "AV26";
	font-weight: 400;
	font-size: 32px;
	letter-spacing: 2px;
	color: #000000;
	word-break: break-word;
	margin-bottom: 30px;
}


/* General styling for the content template */
.content-template-wrapper {
	max-width: 100%;
	display: block;
}

.content-title {
	font-family: "AV26";
	font-weight: 400;
	font-size: 32px;
	letter-spacing: 2px;
	color: #333;
	margin-bottom: 30px;
}

.content-media-wrapper,
.all-posts-carousel-wrapper {
	padding: 20px;
}

.content-media-and-attributes {
	display: flex;
	margin-bottom: 30px;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media(min-width:768px) {
	.content-media-and-attributes {
		flex-direction: row;
	}

}

@media(min-width:992px) {

	.content-media-wrapper,
	.all-posts-carousel-wrapper {
		padding: 0;
	}
}

.product-thumbnail-carousel {
	position: relative;
	min-height: 300px;
}

.product-preview,
.product-thumbnail {
	flex: 1;
	padding: 10px;
}

.product-preview img,
.product-thumbnail img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}



.content-attributes h3 {
	font-family: "AV26";
	font-weight: 400;
	letter-spacing: 2px;
	color: #333;
}

.content-attributes p {
	font-family: "AV26";
	font-style: normal;
	font-size: 1.1em;
	color: #333;
	margin-bottom: 10px;
	letter-spacing: 2px;
	line-height: 1.2;
}

.content-attributes-top {
	display: flex;
	align-items: start;
	margin-bottom: 10px;
	flex-direction: column;
}

@media(min-width:768px) {
	.content-attributes-top {
		flex-direction: row;
	}

}

.content-attributes-top .content-attributes-info {
	padding: 10px 20px;
	border-left: 1px solid #888;
	height: 100%;
}

.content-attributes-bottom {
	padding: 20px;
	color: #fff;
	background-color: #888;
}

.content-attributes-bottom p,
.content-attributes-bottom h3 {
	color: #fff;
	margin-bottom: 0;
}

.content-media-and-attributes .carousel-wrapper {
	text-align: center;
	margin-bottom: 0;
}

.product-preview-carousel {
	flex: 1;
}

.product-preview-carousel .carousel-item img {
	width: 100%;
}

.product-thumbnail-wrapper .product-thumbnail-carousel {
	margin-bottom: 50px;
	margin-top: 50px;
}

.content-media-and-attributes .carousel-item {
	display: none;
}

.content-media-and-attributes .carousel-item:first-child {
	display: block;
}

.product-thumbnail-wrapper .carousel-buttons {
	position: absolute;
	top: 100%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 340px;
	display: flex;
	align-items: center;
	/* margin: 0 auto; */
	justify-content: center;
}

.product-thumbnail-wrapper .carousel-button {
	background-color: #5E12C5;
	color: #fff;
	padding: 10px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.product-thumbnail-wrapper .prev {
	left: 0;
}

.product-thumbnail-wrapper .next {
	right: 0;
}

@media(max-width:991px) {
	.product-thumbnail-wrapper .prev {
		left: 50px;
	}

	.product-thumbnail-wrapper .next {
		right: 50px;
	}
}

/* New styles for the bottom carousel */
.all-posts-carousel-wrapper {
	margin: 0 0 50px 0;
	text-align: center;
}

.all-posts-carousel {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.all-posts-carousel-item {
	margin: 5px;
}

.all-posts-carousel-item a {
	display: block;
}

.all-posts-carousel-item .post-thumbnail {
	width: 46px;
	height: 46px;
	overflow: hidden;
	border-radius: 6px;
}

.all-posts-carousel-item img {
	width: 100%;
	height: auto;
}

.product-thumbnail-wrapper {
	margin: 0 20px;
	flex: 1;

}

@media(max-width:767px) {
	.product-thumbnail-wrapper {
		margin: 0;
		flex: 1;
	}
}

/* Masonry Grid Styles */
.news-masonry-grid {
    display: -webkit-column;  /* For Safari */
    display: column;
    -webkit-column-count: 3; /* Columns for desktop, use 4 or any number based on design */
    -webkit-column-gap: 20px; /* Gap between items for Safari */
    column-count: 3; /* Number of columns on desktop */
    column-gap: 20px; /* Space between columns */
	padding-bottom: 40px;
}

.news-post {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
	box-shadow: 0px 5.362px 18.768px 0px rgba(204, 204, 204, 0.70);
    display: flex;
    flex-direction: column;
	background-color: #fff;

	transition: transform 0.3s ease-in-out;
    break-inside: avoid;  /* Important for masonry behavior */
    margin-bottom: 20px;
}

/* Responsiveness for smaller devices */
@media (max-width: 1200px) {
    .news-masonry-grid {
        column-count: 3;
    }
}

@media (max-width: 992px) {
    .news-masonry-grid {
        column-count: 2;
		padding: 20px;
    }
}

@media (max-width: 768px) {
    .news-masonry-grid {
        column-count: 1;
		padding: 20px;
    }
}


/* Chekout Page CSS Start*/

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="reset"], input[type="tel"], input[type="date"], select{
	border-radius: 0;
}
.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"]{
	border-radius: 0 !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
	border-radius: 0 !important;
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button{
	background-color: #5E12C5;
	color: #fff;
	border-radius: 0 !important;
}
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{
	background-color: #000;
}


.is-large .wp-block-woocommerce-checkout-order-summary-block{
	border-radius: 0 !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
	border-radius: 0 !important;
}
.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item{
	padding: 0;
}

dd{
	margin: 0;
}
.entry-content[ast-blocks-layout] > .alignwide{
	max-width: 100%;
}
.entry-content[data-ast-blocks-layout] > .alignwide{
	max-width: 100%;
}
.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide{
	margin-left:0;
	margin-right:0;
}
.wc-block-components-title.wc-block-components-title{
	font: 12px Arial, sans-serif;
	color: #333;
    letter-spacing: 2px;
}
.wc-block-components-totals-item__value{
	letter-spacing: 2px;
	font-family: Arial, sans-serif;
	color: #333;
	font-weight: 400 !important;
}
@media(max-width:767px){
	.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img{
		width: 100%;
		max-width: 100%;
	}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__description{
		padding: 0;
	}
}
@media(min-width:1200px){
	.ast-site-header-cart .widget_shopping_cart, .woocommerce .ast-site-header-cart .widget_shopping_cart{
		width: 500px;
	}
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url]{
	padding: .5em .5em .5em !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label{
	background: #fff;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label, .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label{
	transform: translateY(-.5em) scale(.875)!important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
	padding: 0.5em!important;
}
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
	padding: 0.5em!important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{
	transform: translateY(0.5em)!important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list{
	margin: 2.3em 0 0!important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted, .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active, .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus, .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover{
	background-color: #5E12C5 !important;
}
/* Chekout Page CSS End*/

.page .tnp-subscription{
	padding-top: 60px;
}
.entry-content[ast-blocks-layout] > *{
	max-width: 100%;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout):hover{
	background-color: #5E12C5;
	color: #fff !important;
}
.woocommerce-mini-cart__buttons a.checkout:hover{
	background-color: #000 !important;
}

.search-results .entry-meta{
	display: none;
}

/* Search tempplate CSS start*/
.search .products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 1024px) {
    .search .products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .search .products {
        grid-template-columns: 1fr;
    }
}
/* Search tempplate CSS end*/

/* Center-align the search result title */
.center-align {
    text-align: center;
    margin: 0 auto;  /* Ensures it stays in the center */
    display: block;  /* Makes sure it behaves as a block-level element */
    padding: 20px 0; /* Adds some vertical padding */
}
.child-category-container , .widget .widget-title.expanded + ul{
    display: none; /* Hide child categories by default */
}

.parent-category.expanded, .widget .widget-title.expanded {
    font-weight: 400; /* Change appearance when expanded, if desired */
}

.parent-category:after, .widget .widget-title:after {
    content: ''; /* Add a down arrow for parent categories */
    font-size: 12px;
	position:absolute;
	right:0;
	top:0;
	background: url("/wp-content/uploads/2024/10/filter-arrow.svg") no-repeat;
	width:22px;
	height:22px;
	background-size:contain;
	opacity: 0.5;

}

.parent-category.expanded:after, .widget .widget-title.expanded:after {
    content: ''; /* Change to up arrow when expanded */
	position:absolute;
	right:0;
	top:0;
	background: url("/wp-content/uploads/2024/10/filter-arrow.svg") no-repeat;
	width:22px;
	height:22px;
	background-size:contain;
	transform:rotatex(180deg);

}
.sub-item .parent-category:after{
	transform:rotatex(180deg);
	opacity: 0.5;
}
.sub-item .parent-category.expanded:after{
	transform:rotatex(0deg);
}

/***Remove out of stock start***/
span.ast-shop-product-out-of-stock, .out-of-stock {
    display: none;
}

.ast-onsale-card {display: none !important;}

.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price{
	font-weight: 400 !important;
}
.woocommerce-js ul.products li.product .price *{
	font-weight: 400 !important;
}
/***Remove out of stock end***/


/* Login css start */

.login{
	max-width: 500px;
	margin: 0 auto !important;
}
.page-id-12 .woocommerce h2{
	text-align: center;
	font-weight: 400;
}
.logged-in .woocommerce-MyAccount-navigation ul{
	padding-left: 0;
}

.logged-in .woocommerce-MyAccount-content *{
	font-weight: 400 !important;
}
.logged-in .woocommerce-MyAccount-content p{
	margin-bottom: 15px;
}
.logged-in .woocommerce-MyAccount-navigation-link.is-active a{
	color: #5E12C5;
}
.woocommerce-MyAccount-content a{
	color: #5E12C5;
}
.logged-in .woocommerce-form-row span{
	font-size: 0.6rem;
 }

 .woocommerce-form-row label, .woocommerce-form__label-for-checkbox span{
	font-weight: 400 !important;
  }
  .woocommerce-form-login__submit{
	margin-top: 15px !important;
  }
/* Login css end */

/*  */
@media(min-width:992px){
.ast-single-post.ast-page-builder-template .site-main > article, .woocommerce.ast-page-builder-template .site-main, .ast-page-builder-template .post-navigation{
	padding-left: 0;
	padding-right: 0;
}
}

/* @media(max-width:991px){
	.tax-product_cat .secondary{
		order: 2;
	}
	.tax-product_cat .primary{
		order: 1;
	}
} */

/*Hide heading on My account page starts*/
.woocommerce-account .entry-title {
    display: none;
}
/*Hide heading on My account page ends*/

.woocommerce-Price-amount{
	color: #424242;
	font-size: 1.5rem;
	font-family: 'AV26' !important;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 2px;
    hyphens: auto;
    word-break: break-all;
    font-weight: 400 !important;
}

.sidebar-main ul ul>li.current-category a{
    font-weight: bold;
	color: #5e12c5;
}

.woocommerce-variation-add-to-cart .quantity{
	display: none !important;
}

.post-8191 {
    text-align: center;
}

.entry-content[data-ast-blocks-layout] > *{
	max-width:100%;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option input[type=radio]:checked, .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option input[type=radio]:focus{
	border-color: #5E12C5;
    background-color: #5E12C5;
}
.woocommerce-js ul.order_details li{
	color: #424242;
	font-family: 'AV26' !important;
	font-style: normal;
	letter-spacing: 2px;
	hyphens: auto;
	word-break: break-all;
	font-weight: 400 !important;
	line-height:normal;
}
@media(max-width:767px){
	.woocommerce-js ul.order_details li{
		float: none;
	}
}

.page-id-8191 .site-content{
	display: flex;
	align-items: center;
}
.page-id-8191 .ast-container .ast-article-single{
	padding-top: 0;
}

.page-id-8324 .entry-content h2, .page-id-8174 .entry-content h2, .page-id-7992 .entry-content h2{
	text-align: center;
}
.woocommerce-js ul.products li.product .price del, .woocommerce-js ul.products li.product .price del span {
    opacity: 1 !important;
    color: #ccc !important;
}