/*
Theme Name: Astra Child
Theme URL: https://www.webdesign-aj.de
Description: Astra Child
Theme Author: Shoaib Fareed
Author URL: https://apriljune.com
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/


/*general spacing*/
	html,body,.elementor
	{
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		overflow-x: initial;
	}
		/*global word-wrap*/
			html, body,.elementor {
				overflow-wrap: break-word;
				word-wrap: break-word;
				-webkit-hyphens: auto;
				-ms-hyphens: auto;
				hyphens: auto;
			}

	#primary{
		padding:0!important;
		margin:0!important;
	}

	#content{
		padding-top:160px;
		padding-bottom:60px;
	}

	@media(max-width:767px){
		#content{
			padding-top:80px;
			padding-bottom:30px;
		}
	}


/*landing page*/

	/*newsletter section landing page*/


		/*remove gap below section*/
			.elementor-15717 .elementor-element.elementor-element-a8d2c8a > .elementor-container {
				display:none;
		}

/*post-archive*/

	/*place caption over first image*/

		.first--post-archive-image figcaption {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width:100%
		}

		/*Change the color of the H1 on the archive page*/
		.first--post-archive-image h1{
			color: #fff;
		}
	/*search bar*/
		.ivory-search-bar input{
			border-radius:5px 0 0 5px !important;
		}
		.ivory-search-bar .is-search-icon{
			border-radius:0 5px 5px 0 !important;
		}

	/*post-grid*/

		/*image overlay*/

			.eael-entry-thumbnail::before {
				position:absolute;
				z-index:100;
				content:"";
				width: 100%;
				height: 100%;
				background: transparent linear-gradient(180deg, #00000000 0%, #000000B3 100%) 0% 0% no-repeat padding-box;

			}

		/*place Title on image*/

			.eael-entry-wrapper{
				position:relative;
			}

			.eael-entry-title{
				position:absolute;
				bottom: calc(100% + 20px);
				z-index: 105;
			}


		/*title size*/
			.eael-entry-title a {
				font-size: 31px !important;
				line-height: 41px !important;

			}

			@media(max-width:1024px){
				.eael-entry-title a{
					font-size: 24px !important;
					line-height: 31px !important;
				}
			}

		/*line clamp for excerpt*/

			@media(min-width:768px){
				.eael-entry-content p {
					display: -webkit-box;
					-webkit-line-clamp: 4;
					-webkit-box-orient: vertical;
					overflow: hidden;
				}
			}

			@media(min-width:1025px){
				.eael-entry-content p {
					display: -webkit-box;
					-webkit-line-clamp: 3;
					-webkit-box-orient: vertical;
					overflow: hidden;
				}
			}

		/*Spacing of Mehr Lesen box*/
			div.eael-entry-wrapper{
				padding:22px 30px 23px 20px !important;
			}
			@media (max-width: 767px) {
				div.eael-entry-wrapper{
					padding:15px 20px !important;
				}
			}
			/*arrow after Read More*/
			.eael-grid-post-excerpt a {
				display: flex;
				justify-content: space-between;
				align-items: center;
			}

			.eael-grid-post-excerpt a:after {
				content:"";
				width: 24px;
				height: 24px;
				background-color: currentcolor;
				-webkit-mask-image: url(	https://api.iconify.design/entypo:chevron-right.svg?color=%231F2D3D&height=24);
				mask-image: url(	https://api.iconify.design/entypo:chevron-right.svg?color=%231F2D3D&height=24);
				-webkit-mask-repeat: no-repeat;
				mask-right: no-repeat;
			}

		/*remove whitespace under Mehr Lesen*/
			.eael-entry-footer {
				display: none;
			}

		/*box shadow transition*/
			.eael-grid-post-holder:hover{
				transition:0.5s;
				box-shadow: 0px 9px 18px #0000001A;
			}


	/*replace arrows on post-archive-slider*/

		/*change arrows*/

			.post-archive-slider .fas.fa-angle-right:before{
				content: url('/wp-content/uploads/2021/07/chevron-thin-right.svg?');
				vertical-align: -0.125em;
				opacity:0.3;
			}

			.post-archive-slider .fas.fa-angle-left:before{
				content: url('/wp-content/uploads/2021/07/chevron-thin-left.svg?');
				vertical-align: -0.125em;
				opacity:0.3;
			}

		/*overlay*/


			.premium-blog-thumb-effect-wrapper::before {
				position:absolute;
				z-index:1;
				content:"";
				width: 100%;
				height: 100%;
				background: transparent linear-gradient(180deg, #00000000 0%, #000000B3 100%) 0% 0% no-repeat padding-box;
			}


	/*remove arrows on post-archive-slider for tablet and smaller*/
		@media(max-width:1024px) {
			.carousel-arrow.carousel-next.slick-arrow {
				display:none !important;
			}
		}

/*single post page*/

	/*desktop*/

		.ast-container [data-widget_type= "theme-post-title.default"] {
			width:100% !important;
		}

	/*adjustments of the blog subpages, removed padding and borders also cause after the page broke on 20.10.2020*/
		@media (min-width: 993px){
			.ast-right-sidebar #primary {
				padding-right: 0;
			}
		}

		@media (min-width: 922px){
			.ast-right-sidebar #primary {
				border-right: 0 solid #eee;
			}
		}

		@media (min-width: 922px){
			.ast-right-sidebar #secondary {
				border-left: 0 solid #eee;
			}
		}
	/*table of contents*/
		/*box styling + layout_old*/
			#ez-toc-container{
				width:100%;
				padding:20px;
				border-radius:15px;
			}

			.ez-toc-list a{
				line-height:2em;
				color:#357B2B !important;
			}
			.ez-toc-title-container{
				margin-bottom:15px
			}

		/*margins*/
			.elementor-toc__header{
				padding: 40px 0 0 40px;
			}
			.elementor-toc__body{
				padding:15px 0 40px 40px;
			}
			.elementor-toc__list-wrapper{
				margin:0;
			}
			/*mobile*/
				@media(max-width:767.98px) {

					.elementor-toc__header{
						padding: 30px 0 0 0;
					}
					.elementor-toc__body{
						padding:15px 0 30px 0
					}
					.elementor-toc__list-item-text-wrapper{
						align-items:baseline;
					}

				}
			/*Bulletpoints for table of contents on "Ratgeber"-pages */

				ul.ez-toc-list.ez-toc-list-level-1 li::before{
					content:"\f06c";
					font:normal normal normal 16px/1 ShortcodesUltimateIcons;
					color:#357B2B;
					padding: 0 10px 0 0;
				}

	/*Remove Astra Padding*/

		.ast-container {
			padding: 0 !important
		}

	/*product-ad-banner*/
		.product-ad-banner{
			display:flex;
			justify-content:space-between;
			align-items:flex-start;
			width:100%;
			padding:30px;
			border: 1px solid #E0E6ED;
			border-radius: 3px;
		}

			.product-ad-banner-column-left img{
				height:272px;
				width:294px;
			}
			.product-ad-banner-column-right{
				width:auto;
				margin-left:30px;
			}
				.product-ad-banner-column-right ul{
					margin: 20px 0 20px 48px
				}
				.product-ad-banner-price-button-area{
					display:grid;
					grid-template-columns: 1fr 1fr;
					align-items:flex-end
				}
				.product-ad-banner-price-value{
					font-size:20px;
					font-weight:700;
				}
				.product-ad-banner-price-info {
					font-size:10px;
				}
				.product-ad-banner-price-base-price p{
					font-size:10px!important;
					margin:0;
				}
				.product-ad-banner-price-button{
					grid-area: 1 / 2 / span 3 / span 1;
				}

					.product-ad-banner-price-button .fa-shopping-cart{
						margin-right:10px;
					}

			/*Top-Empfehlung*/
				.product-ad-banner:before{
					content:"Top-Empfehlung";
					position:absolute;
					font-size:16px;
					color:#fff;
					background-color:#357B2B;
					border-radius:50px 50px 0 50px;
					padding: 2px 12px;
					top:10px;
					left:-14px;
				}

				/*mobile*/
					@media(max-width:767.98px) {
						.product-ad-banner:before{
							top:-20px;
						}
						.product-ad-banner{
							position:relative;
							display:block;
							padding:20px
						}
						.product-ad-banner-column-left{
							margin:0 -20px;
						}
						.product-ad-banner-column-right{
							margin:0;
						}
						.product-ad-banner-price-button-area{
							display:block;
							padding-bottom:37px;
						}
						.product-ad-banner-price-value,.product-ad-banner-price-info{
							text-align:center;
							display:block;
						}
						.product-ad-banner-price-base-price p {
							margin: 0 0 5px 0;
							text-align: center;
						}
						.product-ad-banner-price-button button{
							width:100% !important;
							position:absolute;
							left:0;
							bottom: -1%;
							border-radius: 0 0 5px 5px !important;
						}
					}
	/*Tables*/

			.ea-advanced-data-table td:first-child {
				width:26%;
			}

			@media(max-width: 535px){
				.ea-advanced-data-table td:first-child {
					width: 35%;
				}

			}

			@media(max-width: 405px) {
				.ea-advanced-data-table td:first-child {
					width: 46%;
				}
			}

			:is(.article-info-table,.article-duft-table) .ea-advanced-data-table td:nth-child(odd) {
				background: #F9FAFC !important;
			}

			.article-info-table, .article-duft-table {
				hyphens: auto;
			}


			/*Shop Page*/
			/*search bar*/
			.is-form-id-16076 {
				margin-bottom: 20px;
			}

			/*product page*/
			.ast-container > h1 {
				display: none;
			}

			/*product gallery*/
			@media (max-width: 1024px) {
				.jet-woo-product-gallery__image {
					padding-bottom: 30px;
				}
			}

			/*border for active thubmnail image*/
			.swiper-slide-thumb-active {
				border: 1px solid #357B2B;
			}


			/*hide second stock notice*/
			.elementor-product-simple .ast-stock-detail {
				display: none;
			}

			/*adjust in stock notice*/
			.ast-stock-avail {
				display: none;
			}

			.stock.in-stock:before {
				content: "\A";
				width: 5px;
				height: 5px;
				border-radius: 50%;
				background: #87BD2C;
				display: inline-block;
				vertical-align: middle;
				margin-right: 8.79px;
			}

			.stock.in-stock {
				color: #87BD2C !important;
				font-size: 14px;
				background: #F9FAFC;
				border-radius: 5px;
				padding: 8px 15px;
			}

			@media (max-width: 767px) {

				.ast-stock-detail {
					margin: 0;
				}

				form.cart .stock.in-stock {
					font-size: 16px;
					float: right;
					height: 50px;
					text-align: center;
				}
			}

			/*cart button section*/
			/*quantity - product page*/
			@media (max-width: 767px) {
				.small-box {
					max-width: 290px;
					margin: auto;
				}
			}

			.quantity.buttons_added {
				border-color: #E0E6ED !important;
				margin-bottom: 0 !important;
				line-height: 3;
			}

			.quantity.buttons_added input {
				max-width: none !important;
				background-color: #fff !important;

			}

			/*desktop width*/
			@media (min-width: 1025px) {
				.quantity.buttons_added input {
					width: 97px !important;
				}
			}

			/*tablet width*/
			@media (max-width: 1024px) {
				.product-page-first-cart .quantity.buttons_added input {
					width: 111px !important;
				}

				.product-page-second-cart .quantity.buttons_added input {
					width: 51px !important;
				}

				.product-page-second-cart form.cart {
					justify-content: center !important;
				}
			}

			/*mobile width*/
			@media (max-width: 767px) {
				.product-page-first-cart .quantity.buttons_added input {
					width: 67px !important;
				}
			}


			.minus {
				background-color: #F9FAFC !important;
				color: #5D6775;
				font-size: 31px;
				padding: 2px 25px 6px 24px;
				line-height: 40px;
				border-color: #E0E6ED !important;
				border-radius: 5px 0 0 5px !important;
			}

			.plus {
				background-color: #F9FAFC !important;
				color: #5D6775;
				font-size: 31px;
				padding: 6px 24px 2px 25px;
				line-height: 40px;
				border-color: #E0E6ED !important;
				border-radius: 0 5px 5px 0 !important;
			}

			.product-page-first-cart .single-product form.cart {
				justify-content: left !important;
			}

			/*original product price*/
			.product-page-price {
				margin-right: 15px;
			}

			.product-page-price del {
				font-size: 20px;
			}

			/*mobile tablet*/
			@media (max-width: 1024px) {
				.product-page-price del {
					font-size: 16px;
				}
			}

			/*elementor Grundpreis*/
			.elementor-grundpreis ins:before {
				content: "Grundpreis:";
				display: inline-block;
				padding-right: 3px;
			}

			.elementor-grundpreis .wc-gzd-additional-info {
				opacity: 1 !important;
			}

			/*delete Grundpreis Streichpreis*/
			.price.price-unit.smaller.wc-gzd-additional-info del {
				display: none !important;
			}

			/*delete Grundpreis star*/
			.price.price-unit.smaller.wc-gzd-additional-info::after {
				display: none;
			}

			/*Elementor Lieferzeit*/
			.elementor-lieferzeit .wc-gzd-additional-info.delivery-time-info {
				font-size: 16px !important;
			}

			/*product data table*/
			/*adjust active styling on tabs*/

				#desktop-product-accordion .elementor-tabs-wrapper {
					border-top: 1px solid rgba(0,0,0,.05);
					border-bottom: 1px solid #d3ced2;
				}

				#desktop-product-accordion .elementor-tab-title.elementor-active {
					background-color: #F1F9EC;
					border-bottom: 3px solid #357B2B;
					border-top: 0px solid;
				}

			/*FAQ*/
			/*remove title*/
			.collection-title {
				display: none;
			}

			/*remove elements from product page*/
			#elementor-lightbox-slideshow-single-img {
				display: none !important;
			}


			/*ast-article*/
			.ast-article-single {
				margin-top: 0 !important;
				padding-top: 0 !important;
			}

			.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
				padding: 0 20px !important;
			}

			/*font-size*/
			.astra-shop-summary-wrap .woocommerce-loop-product__title {
				font-size: 20px !important;
			}

			.astra-shop-summary-wrap :is(.price,a) {
				font-size: 16px !important;
			}

			/*set height for products that have no shipping costs*/
			.post-17532 .wc-gzd-additional-info.delivery-time-info {
				height: 3.9em;
			}

			/*icon gallery*/
			@media (min-width: 768px) {
				.icon-gallery-payments .elementor-widget-container {
					padding: 0 12.5px 0 0 !important;
					max-width: 495px;
				}
			}
			#gallery-1 {
				display: flex;
			}

			.gallery-item {
				display: flex !important;
				justify-content: center;
				align-content: center;
				padding: 12px;
			}

			.gallery-icon {
				display: flex;
				align-items: center;

			}

			.gallery-icon img {
				-webkit-filter: grayscale(100%);
				filter: grayscale(100%);;
				max-height: 35px !important;
				width: auto;
			}

			/*Mobile accordion*/
			@media (max-width: 768px) {
				.elementor-accordion .elementor-accordion-item:not(:last-child) {
					margin-bottom: 15px;
				}

				.elementor-accordion .elementor-accordion-item {
					border: 1px solid #d4d4d4 !important;
				}
			}

			.elementor-tab-title {
				display: flex;
				align-items: center;
				justify-content: space-between;
			}

			.elementor-tab-title .elementor-accordion-icon {
				order: 2
			}

			/*Überzeugt section*/
			.ueberzeugt-section .price::after {
				display: none;
			}

			@media (max-width: 1024px) and (min-width: 768px) {
				.ueberzeugt-section form.cart {
					display: grid !important;
					grid-template-columns: 1fr 1fr;
					grid-template-areas:
				"quantity price"
				"button button";
					gap: 20px 10px;
					max-width: 350px;
					margin: auto !important;
					margin-bottom: -20px !important;
				}

				.ueberzeugt-section .quantity.buttons_added {
					grid-area: quantity;
					justify-self: flex-end;
				}

				.ueberzeugt-section .price {
					grid-area: price;
					justify-self: flex-start;
				}

				.ueberzeugt-section .button {
					grid-area: button;
				}
			}

			@media (max-width: 767px) {
				.ueberzeugt-section .elementor-grundpreis ins, .ueberzeugt-section del {
					font-size: 12px !important;
				}

				.ueberzeugt-section ins {
					font-size: 18px;
				}

				.ueberzeugt-section .input-text.qty {
					width: 50px !important;
				}

				.ueberzeugt-section .quantity.buttons_added :is(a,input) {
					width: 40px;
					height: 40px;
					padding: 0;
				}
			}

			/*related products*/
			/*font-size*/
			@media (max-width: 1024px) {
				.related.products > h2:nth-child(1) {
					font-size: 24px !important;
					line-height: 31px !important;
				}
			}


			/*spacing*/
			.related-products :is(span, li) {
				margin: 0 !important;
			}

			.related-products .product_type_simple {
				margin: 20px 0 !important;
			}

			/*add cart-icon before cart button text*/
			.astra-shop-summary-wrap a.button::before {
				font-family: "Font Awesome 5 Free";
				content: "\f07a";
				padding-right: 10px;
			}

			/*tablet - 2 column instead of 4 columns*/
			@media (max-width: 1024px) {
				.product-page-related-products-section {
					background-color: #fff !important;
				}

				.columns-2 {
					justify-content: center;
				}

				.columns-2 li {
					width: 45% !important;
					margin-right: 0 !important;
				}

				.columns-2 li:nth-child(odd) {
					margin-right: 20px !important;
				}

			}

			/*mobile - single column instead of 4 columns*/
			@media (max-width: 767px) {
				.columns-4 li {
					width: 100% !important;
					margin: 1em 0 !important;
				}
			}
			/*reorder Grundpreis in related products*/
			:is(.woocommerce ul.products li.product,
						.woocommerce-page ul.products li.product,
						.woocommerce-page[class*=columns-] ul.products li.product,
						.woocommerce[class*=columns-] ul.products li.product) .price-unit.smaller.wc-gzd-additional-info {
				grid-row: 9;
				margin: 5px 0;
			}

			/*mobile*/
			@media (max-width: 767px) {
				/* hide breadcrumbs*/
				.single-product .woocommerce-breadcrumb {
					display: none;
				}

				/*style cart button*/
				.single-product form.cart {
					display: block !important;
				}

				.single-product form.cart .single_add_to_cart_button {
					margin: 20px 0 !important;
					width: 100%;
				}
			}

