/*
Theme Name: Yuna
Theme URI: https://woocommerce.com/products/yuna
Author: Anariel Design
Author URI: https://woocommerce.com/vendor/anariel-design/
Description: Yuna is a versatile, easy-to-use block-based WordPress theme optimized for nonprofit organizations. It comes with dozens of beautifully designed block patterns, headers, footers, carefully selected typography, and color options that can be mixed and matched to turn almost any idea into reality. Yuna also includes professionally designed starter sites that can easily be imported with a few clicks.
Requires at least: 5.9
Tested up to: 6.1
Requires PHP: 5.6
Version: 1.0.3
Woo: 18734001473651:a4d8e1e450ee00481d811ff527fbff3b
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yuna
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

Yuna WordPress Theme, (C) 2023 Anariel Design
Yuna is distributed under the terms of the GNU GPL.
*/


/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-animation: fadein 0.7s;
	-moz-animation: fadein 0.7s;
	-ms-animation: fadein 0.7s;
	-o-animation: fadein 0.7s;
	animation: fadein 0.7s;
}

/*
 * Text link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a {
	-webkit-box-shadow: currentColor 0 2px 0;
	-moz-box-shadow: currentColor 0 2px 0;
	box-shadow: currentColor 0 2px 0;
	text-decoration: none;
	text-decoration: none;
	transition: all .3s linear;
	-webkit-transition: all .3s linear;
}
a:hover,
a:focus {
	-webkit-box-shadow: currentColor 0 4px 0;
	-moz-box-shadow: currentColor 0 4px 0;
	box-shadow: currentColor 0 4px 0;
}
a:active {
	text-decoration: none;
}
.wp-block-site-title a,
.wp-block-post-featured-image a,
.is-style-yuna-post-title-border a,
.is-style-yuna-post-date-border a,
.wp-block-button__link,
.wp-block-button__link:hover,
figure a:hover,
a.custom-logo-link,
.taxonomy-category a {
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}
figure {
	margin-top: 0;
}

/* ------------------------------------------- */
/* Navigation
/* ------------------------------------------- */
.wp-block-navigation .wp-block-navigation-item__content {
	padding: .5em;
	position: relative;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: .6em 1em;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border: 1px solid transparent
}
.wp-block-navigation .has-child>.wp-block-navigation__submenu-container {
	transition: opacity .25s ease, transform .5s all;
	transform: translateY(15px)
}
.wp-block-navigation__container>.wp-block-navigation-item>a {
	line-height: 2.5;
	position: relative
}
.wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 2px;
	width: 0;
	transition: width .5s;
	background-color: currentColor
}
.wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>a:hover:after {
	width: 100%
}
.wp-block-navigation :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item:first-child>.wp-block-navigation-item__content {
	margin-top: .5em
}
.wp-block-navigation :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content {
	margin-bottom: .5em
}
.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content:hover {
	transform: translateX(5px)
}
.wp-block-navigation-item.current-menu-item > a {
	font-weight: 700;
}
.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
	z-index: 10;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	z-index: 100;
}
.wp-block-navigation__responsive-container-close {
	transition: transform .3s ease-in-out;
	opacity: .8
}
.wp-block-navigation__responsive-container-close:focus,
.wp-block-navigation__responsive-container-close:hover {
	transform: rotate(90deg);
	opacity: 1
}
/* Media Queries for Navigation */
@media only screen and (max-width: 482px) {
	.wp-block-navigation__container {
		justify-content: start;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, 
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, 
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		align-items: flex-start;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: flex-start;
	}
}
@media only screen and (max-width: 962px) {
	.wp-block-navigation.items-justified-right {
		--navigation-layout-justification-setting: flex-start;
		--navigation-layout-justify: flex-start;
	}
}
@media (min-width:600px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: block;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}
@media (max-width:960px) {
	.wp-block-navigation__responsive-container-close {
		top: 50px;
		right: 20px;
	}
	.wp-block-navigation__responsive-container {
		opacity: 0;
		visibility: hidden;
		transition: opacity 0s, visibility 0s;
		display: flex
	}
	.wp-block-navigation__responsive-container.is-menu-open {
		opacity: 1;
		visibility: visible;
		transition: opacity .3s ease-in-out, visibility .3s ease-in-out
	}
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		transition: transform .4s all, opacity .4s all;
		transform: translateY(-35px);
		opacity: 0;
		transition-delay: .2s;
		font-size: 20px;
		width: 100%
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		transform: translateY(0);
		opacity: 1;
		gap: 20px;
		padding: 40px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		font-size: .9em;
		gap: 15px;
		padding: 0 30px 24px 30px;
		position: relative
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container:before {
		content: "↑";
		position: absolute;
		left: 0;
		top: 10px
	}
}
@media (min-width:962px) {
	.wp-block-navigation .has-child:hover>.wp-block-navigation__submenu-container,
	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-container {
		box-shadow: 0 20px 40px -5px rgb(15 16 18 / 18%);
		transform: translateY(0)
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block;
		width: 100%;
		position: relative;
		z-index: auto;
		background-color: inherit;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: none;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}
	.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon {
		margin-right: .7em
	}
	[class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container {
		flex-direction: row
	}
	[class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li {
		max-width: 250px;
		display: block;
		min-width: 200px
	}
	[class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li button {
		display: none
	}
	[class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li>a {
		font-weight: var(--wp--custom--font-weight--bold, 700);
		margin: 5px 0 0 0 !important
	}
	[class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li>a:hover {
		transform: translateX(0) !important
	}
	[class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li>ul {
		position: static;
		visibility: visible;
		opacity: .9;
		font-size: .9em;
		width: auto;
		height: auto;
		display: block;
		box-shadow: none !important;
		transform: translateY(0) !important
	}
}

/*
 * Search and File Block button styles.
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 7px;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--typography--font-size--normal);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

/* ------------------------------------------- */
/* Blocks Styles
/* ------------------------------------------- */
/* Button Styles */
.is-style-yuna-button-shadow-outline .wp-block-button__link {
	background-color: transparent;
	color: currentColor;
	border: 2px solid;
	box-shadow: 5px 5px 0 currentColor;
	transition: all .3s linear;
	-webkit-transition: all .3s linear;
}
.is-style-yuna-button-shadow-outline .wp-block-button__link:hover {
	box-shadow: 0 0 0 currentColor;
}
.is-style-yuna-3d-button-light .wp-block-button__link {
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--foreground);
	box-shadow: 0px 2px 4px rgba(38, 23, 14, 0.1), 0px 7px 13px -3px rgb(45 35 66 / 30%), inset 0px -3px 0px #d6d0d0;
	padding: 7px 25px;
	border-radius: 100px;
	transition: all .3s ease;
}
.is-style-yuna-3d-button-dark .wp-block-button__link {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	box-shadow: 0px 2px 4px rgba(66, 44, 35, 0.2), 0px 7px 13px -3px rgb(45 35 66 / 30%), inset 0px -3px 0px rgba(111, 81, 58, 0.5);
	padding: 7px 25px;
	border-radius: 100px;
	transition: all .3s ease;
}
.is-style-yuna-3d-button-dark .wp-block-button__link:hover,
.is-style-yuna-3d-button-light .wp-block-button__link:hover {
	box-shadow: none;
	margin-left: 0;
}
.is-style-yuna-button-line-light .wp-block-button__link {
	background: transparent;
	color: currentColor;
	border-radius: 0;
	padding: 0;
	transition: all .3s ease;
	display: inline-block;
	box-shadow: 0 -9px var(--wp--preset--color--primary) inset;
}
.is-style-yuna-button-line-light .wp-block-button__link:hover {
	box-shadow: 0 -50px 0 0 var(--wp--preset--color--primary) inset;
	padding: 0;
}
.is-style-yuna-button-line-dark .wp-block-button__link {
	background: transparent;
	color: currentColor;
	border-radius: 0;
	padding: 0;
	transition: all .3s ease;
	display: inline-block;
	box-shadow: 0 -9px var(--wp--preset--color--foreground) inset;
}
.is-style-yuna-button-line-dark .wp-block-button__link:hover {
	color: var(--wp--preset--color--secondary)!important;
	box-shadow: 0 -50px 0 0 var(--wp--preset--color--foreground) inset;
	padding: 0;
}
.is-style-yuna-button-shadow .wp-block-button__link {
	background: var(--wp--preset--color--primary);
	border-radius: 100px;
	box-shadow: var(--wp--preset--color--foreground) 0 8px 20px -10px;
	color: var(--wp--preset--color--background);
	transition: all .3s ease;
}
.is-style-yuna-button-shadow .wp-block-button__link:hover {
	box-shadow: none;
	margin-left: 0;
}
.is-style-yuna-button-effect-1 .wp-block-button__link {
	background: var(--wp--preset--color--foreground);
	position: relative;
	border-radius: 0;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
}
.is-style-yuna-button-effect-1 .wp-block-button__link:after {
	content: "";
	border: 2px solid var(--wp--preset--color--foreground);
	width: 100%;
	z-index: -1;
	position: absolute;
	height: 100%;
	top: 5px;
	left: 5px;
	transition: 0.3s all;
}
.is-style-yuna-button-effect-1 .wp-block-button__link:hover {
	margin-left: 0;
}
.is-style-yuna-button-effect-1 .wp-block-button__link:hover:after {
	top: 0px;
	left: 0px;
	margin-left: 0;
}
.is-style-yuna-button-effect-2 .wp-block-button__link {
	outline: none;
	border: 2px solid var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	box-shadow: var(--wp--preset--color--foreground) 0 8px 20px -10px;
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}
.is-style-yuna-button-effect-2 .wp-block-button__link:after {
	border-radius: 100px;
	position: absolute;
	content: "";
	width: 0;
	height: 100%;
	top: 0;
	right: 0;
	z-index: -1;
	background: var(--wp--preset--color--background);
	transition: all 0.3s ease;
 }
.is-style-yuna-button-effect-2 .wp-block-button__link:hover {
	color: var(--wp--preset--color--foreground);
}
.is-style-yuna-button-effect-2 .wp-block-button__link:hover:after {
	left: 0;
	width: 100%;
}
.is-style-yuna-button-effect-2 .wp-block-button__link:hover {
	margin-left: 0;
}
/* Image, Groups, Columns Styles */
.is-style-yuna-shadow {
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 10%), 0 12px 30px 0 rgb(15 16 18 / 10%);
}
.is-style-yuna-shadow-image img,
.is-style-yuna-post-featured-image-shadow img {
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 10%), 0 12px 30px 0 rgb(15 16 18 / 10%);
}
.is-style-yuna-hover-shadow,
.is-style-yuna-hover-shadow-image img {
	transition: box-shadow 0.5s;
}
.is-style-yuna-hover-shadow:hover,
.is-style-yuna-hover-shadow-image img:hover {
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 20%), 0 12px 30px 0 rgb(15 16 18 / 20%);
}
.is-style-yuna-border {
	border: 2px solid;
}
.is-style-yuna-post-featured-image-effect-1 img,
.is-style-yuna-effect-1-image img,
.is-style-yuna-effect-3-image img {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.is-style-yuna-post-featured-image-effect-1:hover img,
.is-style-yuna-effect-1-image:hover img {
	transform: scale(.95);
}
.is-style-yuna-effect-3-image:hover img {
	transform: scale(1.05);
}
.is-style-yuna-post-featured-image-effect-2,
.is-style-yuna-effect-2-image {
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.is-style-yuna-post-featured-image-effect-2::before,
.is-style-yuna-effect-2-image::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.is-style-yuna-post-featured-image-effect-2:hover::before,
.is-style-yuna-effect-2-image:hover::before {
	-webkit-animation: shine 1s;
	animation: shine 1s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.is-style-yuna-shape-one .wp-block-cover__background,
.is-style-yuna-shape-one img {
	border-radius: 500px;
	border-bottom-right-radius: 20px;
}
.is-style-yuna-shape-two .wp-block-cover__background,
.is-style-yuna-shape-two img {
	border-radius: 500px;
	border-top-left-radius: 20px;
}
.is-style-yuna-shape-three .wp-block-cover__background,
.is-style-yuna-shape-three img {
	border-radius: 13px;
}
/* Heading Border Style */
.is-style-yuna-heading-border-radius {
	border-top-left-radius: 13px;
	border-top-right-radius: 13px;
}
/* Blog */
.wp-block-post-excerpt__more-link {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	padding: 7px 25px;
	border-radius: 100px;
	transition: all .3s ease;
}
.wp-block-post-excerpt__more-link:hover {
	padding: 7px 27px;
}
/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */
 .wp-block-search__button,
 .wp-block-file .wp-block-file__button,
 .wp-block-button__link {
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
 } 
.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.96;
	margin-left: 3px;
}

/* ------------------------------------------- */
/* Block Patterns
/* ------------------------------------------- */
/* Header */
.header.sticky-header {
	background: var(--wp--preset--color--background);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 100%;
	padding: 0 0 30px 0!important;
	position: fixed;
	z-index: 999;
	top: 0;
}
.sticky-header .yuna-banner {
	display: none;
}
.banner-info figure {
	display: grid;
}
p.banner-text-margin {
	margin-left: -1rem;
}
.wp-block-cover.additional {
	align-items: initial;
}
.hero-header .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}
.wp-block-group.columns-negative-top-margin {
	position: relative;
	margin-top: -100px;
	z-index: 1;
}
.hero-header .logo-menu {
	margin-top: 0;
}
.deco-line,
.negative-margin {
	margin-top: -30px!important;
	z-index: 10;
}
/* Testimonials */
.testimonials .negative-margin {
	margin-top: 0!important;
	position: relative;
	z-index: 10;
}
.testimonials .negative-margin.alternative {
	margin-top: -30px!important;
}
.testimonials.one .negative-margin.alternative {
	margin-top: -30px!important;
}
.testimonials.one .wp-block-image {
	position: relative;
	z-index: 12;
}
/* What We Do */
.what-we-do .wp-block-column {
	position: relative;
}
.what-we-do .tagline,
.volunteers .tagline {
	margin-bottom: -15px;
}
.what-we-do .number,
.what-we-do .icon {
	display: inline-block;
}
.what-we-do .icon {
	position: absolute;
	top: -20px;
	left: -40px;
}
.yuna-rating {
	margin: -5px 0 -20px 0!important;
}
.testimonials .rating{
	margin: 0 0 -10px 0!important;
}
.testimonials blockquote.wp-block-quote.is-style-default {
	margin: 0;
}
/* Volunteers */
.volunteers .volunteers-box {
	position: relative;
	margin: -100px 30px 0 30px;
}
.volunteers .volunteers-box-1 {
	margin-top: 0;
}
.donations-4 .wp-block-column {
	position: relative;
}
.quote-mark {
	margin-bottom: -70px!important;
	left: 5%!important;
	position: relative;
}
/* Events */
.event-date {
	display: inline-block;
}
.events.alternative .is-layout-flex {
	gap: 0;
}
.events.alternative .is-layout-flow > * + * {
	margin-block-start: 0;
}
/* FAQ */
.faq .content {
	margin-top: 0;
}
.list-alternative li {
	list-style: none;
	padding-bottom: 20px;
}
.wp-block-column.facts {
	text-align: center;
}
#row-media img {
	border-top-left-radius: 13px;
	border-bottom-left-radius: 13px;
}
/* Footer */
.footer figure.icon img {
	margin-top: 0;
	display: block;
}
/* Blog */
.wp-block-group.date-negative-margin {
	margin-top: -80px;
	position: relative;
}
.is-style-yuna-post-excerpt-border-shadow, 
.is-style-yuna-post-excerpt-border {
	border: 2px solid var(--wp--preset--color--senary);
	padding: var(--wp--preset--spacing--40);
	border-radius: 13px;
}
.is-style-yuna-post-excerpt-border-shadow {
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 10%), 0 12px 30px 0 rgb(15 16 18 / 10%);
}
.wp-block-post-date {
	border-radius: 7px;
}
.wp-block-group.commments-block {
	margin-bottom: -1.5rem!important;
}

/* Scroll to Top */
.scroll-to-top {
	cursor: pointer;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.scroll-to-top:hover {
	opacity: 60%;
}
.float-right {
	float: right;
}

/* Scroll Text */
.scroll-container {
	overflow: hidden;
}
.is-style-yuna-scroll-text {
	/* animation properties */
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-moz-animation: my-animation 15s linear infinite;
	-webkit-animation: my-animation 15s linear infinite;
	animation: my-animation 15s linear infinite;
}
/* for Firefox */
  @-moz-keyframes my-animation {
	from { -moz-transform: translateX(100%); }
	to { -moz-transform: translateX(-100%); }
  }
/* for Chrome */
  @-webkit-keyframes my-animation {
	from { -webkit-transform: translateX(100%); }
	to { -webkit-transform: translateX(-100%); }
  }
@keyframes my-animation {
	from {
	  -moz-transform: translateX(100%);
	  -webkit-transform: translateX(100%);
	  transform: translateX(100%);
	}
	to {
	  -moz-transform: translateX(-100%);
	  -webkit-transform: translateX(-100%);
	  transform: translateX(-100%);
	}
}
/* ------------------------------------------- */
/* Effects
/* ------------------------------------------- */
/* Floating Images */
.floating-image {
	display: flex;
}
.floating-image figure {
	margin: 0px;
}
.floating-image img {
	object-fit: cover;
}
.floating-image .image-two img,
.floating-image .image-alternative-two img {
	height: 460px;
}
.floating-image .image-alternative-two img {
	margin: 0 40px;
}
.floating-image .image-one img, 
.floating-image .image-three img,
.floating-image .image-alternative-one img,
.floating-image .image-alternative-three img {
	width: 240px;
}
.floating-image .image-alternative-three {
	align-items: self-end;
	display: flex !important;
}
.floating-image .image-one {
	animation: left-right-effect 2.5s infinite alternate;
}
.floating-image .image-three {
	animation: right-left-effect 2.5s infinite alternate;
	margin-left: 0 !important;
	align-items: self-end;
	display: flex !important;
}
.floating-image .image-two {
	animation: updownEffect 2s infinite alternate;
	z-index: 1;
}
@keyframes updownEffect{
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-20px);
	}
}
@keyframes left-right-effect{
	0% {
		transform: translateX(70px);
	}
	100% {
		transform: translateX(110px);
	}
}
@keyframes right-left-effect{
	0% {
		transform: translateX(-70px);
	}
	100% {
		transform: translateX(-110px);
	}
}
/* Image Hover Effect */
.image-effect {
	position: relative;
	cursor: crosshair;
}
.image-effect .wp-block-cover {
	background-color: var(--wp--preset--color--foreground);
	border-radius: 13px;
	overflow: hidden;
}
.image-effect .wp-block-column h2, 
.image-effect .wp-block-column p {
	transition: 1s;
	transition-delay: 0.5s;
	opacity: 0;
}
.image-effect .wp-block-column .wp-block-group{
	transform: scale(1.2);
	transition: 1s ease-in-out;
	opacity: 0;
}
.image-effect .wp-block-cover__image-background {
	transition: 0.8s ease-in;
}
/* Hover */
.image-effect .wp-block-column:hover .wp-block-group {
	transform: scale(0.9);
	opacity: 1;
}
.image-effect .wp-block-column:hover .wp-block-cover__image-background {
	opacity: .6;
	transform: scale(1.5);
}
.image-effect .wp-block-column:hover h2, 
.image-effect .wp-block-column:hover p {
	opacity: 1 !important;
}

