/**
Theme Name: Corporate Meta Astra Child Theme
Author: Corporate Meta
Author URI: https://corporatemeta.de/
Description: Das Astra Child Theme von der Corporate Meta Agentur.
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: corporate-meta-astra-child-theme
Template: astra
*/
:root {
	--clr-primary: #875E29;
	--clr-secondary: #000000;
	--clr-text: #171413;
	--clr-gray: #EBEAE4;
	--clr-black: #000000;
	--clr-white: #FFFFFF;
	--transition: all 0.3s ease-in-out;
	--font-primary: "Raleway";
}

h1,
h1.entry-title {
	font-size: 60px;
}

/* global settings */
ul {
	margin-left: 20px;
}
blockquote {
	padding-left: 100px;
	padding-top: 40px;
	padding-bottom: 40px;
	border-left: none;
	background: url("./assets/img/mycala-circle.svg") no-repeat top left;
	background-size: contain;
}
blockquote > * {
	max-width: 439px;
}
.e-loop-item.ast-grid-common-col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.elementor-widget-text-editor .elementor-widget-container :last-child {
	margin-bottom: 0;
}
.elementor-share-btn__icon {
	width: unset !important;
	height: unset !important;
}
.card-img img {
	object-fit: cover;
	inline-size: 100%;
	transition: var(--transition);
}
.card-img a,
.card-title a {
	display: block !important;
}
.card-hover-img-none .card-img img {
	transform: none !important;
}

/* spacing utilities */
.margin-left-auto {
	margin-left: auto !important;
}
.mt-auto {
	margin-top: auto;
}
.mb-0 .elementor-widget-container :last-child {
	margin-bottom: 0;
}
.arcive-space-reset .ast-grid-common-col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* fonts utilities */
.font-body .elementor-widget-container,
.font-body .elementor-heading-title {
	font-family: var(--font-primary), sans-serif !important;
}
.font-400 .elementor-widget-container,
.font-400 .elementor-heading-title {
	font-weight: 400 !important;
}
.font-500 .elementor-widget-container,
.font-500 .elementor-heading-title {
	font-weight: 500 !important;
}
.font-600 .elementor-widget-container,
.font-600 .elementor-heading-title {
	font-weight: 600 !important;
}
.uppercase {
	text-transform: uppercase;
}