/*cart page*/
			/*change button styling on mobile - apply coupon*/
			@media (max-width: 767.98px) {
				button[name=apply_coupon] {
					background: transparent !important;
					border: 0 !important;
					color: #357B2B !important
				}
			}
			/* gap between payment buttons */
			.wc-proceed-to-checkout .paypal-button {
				margin-top: 10px;
				margin-bottom: 20px;
			}

			/*tmp center of amazon pay button and margins*/
			#pay_with_amazon {
				margin: 20px 0 20px 0;
				text-align: center;
			}

			/*tmp hiding br tag from paypal payment method*/
			label[for=payment_method_yith-paypal-ec] > br {
				display: none;
			}

			/* hiding tax in the mini cart*/
			.widget_shopping_cart .total-cart-tax.wc-gzd-total-mini-cart {
				display: none;
			}

			/*adjusting amazon pay button*/
			#pay_with_amazon {
				width: 100% !important;
				height: 60px !important;
				margin-bottom: 20px;
			}

			.woocommerce-multistep-checkout #pay_with_amazon {
				margin: 0;
			}

			/*Removing the Second or from the Stripe plugin*/
			.wc-proceed-to-checkout .wc-stripe-cart-checkout-container ul.wc_stripe_cart_payment_methods.active li.wc-stripe-payment-method.or {
				display: none;
			}

			/*adjusting Google Pay Button*/
			#wc-stripe-googlepay-container .gpay-card-info-container-fill .gpay-card-info-iframe {
				top: 5px;
				height: 80%;
			}

			#wc-stripe-googlepay-container .gpay-card-info-container {
				height: 58px;
			}

			/*adjusting of the PayPal button on tablet view*/
			@media only screen and (min-width: 500px) {
				#paypal-animation-content .paypal-button-container {
					max-width: 100%;
				}
			}