/* ------------------------------------------- */
/* WooCommcerce Blocks
/* ------------------------------------------- */
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	color: var(--wp--preset--color--foreground);
	border-radius: 100px;
	border: 1px solid;
	background: none;
	margin-right: 10px;
	padding: 12px 25px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	box-shadow: none;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	padding: 5px 25px;
	font-weight: 700;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
	padding: 5px 30px;
}
.wc-block-grid__product-rating, .woocommerce .star-rating, 
.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
	color: var(--wp--preset--color--primary);
}
.wc-block-grid__product-onsale {
	background: var(--wp--preset--color--primary);
	border: none;
	color: var(--wp--preset--color--background);
	border-radius: 3px;
	padding: 0 1em!important;
	position: absolute;
	height: 27px;
	top: 20px!important;
	margin: 0!important;
	right: auto!important;
	left: 20px!important;
	min-height: 1em;
	line-height: 1.5em;
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	padding-left: 0.7em;
	padding-right: 0.7em;
	text-transform: uppercase;
	z-index: 1;
}
.wc-block-grid__products .wc-block-grid__product-image img {
	border-radius: 13px;
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 4%), 0 12px 30px 0 rgb(15 16 18 / 4%);
	transition: box-shadow 0.5s;
}
.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars {
	font-size: .6em;
}
.wc-block-grid__product-rating .star-rating, 
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars  {
	font-size: .8em;
	width: 6em;
	letter-spacing: 2px;
}
.wc-block-review-list-item__product.wc-block-components-review-list-item__product a {
	box-shadow: none;
}
.wc-block-components-review-list.wc-block-components-review-list {
	padding: 0;
}