/* button utilities & settings*/
.woocommerce a.add_to_cart_button:focus {
	border: none !important;
}
.woocommerce-button,
.woocommerce .button {
	text-transform: uppercase;
}
.elementor-button,
.woocommerce-button,
.woocommerce .button {
	--_after-w: 0%;
	min-width: var(--_mw);
	background-color: var(--btn-bg, #171413) !important;
	position: relative;
	isolation: isolate;
}
.elementor-button:hover,
.woocommerce-button:hover,
.woocommerce .button:hover {
	--_after-w: 100%;
}
.elementor-button::after,
.woocommerce-button::after,
.woocommerce .button:not(a.add_to_cart_button)::after,
a.add_to_cart_button::before {
	content: "";
	background-color: var(--btn-hover-bg, #AF8247) !important;
	width: var(--_after-w);
	height: 100%;
	transition: var(--transition);
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	margin: 0 !important;
}
.btn-primary,
.woocommerce-button,
.woocommerce .button {
	--btn-bg: var(--clr-text);
	--btn-hover-bg: #AF8247;
}
.btn-primary-outline {
	--btn-bg: transparent;
	--btn-hover-bg: #AF8247;
}
.btn-secondary {
	--btn-bg: var(--clr-primary);
	--btn-hover-bg: #AF8247;
}
.btn-outline {
	--btn-bg: transparent;
	--btn-hover-bg: var(--clr-text);
	--btn-text: var(--clr-text);
}
.btn-white {
	--btn-hover-bg: var(--clr-white);
	--btn-text: var(--clr-white);
}
.btn-outline .elementor-button {
	--_after-w: 28px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.btn-outline .elementor-button:hover {
	--_after-w: 100%;
}
.btn-outline .elementor-button .elementor-button-text {
	color: var(--btn-text) !important
}
.btn-outline .elementor-button::after {
	height: 1px;
	top: unset;
	bottom: 0;
}
.btn-af-15 .elementor-button {
	--_after-w: 15px;
}
.btn-af-15 .elementor-button:hover {
	--_after-w: 100%;
}

/* other utilities */
.pointer-event-none {
	pointer-events: none;
}
.element-inverse svg {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}
.archive-first-item-container .e-loop-item:not(:first-of-type) {
	display: none !important;
}
.elementor-popup-modal .dialog-widget-content {
	max-width: unset !important;
}
.dialog-lightbox-widget {
	overflow: hidden !important;
}

@keyframes fadeInRightNew {
	from {
		opacity: 0;
		transform: translateX(100px);
	} to {
		opacity: 1;
		transform: translateX(0);
	}
}
.fadeInRight {
    animation-name: fadeInRightNew !important;
}

/* Header */
.mca-bottom-header {
	width: 100% !important;
	transition: var(--transition) !important;
}
.mca-bottom-header.elementor-sticky--effects {
	--padding-block-end: 16px !important;
	background-color: #f8f5f0 !important;
	box-shadow: 0 0 20px rgba(0 0 0 / 10%) !important;
}
.mca-main-nav {
	--menu-link-min-width: 70px;
	--menu-link-after-max-width: 100%;
}
.mca-main-nav .menu-link {
	min-width: var(--menu-link-min-width);
}
.mca-main-nav .menu-link::after {
	max-width: 0 !important;
}
.mca-main-nav .menu-link:hover::after {
	max-width: var(--menu-link-after-max-width) !important;
}
.mca-main-nav .elementor-nav-menu {
	flex: 1;
}

/* image animation */
.mca-animation-container {
	padding: 43px 53px 58px 47px !important;		
}
.mca-image-animation {
	--_front-opacity: 0;
	--_back-opacity: 1;
	position: relative;
	aspect-ratio: 1;
/* 	padding: 43px 53px 58px 47px; */
}
.mca-image-animation img {
	width: 100%;
}
.mca-image-animation .mca-image-container {
	transition: var(--transition);
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-mask-image: var(--_url);
	        mask-image: var(--_url);
	-webkit-mask-size: cover;
	        mask-size: cover;
}
.mca-image-animation .mca-image-top {
	--_url: url('./assets/img/mycala-mask-shape-top.png');
	top: -43px;
	right: 0;
}
.mca-image-animation .mca-image-left {
	--_url: url('./assets/img/mycala-mask-shape-left.png');
	left: -47px;
	bottom: -31px;
}
.mca-image-animation .mca-image-right {
	--_url: url('./assets/img/mycala-mask-shape-right.png');
	right: -53px;
	bottom: -58px;
}
.mca-image-animation .back-img {
	transition: var(--transition);
	opacity: var(--_back-opacity);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.mca-image-animation:hover .back-img {
	visibility: hidden;
}
.mca-image-animation .front-img {
	transition: var(--transition);
	opacity: var(--_front-opacity);
}

.mca-image-animation:hover {
	--_front-opacity: 1;
	--_back-opacity: 0;
}
.mca-image-animation:hover .mca-image-top {
	top: 0 !important;
	right: 0 !important;
}
.mca-image-animation:hover .mca-image-left {
	left: 0 !important;
	bottom: 0 !important;
}
.mca-image-animation:hover .mca-image-right {
	right: 0 !important;
	bottom: 0 !important;
}


/* Hero */
.hero-gallery {
	--_front-opacity: 0;
	--_back-opacity: 1;
	aspect-ratio: 846.42 / 848.86;
}
.mca-img-top,
.mca-img-left,
.mca-img-bottom {
	transition: var(--transition);
	width: var(--_width);
	max-width: var(--_max-width);
	aspect-ratio: var(--_ratio);
	-webkit-mask-image: var(--_url);
	        mask-image: var(--_url);
	-webkit-mask-size: contain;
	        mask-size: contain;
}
.mca-img-left {
	z-index: 2;
}
.mca-img-top img,
.mca-img-left img,
.mca-img-bottom img{
	aspect-ratio: var(--_ratio);
	-o-object-fit: cover;
	   object-fit: cover;
}
.mca-img-top {
	--_width: 100%;
	--_max-width: 635px;
	--_ratio: 635 / 454;
	--_url: url('./assets/img/mycala-illustration-mask-shape-top.png');
}
.mca-img-left {
	--_width: 100%;
	--_max-width: 463px;
	--_ratio: 463 / 613;
	--_url: url('./assets/img/mycala-illustration-mask-shape-left.png');
}
.mca-img-bottom {
	--_width: 100%;
	--_max-width: 542px;
	--_ratio: 542 / 557;
	--_url: url('./assets/img/mycala-illustration-mask-shape-right.png');
}
.mca-img-top .mca-front,
.mca-img-left .mca-front,
.mca-img-bottom .mca-front,
.mca-img-top .mca-back,
.mca-img-left .mca-back,
.mca-img-bottom .mca-back{
	position: absolute;
	top: 0;
	left: 0;
}
.mca-img-top .mca-back,
.mca-img-left .mca-back,
.mca-img-bottom .mca-back {
	opacity: var(--_back-opacity);
	transition: var(--transition);
}

.mca-img-top .mca-front,
.mca-img-left .mca-front,
.mca-img-bottom .mca-front {
	z-index: 1;
	opacity: var(--_front-opacity);
	transition: var(--transition);
}
.hero-gallery:hover {
	--_front-opacity: 1;
	--_back-opacity: 0;
}
.hero-gallery:hover .mca-img-top {
	z-index: 5;
	top: 7.9% !important;
	right: 4.6% !important;
}
.hero-gallery:hover .mca-img-left {
	bottom: 6.4% !important;
	left: 6.5% !important;
}
.hero-gallery:hover .mca-img-bottom {
	right: 3.86% !important;
	bottom: 2.49% !important;
}

.mca-logo-slider img {
	max-height: 50px;
	width: auto !important;
}

.blog-card {
	--_img-ratio: 439 / 330;
}
.blog-card .card-img img {
	aspect-ratio: var(--_img-ratio);
}
.blog-card:hover .card-img img {
	transform: scale(1.2);
}
.blog-card .card-title a:hover,
.card-meta a:hover {
	color: var(--clr-primary) !important;
}
.blog-card .btn-outline .elementor-button {
	--_after-w: 15px;
}
.blog-card .btn-outline .elementor-button:hover {
	--_after-w: 100%;
}
.blogs-container .e-loop-item:nth-of-type(2) .blog-card {
	--_img-ratio: 439 / 404;
}

.circle-card::before {
	border-radius: 50% !important;
}
.circle-card:hover::before {
	opacity: 1 !important;
}

.mca-testimonials {
	--_space-b: 86px;
	--_size: 132px;
}
.mca-testimonials .elementor-main-swiper {
	padding-bottom: var(--_space-b) !important;
}
.mca-testimonials .swiper-pagination {
	line-height: 1 !important;
}
.mca-testimonials .elementor-testimonial__name {
	display: block;
	margin-top: 10px;
	font-weight: 600 !important;
}
.mca-testimonials .swiper-container::before {
	content: "";
	width: var(--_size);
	height: var(--_size);
	background: url('./assets/img/mycala-icon-quote.svg') no-repeat center center;
	background-size: contain;
	position: absolute;
	top: 20px;
	transform: translateX(-55%);
}
.mca-testimonials .elementor-testimonial__cite {
	flex: 1;
	align-items: center;
	line-height: 1;
}
.mca-testimonials .elementor-testimonial__icon {
	display: none !important;
}
.mca-testimonials .swiper-pagination-bullet {
	border: 1px solid var(--clr-text);
}
.mca-testimonials .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-color: var(--clr-primary) !important
}
.mca-testimonials .elementor-swiper-button i {
	display: none;
}
.mca-testimonials .elementor-swiper-button {
	--_rotate: 0deg;
	padding: 18px;
	border: 1px solid var(--clr-text);
	border-radius: 50%;
}
.mca-testimonials .elementor-swiper-button-next {
	--_rotate: 180deg;
}
.mca-testimonials .elementor-swiper-button::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url('./assets/img/mycala-icon-arrow-right.svg') no-repeat center center;
	background-size: contain;
	transform: rotate(var(--_rotate));
}
.mca-testimonials .elementor-swiper-button:hover,
.mca-testimonials .swiper-pagination-bullet:hover {
	opacity: 0.6 !important;
}

.mca-feature-carousel .swiper-slide{
	text-align: start !important;
}
.mca-feature-carousel .swiper-slide img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}
.mca-membership-image img {
	width: 100%;
	aspect-ratio: 799 / 740;
	object-fit: cover;
}

.faq-style .e-n-accordion-item {
	border-bottom: 1px solid #707070 !important;
}
.faq-style .e-opened {
	display: none !important;
}
.faq-style .e-closed {
	display: flex !important;
}
.faq-style .e-n-accordion-item-title-icon {
	transition: var(--transition);
}
.faq-style [aria-expanded="true"] .e-n-accordion-item-title-icon {
	transform: rotate(180deg) !important;	
}

.mca-circled-list {
	--_icon-bg: var(--clr-text);
	--_size: 52px;
	--_item-gap: 40px;
}
.mca-circled-list .elementor-icon-list-icon {
	width: var(--_size) !important;
	height: var(--_size) !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50% !important;
	background-color: var(--_icon-bg);
	flex-shrink: 0;
}
.mca-circled-list .elementor-icon-list-icon svg {
	margin-right: 0 !important;
}
.mca-circled-list a .elementor-icon-list-text {
	font-weight: 600 !important;
}
.mca-circled-list a,
.mca-circled-list li {
	font-family: var(--font-primary), sans-serif !important;
	gap: var(--_item-gap) !important;
}


/* Forms settings */
.form-label {
	display: block !important;
	margin-bottom: 15px;
}

textarea.form-control,
textarea.input-text {
	resize: none;
	white-space:pre-line;
	line-height: 1.7 !important;
}
textarea.form-control::placeholder,
textarea.input-text::placeholder {
	line-height: 1.7 !important;
}
textarea.input-text {
	height: 123px;
}
textarea.form-control {
	height: 165px;
}
.form-control,
.input-text{
	--_px: 0px;
	--_py: 20px;
	--_fs: 14px;
	--_bg: transparent;
	--_clr-border: #707070;
	font-size: var(--_fs) !important;
	color: var(--clr-black) !important;
	background-color: var(--_bg) !important;
	border: none !important;
	border-bottom: 1px solid var(--_clr-border) !important;
	line-height: 1.2 !important;
	padding: var(--_py) var(--_px) !important;
	padding-top: 0 !important;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	display: block !important;
	border-radius: 0 !important;
	font-family: var(--font-primary), sans-serif !important;
}
.input-text {
	--_fs: 16px;
}
.input-text::placeholder {
	font-size: var(--_fs) !important;
}
.form-control:focus,
.input-text:focus {
	--_clr-border: var(--clr-primary);
}
.form-control::placeholder,
.input-text::placeholder {
	color: var(--clr-text) !important;
}
.form-check,
.woocommerce-form__input-checkbox {
    --_bg: transparent;
    --_size: 28px;
    --_opacity: 0;
/* 	--_clr-border: rgba(73 76 76 / 25%); */
	--_clr-border: var(--clr-secondary);
    appearance: none;
    border: 1px solid var(--_clr-border) !important;
    background-color: var(--_bg) !important;
    border-radius: 3px !important;
    width: var(--_size) !important;
    height: var(--_size) !important;
    position: relative;
    transition: var(--transition);
    flex-shrink: 0;
	margin: 0 !important;
}
.form-check::before,
.woocommerce-form__input-checkbox::before {
    content: "";
    position: absolute;
    top: 2px;
	right: -1px;
	width: 18px;
	z-index: 2;
	height: 14px;
	background: url('./assets/img/mycala-icon-checked.svg') no-repeat center center;
	background-size: contain;
    opacity: var(--_opacity);
}
.form-check::after,
.woocommerce-form__input-checkbox::after {
	content: "";
	width: 10px;
	height: 14px;
	background-color: var(--clr-white);
	position: absolute;
	top: -2px;
	right: -3px;
	opacity: var(--_opacity);
}
.form-check:checked,
.woocommerce-form__input-checkbox:checked{
    --_opacity: 1;
    --_bg: transparent;
	--_clr-border: var(--clr-secondary);
}
.form-check:focus,
.woocommerce-form__input-checkbox:focus{
    outline: none !important;
}
.woocommerce-form__input-checkbox::after {
	background-color: #f8f5f0;
}
.woocommerce-form__input-checkbox + span {
	font-size: 14px !important;
	font-weight: 500 !important;
}
.woocommerce-form__label-for-checkbox {
	display: flex !important;
	gap: 18px;
	align-items: center;
}
.form-acceptance {
	margin: -10px 0 5px;
}
.form-acceptance .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 14px;
	line-height: 1.3;
}
.form-acceptance .wpcf7-acceptance {
	display: flex;
	flex-flow: column;
}
.form-acceptance a {
	color: var(--clr-text);
	font-weight: 600;
}
.form-acceptance a:hover {
	color: var(--clr-primary);
}

/* Contact form */
.contact-form {
	--e-global-typography-text-line-height: 1.35em;
	margin-bottom: 0 !important;
	display: flex;
	flex-flow: column;
	gap: 40px;
}
.contact-form .wpcf7-form-control-wrap {
	display: flex;
	flex-flow: column;
}
.contact-form .wpcf7-list-item {
	margin-left: 0 !important;
}
.contact-form .form-submit {
	display: flex;
	flex-flow: column;
	align-items: flex-end;
	gap: 10px;
}
.contact-form .form-submit .btn-primary {
	min-width: 230px;
}
.contact-form .form-submit .elementor-button {
	background-color: var(--clr-secondary) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	border-color: var(--clr-secondary) !important;
	width: 100%;
	text-transform: uppercase;
}
.wpcf7-response-output {
	margin: 10px 0 0 0 !important;
}
.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 8px;
}

/* spinner */
.wpcf7-form button[type="submit"] {
	font-size: 16px;
	position: relative;
}
.wpcf7-form.submitting .custom-spinner {
	opacity: 1;
}
.wpcf7-form.submitting .button-text {
	opacity: 0;
}
.custom-spinner {
	--_size: 25px;
	display: inline-block;
	width: var(--_size);
	height: var(--_size);
	border: 2px solid rgba(255,255,255,.3);
	border-radius: 50%;
	border-top-color: #fff;
	position: absolute;
	top: calc(50% - (var(--_size) / 2));
	left: calc(50% - (var(--_size) / 2));
	pointer-events: none;
	opacity: 0;
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}

/* Newsletter form */
.newsletter-form {
	--_mw: 230px;
	display: flex;
	gap: 34px;
}
.newsletter-form label {
	flex: 1;
	position: relative;
}
.newsletter-form .form-icon {
	line-height: 1.3;
	position: absolute;
	top: 7px;
	left: 16px;
}
.newsletter-form .form-control {
	--_fs: 16px;
	padding-top: 6px !important;
	padding-left: 54px !important;
	font-weight: 500!important;
}
.newsletter-form .form-control::placeholder {
	font-weight: 500 !important;
}
.newsletter-note {
	margin-bottom: 0 !important;
}
.newsletter-note p {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 0;
}
.footer-info-list li:not(:last-child)::after {
	content: "|" !important;
	display: block !important;
	border: none !important;
}
.mca-item-slider-bg {
	transition: var(--transition);
}