/*checkout page*/
			.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th {
				padding: .7em 1em;
				border-bottom-width: 0;
			}

			.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table th {
				border-bottom-width: 1px;
			}

			.woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table th {
				padding: 14px 12px;
			}

/* Checkout padding*/
			.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review {
				padding: 0 0;
			}

			/*removing border on tables*/
			.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
				border: 0;
			}

			/*step 3*/
			/*display back- and buy button on same line*/
			.wc-gzd-order-submit {
				float: right;
				display: inline-block;
			}

			.step-buttons.step-buttons-order {
				display: inline !important;
			}

			/*reorder layout*/
			#order-verify {
				display: grid;
			}

			.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
				grid-row: 9;
			}

			/*confirmation page*/
			/*hide via shipping*/
			.shipped_via {
				display: none;
			}

			/*Amazon Pay Page*/
			/*Adjusting font size of change shipping address button*/
			.entry-content h3 a.wc-apa-widget-change {
				font-size: 1.2rem;
			}

			/*Adjusting the checkbox on linking amazon*/
			#amazon_link_field .woocommerce-input-wrapper {
				position: absolute;
				left: 0px;
				top: 657px;
			}

			/*Zahlungsarten*/

				.payment_methods label img {
					margin: 5px 10px;
					width: 50px !important;
				}