/* ------------------------------------------- */
/* Contact Form Inputs & Textarea
/* ------------------------------------------- */
input[type = submit] {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	border: none;
	cursor: pointer;
	font-size: 18px;
	padding: 7px 25px;
	border-radius: 100px;
	transition: all .3s ease;
}
input[type = submit]:hover {
	opacity: 0.9;
}
input, textarea {
	border: 2px solid;
	border-radius: 4px;
}
textarea {
	width: 100%;
}

/* ------------------------------------------- */
/* WooCommerce
/* ------------------------------------------- */
.woocommerce #respond input#submit.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit,  
.woocommerce input.button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.button.wp-element-button.add_to_cart_button,
.woocommerce-message .button.wc-forward.wp-element-button,
.woocommerce-page .woocommerce-cart-form .actions .button,
.woocommerce .shipping-calculator-form button.button,
.woocommerce a.button.wp-element-button.product_type_variable,
.woocommerce a.button.wp-element-button.product_type_grouped,
.woocommerce a.button.wp-element-button.product_type_external,
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
	color: var(--wp--preset--color--foreground);
	border-radius: 100px;
	border: 1px solid;
	background: none;
	margin-right: 10px;
	padding: 12px 25px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	box-shadow: none;
}
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
	color: var(--wp--preset--color--foreground)!important;
	background: none!important;
	padding: 7px 25px!important;
	height: 2em;
	min-height: 2.5em;
	margin: 10px 0 0 0;
    width: 100%;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,  