/* Custom category filter */
.cs-blog__categories-container {
	position: relative;
}
.cs-blog__categories-container .cs-btn-active-category {
	display: none;
}
.cs-blog__categories {
	display: flex;
}
.cs-blog__categories .cat-item {
	--_scale-x: 1;
	font-size: 16px;
	font-weight: 500;
	color: var(--clr-text);
	position: relative;
	padding: 0 25px 15px; 
}
.cs-blog__categories .cat-item:last-child {
	padding-right: 0;
}
.cs-blog__categories .cat-item:first-child {
	padding-left: 0;
}
.cs-blog__categories .cat-item::before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: var(--clr-text);
	position: absolute;
	bottom: 0;
	left: 0;
	transition: var(--transition);
	transform: scaleX(var(--_scale-x));
}
.cs-blog__categories .cat-item.active,
.cs-blog__categories .cat-item:hover {
	--_scale-x: 0;
}
.cs-blog__categories-container .cs-btn-active-category {
	--_rotate: 135deg;
	border-bottom: 1px solid var(--clr-text);
	background-color: transparent !important;
	padding: 0 0 18px !important;
	color: var(--clr-text);
	position: relative;	
	justify-content: space-between;
	align-items: center;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
}
.cs-blog__categories-container .cs-btn-active-category.active {
	--_rotate: -45deg;
}
.cs-blog__categories-container .cs-btn-active-category::after {
	content: "";
	width: 18px;
	height: 18px;
	transform: rotate(var(--_rotate));
	background: url('./assets/img/mycala-icon-down.svg') no-repeat center center;
	background-size: contain;
	display: inline-block;
	transition: var(--transition);
}
/* End of Custom category filter */

.post-first-card {
	--_scale: 1;
}
.post-first-card:hover {
	--_scale: 1.2;
}
.post-first-card .card-img img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	inline-size: 100%;
	border-radius: 50%;
	transition: var(--transition);
	transform: scale(var(--_scale));
}
.post-first-card .card-img .elementor-widget-container {
	border-radius: 50%;
	aspect-ratio: 1;
	overflow: hidden;
}
.post-first-card .card-body::before {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	bottom: unset !important;
	height: unset !important;
}
.post-first-card .card-title a:hover {
	color: var(--clr-primary) !important;
}

.pagination-style {
	--pagination-size: 63px;
	--pagination-border-color: var(--clr-text);
	--pagination-icon-size: 25px;
}
.pagination-style .elementor-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagination-style .elementor-pagination .prev,
.pagination-style .elementor-pagination .next {
	order: 1;
}
.pagination-style .elementor-pagination .prev,
.pagination-style .elementor-pagination .prev + * {
	margin-left: auto !important;
}
.pagination-style .prev,
.pagination-style .next {
	transition: var(--transition);
	aspect-ratio: 1;
	border-radius: 50%;
	width: var(--pagination-size);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--pagination-border-color);
}
.pagination-style .prev:hover,
.pagination-style .next:hover {
	background-color: var(--clr-text);
}
.pagination-style .prev::before,
.pagination-style .next::before {
	content: "";
	width: var(--pagination-icon-size);
	height: var(--pagination-icon-size);
	display: inline-block;
	background: url('./assets/img/mycala-icon-arrow-left.svg') no-repeat center center;
	background-size: contain;
}
.pagination-style .prev:hover::before,
.pagination-style .next:hover::before {
	-webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1);
}
.pagination-style .next::before {
	transform: rotate(180deg);
}
.pagination-style .current {
	font-weight: 700 !important;
}

.mca-product-card .card-img,
.woocommerce-js ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
	aspect-ratio: 286 / 330;
	transition: var(--transition);
}
.mca-product-card:hover .card-img {
	background-color: var(--clr-white) !important;
}
.mca-product-card .card-title a:hover {
	color: var(--clr-primary) !important;
}
.mca-product-card .btn-heart {
	transition: var(--transition);
	opacity: 0;
}
.mca-product-card:hover .btn-heart {
	opacity: 1;
}
.mca-product-card .btn-heart a:hover path {
	fill: var(--clr-primary) !important;;
	stroke: var(--clr-primary) !important;
}

.mca-product-slider {
	--_size: 60px;
}
.mca-product-slider .e-loop-item {
	max-width: 300px;
}
.mca-product-slider .elementor-swiper-button {
	width: var(--_size);
	height: var(--_size);
	border-radius: 50%;
	border: 1px solid var(--clr-text) !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.mca-product-slider .elementor-swiper-button.swiper-button-disabled {
	opacity: 0 !important;
}
.mca-product-slider .elementor-swiper-button:hover {
	background-color: var(--clr-text) !important;
}
.mca-product-slider .elementor-swiper-button:hover path {
	stroke: var(--clr-white) !important;
}


/* Single Blog */
.mca-table-of-content {
	position: relative;
	margin-bottom: 55px;
	background-color: var(--clr-white);
	padding: 60px 60px 75px 80px;
	-webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}
.mca-table-of-content::before,
.mca-table-of-content::after {
	content: '';
	position: absolute;
	z-index: 1;
	transition: var(--transition);
}
.mca-table-of-content::before {
	inset: 0;
	background-color: var(--clr-white);
}
.mca-table-of-content::after {
	--_size: 25px;
	display: inline-block;
	width: var(--_size);
	height: var(--_size);
	border: 2px solid rgba(0,0,0,.8);
	border-radius: 50%;
	border-top-color: #fff;
	top: calc(50% - (var(--_size) / 2));
	left: calc(50% - (var(--_size) / 2));
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
}
.mca-table-of-content.loaded::after,
.mca-table-of-content.loaded::before{
	opacity: 0;
	pointer-events: none;
}
.mca-table-of-content > h2 {
	font-size: 25px;
	font-weight: 600;
	font-family: var(--font-primary), sans-serif;
	color: var(--clr-text);
	line-height: 1.25;
}
.mca-table-of-content p:last-of-type {
	margin-bottom: 0;
}
.mca-table-of-content a {
	font-weight:500;
	color: var(--clr-text);
}
.mca-table-of-content a:hover {
	color: var(--clr-primary);
}
.mca-single-content {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.sidebar-newsletter .newsletter-form {
	flex-direction: column;
	align-items: center;
}

/* Single blog image */
.mca-single-image img {
	margin-bottom: 20px;
}
.mca-single-image figcaption {
	font-style: italic;
	position: relative;
	padding-bottom: 15px;
}
.mca-single-image figcaption::after {
	content: "";
	width: 100%;
	max-width: 70px;
	height: 1px;
	background-color: var(--clr-text);
	position: absolute;
	left: 0;
	bottom: 0;
}
/* Single blog Product */
.mca-product-item {
	display: flex;
	align-items: flex-end;
	gap: 40px;
}
.mca-product-item .card-meta a {
	color: var(--clr-text);
}
.mca-product-item .card-meta a:hover {
	color: var(--clr-primary);
}
.mca-product-item .card-img {
	background-color: var(--clr-gray);
	flex-basis: 60%;
}
.mca-product-item .card-body {
	flex-basis: 40%;
}
.mca-product-item .card-body .card-title {
	font-size: 20px;
	font-family: var(--font-primary), sans-serif;
	font-weight: 600;
	line-height: 1.25;
}
.mca-product-item .card-body .card-title a {
	color: var(--clr-text)
}
.mca-product-item .card-body .card-title a:hover {
	color: var(--clr-primary);
}
.mca-text-editor :last-child{
	margin-bottom: 0;
}
.mca-circled-list .elementor-inline-items {
	gap: 25px;
}
.membership-newsletter .newsletter-note {
	display: none;
}
.membership-newsletter .newsletter-form {
	margin-bottom: 0 !important;
}

/* Woocommerce */
.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	font-size: var( --e-global-typography-9d63c4a-font-size );
	font-weight: 400;
}
.woocommerce-page button,
.woocommerce-page .button {
	transition: var(--transition);
	border-radius: 0 !important;
	font-size: var( --e-global-typography-272422a-font-size ) !important;
	font-weight: var( --e-global-typography-272422a-font-weight ) !important;
	line-height: var( --e-global-typography-272422a-line-height ) !important;
	font-family: var( --e-global-typography-272422a-font-family ), Sans-serif;
}

.woocommerce-js .woocommerce-breadcrumb,
.woocommerce-js .woocommerce-breadcrumb a {
	color: var(--clr-black);
}
.woocommerce-js .woocommerce-breadcrumb {
	font-size: 14px;
	font-weight: 500;
}
.woocommerce-js .woocommerce-breadcrumb a:hover {
	color: var(--clr-primary);
}
.mca-seperator {
	position: relative;
}
.mca-seperator::before {
	content: "";
	width: 6px;
	height: 10px;
	display: inline-block;
	background: url('./assets/img/mycala-icon-arrow-right-small.svg') no-repeat center center;
	background-size: contain;
	margin: 0 15px;
}
.button-arrow {
	padding: 0 !important;
	background-color: transparent !important;
	position: relative;
}
.button-arrow::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url('./assets/img/mycala-icon-bottom.svg') no-repeat center center;
	background-size: contain;
	display: inline-block;
}
.button-arrow.plus::before {
	transform: rotate(-180deg);
}
.qty {
	height: 40px !important;
	border-color: var(--clr-black) !important;
}
.quantity {
	display: flex;
}
.single-product .quantity {
	margin-right: 0 !important;
	padding-right: 26px;
	margin-bottom: 30px !important;
	align-items: center;
	gap: 15px;
	position: relative;
}
.single-product .quantity .button-arrow {
	position: absolute;
	right: 0;
	height: 20px;
}
.mca-product-meta .product_meta {
	border: none !important;
}
.mca-product-meta .product_meta * {
	font-size: 16px !important;
	font-weight: 500 !important;
}
.d-none {
	display: none !important;
}
.mca-product-meta .product_meta > :not(.sku_wrapper) {
	display: none !important;
}
.mca-product-meta .sku,
.mca-product-current-variation .active {
	font-weight: 600 !important;
}
.single-product .quantity .button-arrow.plus {
	top: 0;
}
.single-product .quantity .button-arrow.minus {
	bottom: 0;
}
.mca-add-to-cart .reset_variations {
	display: none !important;
}
.mca-add-to-cart .variations *:not(.cfvsw-label-option),
.mca-add-to-cart .variations {
	border: none !important;
}
.mca-add-to-cart .input-text.qty {
	height: 40px !important;
	border: 1px solid var(--clr-black) !important;
	padding: 10px !important;
}
.mca-add-to-cart .cfvsw-swatches-option .cfvsw-swatch-inner {
	font-size: 16px !important;
}
.mca-add-to-cart .cfvsw-label-option {
	border-radius: 0 !important;
	padding: 10px 16px !important;
}
.mca-add-to-cart .cfvsw-label-option:not(.cfvsw-selected-swatch) {
	border-color: transparent !important;
}
.single_variation_wrap > div {
	display: block !important;
}
.single_add_to_cart_button,
.single_variation_wrap .button {
	display: block !important;
	width: 100% !important;
	opacity: 1 !important;
	text-transform: uppercase !important;
}
.elementor-product-simple .cart::before,
.elementor-product-simple .cart::after {
	content: none !important;
}
.elementor-product-simple .cart {
	display: block !important;
}
.single_variation_wrap .button,
.elementor-product-simple .button {
	margin-left: 0 !important;
	margin-bottom: 0 !important;
}