/*My Account Page*/
			/*Bestellungen - fix spacing betwween buttons in table*/
			.woocommerce-orders-table__cell-order-actions {
				display: flex;
				justify-content: space-between
			}

			/*remove navigation +  enlarging content*/
			.woocommerce-MyAccount-navigation {
				display: none;
			}

			.woocommerce-account .woocommerce-MyAccount-content {
				width: 100%;
			}

			/*mobile/tablet*/
			/*mobile + tablet gap between nav menu and data*/
			@media (max-width: 1024px) {
				.woocommerce-MyAccount-navigation {
					margin-bottom: 15px;
				}
			}
			/*gap between orders*/
			.woocommerce-MyAccount-content .woocommerce-orders-table {
				border: 0 !important;
			}

			.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row {
				margin-bottom: 20px;
				border: 1px solid #e0e0e0;

			}

			/*tablet*/
			@media (max-width: 1024px) {
				/* button margin fix*/
				.woocommerce-orders-table__cell-order-actions a {
					margin: 0 5px !important;
				}
			}
			/*mobile*/
			@media (max-width: 767.98px) {
				/*button margin fix*/
				.woocommerce-orders-table__cell-order-actions a {
					margin: 5px 0 !important;
				}
			}

			/*Kontakt page*/
			/*contact form*/
			.elementor-field-option label[for=form-field-opt_in] {
				font-size: 12px !important;
			}

			/*Cookie Guidelines Page*/
			#cmplz-document {
				max-width: initial;
			}

			#cmplz-document h2 {
				font-size: 39px;
				line-height: 1.3em;
				border-bottom: 0;
			}

			#cmplz-document :is(p,li) {
				font-size: 18px;
				line-height: 2em;
			}

			/*global elements*/
			/*elementor header*/
			.sticky-header {
				position: fixed;
				width: 100%;
			}

			/*header-logo*/
			/*header-cart*/
			.ast-woo-mini-cart-wrapper {
				float: right;
			}

			.ast-cart-menu-wrap .count {
				width: 34px;
				height: 34px;
				font-size: 16px;
			}

			@media (max-width: 767.98px) {
				.ast-cart-menu-wrap .count {
					width: 21px;
					height: 19px;
					font-size: 10px;
				}
			}

			/*reorder mobile and tablet header*/
			@media (max-width: 1024px) {

				#header-logo {
					order: 2;
				}

				#header-cart {
					order: 3
				}
			}

			/*coupon popup*/
				#coupon-popup {
					overflow-x: hidden;
				}
				/*close icon*/
					.dialog-close-button.dialog-lightbox-close-button {
						padding: 5px;
						border-radius: 50px;
					}

				/*coupon button - cursor*/

					#coupon-button {
						cursor: pointer !important;
						width: 100%;
						background-color: #fff;
						color: #000;
						font-family: 'Poppins';
						font-size: 24px;
						padding: 5px 10px;
						font-weight: 700;
						transition: all .2s;
						outline: 2px dashed #000;
						outline-offset: 2px;
					}

					#coupon-button:hover {
						transform: translateY(-3px);
						box-shadow: 0 1rem 2rem rgba(0,0,0,.2);
					}

					#coupon-button::after {
						transform: scaleX(1.4) scaleY(1.6);
						opacity: 0;
					}

					#coupon-button:active {
						transform: translateY(-1px);
						box-shadow: 0 .5rem 1rem rgba(0,0,0,.2);
					}

					.custom-tooltip--active {
						display:block !important;

						-webkit-animation: roadRunner 2800ms linear both;
						animation: roadRunner 2800ms linear both;
					}

				/*make the text of the coupon-button unselectable*/
					#coupon-button .elementor-button-text {
						-webkit-user-select: none; /* Chrome all / Safari all */
						-moz-user-select: none; /* Firefox all */
						-ms-user-select: none; /* IE 10+ */
						user-select: none;
					}

				/*tooltip banner*/
					#custom-tooltip {
						display: none;
					}





			/*product template adjustments*/
			/*order of template elements*/
			.woocommerce ul.products li.product,
			.woocommerce-page ul.products li.product,
			.woocommerce-page[class*=columns-] ul.products li.product,
			.woocommerce[class*=columns-] ul.products li.product {
				display: grid;
			}

			.woocommerce.product-section .wc-gzd-additional-info.tax-info,
			.products .wc-gzd-additional-info.tax-info {
				grid-row: 6;
			}

			.woocommerce.product-section .wc-gzd-additional-info.shipping-costs-info,
			.products .wc-gzd-additional-info.shipping-costs-info {
				grid-row: 7;
			}

			.woocommerce.product-section .wc-gzd-additional-info.delivery-time-info,
			.products .wc-gzd-additional-info.delivery-time-info {
				grid-row: 8;
			}

			/*set min-height for the title to have the same layout regardless of title length*/
			.woocommerce-loop-product__title {
				min-height: 40px;
			}

			/*star after price*/
			.price::after {
				content: "*";
			}

			/*tablet/desktop main tax-info next to product gallery*/
			@media (min-width: 768px) {
				.product-page-price .price::after {
					content: "";
				}
			}

			/*star before tax info*/
			.tax-info::before {
				content: "*"
			}

			/*tablet/desktop main tax-info next to product gallery*/
			@media (min-width: 768px) {
				.product-page-tax-info .tax-info::before {
					content: "";
				}
			}
			/*listing styles*/
			.more-information-icon li::marker {
				color: #357B2B;
				position: absolute;
				margin-left: -30px;
				font-family: "Font Awesome 5 Free";
				font-weight: 900;
				content: "\f06c";
			}

			.more-information-icon li strong {
				margin-left: 15px;
			}

			/*woocommerce shop shortcode*/
			/*single column fix*/
			ul.products.columns-1 li {
				margin: 0 !important;
			}


			/*Buttons*/
			.elementor-button-text {
				flex-grow: 0;
			}

			button,
			a.button,
			button.button,
			input.button,
			#review_form #submit {
				border-radius: 5px !important;
			}

			/* Button Color non conversion*/
			.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
				margin-left: 5px;
				background-color: #357B2B;
				border-color: #357B2B;
			}

			/*buttons shop template*/
			.astra-shop-summary-wrap .button {
				width: 100%;
			}

			@media (min-width: 1025px) {

				.astra-shop-summary-wrap .button {
					background: #1F2D3D !important;
				}

				.astra-shop-summary-wrap .button:hover {
					background: #273444 !important;
				}

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

				.astra-shop-summary-wrap .button {
					line-height: 2.5 !important;
				}

			}

			/*Button "In den Warenkorb - single product page*/
			.woocommerce div.product form.cart .button.single_add_to_cart_button {
				padding: 17px 40px;
			}

			/*mobile*/
			/*landing page, 404 page first section buttons*/
			@media (max-width: 1024px) {
				.error-404 .elementor-button-wrapper a,
				#landing-page-section-1 .elementor-button-wrapper a {
					width: 100%;
				}
			}

			/*newsletter form*/
			/*general spacing*/
			.tnp-subscription {
				margin: 0 auto;
			}

			.tnp-subscription div.tnp-field {
				margin-bottom: 0;
			}

			/*input fields*/
			.email-submit {
				margin-top: 40px;
				margin-bottom: 20px;
			}

			.tnp-email {
				background-color: #ffffff !important;
				width: 70% !important;
				float: left;
				font-size: 16px !important;
				border-radius: 5px 0 0 5px !important;
			}

			.tnp-submit {
				height: 50px !important;
				color: #FFFFFF;
				background-color: #FAA634 !important;
				border-radius: 0 5px 5px 0 !important;
				padding: 16px 20px 16px 20px !important;
				margin: auto;
				width: 30% !important;
				font-size: 16px !important
			}

			.tnp-submit:hover {
				background-color: #FFB755 !important;
			}

			/*mobile input fields*/
			@media (max-width: 767px) {
				.email-submit {
					margin-top: 20px;
					margin-bottom: 15px;
				}

				.tnp-email {
					width: 100% !important;
					margin-bottom: 15px !important;
					border-radius: 5px !important;
					text-align: center;
				}

				.tnp-submit {
					width: 100% !important;
					border-radius: 5px !important;
				}

			}

			/*checkbox*/
			.tnp-privacy-field input[type=checkbox] {
				position: relative;
				cursor: pointer;
			}

			.tnp-privacy-field input[type=checkbox]:before {
				content: "";

				display: block;
				position: absolute;
				width: 16px;
				height: 16px;
				top: -1px;
				left: 0;
				border: 2px solid #fff !important;
				border-radius: 3px;
				background-color: #357B2B !important;
			}


			.tnp-privacy-field input[type=checkbox]:checked:after {
				content: "";
				display: block;
				width: 5px;
				height: 10px;
				color: #fff;
				border: solid #fff;
				border-width: 0 2px 2px 0;
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
				position: absolute;
				top: 2px;
				left: 6px;
			}

			/*mobile checkbox*/
			@media (max-width: 767px) {
				input[type=checkbox].tnp-privacy {
					position: absolute;
					bottom: 39px;
				}
			}

			/*Datenschutzerklärung text*/
			.tnp-field.tnp-privacy-field a {
				margin-left: 13px;
				font-size: 16px;
				font-weight: 400;
				font-family: "Comfortaa", Sans-serif;
				line-height: 26px;
			}

			.tnp-field.tnp-privacy-field a {
				color: #ffffff;
			}

			/*mobile Datenschutzerklärung*/
			@media (max-width: 767px) {
				.tnp-field.tnp-privacy-field a {
					display: inline-block;
					width: 80%;
					margin-left: 24px;
				}
			}
			/*10% Rabatt*/
			.rabatt {
				color: #357B2B;
				background-color: #F3F8EA;
				border-radius: 32px;
				padding: 6.5px 14px;
			}

			/*10% mobile Rabatt*/
			@media (max-width: 767px) {
				.rabatt {
					padding: 3.5px 8px;
				}
			}
			/*badge -Angebot-styling*/
			/*product site*/
			.single-product .onsale.square {
				background-color: #FAA634 !important;
				font-weight: 700;
				line-height: 3.5em !important;
				color: #FFFFFF !important;
				font-size: 16px !important;
				padding: 0 8px 0 8px !important;
				border-radius: 50px 50px 0 50px !important;
				top: 6px !important;
				left: 6px !important;
			}

			/*mobile product site*/
			@media (max-width: 767px) {
				.single-product .onsale.square {
					top: 10px !important;
					left: 8px !important;
				}
			}

			/*thumbnail*/
			.astra-shop-thumbnail-wrap .onsale.square {
				font-weight: 700;
				font-family: "Comfortaa", Sans-serif !important;
				background-color: #FAA634 !important;
				font-size: 12px !important;
				color: #FFFFFF !important;
				padding: 0 8px 0 8px !important;
				border-radius: 50px 50px 50px 0 !important;
				top: 26px !important;
				right: 7px !important;
				left: auto !important;
			}

			/*sidebar Anzeige widget*/
			@media (min-width: 1025px) {
				/*sticky sidebar*/
				aside.widget.theri-widget {
					position: fixed;
				}

				.widget.theri-widget font {
					display: block;
				}


				.widget-area.secondary {
					/*     width: 30% !important; */
					overflow: hidden;
					margin-top: 0 !important;
				}
			}

			/*effects*/
			/*glass-morphism.bg-1*/
			.glass-morphism-bg-1 {
				transition: all 1.0s ease;
				background: rgba(152, 213, 105, 0.45);
				box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
				backdrop-filter: blur(7px);
				-webkit-backdrop-filter: blur(7px);
				border-radius: 10px;
				border: 1px solid rgba(255, 255, 255, 0.18);
			}

			.glass-morphism-bg-1:hover {
				transition: all 1.0s ease;
				background: rgba(121, 193, 66, 0.60);
				box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
				backdrop-filter: blur(7px);
				-webkit-backdrop-filter: blur(7px);
				border-radius: 10px;
				border: 1px solid rgba(255, 255, 255, 0.18);
			}

			.glass-morphism-bg-2 {
				transition: all 1.0s ease;
				background: rgba(152, 213, 105, 0.45);
				box-shadow: 0 5px 5px -5px rgba(31, 38, 135, 0.37),
				inset 0 0 15px rgba(31, 38, 135, 0.37);
				backdrop-filter: blur(7px);
				-webkit-backdrop-filter: blur(7px);
				border-radius: 10px;
			}

			.glass-morphism-bg-2:hover {
				transition: all 1.0s ease;
				background: rgba(121, 193, 66, 0.60);
				box-shadow: 0 5px 5px -5px rgba(31, 38, 135, 0.37),
				inset 0 0 15px rgba(16, 24, 92, 0.37);
				backdrop-filter: blur(7px);
				-webkit-backdrop-filter: blur(7px);
				border-radius: 10px;
			}

			/*icons*/
			/*leaf-icon*/
			.woocommerce-product-details__short-description ul li, #tab-description ul li, .product-ad-banner-column-right ul li, .elementor-accordion ul li {
				margin-left: -12px;
				list-style: none;
			}

			.woocommerce-product-details__short-description ul li:before, #tab-description ul li:before, .product-ad-banner-column-right ul li:before,
			.elementor-accordion ul li:before {
				position: absolute;
				margin-left: -30px;
				color: #357B2B;
				font-family: "Font Awesome 5 Free";
				font-weight: 900;
				content: "\f06c";
			}

			/*adjust leaf icon positioning on "Elementor Icon List"- elements*/ 
				.elementor-widget .elementor-icon-list-items .elementor-icon-list-item{
					align-items:flex-start;
				}

				.elementor-icon-list-icon {
					margin-top:10px;
				}

			/*animations*/