.woocommerce input.button:hover,
.button.wp-element-button.add_to_cart_button:hover,
.woocommerce-message .button.wc-forward.wp-element-button:hover,
.woocommerce-page .woocommerce-cart-form .actions .button:hover,
.woocommerce .shipping-calculator-form button.button:hover,
.woocommerce a.button.wp-element-button.product_type_variable:hover,
.woocommerce a.button.wp-element-button.product_type_grouped:hover,
.woocommerce a.button.wp-element-button.product_type_external:hover,
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
	background-color: transparent;
	color: currentColor;
	padding: 12px 30px;
}
.woocommerce div.product form.cart .button, 
.woocommerce .cart input.button, 
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
a.checkout-button.button.alt.wc-forward.wp-element-button,
a.components-button.wc-block-components-button.wc-block-cart__submit-button.contained,
button.components-button.wc-block-components-button.wc-block-components-checkout-place-order-button.contained {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	padding: 7px 25px;
	border-radius: 100px;
	transition: all .3s ease;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
}
a.components-button.wc-block-components-button.wc-block-mini-cart__footer-checkout.contained {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	border-radius: 100px;
	transition: all .3s ease;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
}
.woocommerce-page #payment #place_order,
a.checkout-button.button.alt.wc-forward.wp-element-button {
	padding: 18px 25px;
}
.woocommerce div.product form.cart .button:hover, 
.woocommerce .cart input.button:hover, 
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
a.checkout-button.button.alt.wc-forward.wp-element-button:hover,
a.wc-block-components-product-rating__link,
.wp-block-woocommerce-customer-account a,
a.components-button.wc-block-components-button.wc-block-cart__submit-button.contained:hover,
a.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover,
button.components-button.wc-block-components-button.wc-block-components-checkout-place-order-button.contained:hover,
a.components-button.wc-block-components-button.wc-block-mini-cart__footer-checkout.contained:hover {
	opacity: .8;
}
a.components-button.wc-block-components-button.wc-block-cart__submit-button.contained:hover,
button.components-button.wc-block-components-button.wc-block-components-checkout-place-order-button.contained:hover {
	background: var(--wp--preset--color--primary);
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	padding: 5px 25px;
	font-weight: 700;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
	padding: 5px 30px;
}
a.added_to_cart.wc-forward {
	display: inline-block;
	padding: 5px 25px;
	font-size: 18px;
}
a.added_to_cart.wc-forward {
	padding: 8px 25px;
}
a.added_to_cart.wc-forward:hover {
	padding: 8px 30px;
}
button#place_order {
	margin-top: 15px;
	width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: 400;
	padding: 0 0 3px 0;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: var(--wp--preset--color--foreground);
}
.woocommerce .quantity .qty {
	padding: 10px 0;
	border-radius: 7px;
}
.woocommerce-message {
	border-top-color: var(--wp--preset--color--primary);
}
.woocommerce-message::before {
	color:  var(--wp--preset--color--primary);
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	padding: 10px;
	border: 1px solid;
	border-radius: 4px;
}
.woocommerce .woocommerce-ordering select {
	min-width: 13rem;
	border: 1px solid var(--wp--preset--color--senary);
	border-radius: 13px;
	box-sizing: border-box;
	padding: 0.75rem;
}
.wc-block-grid__product-onsale,
.woocommerce span.onsale {
	background: var(--wp--preset--color--primary);
	border: none;
	color: var(--wp--preset--color--background);
	border-radius: 3px;
	padding: 0 1em!important;
	position: absolute;
	height: 27px;
	top: 20px!important;
	margin: 0!important;
	right: auto!important;
	left: 20px!important;
	min-height: 1em;
	line-height: 1.5em;
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	padding-left: 0.7em;
	padding-right: 0.7em;
	text-transform: uppercase;
	z-index: 1;
}
.wc-block-grid__products .wc-block-grid__product-image img, 
.woocommerce ul.products li.product a img {
	border-radius: 13px;
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 4%), 0 12px 30px 0 rgb(15 16 18 / 4%);
	transition: box-shadow 0.5s;
}
.wc-block-grid__products .wc-block-grid__product-image img:hover, 
.woocommerce ul.products li.product a img:hover {
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 15%), 0 12px 30px 0 rgb(15 16 18 / 15%);
}
h1.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title {
	font-size: 46px;
}
.woocommerce .products ul, 
.woocommerce ul.products {
	margin: 0 0 4em;
}
#add_payment_method #payment, .woocommerce-cart #payment {
	background: transparent;
	border: 2px solid;
}
.woocommerce-checkout #payment {
	background: var(--wp--preset--color--secondary);
	border: none;
}
h2.wc-block-featured-category__title {
	font-size: 36px;
	font-weight: bold;
}
.wc-block-grid__product-rating,
.woocommerce .star-rating,
.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
	color: var(--wp--preset--color--primary);
}
.woocommerce .products .star-rating {
	display: block;
	margin: 10px auto;
}
.woocommerce form .form-row .required {
	color: var(--wp--preset--color--primary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--wp--preset--color--senary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	box-shadow: 2px 2px 0 var(--wp--preset--color--senary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	box-shadow: -2px 2px 0 var(--wp--preset--color--senary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 1px solid var(--wp--preset--color--senary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: var(--wp--preset--color--senary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--wp--preset--color--foreground);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--wp--preset--color--primary)!important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce #review_form #respond textarea{
	border: 1px solid var(--wp--preset--color--senary);
	border-radius: 4px;
}
input {
	border: 2px solid;
	padding: 10px;
	border-radius: 4px;
}
.comment-form-author input,
.comment-form-email input {
	display: block;
	border: 1px solid var(--wp--preset--color--senary)
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	background: var(--wp--preset--color--primary);
	border-radius: 50%;
}
.woocommerce p.stars a {
	box-shadow: none;
	color: var(--wp--preset--color--primary);
}
section.related.products {
	background: var(--wp--preset--color--secondary);
	border-radius: 13px;
	margin-bottom: 3em;
	padding: 40px;
	text-align: center;
}
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
h2.wc-block-featured-product__title {
	font-weight: bold;
}
.woocommerce .related.products .star-rating {
	margin: 10px auto;
}
.woocommerce .products ul, 
.woocommerce ul.products {
	margin: 0;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 11px;
	border-radius: 7px;
}
.wc-block-components-sort-select__select.wc-block-components-sort-select__select {
	border: none;
	background: transparent;
	background-repeat: no-repeat;
	background-position-x: right;
	font-size: 16px;
	text-shadow: none;
	width: 100%;
	appearance: auto;
}
.wc-block-review-sort-select .wc-block-components-sort-select__select.wc-block-components-sort-select__select {
	width: auto;
}
.wc-block-components-sort-select {
	margin-top: -30px;
}
.wc-block-product-search .wc-block-product-search__field,
.wc-block-product-categories select {
	border: 2px solid;
	border-radius: 4px;
	padding: 12px 8px;
}
.wc-block-product-search .wc-block-product-search__button,
.wc-block-product-categories__button {
	border: 2px solid;
	border-radius: 4px;
	background: var(--wp--preset--color--secondary);
}
.cart_totals h2 {
	font-size: calc(.4*var(--wp--custom--typography--font-size--gigantic));
}
a.checkout-button.button.alt.wc-forward {
	padding: 15px;
	font-size: 18px;
}
.woocommerce a.remove {
	box-shadow: none;
	color: var(--wp--preset--color--primary)!important;
}
a.wc-block-components-product-name,
.product-thumbnail a,
.woocommerce-cart-form__cart-item.cart_item a,
a.shipping-calculator-button {
	box-shadow: none;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	font-size: 90%;
}
.product-thumbnail a {
	border-radius: 1rem;
}
.wc-block-mini-cart__button,
button.wc-block-cart-item__remove-link,
button.components-button.has-icon,
.quantity .input-text:hover,
.wc-block-components-sort-select__select,
.woocommerce .woocommerce-ordering select,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	cursor: pointer;
}
.woocommerce table.shop_table,
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	border: 1px solid var(--wp--preset--color--secondary);
}
.woocommerce table.shop_table td {
	border-top: 1px solid var(--wp--preset--color--secondary);
}
.woocommerce th {
	background: var(--wp--preset--color--secondary);
}
.cart-collaterals,
.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block {
	background: var(--wp--preset--color--secondary);
	border-radius: 1rem;
	padding: 10px 30px;
}
a.components-button.wc-block-components-button.wc-block-cart__submit-button.contained {
	margin-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--wp--preset--color--secondary);
	border-radius: 1rem;
	padding: 10px 0;
}
.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color: var(--wp--preset--color--secondary);
	padding: 1rem;
	margin: 1rem 0;
	clear: both;
	border-left: 0.61805em solid rgba(0, 0, 0, 0.15);
	border-top: none;
}
.woocommerce-error {
	background-color: #8a3437;
	color: #fff;
	padding: 1rem;
	margin: 1rem 0;
	clear: both;
	border-left: 0.61805em solid rgba(0, 0, 0, 0.15);
	border-top: none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display: none;
}
#customer_details .woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
	float: none;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
	width: 100%;
}
.woocommerce-billing-fields h3,
.order_review_heading,
.woocommerce-additional-fields h3 {
	font-size: 30px;
}
.select2-container .select2-selection--single {
	height: 48px;
	border: 1px solid;
	padding-left: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #8a3437;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #8a3437;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: var(--wp--preset--color--foreground);
}
.pswp__bg {
	background: var(--wp--preset--color--secondary);
}
.woocommerce div.product form.cart .button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	font-family: unset;
}
.wc-block-components-sort-select__select,
.wc-block-pagination-page span,
.woocommerce #respond input#submit,
input#submit,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce #reviews #comments ol.commentlist li .comment-text, 
.woocommerce #review_form #respond textarea,
.woocommerce div.product form.cart .variations select,
.woocommerce .form-row button {
	font-family: var(--wp--preset--font-family--outfit);
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	display: none;
}
h2.wc-block-mini-cart__title,
.wp-block-post-comments .comment-reply-title,
bdi,
.price.wc-block-components-product-price,
h3#comments {
	font-weight: bold;
}
a.wc-block-components-product-name {
	font-weight: normal;
	padding-top: 20px;
}
.price del {
	opacity: 0.5;
}
span#reply-title {
	font-size: 130%;
	font-weight: bold;
}
a.added_to_cart.wc-forward {
	font-weight: bold;
	box-shadow: none;
}
.woocommerce-cart .mini-cart,
.woocommerce-checkout .mini-cart {
	display: none;
}
.woocommerce input#coupon_code {
	width: 150px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: var(--wp--preset--color--secondary);
}
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid var(--wp--preset--color--secondary);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
.woocommerce div.product form.cart .variations select {
	padding: 10px;  
}
.woocommerce div.product .stock {
	color: var(--wp--preset--color--primary);
}
.wc-block-components-review-list-item__image>img {
	border-radius: 100%;
}
li.wc-block-review-list-item__item.wc-block-components-review-list-item__item.wc-block-components-review-list-item__item--has-image {
	background: var(--wp--preset--color--secondary);
	border-radius: 13px;
	padding: 20px;
}
li.wc-block-product-categories-list-item {
	list-style: none;
}
.wc-block-components-order-summary-item {
	display: block;
}
.wc-block-components-order-summary-item__description {
	padding: 0;
}
.wc-block-components-product-image {
	border-radius: 13px;
	width: 100%!important;
	max-width: 100%!important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	border-radius: 13px;
	margin: 10px 0 0 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 24%;
	margin: 0 1% 0 0;
}
ol.flex-control-nav.flex-control-thumbs {
	margin-right: -1%!important;
}
.wc-block-components-order-summary-item__quantity {
	box-shadow: none;
	padding: 5px;
	right: 30px;
	top: 20px;
}
.wc-block-checkout__main .wc-block-components-order-summary-item__quantity {
	right: 0;
	top: 0;
}
.wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__image {
	display: block;
}
.wc-block-components-order-summary-item__image {
	width: 100%;
}
.wp-block-woocommerce-mini-cart-contents {
	background: var(--wp--preset--color--background);
}
ul.wc-block-product-categories-list {
	padding: 0;
}
.woocommerce-dark button.wc-block-pagination-page.wc-block-components-pagination__page.wc-block-components-pagination-page--arrow,
.woocommerce-dark .wc-block-pagination-page span,
.woocommerce-dark .wc-block-sort-select__select,
.checkout-dark .woocommerce-message, 
.checkout-dark .woocommerce-info, 
.checkout-dark .woocommerce-noreviews, 
.checkout-dark p.no-comments,
.checkout-dark li.woocommerce-notice.woocommerce-notice--info.woocommerce-info {
	color: var(--wp--preset--color--foreground);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: initial;
}
p.form-row.form-row-first,
p.form-row.form-row-last {
	width: 100%;
}
.woocommerce-form-coupon input#coupon_code {
	width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color: #000;
}
.woocommerce div.product .quantity+.single_add_to_cart_button {
	min-height: 45px;
}
.woocommerce-product-gallery__image {
	border-radius: 13px;
}
.woocommerce-products-header, 
.woocommerce-result-count {
	display: none;
}
.woocommerce .woocommerce-breadcrumb {
	position: absolute;
	margin-top: 5px;
}
.woocommerce-ordering .orderby, .woocommerce-ordering__select {
	-webkit-tap-highlight-color: transparent;
	-webkit-appearance: none;
}
select:not([name="currency"]) {
	background: transparent;
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-repeat: no-repeat;
	background-position: calc(100% - 25px) 50%, calc(100% - 20px) 50%;
	background-size: 5px 5px, 5px 5px;
	cursor: pointer;
	font-family: inherit;
	font-size: 90%;
	padding-right: 2.2em;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	box-shadow: none;
}
li.wc-block-product-categories-list-item a {
	box-shadow: none;
}
.wc-filter-element-label-list-count, 
.wc-block-product-categories-list-item-count {
	background: var(--wp--preset--color--senary);
	border-radius: 50%;
	margin-left: 4px;
	padding: 2px 5px;
}
.wc-block-product-categories-list-item-count:before,
.wc-block-product-categories-list-item-count:after,
.wc-filter-element-label-list-count:before,
.wc-filter-element-label-list-count:after {
	display: none;
}
.wc-block-price-filter__controls input {
	border-color: var(--wp--preset--color--senary)!important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	border: 2px solid var(--wp--preset--color--senary);
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
	text-align: center;
}
.woocommerce-account .woocommerce {
	width: 1120px!important;
	max-width: 1120px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	text-decoration: none;
}
#respond input#submit.loading::after,
a.button.loading::after,
button.button.loading::after,
input.button.loading::after {
	display: none !important;
}
/* Variations */
.woocommerce table.variations tr {
	display: grid;
}
.product .entry-summary .variations_form .variations th, 
.product .entry-summary .variations_form .variations td {
	padding: 0;
}
.product .entry-summary .woocommerce-review-link, .product .entry-summary .variations label, 
.product .entry-summary .variations select, .product .entry-summary .product_meta, 
.product .entry-summary .reset_variations {
	font-size: var(--wp--preset--font-size--tiny);
}
.woocommerce div.product form.cart table.variations th {
	background: none;
	line-height: 1.5rem;
	text-align: left;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 500;
}
.woocommerce div.product form.cart .variations select {
	border: 2px solid;
	padding: 10px;  
}
.value select {
	-webkit-tap-highlight-color: transparent;
	-webkit-appearance: none;
}
.woocommerce #tab-additional_information table.shop_attributes {
	border-spacing: 0;
}