.compare-button .button {
	background-color: transparent !important;
	padding: 0 !important;
	color: var(--clr-black) !important;
	position: relative !important;
}
.compare-button .button:hover {
	color: var(--clr-primary) !important;
}
.compare-button .button::before {
	content: "";
	width: 13px;
	height: 15px;
	display: inline-block;
	background: url('./assets/img/mycala-icon-compare.svg') no-repeat center center;
	background-size: contain;
	margin-right: 15px;
}
.compare-button .button::after {
	content: none !important;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	padding: 0 30px 16px !important; 
	font-size: 16px !important;
	font-weight: 500 !important;
	color: var(--clr-black) !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li:first-child a {
	padding-left: 0 !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li:last-child a {
	padding-right: 13px !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
	content: none;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li:not(.active) a {
	border-bottom: 1px solid var(--clr-black) !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
	padding: 35px 0 0 !important;
	border-top: none !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
	margin-right: 0 !important;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img {
	opacity: 1;
	transition: var(--transition);
}
.woocommerce-js div.product div.images .flex-control-thumbs li img:hover,
.woocommerce-product-gallery .flex-control-nav .flex-active {
	background-color: var(--clr-white) !important;
}

.mca-product-brand a {
	display: inline-flex;
	flex-flow: column;
	gap: 26px;
	line-height: 1.2;
	color: var(--clr-black);
	font-weight: 500;
}
.mca-product-brand a:hover {
	color: var(--clr-primary);
}
.mca-product-brand a span {
	position: relative;
}
.mca-product-brand a span::after {
	content: "";
	width: 9px;
	height: 15px;
	background: url('./assets/img/mycala-icon-arrow-right-small.svg') no-repeat center center;
	background-size: contain;
	display: inline-block;
	margin-left: 15px;
	transition: var(--transition);
}
.mca-product-brand a:hover span::after {
	transform: translateX(10px);
}
.impressum-icon-list.mca-circled-list {
	--_item-gap: 20px;
}
/* woocommerce tabs */
.woocommerce-tabs {
	margin-bottom: 0 !important;
}
.woocommerce-js div.product .woocommerce-tabs {
	padding-top: 0 !important;
}

.woocommerce-tabs > .tab-toggler {
	--_rotate: 135deg;
	--_translateY: 10px;
	--_translateX: 0px;
	display: none;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0 !important;
	border-bottom: 1px solid var(--clr-black);
	color: var(--clr-black);
	background-color: transparent !important;
	position: relative;
	width: 100%;
}
.woocommerce-tabs > .tab-toggler.active {
	--_rotate: -45deg;
	--_translateY: 0px;
	--_translateX: -10px;
	border-bottom: none;
}
.woocommerce-tabs > .tab-toggler::after {
	content: "";
	width: 18px;
	height: 18px;
	background: url('./assets/img/mycala-icon-down.svg') no-repeat center center;
	background-size: contain;
	display: inline-block;
	transform: rotate(var(--_rotate)) translateY(var(--_translateY)) translateX(var(--_translateX));
	transition: var(--transition);
}
.woocommerce-tabs .woocommerce-product-attributes {
	margin-bottom: 0 !important;
}


.woocommerce-page .ast-container {
	--wp--custom--ast-content-width-size: 1550px !important;
	max-width: 1550px !important;
}
.woocommerce-lost-password .mca-account-title,
.woocommerce-account.logged-in .mca-account-title {
	display: none !important;
}
.woocommerce-lost-password .mca-account-page-title {
	margin-bottom: 70px;
	font-size: 60px;
}
.lost_reset_password label,
.woocommerce-form-login label:not(.woocommerce-form-login__rememberme) {
	display: none !important;
}
.lost_reset_password > p:first-child {
	display: none !important;
}
.lost_reset_password .form-row-first {
	width: 100% !important;
	margin-bottom: 40px !important;
}
.lost_reset_password .woocommerce-form-row:last-of-type {
	text-align: end !important;
	margin-bottom: 0 !important;
}
.lost_reset_password,
.woocommerce-form-login,
.woocommerce-account .woocommerce > h2 {
	width: 100%;
/* 	max-width: 590px; */
	margin: 0 auto !important;
}
.woocommerce-account .woocommerce h2  {
	margin-bottom: 60px !important;
	font-size: 40px !important;
}
.woocommerce-form-login {
	border-radius: 0 !important;
	padding: 0 !important;
	border: none !important;
	margin-bottom: 70px !important;
}
.woocommerce-form-login .woocommerce-form-row {
	margin-bottom: 35px !important;
}
.woocommerce-form-login .form-row {
	padding: 0 !important;
}
.woocommerce-form-login .woocommerce-LostPassword {
	margin-top: 70px !important;
}
.woocommerce-form-login [class="form-row"] {
	display: flex;
	justify-content: space-between;
}
.woocommerce-form-login [class="form-row"] .button {
	--_tanslateY: calc(100% + 60px);
	transform: translateY(var(--_tanslateY));
	min-width: 230px;
}
.woocommerce-form-login [class="form-row"]::before,
.woocommerce-form-login [class="form-row"]::after {
	content: none !important;
}
.woocommerce-form-login .woocommerce-LostPassword a {
	font-weight: 600 !important;
}
body .woocommerce form.register  {
	padding: 0 !important;
	border: none !important;
}
form.register [for="reg_email"] {
	display: none !important;
}
form.register .woocommerce-privacy-policy-text {
	margin-bottom: 40px !important;
}

.woocommerce-js .woocommerce-result-count {
	padding-right: 20px;
	margin-bottom: 30px !important;
}

.shop_table,
.shop_table * {
	border: none !important;
}
.shop_table td {
	color: var(--clr-black);
}
.shop_table .quantity {
	max-width: 60px;
	padding-right: 26px;
	position: relative;
}
.shop_table .quantity .button-arrow {
	position: absolute;
	right: 0;
	height: 16px;
}
.shop_table .quantity .button-arrow.plus {
	top: 0;
}
.shop_table .quantity .button-arrow.minus {
	bottom: 0;
}
.shop_table .quantity > span:first-child {
	display: none !important;
}
.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
	background-color: transparent !important;	
}
.shop_table .cart_item {
	background-color: var(--clr-white);
}
.shop_table .cart_item .input-text.qty {
	height: 40px !important;
	padding: 10px !important;
	border: 1px solid var(--clr-black) !important;
}
.woocommerce-cart-form__cart-item td.product-remove a.remove {
	color: var(--clr-black);
	opacity: 1;
	height: 34px;
	width: 34px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.woocommerce-cart-form__cart-item td.product-name a {
	color: var(--clr-black);
}
.woocommerce-cart-form__cart-item td.product-name a:hover {
	color: var(--clr-primary);
}
.woocommerce-js a.remove:hover::before {
	background-color: var(--clr-white);
}
.woocommerce-js a.remove:before {
	background-color: #F8F5F0;
	border: none !important;
	height: 34px;
	width: 34px;
}
.actions [name="update_cart"] {
	--btn-bg: transparent;
	border: 1px solid var(--clr-black) !important;
	color: var(--clr-black) !important;
}
.actions [name="update_cart"]:hover {
	border-color: var(--clr-primar) !important;
	color: var(--clr-white) !important;
}
.shop_table thead th {
	padding: 0 15px 25px !important; 
	font-weight: 600 !important;
	line-height: 1 !important;
}
.woocommerce-cart-form__contents.shop_table tbody tr:last-child td {
	padding: 30px 0 50px !important;
}
.shop_table .actions .coupon > * {
	height: 55px !important;
	margin: 0 !important;
}
.shop_table .actions .coupon .input-text {
	padding: 15px 28px !important;
	border: 1px solid var(--clr-black) !important;
	max-height: unset !important;
}
.shop_table .actions .coupon .input-text::placeholder {
	text-transform: uppercase !important;
	color: #A5A5A5 !important;
}
.woocommerce-js .woocommerce table.shop_table  {
	margin-bottom: 0 !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	border: none !important;
	background-color: var(--clr-white) !important;
	max-width: 590px;
	padding: 0 45px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	border: none !important;
	background-color: transparent !important;
	padding: 30px 0 20px!important;
	margin: 0 !important;
}
.cart_totals th {
	font-weight: 600 !important;
}
.cart_totals tr > * {
	padding-left: 0 !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.woocommerce-message {
	--_icon-url: url('./assets/img/mycala-icon-check-white.svg');
	--_icon-bg: #118434;
	--_icon-height: 12px;
	--_icon-width: 16px;
}
.woocommerce-info {
	--_icon-url: url('./assets/img/mycala-icon-info.svg');
	--_icon-bg: #B94641;
	--_icon-height: 16px;
	--_icon-width: 3px;
}
.woocommerce-error {
	--_icon-url: url('./assets/img/mycala-icon-error.svg');
	--_icon-bg: #118434;
	--_icon-height: 16px;
	--_icon-width: 3px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	margin-bottom: 40px !important;
	border: 1px solid var(--clr-black) !important;
	background-color: transparent;
	padding: 23px 28px 20px 70px;
	font-size: 14px;
	font-weight: 500 !important;
	line-height: 1.6;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: var(--clr-black) !important;
	font-weight: 600 !important;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
	color: var(--clr-primary) !important;
}
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-messag,
.woocommerce-account .woocommerce-error {
	padding-left: 28px !important;
	border: none !important;
	background-color: var(--clr-white) !important;
}

.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-messag::before,
.woocommerce-account .woocommerce-error::before {
	content: none !important;
}
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-message a.button,
.woocommerce-account .woocommerce-error a.button {
	color: var(--clr-white) !important;
}
body:not(.woocommerce-account) .woocommerce-info a.button,
body:not(.woocommerce-account) .woocommerce-message a.button,
body:not(.woocommerce-account) .woocommerce-error a.button{
	--_translateX: 0px;
    padding: 0 !important;
	position: relative;
	display: inline-flex;
    align-items: center;
    gap: 15px;
    background-color: transparent !important;
    color: var(--clr-black) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: unset;
}
body:not(.woocommerce-account) .woocommerce-info a.button:hover,
body:not(.woocommerce-account) .woocommerce-message a.button:hover,
body:not(.woocommerce-account) .woocommerce-error a.button:hover {
    --_translateX: 8px;
    color: var(--clr-primary) !important;
}
body:not(.woocommerce-account) .woocommerce-info a.button::after,
body:not(.woocommerce-account) .woocommerce-message a.button::after,
body:not(.woocommerce-account) .woocommerce-error a.button::after {
	position: unset !important;
    width: 9px;
    height: 15px;
    opacity: 1 !important;
    background-color: transparent !important;
    background: url('./assets/img/mycala-icon-arrow-right-small.svg') no-repeat center center !important;
    background-size: contain;
    transform: translateX(var(--_translateX));
}
body:not(.woocommerce-account) .woocommerce-message::before,
body:not(.woocommerce-account) .woocommerce-info::before,
body:not(.woocommerce-account) .woocommerce-error::before {
	content: "" !important;
	width: 34px;
	height: 34px;
	background: var(--_icon-url) no-repeat center center;
	background-color: var(--_icon-bg);
	background-size: var(--_icon-width) var(--_icon-height);
	border-radius: 50%;
}
.cart_totals tbody tr td {
	text-align: end !important;
}
.cart_totals tbody tr td .amount {
	font-weight: 600 !important;
}
.woocommerce-js table.shop_table td small {
	font-weight: 600 !important;
	font-size: 16px !important;
	color: #A5A5A5 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	font-size: 40px !important;
}

/* checkout */
.woocommerce-checkout h3 {
	font-size: 40px !important;
	font-weight: 400 !important;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
	border: none !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.woocommerce-js form .form-row label {
	font-weight: 500 !important;
	line-height: 1.1;
	display: block;
	font-size: 16px !important;
	margin-bottom: 10px;
}
#order_comments_field label {
	margin-bottom: 20px;
}
.woocommerce-js form .form-row .required {
	color: var(--clr-black);
}
.woocommerce-checkout .input-text,
.woocommerce-MyAccount-content .input-text {
	--_fs: 14px;
	padding: 20px 15px !important;
	background-color: var(--clr-white) !important;
	border-bottom: none !important;
	height: 50px;
}
.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
	padding: 11px !important;
	height: 50px;
	border: none !important;
	border-radius: 0 !important;
	display: flex;
	align-items: center;
	font-size: 14px !important;
}
.select2-results__option {
	font-size: 14px !important;
}
.select2-selection__arrow {
	aspect-ratio: 1;
	width: 50px !important;
	height: unset !important;
	background-color: var(--clr-black);
	display: flex;
	justify-content: center;
	align-items: center;
}
.select2-selection__arrow::before {
	content: "";
	width: 17px;
	height: 10px;
	background: url('./assets/img/mycala-icon-down-white.svg') no-repeat center center;
	background-size: contain;
	display: inline-block;
}
select, .select2-container .select2-selection--single {
	background-image: none !important;
}

.woocommerce-checkout .form-row,
.woocommerce-MyAccount-content .form-row{
	padding: 0 !important;
	margin-bottom: 20px !important;
}
.woocommerce-checkout .form-row:last-child {
	margin-bottom: 0 !important;
}
.woocommerce-checkout textarea.input-text {
	height: 123px !important;
}

#customer_details .col-1 > div + div {
	margin-top: 45px;
}

#order_review_heading {
	padding: 0 !important;
	margin-bottom: 48px !important;
	border: none !important;
}
.woocommerce-checkout-review-order {
	border: none !important;
	padding: 45px !important;
	background-color: var(--clr-white) !important;
}
.woocommerce-checkout-review-order-table thead tr th:first-child {
	padding-left: 0 !important;
}
.woocommerce-checkout-review-order-table thead tr th:last-child,
.woocommerce-checkout-review-order-table .cart_item td:last-child,
.woocommerce-checkout-review-order-table tfoot td {
	padding-right: 0 !important;
}
.woocommerce-checkout-review-order-table thead tr th,
.woocommerce-checkout-review-order-table tbody tr:last-child td,
.woocommerce-checkout-review-order-table .order-total > * {
	border-bottom: 1px solid var(--clr-black) !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal > *{
	padding-top: 30px !important;
}
.woocommerce-checkout-review-order-table tbody tr:first-child td {
	padding-top: 25px !important;;
}
.woocommerce-checkout-review-order-table tbody tr:last-child td {
	padding-bottom: 25px !important;
}
.woocommerce-checkout-review-order-table .order-total > * {
	padding-bottom: 30px !important;
}
.woocommerce-checkout-review-order-table .product-quantity {
	font-weight: 500 !important;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table .amount,
.woocommerce-checkout-review-order-table .amount bdi {
	font-weight: 600 !important;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 40px;
}
.woocommerce-terms-and-conditions-wrapper a {
	font-weight: 600;
}
.woocommerce-checkout-payment .payment_box.payment_method_cod {
	margin-bottom: 0 !important;
}
.woocommerce-checkout-payment .wc_payment_methods {
	margin: 35px 0 30px !important;
}
#place_order {
	margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce .mca-my-account-title {
	font-size: 60px !important;
	margin: 0 0 40px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 19% !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 78% !important;
}
body .woocommerce-MyAccount-navigation-link {
	border: none !important;
	border-bottom: 1px solid var(--clr-black) !important;
}
body .woocommerce-MyAccount-navigation-link a {
	padding: 15px 22px !important;
	line-height: 1.2 !important;
	color: var(--clr-black) !important;
}
body .woocommerce-MyAccount-navigation-link a:hover {
	background-color: var(--clr-white) !important;
}
body .woocommerce-MyAccount-navigation-link.is-active a {
	font-weight: 600 !important;
	color: var(--clr-black) !important;
}
.woocommerce-MyAccount-orders {
	background-color: var(--clr-white) !important;
}
.shop_table.woocommerce-MyAccount-orders thead th {
	padding: 23px 26px 0 !important;
}
.woocommerce-js table.shop_table.woocommerce-MyAccount-orders tbody td {
	padding: 14px 26px !important;
}
.woocommerce-js table.shop_table.woocommerce-MyAccount-orders tbody tr:last-child td {
	padding-bottom: 30px !important;
}
.woocommerce-js table.shop_table.woocommerce-MyAccount-orders tbody .woocommerce-orders-table__cell-order-actions .button {
	width: 100% !important;
	text-align: center;
}
.woocommerce-account .woocommerce h2.woocommerce-order-details__title,
.woocommerce .woocommerce-column__title,
.woocommerce-order .woocommerce-order-details__title {
	font-size: 30px !important;
	margin-bottom: 35px !important;
}
.woocommerce .woocommerce-column__title,
.woocommerce-order .woocommerce-order-details__title{
	padding: 0 !important;
	background-color: transparent !important;
	border: none !important;
}
.woocommerce-table--order-details tr > :last-child {
	text-align: end !important;
	padding-right: 0 !important;
}
.woocommerce-table--order-details tr > :first-child {
	padding-left: 0 !important;
}
.woocommerce-table--order-details td .wc-item-meta {
	display: none !important;
}
.woocommerce-table--order-details {
	background-color: var(--clr-white);
	padding: 45px 45px 30px !important;
}
.woocommerce-table--order-details thead th,
.woocommerce-table--order-details tbody tr:last-child td {
	border-bottom: 1px solid var(--clr-black) !important;;
}
.woocommerce-table--order-details tbody tr:first-child td,
.woocommerce-table--order-details tfoot tr:first-child > * {
	padding-top: 25px !important;
}
.woocommerce-table--order-details tbody tr:last-child td {
	padding-bottom: 25px !important;
}
.woocommerce-table--order-details tfoot tr * {
	font-weight: 600 !important;
}
.woocommerce-table--order-details tbody td {
	line-height: 1.56 !important;
}
.woocommerce .woocommerce-Addresses address, .woocommerce .woocommerce-MyAccount-content address, .woocommerce .woocommerce-customer-details address, .woocommerce-account .woocommerce-Addresses address, .woocommerce-account .woocommerce-MyAccount-content address, .woocommerce-account .woocommerce-customer-details address {
	padding: 45px !important;
	border: none !important;
	background-color: var(--clr-white) !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details {
	margin-bottom: 50px !important;
}
.woocommerce-MyAccount-content .woocommerce-customer-details address,
.woocommerce-order .woocommerce-customer-details address{
	min-width: 385px !important;
	display: inline-block !important;
	width: auto !important;
}
.woocommerce-Address-title,
.woocommerce-Address-title > h3 {
	padding: 0 !important;
}
.woocommerce-MyAccount-content .woocommerce-Address {
	position: relative;
	padding: 35px 27px 75px 40px !important;
	background-color: var(--clr-white) !important;
}
.woocommerce-Address-title > h3 {
	font-size: 30px !important;
	margin-bottom: 10px !important;
}
.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
	border: none !important;
	background-color: var(--clr-white) !important;
}
.woocommerce-MyAccount-content .woocommerce-Address .edit {
	position: absolute;
	right: 27px;
	bottom: 30px;
	padding: 0 !important;
	line-height: 1;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
	padding: 0 !important;
	line-height: 1.56 !important;
}

.woocommerce-MyAccount-content [type="submit"] {
	margin-top: 18px !important;
	min-width: 286px !important;
}
.woocommerce-MyAccount-content .woocommerce-address-fields > p:last-child,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm > p:last-child {
	text-align: end;
}
.woocommerce-MyAccount-content form > h3 {
	font-size: 30px !important;
	margin-bottom: 30px !important;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	font-size: 30px !important;
	border: none !important;
	padding: 30px 0 25px !important;
	margin: 0 !important;
	font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
}
.woocommerce-order-overview::before,
.woocommerce-order-overview::after {
	content: none !important;
}
.woocommerce-order-overview {
	padding: 20px 45px !important;
	background-color: var(--clr-white);
	display: flex !important;
	justify-content: space-between;
	gap: 20px;
}
.woocommerce-js ul.order_details li {
	flex: 1;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: unset !important;
}
.woocommerce-js ul.order_details li strong {
	font-weight: 500 !important;
	font-size: 16px !important;
	display: block !important;
	margin-top: 10px;
}
.woocommerce-order .woocommerce-order-details {
	margin-bottom: 75px !important;
}
.woocommerce-order-received .checkout-title {
	display: none !important;
}
.order-received-title {
	font-size: 60px !important;
	margin-bottom: 35px !important;
}
.woocommerce-thankyou-order-received {
	font-weight: 500 !important;
}
.woof_list_label li .woof_label_term {
	transition: var(--transition) !important;
}
/* .woof_list_label li .woof_label_term:hover, .woof_list_label li .woof_label_term.checked {
	background-color:transparent !important;
	border-color: transparent !important;
	color: var(--clr-black) !important
} */


/* .woof_list li .woof_label_term {
	font-size: 14px;
	font-weight: 500;
}
.woof_list li .woof_label_term:hover {
	color: var(--clr-primary) !important;
	background-color: transparent !important;
}
.woof_list li .woof_label_term.checked {
	font-weight: 600 !important;
}
.woof_container_product_cat .woof_list li .woof_label_count {
	display: none !important;
}
ul.woof_list.woof_list_label li {
	display: flex !important;
}
.woof_list li .woof_label_count {
	order: 1;
	position: unset !important;
	background-color: transparent !important;
	border: none !important;
	color: var(--clr-black) !important;
	width: unset !important;
	height: unset !important;
	font-weight: 500 !important;
	font-size: 14px !important;
}
.woof_list li .woof_label_count::before,
.woof_list li .woof_label_count::after{	
	display: inline-block;
}
.woof_list li .woof_label_count::before {
	content: "(";
}
.woof_list li .woof_label_count::after {
	content: ")";
}

.woof_container_product_cat .woof_list .woof_label_term {
	font-size: 16px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single,
.irs--round .irs-grid-pol,
.irs--round .irs-grid-text {
	display: none !important;
}
.irs--round .irs-min, .irs--round .irs-max {
	background-color: var(--clr-primary) !important;
	color: var(--clr-white) !important;
}
.irs--round .irs-handle {
	top: 32px !important;
	width: 11px !important;
	height: 11px !important;
	border: 1px solid var(--clr-black) !important;
}
.irs--round .irs-bar {
	background-color: var(--clr-primary) !important;
}
.woof_price_filter_txt_slider {
	display: flex;
	gap: 10px;
	align-items: center;
} */
.wpc-filters-widget-wrapper .wpc-posts-found,
.wpc-filter-product_cat .wpc-filter-header {
	display: none !important
}
.wpc-filters-ul-list.wpc-filters-checkboxes {
	display: flex !important;
	flex-flow: column;
	gap: 15px;
	padding: 35px 30px 30px !important;
	background-color: var(--clr-white);
}
.wpc-filters-ul-list.wpc-filters-checkboxes [type="checkbox"] {
	display: none;
}
.wpc-filters-ul-list.wpc-filters-checkboxes label {
	padding-left: 0 !important;
}
body .wpc-filters-main-wrap li.wpc-term-item {
	margin-bottom: 0 !important;
}
.wpc-filters-ul-list.wpc-filters-checkboxes .wpc-term-count {
	display: none;
}
.wpc-filters-ul-list.wpc-filters-checkboxes .wpc-term-selected a {
	font-weight: 600;
}
.wpc-filters-main-wrap li.wpc-term-item a {
	color: var(--clr-black);
}
.wpc-filters-main-wrap li.wpc-term-item a:hover {
	color: var(--clr-primary);
}
.wpc-filters-range-wrapper .wpc-filters-range-min,
.wpc-filters-range-wrapper .wpc-filters-range-max {
	height: 25px !important;
	max-width: 100px;
	border: 1px solid #A5A5A5 !important;
	color: var(--clr-black) !important;
	padding: 5px 10px !important; 
}
.wpc-filters-range-wrapper {
	gap: 5px;
	justify-content: flex-start !important;
}
.wpc-filters-range-wrapper .wpc-filters-range-max-column,
.wpc-filters-range-wrapper .wpc-filters-range-min-column {
	display: flex;
	align-items: center;
	gap: 10px;
}
.wpc-filters-range-wrapper .wpc-filters-range-max-column::before,
.wpc-filters-range-wrapper .wpc-filters-range-min-column::before,
.wpc-filters-range-wrapper .wpc-filters-range-max-column::after {
	display: inline-block !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
}
.wpc-filters-range-wrapper .wpc-filters-range-min-column::before {
	content: "von";
}
.wpc-filters-range-wrapper .wpc-filters-range-max-column::before {
	content: "bis";
}
.wpc-filters-range-wrapper .wpc-filters-range-max-column::after {
	content: "€";
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
	border: none !important;
	border-radius: 0 !important;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label:hover,
body .wpc-filters-main-wrap input.wpc-label-input + label:hover span.wpc-filter-label-wrapper,
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input + label:hover a,
body .wpc-filters-main-wrap input.wpc-label-input:checked + label span.wpc-filter-label-wrapper,
body .wpc-filters-main-wrap input.wpc-label-input:checked + label span.wpc-filter-label-wrapper,
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input:checked+label a{
	background-color: transparent !important;
	color: var(--clr-primary) !important;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
	top: -5px !important;
	width: 11px !important;
	height: 11px !important;
	background-color: var(--clr-white) !important;
	border: 1px solid var(--clr-black) !important;
}
.wpc-filters-range-inputs .ui-slider-horizontal {
	background-color: var(--clr-black) !important;
	height: 1px !important;
 }
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
	height: 4px !important;
    transform: translateY(-50%);
}

/* shop */
/* sorting */
.mca-shop-category {
	
}
.mca-shop-category ul.products li.product.product-category a img,
.mca-shop-category ul.products li.product.product-category .count {
	display: none !important;
}
.mca-shop-category .woocommerce-loop-category__title {
	position: unset !important;
}
.woocommerce-ordering .orderby {
	border: none !important;
	padding: 12px 50px 8px 10px !important;
    color: var(--clr-black);
    height: unset !important;
    background: url('./assets/img/mycala-icon-select-down.svg') no-repeat bottom right !important;
	border-bottom: 1px solid var(--clr-black) !important;
    background-size: contain;
}
.woocommerce-ordering .orderby option {
    padding: 10px !important;
}
.woocommerce-ordering .orderby option:hover {
    color: var(--clr-primary) !important;
}
.woocommerce-ordering .orderby:focus {
	
}
.woocommerce .woocommerce-ordering {
	margin-bottom: 0 !important;
}

span.mca-product-price-meta {
	font-weight: 500 !important;
}
.mca-product-image-container .wlfmc-add-to-wishlist,
.ast-grid-common-col .ast-on-card-button {
	display: none !important;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #EBEAE4;	
	transition: var(--transition);
	margin-bottom: 20px;
}
.woocommerce-js ul.products li.product:hover .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product:hover .woocommerce-loop-product__link {
	background-color: var(--clr-white);
}
.ast-grid-common-col .wlfmc-add-to-wishlist {
	opacity: 0;
	transition: var(--transition);
}
.ast-grid-common-col:hover .wlfmc-add-to-wishlist {
	opacity: 1;
}

.wlfmc-default-table-header:not(.is-elementor) .wlfmc-select-list-wrapper input.wlfmc-dropdown-input, .wlfmc-default-table-header:not(.is-elementor) .button, .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer .apply-btn, .wlfmc-default-table:not(.is-elementor).add-to-card-same-button tr td.last-column .button:not(.minus):not(.plus), .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer .button, .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer button[type="submit"], .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer input[type="submit"], .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer select, .wlfmc-default-table:not(.is-elementor).qty-same-button input.qty, .wlfmc-default-table:not(.is-elementor).qty-same-button .quantity .button {
	line-height: 1.5 !important;
	background-color: var(--clr-black) !important;
	border: none !important;
	padding: 15px 30px !important;
	border-radius: 0 !important;
	height: unset !important;
	min-height: unset !important;
	max-height: unset !important;
	font-weight: 500 !important;
}
.wlfmc-default-table-header:not(.is-elementor) .button:hover, .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer .apply-btn:hover, .wlfmc-default-table:not(.is-elementor).add-to-card-same-button tr td.last-column .button:not(.minus):not(.plus):hover, .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer .button:hover, .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer button[type="submit"]:hover, .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer input[type="submit"]:hover {
	background-color: var(--clr-black) !important;
	color: var(--clr-white) !important;
}
select#bulk_actions {
	background-color: transparent !important;
	border: 1px solid var(--clr-black) !important;
	color: var(--clr-black) !important;
	text-transform: uppercase !important;
}

.mca-scroll-down {
	--_size: 25px;
	--_border-width: 3px;
	position: relative;
	width: var(--_size);
    height: var(--_size);
}
.mca-scroll-down::after,
.mca-scroll-down::before {
	content: "";
	display: inline-block;
    background-color: transparent;
	width: 100% !important;
	height: 100% !important;
    z-index: 80;
    bottom: 16px;
    position: absolute;
    border-width: 0 var(--_border-width) var(--_border-width) 0;
    border-style: solid;
    border-color: var(--clr-primary);
}
.mca-scroll-down::after {
	animation: scrolldown 1.2s ease-in-out infinite;
}
.mca-scroll-down::before {
	animation: scrolldown 1.2s ease-in-out infinite 0.15s;
}
@keyframes scrolldown {
	0%{
		transform: translateY(20%) rotate(45deg);
		opacity: 0.7;
	}
	50%{
		transform: translateY(0%) rotate(45deg);
		opacity: 0.2;
	}
	100%{
		transform: translateY(20%) rotate(45deg);
		opacity: 0.7;
	}
}

.partners-swiper .swiper-wrapper {
	transition-timing-function: linear;
}
.partners-swiper img {
	max-height: 50px;
	width: auto;
}

@media (max-width: 1919.98px) {
	.woocommerce-page .ast-container {
		--wp--custom--ast-content-width-size: 1340px !important;
		max-width: 1340px !important;
		padding-left: 20px;
		padding-right: 20px;
	  }
	.mca-img-top {
		--_width: 74%;
		--_max-width: 635px;
	}
	.mca-img-left {
		--_width: 54%;
		--_max-width: 463px;
	}
	.mca-img-bottom {
		--_width: 64%;
		--_max-width: 542px;
	}
	.hero-gallery:hover .mca-img-top {
		top: 9.1% !important;
		right: 7.9% !important;
	}
	.hero-gallery:hover .mca-img-left {
		left: 6% !important;
		bottom: 8% !important;
	}
	.hero-gallery:hover .mca-img-bottom {
		right: 6.7% !important;
		bottom: 3.9% !important;
	}
	.mca-single-post-card .card-body::before {
		max-width: 875px;
	}
	
}

@media (max-width: 1366px) {
	.mca-single-post-card .card-body::before {
		max-width: 725px;
	}
	.order-received-title {
		font-size: 50px !important;
	}
	.mca-animation-container {
		padding: 20px 25px 30px 20px !important;
	}
	.mca-image-animation .mca-image-top {
		top: -20px;
		right: 0;
	}
	.mca-image-animation .mca-image-left {
		left: -20px;
		bottom: -15px;
	}
	.mca-image-animation .mca-image-right {
		right: -25px;
		bottom: -30px;
	}
	h1,
	h1.entry-title {
		font-size: 50px;
	}
	.woocommerce-account .woocommerce h2 {
		font-size: 30px !important;
		margin-bottom: 50px !important;
	}
	.woocommerce-lost-password .mca-account-page-title {
		margin-bottom: 50px;
		font-size: 50px;
	} 
	.woocommerce-page .ast-container {
		--wp--custom--ast-content-width-size: 1240px !important;
		max-width: 1240px !important;
		padding-left: 20px;
		padding-right: 20px;
	  }
	.mca-main-nav {
		--menu-link-min-width: 30px;
	}
	.newsletter-form {
		flex-direction: column;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 40px !important;
	}
	.newsletter-form {
		--_mw: 180px;
	}
	blockquote {
		margin-left: 0;
		margin-right: 0;
	}
	.lost_reset_password .form-row-first {
		margin-bottom: 45px !important;
	}
	/* 	
	 * Checkout
	 */
	.woocommerce-checkout-review-order {
		padding: 45px 25px 45px 30px !important;
	}
	#customer_details .col-1 > div + div {
		margin-top: 30px;
	}
	
	.woocommerce-account .woocommerce .mca-my-account-title {
		font-size: 50px !important;
		margin-bottom: 30px !important;
	}
}
@media (max-width: 1025px) {
	.mca-scroll-down {
		--_size: 20px;
		--_border-width: 2px;
	}
	.mca-scroll-down::after,
	.mca-scroll-down::before {
		bottom: 12px;
	}
	.mca-single-post-card .card-body::before {
		max-width: 560px;
	}
	h1,
	h1.entry-title {
		font-size: 40px;
	}
	.woocommerce-lost-password .mca-account-page-title {
		font-size: 40px;
	}
	.blogs-container .e-loop-item:nth-of-type(2) .blog-card {
		--_img-ratio: 439 / 330;
	}
	.newsletter-form {
		--_mw: 140px;
	}
	.woocommerce-page:not(.single-product) .ast-article-single {
		padding-top: 70px;
		padding-bottom: 80px;
	}
	.mca-seperator::before {
		margin: 0 10px;
	}
	.woocommerce-account .woocommerce .mca-my-account-title,
	.order-received-title {
		font-size: 40px !important;
	}
	.woof_price_filter_txt_slider {
		flex-flow: column;
		height: unset !important;
		align-items: flex-start;
		line-height: 0 !important;
	}
	.wpc-filters-range-wrapper {
		gap: 15px;
		flex-direction: column;
	}
	.wpc-filters-range-wrapper .wpc-filters-range-min, .wpc-filters-range-wrapper .wpc-filters-range-max {
		padding: 5px !important;
		min-width: 60px;
	}
}

@media (max-width: 921px) {
	.woocommerce-cart-form__contents .cart_item {
		display: flex !important;
		flex-wrap: wrap;
	}
	.button-arrow::before {
		width: 13px;
	}
	.shop_table .quantity {
		padding-right: 20px;
	}
	.shop_table .cart_item .input-text.qty {
		padding: 4px !important;
	}
	.woocommerce-cart-form__contents {
		position: relative;
	}
	.woocommerce-cart-form__contents .product-remove {
		position: absolute;
		top: 0;
		right: 0;
		padding: 20px 25px 0 0 !important; 
	}
	.woocommerce-cart-form__contents .product-thumbnail {
		width: 86px;
		padding: 15px 0 15px 20px !important;
	}
	.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
		max-width: 100%;
	}
	.woocommerce-cart-form__contents .product-name {
		width: calc(100% - 170px);
		padding: 15px 0 15px 16px !important;
		align-self: center;
	}
	table.woocommerce-cart-form__contents tr td.product-name,
	table.woocommerce-cart-form__contents tr td.product-price,
	table.woocommerce-cart-form__contents tr td.product-quantity,
	table.woocommerce-cart-form__contents tr td.product-subtotal{
		text-align: start !important;
		min-height: unset !important;
	}
	.woocommerce-cart-form__contents .product-name::before {
		content: none !important;
	}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		line-height: 1.2;
		margin-bottom: 23px !important;
		font-weight: 600;
	}
	.woocommerce table.shop_table_responsive tr td.product-subtotal::before,
	.woocommerce-page table.shop_table_responsive tr td.product-subtotal::before {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	.woocommerce-cart-form__contents .product-price,
	.woocommerce-cart-form__contents .product-quantity,
	.woocommerce-cart-form__contents .product-subtotal {
		display: flex !important;
		flex-flow: column;
		padding: 30px 20px 45px !important;
	} 
	.woocommerce-cart-form__contents .product-price {
		width: 30%;
	}
	.woocommerce-cart-form__contents .product-quantity {
		width: 25%;
	}
	.woocommerce-cart-form__contents .product-subtotal {
		width: 45%;
	}
	.shop_table .actions .coupon > * {
		height: 73px !important;
	}
	.woocommerce-cart table.cart td.actions .coupon {
		margin: 0 !important;
		padding-bottom: 0 !important;
	}
	.woocommerce-cart table.cart td.actions {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: wrap;
		gap: 30px;
	}
	.woocommerce-cart table.cart td.actions .coupon {
		justify-content: flex-end;
	}
	.woocommerce-cart table.cart [name="update_cart"] {
		margin-left: 0 !important;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		padding: 0 13px 0 17px !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals > h2 {
		font-size: 30px !important;
	}
	
	/* 	Checkout */
	.woocommerce-checkout h3 {
		font-size: 30px !important;
	}
	#order_review_heading {
		margin-bottom: 30px !important;
	}
	#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
		margin-bottom: 40px;
	}
	body .woocommerce-MyAccount-navigation-link a {
		padding: 10px 15px !important;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		float: right !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: left !important;
	}
	.woocommerce-js table.shop_table.woocommerce-MyAccount-orders tbody .woocommerce-orders-table__cell-order-actions .button {
		width: auto !important;
	}
	.woocommerce-js table.shop_table.woocommerce-MyAccount-orders tbody tr td {
		padding: 15px 19px !important;
		vertical-align: middle;
		line-height: 1.2 !important;
	}
	.woocommerce-js table.shop_table.woocommerce-MyAccount-orders tbody tr:last-child td {
		padding-bottom: 15px !important;
	}
	.woocommerce-Address + .woocommerce-Address {
		margin-top: 38px !important;
	}
	.woocommerce-order-overview {
		flex-direction: column;
		padding: 20px 18px !important;
	}
	.woocommerce-js ul.order_details li {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
	}
	.woocommerce-js ul.order_details li strong {
		margin-top: 0 !important;
	}
	.woocommerce-order .woocommerce-order-details {
		margin-bottom: 40px !important;
	}
	.wpc-filters-main-wrap ul.wpc-filters-ul-list {
		padding: 15px !important;
	}
	.mca-table-of-content {
		padding: 40px 30px 55px 40px;
	}
}