@-webkit-keyframes roadRunner {
	0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -500, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -500, 0, 0, 1); }
	1.14% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.621, 1, 0, 0, 0, 0, 1, 0, -282.728, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.621, 1, 0, 0, 0, 0, 1, 0, -282.728, 0, 0, 1); }
	2.29% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.829, 1, 0, 0, 0, 0, 1, 0, -149.309, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.829, 1, 0, 0, 0, 0, 1, 0, -149.309, 0, 0, 1); }
	3.43% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.695, 1, 0, 0, 0, 0, 1, 0, -72.484, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.695, 1, 0, 0, 0, 0, 1, 0, -72.484, 0, 0, 1); }
	4.54% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.477, 1, 0, 0, 0, 0, 1, 0, -31.997, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.477, 1, 0, 0, 0, 0, 1, 0, -31.997, 0, 0, 1); }
	4.58% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.47, 1, 0, 0, 0, 0, 1, 0, -31.079, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.47, 1, 0, 0, 0, 0, 1, 0, -31.079, 0, 0, 1); }
	6.76% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.146, 1, 0, 0, 0, 0, 1, 0, -1.766, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.146, 1, 0, 0, 0, 0, 1, 0, -1.766, 0, 0, 1); }
	6.86% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.135, 1, 0, 0, 0, 0, 1, 0, -1.214, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.135, 1, 0, 0, 0, 0, 1, 0, -1.214, 0, 0, 1); }
	9.01% { -webkit-transform: matrix3d(1, 0, 0, 0, -0.003, 1, 0, 0, 0, 0, 1, 0, 2.88, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, -0.003, 1, 0, 0, 0, 0, 1, 0, 2.88, 0, 0, 1); }
	9.15% { -webkit-transform: matrix3d(1, 0, 0, 0, -0.007, 1, 0, 0, 0, 0, 1, 0, 2.886, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, -0.007, 1, 0, 0, 0, 0, 1, 0, 2.886, 0, 0, 1); }
	11.23% { -webkit-transform: matrix3d(1, 0, 0, 0, -0.033, 1, 0, 0, 0, 0, 1, 0, 1.99, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, -0.033, 1, 0, 0, 0, 0, 1, 0, 1.99, 0, 0, 1); }
	20.16% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.002, 1, 0, 0, 0, 0, 1, 0, 0.01, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.002, 1, 0, 0, 0, 0, 1, 0, 0.01, 0, 0, 1); }
	23.45% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.001, 1, 0, 0, 0, 0, 1, 0, -0.003, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.001, 1, 0, 0, 0, 0, 1, 0, -0.003, 0, 0, 1); }
	28.47% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); }
	28.57% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); }
	29.1% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -7.992, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -7.992, 0, 1); }
	29.86% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.001, -15.312, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.001, -15.312, 0, 1); }
	31.15% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.001, -19.275, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.001, -19.275, 0, 1); }
	32.75% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -15.606, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -15.606, 0, 1); }
	34.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.111, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.111, 0, 1); }
	35.71% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -4.058, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -4.058, 0, 1); }
	35.94% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.395, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.395, 0, 1); }
	37.51% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.013, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.013, 0, 1); }
	40.08% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.622, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.622, 0, 1); }
	46.45% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); }
	49.02% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.137, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.137, 0, 1); }
	55.38% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	57.96% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.011, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.011, 0, 1); }
	62.4% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); }
	62.5% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); }
	64.04% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.375, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.375, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	64.19% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.41, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.41, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	64.29% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.434, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.434, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	64.29% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.434, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.434, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	65.57% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.704, 1, 0, 0, 0, 0, 1, 0, 218.852, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.704, 1, 0, 0, 0, 0, 1, 0, 218.852, 0, 0, 1); }
	65.82% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.747, 1, 0, 0, 0, 0, 1, 0, 257.135, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.747, 1, 0, 0, 0, 0, 1, 0, 257.135, 0, 0, 1); }
	67.11% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.903, 1, 0, 0, 0, 0, 1, 0, 416.676, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.903, 1, 0, 0, 0, 0, 1, 0, 416.676, 0, 0, 1); }
	67.36% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.921, 1, 0, 0, 0, 0, 1, 0, 439.293, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.921, 1, 0, 0, 0, 0, 1, 0, 439.293, 0, 0, 1); }
	68.65% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.957, 1, 0, 0, 0, 0, 1, 0, 517.583, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.957, 1, 0, 0, 0, 0, 1, 0, 517.583, 0, 0, 1); }
	68.9% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.956, 1, 0, 0, 0, 0, 1, 0, 526.138, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.956, 1, 0, 0, 0, 0, 1, 0, 526.138, 0, 0, 1); }
	70.43% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.922, 1, 0, 0, 0, 0, 1, 0, 546.667, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.922, 1, 0, 0, 0, 0, 1, 0, 546.667, 0, 0, 1); }
	72.62% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.864, 1, 0, 0, 0, 0, 1, 0, 528.816, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.864, 1, 0, 0, 0, 0, 1, 0, 528.816, 0, 0, 1); }
	74.4% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 510.313, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 510.313, 0, 0, 1); }
	76.59% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.832, 1, 0, 0, 0, 0, 1, 0, 498.826, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.832, 1, 0, 0, 0, 0, 1, 0, 498.826, 0, 0, 1); }
	78.37% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.834, 1, 0, 0, 0, 0, 1, 0, 496.885, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.834, 1, 0, 0, 0, 0, 1, 0, 496.885, 0, 0, 1); }
	84.52% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.84, 1, 0, 0, 0, 0, 1, 0, 500.078, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.84, 1, 0, 0, 0, 0, 1, 0, 500.078, 0, 0, 1); }
	86.31% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 500.208, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 500.208, 0, 0, 1); }
	92.49% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.994, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.994, 0, 0, 1); }
	94.28% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.986, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.986, 0, 0, 1); }
	98.21% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.997, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.997, 0, 0, 1); }
	100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 500, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 500, 0, 0, 1); }
}