/* Checkout & Cart */
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	padding: 0 1em 1em 1em;
	margin: 0;
}
.woocommerce form .form-row {
	padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	color: var(--wp--preset--color--foreground);
}
.woocommerce-page .select2-container .select2-search__field, 
.woocommerce-page .select2-container .select2-selection {
	padding: 0.9rem 0;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	height: 3.5rem;
}
.woocommerce .cart_totals td, 
.woocommerce .cart_totals th {
	padding: .5rem .5rem .5rem 0!important;
}
.woocommerce .cart_totals td {
	text-align: right;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-left: 5px;
}
.wc-block-mini-cart__footer-actions a {
    border-radius: 100px;
}
/* Checkout & Cart Block */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image,
.wp-block-woocommerce-checkout-order-summary-block  .wc-block-components-order-summary-item__description {
	display: table-cell;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image>img {
    max-width: 64px!important;
	width: 64px!important;
	width: auto;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image {
	width: auto;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description {
	padding-left: 20px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
    box-shadow: none;
    padding: 5px;
    right: 0;
    top: 0;
    border-radius: 13px;
    min-height: 10px;
    min-width: 10px;
    line-height: .5;
    border: none;
}
.wc-block-components-totals-coupon__form {
	display: block;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-child:after {
	border:none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price {
    padding-top: 10px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value {
	font-weight: normal;
}
/* Product Columns */
.woocommerce .products.columns-3,
.woocommerce .products.columns-4 {
	background-clip: padding-box;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px 16px;
	padding: 0;
}
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
	flex: 1 0 33.3333333333%;
	max-width: 33.3333333333%;
}
.woocommerce ul.products.columns-4 li.product, 
.woocommerce-page ul.products.columns-4 li.product {
	flex: 1 0 25%;
	max-width: 25%;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product {
	border-bottom: 16px solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	box-sizing: border-box;
	float: none;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: auto;
}
@media only screen and (max-width: 960px) {
	.woocommerce ul.products.columns-4 li.product {
		flex: 1 0 50%;
		max-width: 50%;
	}
}
@media only screen and (max-width: 600px) {
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce ul.products.columns-4 li.product {
		flex: 1 0 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
}
@media screen and (min-width: 960px) {
	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce {
		clear: both;
		overflow: hidden;
	}
	.woocommerce-cart-form,
	.woocommerce-checkout form.woocommerce-checkout #customer_details {
		display: inline-block;
		float: left;
		padding-right: 2rem;
		width: 64%;
		white-space: normal;
		vertical-align: top;
	}
	.cart-collaterals,
	div#order_review {
		display: inline-block;
		float: right;
		width: 24%!important;
		white-space: normal;
		vertical-align: top;
	}
	div#order_review {
		width: 31.5%!important;
	}
	.woocommerce-page table.shop_table {
		width: 100%;
	}
	body.woocommerce-cart .woocommerce,
	body.woocommerce-checkout .woocommerce {
		max-width: 1120px;
		margin: 0 auto;
	}
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 30%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		text-align: center;
		padding-top: 3em;
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		margin: 0 10em 3em 10em;
	}
}

@media (min-width: 481px) and (max-width: 600px) {
.wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-2-columns .wc-block-grid__product {
	flex: 1 0 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}
}

@media only screen and (max-width: 960px) {
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		width: auto;
	}
	.basti-banner {
		padding: 5px;
	}
	.basti-banner p.has-text-align-center {
		font-size: 14px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		border-radius: 0;
		display: block;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
		box-shadow: none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
		border-bottom: none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	li#tab-title-reviews {
		border: 1px solid;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0;
	}
	.wc-block-sort-select.wc-block-components-sort-select.wc-block-product-sort-select.wc-block-components-product-sort-select {
		margin: 0 20px 20px 20px;
	}
	.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right, 
	.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
		right: 50px;
		top: -10px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0;
	}
}

/* ------------------------------------------- */
/* Give
/* ------------------------------------------- */
.give-form-grid-progress {
	background: var(--wp--preset--color--secondary);
	border-bottom-left-radius: 13px;
	border-bottom-right-radius: 13px;
	padding: 20px;
}
.give-form-grid-progress-bar .give-progress-bar {
	background: var(--wp--preset--color--background);
	border-radius: 13px;
	box-shadow: none;
	height: 22px;
}
.form-grid-raised__details {
	display: block;
}
.form-grid-raised__details>span:first-child {
	font-size: 1.3rem;
	font-weight: 700!important;
}
.give-form-grid-content {
	padding: 40px 30px 30px 30px;
}
.give-wrap .give-card {
	border: 1px solid var(--wp--preset--color--secondary);
	border-radius: 13px;
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 3%), 0 12px 30px 0 rgb(15 16 18 / 3%);
}
.donations-3 .give-wrap .give-card {
	border: 1px solid var(--wp--preset--color--foreground);
}
.give-wrap .give-card:hover {
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 8%), 0 12px 30px 0 rgb(15 16 18 / 8%);
	border: 1px solid var(--wp--preset--color--secondary);
}
.donations-3 .give-wrap .give-card:hover {
	border: 1px solid var(--wp--preset--color--foreground);
	box-shadow: 0 3px 10px 0 rgb(15 16 18 / 100%), 0 12px 30px 0 rgb(15 16 18 / 100%);
}
.give-wrap .give-card__media img {
	border-top-left-radius: 13px;
	border-top-right-radius: 13px;
}
.single-give_forms #header,
.single-give_forms #footer {
	text-align: center;
}
.single-give_forms #header h1 a {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.single-give_forms hr {
	border: 1px solid var(--wp--preset--color--secondary); 
}