@media (max-width: 767.98px) {
	.mca-single-post-card .card-body::before {
		max-width: unset;
	}
	.mca-product-slider .e-loop-item {
		max-width: unset;
	}
	.mca-product-card .card-img,
	.woocommerce-js ul.products li.product .woocommerce-loop-product__link,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
		aspect-ratio: 186 / 255;
	}
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error {
		display: flex;
		flex-flow: column;
		gap: 15px;
	}
	.woocommerce-message::after,
	.woocommerce-info::after,
	.woocommerce-error::after {
		content: none !important;
	}
	.woocommerce-message a.button,
	.woocommerce-info a.button,
	.woocommerce-error a.button {
		order: 1;
	}
	.lost_reset_password, .woocommerce-form-login, .woocommerce-account .woocommerce > h2{
		width: 100%;
		margin: 0 auto;
	}
	.lost_reset_password .woocommerce-form-row:last-of-type .button {
		width: 100% !important;
	}
	blockquote {
		padding-left: 54px;
	}
	.list-sm-text-hide .elementor-icon-list-text {
		display: none !important;
	}
	.footer-info-list li:not(:last-child)::after {
		content: none !important;
	}
	.footer-info-list .elementor-icon-list-items {
		gap: 15px;
	}
	.mca-product-slider .swiper-container {
		overflow: visible !important;
	}
	.mca-testimonials {
		--_size: 85px;
	}
	.mca-testimonials .swiper-container::before {
		top: 50px;
	}
	.mca-testimonials .elementor-swiper-button {
		top: unset !important;
		bottom: -50px;
	}
	.mca-item-slider img {
		max-height: 250px;
	}
	.blog-card,
	.blogs-container .e-loop-item:nth-of-type(2) .blog-card {
		--_img-ratio: 388 / 330;
	}
	.contact-form .form-submit {
		align-items: center;
	}
	.mca-circled-list {
		--_item-gap: 20px;
	}
	.mca-circled-list .elementor-inline-items {
		gap: 25px;
	}
	.mca-feature-carousel .swiper-slide img {
		aspect-ratio: 388 / 300;
	}

	/* Custom category filter */
	.cs-blog__categories-container {
		position: relative;
	}
	.cs-blog__categories-container .cs-btn-active-category {
		display: flex;
	}
	.cs-blog__categories {
		position: absolute;
		left: 0;
		right: 0;
		top: calc(100% - 2px);
		z-index: 2;
		flex-direction: column;
		gap: 20px;
		background-color: #F8F5F0;
		padding: 20px 0;
		border-bottom: 1px solid var(--clr-text);
		opacity: 0;
		visibility: hidden;
		transform: scaleY(0);
		transform-origin: top center;
		transition: var(--transition);
	}
	.cs-blog__categories.active {
		opacity: 1;
		visibility: visible;
		transform: scaleY(1);
	}
	.cs-blog__categories .cat-item {
		padding: 0 !important;
	}
	.cs-blog__categories .cat-item:hover {
		color: var(--clr-primary);
	}
	.cs-blog__categories .cat-item::before {
		content: none;
	}
	/* End of Custom category filter */
	.pagination-style .elementor-pagination .prev + * {
		margin-left: calc( 35px/2 ) !important;
	}
	.post-first-card .card-body::before {
		width: 100vw;
	}
	.pagination-style .elementor-pagination {
		position: relative;
		padding-bottom: calc(var(--pagination-size) + 25px);
	}
	.pagination-style .prev, .pagination-style .next {
		position: absolute;
		bottom: 0;
	}
	.pagination-style .prev {
		left: calc(50% - 20px);
		transform: translateX(-100%)
	}
	.pagination-style .next {
		right: calc(50% - 20px);
		transform: translateX(100%)
	}
	.mca-table-of-content {
		padding: 60px 50px 40px 80px;
		margin-bottom: 42px;
	}
	
	.newsletter-form {
		--_mw: 230px;
	}
	.newsletter-form .form-icon {
		left: 0;
	}
	.newsletter-form .form-control {
		padding-left: 37px !important;
	}
	
	.mca-product-item {
		align-items: flex-start;
		flex-direction: column;
		gap: 30px;
	}
	.mca-product-item .card-img {
		width: 100%;
		flex-basis: 100%;
	}
	/* woocommerce tabs */
	.woocommerce-tabs > .tab-toggler {
		display: flex;
	}
	.woocommerce-tabs .tabs {
		display: none;
	}
	.woocommerce div.product.elementor .woocommerce-tabs .panel {
		padding-top: 5px !important;
		border-bottom: 1px solid var(--clr-black) !important;
		padding-bottom: 40px !important;
	}
	.woocommerce-form-login .woocommerce-LostPassword {
		margin-top: 30px !important;
		text-align: center;
		margin-bottom: 90px !important;
	}
	.woocommerce-form-login [class="form-row"] {
		position: relative;
		flex-direction: column;
	}
	.woocommerce-form-login [class="form-row"] .button {
		min-width: 1px;
		position: absolute;
		left: 0;
		width: 100% !important;
	}
	/* 	Checkout */
	.woocommerce-billing-fields .form-row-first,
	.woocommerce-billing-fields .form-row-last,
	.woocommerce-address-fields .form-row-first,
	.woocommerce-address-fields .form-row-last {
		width: 100% !important;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none !important;
		width: 100% !important;
	}
	body .woocommerce-MyAccount-navigation-link a {
		padding: 15px 22px !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 50px !important;
	}
	.woocommerce-table--order-details {
		padding: 38px 20px 50px !important;
	}
	.woocommerce-MyAccount-content .woocommerce-customer-details address,
	.woocommerce-order .woocommerce-customer-details address{
		min-width: unset !important;
		width: unset !important;
	}
	.woocommerce .woocommerce-Addresses address, .woocommerce .woocommerce-MyAccount-content address, .woocommerce .woocommerce-customer-details address, .woocommerce-account .woocommerce-Addresses address, .woocommerce-account .woocommerce-MyAccount-content address, .woocommerce-account .woocommerce-customer-details address {
		padding: 45px 30px !important;
	}
	.woocommerce-table--order-details tbody tr:first-child td, 
	.woocommerce-table--order-details tfoot tr:first-child > * {
		padding-top: 20px !important;
	}
	.woocommerce-table--order-details tbody tr:last-child td {
		padding-bottom: 20px !important;
	}
	.woocommerce-MyAccount-content form > h3 {
		font-size: 30px !important;
		margin-bottom: 30px !important;
	}
	.woocommerce-MyAccount-content [type="submit"] {
		min-width: 200px !important;
	}
	.woocommerce-MyAccount-content .woocommerce-address-fields > p:last-child,
	.woocommerce-MyAccount-content .woocommerce-EditAccountForm > p:last-child {
		text-align: center;
	}
	.wpc-filters-range-wrapper {
		gap: 0px;
		flex-direction: row;
	}
	.ast-woocommerce-container .products.columns-4 {
		margin-top: 30px;
	}
}
@media (max-width: 544px) {
	.woocommerce-cart table.cart [name="update_cart"] {
		width: unset !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.woocommerce-cart table.shop_table td small {
		display: block !important;
	}
	.woocommerce .woocommerce-Addresses address, .woocommerce .woocommerce-MyAccount-content address, .woocommerce .woocommerce-customer-details address, .woocommerce-account .woocommerce-Addresses address, .woocommerce-account .woocommerce-MyAccount-content address, .woocommerce-account .woocommerce-customer-details address {
		padding: 45px 20px !important;
	}
	
	.woocommerce ul.products li.product.mobile-align-left .star-rating, .woocommerce ul.products li.product.mobile-align-left .button, .woocommerce-page ul.products li.product.mobile-align-left .star-rating, .woocommerce-page ul.products li.product.mobile-align-left .button {
		font-size: 14px !important;
	}
	.mca-table-of-content {
		padding: 50px 50px 40px 50px;
	}
}

/* @media (max-width: 370px) {
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
		grid-template-columns: 1fr !important;
	}
} */