@keyframes animation {
	0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -500, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -500, 0, 0, 1); }
	1.14% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.621, 1, 0, 0, 0, 0, 1, 0, -282.728, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.621, 1, 0, 0, 0, 0, 1, 0, -282.728, 0, 0, 1); }
	2.29% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.829, 1, 0, 0, 0, 0, 1, 0, -149.309, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.829, 1, 0, 0, 0, 0, 1, 0, -149.309, 0, 0, 1); }
	3.43% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.695, 1, 0, 0, 0, 0, 1, 0, -72.484, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.695, 1, 0, 0, 0, 0, 1, 0, -72.484, 0, 0, 1); }
	4.54% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.477, 1, 0, 0, 0, 0, 1, 0, -31.997, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.477, 1, 0, 0, 0, 0, 1, 0, -31.997, 0, 0, 1); }
	4.58% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.47, 1, 0, 0, 0, 0, 1, 0, -31.079, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.47, 1, 0, 0, 0, 0, 1, 0, -31.079, 0, 0, 1); }
	6.76% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.146, 1, 0, 0, 0, 0, 1, 0, -1.766, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.146, 1, 0, 0, 0, 0, 1, 0, -1.766, 0, 0, 1); }
	6.86% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.135, 1, 0, 0, 0, 0, 1, 0, -1.214, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.135, 1, 0, 0, 0, 0, 1, 0, -1.214, 0, 0, 1); }
	9.01% { -webkit-transform: matrix3d(1, 0, 0, 0, -0.003, 1, 0, 0, 0, 0, 1, 0, 2.88, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, -0.003, 1, 0, 0, 0, 0, 1, 0, 2.88, 0, 0, 1); }
	9.15% { -webkit-transform: matrix3d(1, 0, 0, 0, -0.007, 1, 0, 0, 0, 0, 1, 0, 2.886, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, -0.007, 1, 0, 0, 0, 0, 1, 0, 2.886, 0, 0, 1); }
	11.23% { -webkit-transform: matrix3d(1, 0, 0, 0, -0.033, 1, 0, 0, 0, 0, 1, 0, 1.99, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, -0.033, 1, 0, 0, 0, 0, 1, 0, 1.99, 0, 0, 1); }
	20.16% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.002, 1, 0, 0, 0, 0, 1, 0, 0.01, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.002, 1, 0, 0, 0, 0, 1, 0, 0.01, 0, 0, 1); }
	23.45% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.001, 1, 0, 0, 0, 0, 1, 0, -0.003, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.001, 1, 0, 0, 0, 0, 1, 0, -0.003, 0, 0, 1); }
	28.47% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); }
	28.57% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); }
	29.1% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -7.992, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -7.992, 0, 1); }
	29.86% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.001, -15.312, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.001, -15.312, 0, 1); }
	31.15% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.001, -19.275, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.001, -19.275, 0, 1); }
	32.75% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -15.606, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -15.606, 0, 1); }
	34.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.111, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.111, 0, 1); }
	35.71% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -4.058, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -4.058, 0, 1); }
	35.94% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.395, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.395, 0, 1); }
	37.51% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.013, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.013, 0, 1); }
	40.08% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.622, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.622, 0, 1); }
	46.45% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); }
	49.02% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.137, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.137, 0, 1); }
	55.38% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	57.96% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.011, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.011, 0, 1); }
	62.4% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); }
	62.5% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); }
	64.04% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.375, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.375, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	64.19% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.41, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.41, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	64.29% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.434, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.434, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	64.29% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.434, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.434, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	65.57% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.704, 1, 0, 0, 0, 0, 1, 0, 218.852, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.704, 1, 0, 0, 0, 0, 1, 0, 218.852, 0, 0, 1); }
	65.82% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.747, 1, 0, 0, 0, 0, 1, 0, 257.135, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.747, 1, 0, 0, 0, 0, 1, 0, 257.135, 0, 0, 1); }
	67.11% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.903, 1, 0, 0, 0, 0, 1, 0, 416.676, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.903, 1, 0, 0, 0, 0, 1, 0, 416.676, 0, 0, 1); }
	67.36% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.921, 1, 0, 0, 0, 0, 1, 0, 439.293, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.921, 1, 0, 0, 0, 0, 1, 0, 439.293, 0, 0, 1); }
	68.65% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.957, 1, 0, 0, 0, 0, 1, 0, 517.583, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.957, 1, 0, 0, 0, 0, 1, 0, 517.583, 0, 0, 1); }
	68.9% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.956, 1, 0, 0, 0, 0, 1, 0, 526.138, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.956, 1, 0, 0, 0, 0, 1, 0, 526.138, 0, 0, 1); }
	70.43% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.922, 1, 0, 0, 0, 0, 1, 0, 546.667, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.922, 1, 0, 0, 0, 0, 1, 0, 546.667, 0, 0, 1); }
	72.62% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.864, 1, 0, 0, 0, 0, 1, 0, 528.816, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.864, 1, 0, 0, 0, 0, 1, 0, 528.816, 0, 0, 1); }
	74.4% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 510.313, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 510.313, 0, 0, 1); }
	76.59% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.832, 1, 0, 0, 0, 0, 1, 0, 498.826, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.832, 1, 0, 0, 0, 0, 1, 0, 498.826, 0, 0, 1); }
	78.37% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.834, 1, 0, 0, 0, 0, 1, 0, 496.885, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.834, 1, 0, 0, 0, 0, 1, 0, 496.885, 0, 0, 1); }
	84.52% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.84, 1, 0, 0, 0, 0, 1, 0, 500.078, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.84, 1, 0, 0, 0, 0, 1, 0, 500.078, 0, 0, 1); }
	86.31% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 500.208, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 500.208, 0, 0, 1); }
	92.49% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.994, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.994, 0, 0, 1); }
	94.28% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.986, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.986, 0, 0, 1); }
	98.21% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.997, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 499.997, 0, 0, 1); }
	100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 500, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0.839, 1, 0, 0, 0, 0, 1, 0, 500, 0, 0, 1); }
}