/* ------------------------------------------- */
/* Media Queries
/* ------------------------------------------- */
@media (min-width: 600px) and (max-width: 781px) {
	/* Columns */
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: 100%!important;
		flex-grow: 0;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
}

@media only screen and (max-width: 482px) {
	/* Header Banner */
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
	p.banner-text-margin {
		font-size: 14px;
	}
	.wp-block-group.banner-info img {
		width: 10px;
	}
	.yuna-banner .wp-block-social-links {
		font-size: 16px;
		justify-content: center;
	}
	.wp-block-group.banner-info {
		margin-bottom: -20px;
	}
}

@media only screen and (max-width: 961px) {
	/* Sticky Header Hide Banner on Mobile */
	.sticky-header.remove-sticky-mobile .yuna-banner {
		display: block;
	}
	.header.sticky-header.remove-sticky-mobile {
		background: transparent;
		margin-left: 0;
		margin-right: 0;
		width: auto;
		max-width: auto;
		padding: 0!important;
		position: relative;
		top: auto;
	}
	.header.remove-sticky-mobile {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		transition-duration: 0;
		transform: none;
	}
	.header.sticky-header.remove-sticky-mobile {
		top: auto;
		transform: none;
		transition-duration: 0;
	}
	.yuna-banner .wp-block-social-links {
		justify-content: center;
	}
	/* Post Template Columns */
	.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li, 
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
		 width: 100%;
	}
	/* Columns */
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child),
	.yuna-grid .wp-block-column,
	.yuna-grid-post .wp-block-column {
		flex-basis: 100%!important;
	}
	.yuna-grid .wp-block-columns {
		display: block;
	}
	.yuna-grid .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	.yuna-grid .wp-block-columns .wp-block-group {
		padding: 0!important;
	}
	.yuna-grid .wp-block-columns .yuna-food-categories-circle {
		padding: 4px 6px!important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	.wp-block-columns {
		flex-wrap: wrap;
	}
	.yuna-grid-post li:last-child .wp-block-column,
	.yuna-grid-post li:nth-child(2) .wp-block-column {
		margin-left: 0;
	}
	.taxonomy-category.wp-block-post-terms {
		margin-top: 10px;
	}
	/* Hero Patterns */
	.wp-block-social-links.mobile-center,
	.banner-info.mobile-center {
		justify-content: center;
	}
	.hero-1 .mobile-image img {
		margin-top: -50px;
	}
	.border-box {
		border: none;
		padding: 0;
	}
	.hero-header.additional {
		min-height: 550px!important;
	}
	.wp-block-image.wave img {
		height: 100px;
	}
	/* About Patterns */
	.what-we-do .icon {
		top: -20px;
		left: -10px;
	}
	.what-we-do.gradient {
		background: none!important;
	}
	/* Events Patterns */
	.events.alternative .wp-block-cover {
		min-height: 300px!important;
	}
	.events.alternative .wp-block-group {
		border-right: none;
	}
	.wp-block-column.facts {
		border-right: none;
	}
	.events.alternative.pricing .pricing-table {
		border: 2px solid var(--wp--preset--color--senary);
	}
	.events.alternative {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.events.alternative .wp-block-cover {
		margin-left: 30px;
		margin-right: 30px;
	}
	/* Blog Layout Patterns */
	.blog-sidebar .has-global-padding {
		padding: 0;
	}
	.blog-sidebar .has-global-padding .additional-column-padding {
		padding-right: 0!important;
	}
	.blog-sidebar .has-global-padding .additional-column-padding-left {
		padding-left: 0!important;
	}
	/* Floating Image Effect */
	.floating-image .image-two img, 
	.floating-image .image-alternative-two img {
		height: 300px;
	}
	.floating-image .image-one img, 
	.floating-image .image-three img, 
	.floating-image .image-alternative-one img, 
	.floating-image .image-alternative-three img {
		width: 340px;
	}
	/* Footer */
	.footer-1 .has-global-padding.wp-block-group.alignfull {
		padding: 0;
	}
	/* Hide on Mobile Class */
	.hide-mobile {
		display: none!important;
	}
}

@media (max-width: 982px){
	/* Columns */
	.wp-block-columns {
		 flex-wrap: wrap!important;
	}
}
@media only screen and (min-width: 961px) {
	/* Sticky Header Effect */
	.header {
		-webkit-transition: background-color .4s ease, transform 0.4s ease;
		-moz-transition: background-color .4s ease, transform 0.4s ease;
		transition: background-color 0.4s ease, transform 0.4s ease;
		transition-duration: 0.7s;
	}
	.header.sticky-header {
		top: 45px;
		transform: translateY(-45%);
		transition-duration: 0.5s;
	}
	/* Layout Positions */
	.negative-top-margin {
		margin-top: -40px;
	}
	.image-right-position {
		left: 100px;
	}
	.bring-to-front {
		position: relative;
		z-index: 10;
	}
	.image-left-position {
		right: 100px;
	}
	.overlapping-image {
		margin-left: -50px!important;
		margin-top: 30px;
	}
	.rotate-text {
		transform: rotate(90deg);
		position: absolute;
		top: 0;
		right: 0;
	}
	.text-overlay {
		display: inline-block;
		float: right;
		margin-right: -100px;
		position: relative;
		z-index: 1;
	}
	.left-bottom {
		left: -100px;
		top: -100px;
		position: relative;
		z-index: 2;
	}
	/* Profile Card */
	.profile-card {
		position: relative;
		cursor: pointer;
	}
	.profile-card .wp-block-group {
		transition: 0.8s;
		position: relative;
		margin: 0;
	}
	.profile-card .wp-block-group:first-child {
		z-index: 1;
	}
	.profile-card .wp-block-group:last-child {
		transform: translateY(-350px);
	}
	.profile-card:hover .wp-block-group {
		transform: translateY(0);
	}
	.volunteers .volunteers-image {
		margin-top: -100px;
	}
}
@media screen and (max-width: 60em){
	.wc-block-mini-cart__footer {
		padding-bottom: 64px;
	}
}