/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
*/
/**
    var(--theme-palette-color-1) you can use this as your primary brand colour.
    var(--theme-palette-color-2) alternative colour, used usually for the hover action 
    var(--theme-palette-color-3) colour used for general text paragraphs
    var(--theme-palette-color-4) colour used for headings, subheadings and titles 
    var(--theme-palette-color-5) colour used for borders
    var(--theme-palette-color-6) #778d7a;  colour used for subtle backgrounds (page hero, footer)
    var(--theme-palette-color-7) colour used for the site’s background
    var(--theme-palette-color-8) lighter alternative colour, to be used in header backgrounds


Blocksy Querys:
@media (min-width: 768px) {}
@media (max-width: 999x) {}

Merrieweather
Roboto Condensed
Source Sans Pro

var(--step-0)  p
var(--step-4)  H1

*/





/* @link https://utopia.fyi/type/calculator?c=320,18,1.125,1290,18,1.2,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

:root {
  --step--2: clamp(0.7813rem, 0.9244rem + -0.1775vw, 0.8889rem);
  --step--1: clamp(0.9375rem, 1.0206rem + -0.1031vw, 1rem);
  --step-0: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  --step-1: clamp(1.2656rem, 1.2378rem + 0.1392vw, 1.35rem);
  --step-2: clamp(1.4238rem, 1.3591rem + 0.3236vw, 1.62rem);
  --step-3: clamp(1.6018rem, 1.4889rem + 0.5644vw, 1.944rem);
  --step-4: clamp(1.802rem, 1.6269rem + 0.8755vw, 2.3328rem);
  --step-5: clamp(2.0273rem, 1.7726rem + 1.2735vw, 2.7994rem);
}


/* @link https://utopia.fyi/type/calculator?c=320,15,1.067,1290,17,1.2,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 

:root {
  --step--2: clamp(0.7378rem, 0.8517rem + -0.1412vi, 0.8235rem);
  --step--1: clamp(0.8786rem, 0.8764rem + 0.0112vi, 0.8854rem);
  --step-0: clamp(0.9375rem, 0.8963rem + 0.2062vi, 1.0625rem);
  --step-1: clamp(1.0003rem, 0.9097rem + 0.4531vi, 1.275rem);
  --step-2: clamp(1.0673rem, 0.9147rem + 0.7632vi, 1.53rem);
  --step-3: clamp(1.1388rem, 0.9089rem + 1.1499vi, 1.836rem);
  --step-4: clamp(1.2151rem, 0.8892rem + 1.6298vi, 2.2032rem);
  --step-5: clamp(1.2966rem, 0.8521rem + 2.2223vi, 2.6438rem);
}
*/


	/* https://www.joshwcomeau.com/shadow-palette/ */
	:root {
	  --shadow-color: 0deg 0% 0%;
	  --shadow-elevation-low:
		0px 0.5px 0.8px hsl(var(--shadow-color) / 0),
		0px 1.5px 2.3px hsl(var(--shadow-color) / 0.08);
	  --shadow-elevation-medium:
		0px 0.5px 0.8px hsl(var(--shadow-color) / 0),
		0px 7.4px 11.1px hsl(var(--shadow-color) / 0.11);
	  --shadow-elevation-high:
		0px 0.5px 0.8px hsl(var(--shadow-color) / 0),
		0px 8.1px 12.1px hsl(var(--shadow-color) / 0.09),
		-0.1px 24.7px 37.1px hsl(var(--shadow-color) / 0.17);
		-0.1px 24.7px 37.1px hsl(var(--shadow-color) / 0.17);
	}
				.schatten.small { box-shadow: var(--shadow-elevation-low); }
				.schatten 		{ box-shadow: var(--shadow-elevation-medium); }	
				.schatten.large { box-shadow: var(--shadow-elevation-high); }




	h1, h2, .like-h2, .like-h1 h1 { 
			 margin-top: 0 !important; margin-bottom: 0.75em !important; }
		h3, .like-h3 { margin-bottom: 1em !important; }
		h4, .like-h4  {  margin-bottom: 1em;  }
		h5, h6, .like-h5  {  margin-bottom: 1em; }

		
		p { margin-bottom: 0.875em !important; }


		.small, .has-small-font-size { font-size: var(--step--1) !important; }
		.xsmall { font-size:var( --step--2); }
		.large { font-size:var( --step-4); }
		.xlarge { font-size:var( --step-5); }


		hr {margin: 80px auto !important; }
		b, strong, p > a { font-weight: 500; }
		
		.blocksatz { text-align: justify; 
			-webkit-hyphens: auto;
			   -moz-hyphens: auto;
					hyphens: auto; }

     
		.kolumnen div.stk-block-content,
		.kolumnen div.tpgb-column-inner {
			column-count:  2;
			column-width: 300px;
			column-gap: 8em;
			column-rule: 1px solid rgba(0,0,0,0.25);
			display: block;
			hyphens: auto;
			}
			.margin-bottom-0 { margin-bottom: 0 !important; }

	

		.wp-block-image img,
		.blocks-gallery-item img { border-radius: 3px !important; }

		.wp-block-image.alignfull.size-full { margin-bottom: 24px; }


		xbody, xp, xspan, xdiv, .silbentrennung {
				 word-wrap: break-word;
			  overflow-wrap: break-word;
			-webkit-hyphens: auto;
			   -moz-hyphens: auto;
					hyphens: auto;
			}
			h1, h2, xh3, xh4, xh5  {
				-webkit-hyphens: none;
				   -moz-hyphens: none;
						hyphens: none;
				}






	

		@media (max-width: 999px) {

	}

			
		@media (min-width: 1000px) {

		}






/* Header 
__________________________________________________________________________________*/

	 .ct-header .ct-container-fluid {
		width: 100% !important;
	  }

	header .ct-contact-info {
		border-bottom: 1px solid var(--theme-palette-color-1);
		padding-left: 1em;
    	padding-right: 0.5em;
		}
	header .ct-button-ghost {
   	 border-width: 1px;
	}

		header .menu .ct-icon-container svg {
			width: 30px;
			height: auto;
			margin-top: -12px;
		}

			#header [data-row*=middle] {
				z-index: 3 !important;
				}	



		/* Sticky _______________________*/

		header .ct-sticky-container  [data-row*=middle] {
			-webkit-backdrop-filter: blur(12px);
			backdrop-filter: blur(12px);  
		}

		[data-header*="type-1"] [data-sticky*="yes"] .site-branding {
			margin-bottom: -48px !important;
		}
	
		
		@media (max-width: 999px) {		
			[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] > div {				
				padding-top: 5px;
				padding-bottom: 5px;
			}
			[data-header*="type-1"] [data-sticky*="yes"] .site-branding {
				    margin-bottom: -12px !important;
   					 margin-top: 0px !important;
			}
			[data-header*="type-1"] [data-sticky*="yes"] button{
				margin-bottom: 0 !important;
			}
		}
		@media (max-width: 767px) {
			[data-header*="type-1"] [data-sticky*="yes"] .site-branding img {
				xmargin-top: -60px !important;
			}
		}




[data-header*="type-1"] [data-sticky*="yes"] .ct-contact-info,
[data-header*="type-1"] [data-sticky*="yes"] .ct-header-cta {
	margin-top: 0 !important;
}
	[data-header*="type-1"] [data-sticky*="yes"] .ct-contact-info {
		border-bottom: none;
		}
	



/* Menü 
__________________________________________________________________________________*/






/* lose und freie Klassen 
__________________________________________________________________________________*/





/* Inhalte
__________________________________________________________________________________*/


	.wp-block-stackable-feature-grid .wp-block-stackable-text p.stk-block-text__text {
		font-size: 0.875em;
	}






/* Footer 
__________________________________________________________________________________*/
   

		.ct-footer [data-row*=middle]>div {
			display: flex;
		}

		[data-footer*="type-1"] .ct-footer [data-column="logo"],
		[data-footer*="type-1"] .ct-footer [data-column="widget-area-1"] {
			--horizontal-alignment: flex-start;
			--vertical-alignment: flex-start;
			flex: 0 1 auto !important;
			flex-basis: auto !important;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-start;
			margin-right: 24px;
		}

		[data-footer*="type-1"] .ct-footer [data-column="widget-area-1"] {
			max-width: 50%;
		}

		[data-footer*="type-1"] .ct-footer [data-column="button"],
		[data-footer*="type-1"] .ct-footer [data-column="socials"] {
			--horizontal-alignment: flex-start;
			--vertical-alignment: flex-start;
			flex: 0 1 auto !important;
			flex-basis: auto !important;
			display: flex;
			align-items: center;
			justify-content: center;
			max-width: 25%;
		}

		[data-footer*="type-1"] .ct-footer [data-column="button"]:last-child,
		[data-footer*="type-1"] .ct-footer [data-column="socials"]:last-child {
			margin-right: 0;
		}








/* Plugins 
__________________________________________________________________________________*/

    
		/* Blocksy
        -------------------------------------*/
		.ct-popup { backdrop-filter: blur(6px); }

		#main-container { padding-bottom: 0 !important;}

		.post-navigation {  max-width: 800px !important; }
		.post-navigation .item-label { display: none; } 


		[class*=ct-contact-info] li { grid-column-gap: 5px !important;	}


		body.page-id-2 [data-prefix="blog"] {
			background-color: transparent; 
		   background-image: none;
		}




		/* Complianz
        -------------------------------------*/

			#cmplz-cookies-overview .cmplz-dropdown p, 
			#cmplz-document .cmplz-dropdown p, 
			#cmplz-document li, 
			#cmplz-document p, 
			#cmplz-document td {
				font-size: 1rem;
			}

			#cmplz-document.impressum h2, 
			#cmplz-document.impressum h3 {
				font-size: 1.5rem;
				margin-top: 1.5em;
				margin-bottom: 0 !important;			
				color: var(--theme-palette-color-3) !important;
				opacity: 1;
			}

			#cmplz-document a {	text-decoration: none; }
			#cmplz-document b { font-weight: 700; }
			#cmplz-document h2, #cmplz-document h3 { margin-top: 2em !important; margin-bottom: 0 !important; }

				



		/* Stackable Blocks 
		__________________________________________________________________________________*/


					.stk-block-background:not(.stk--no-padding) {
						padding: 0;
						padding-top: 0;
						padding-right:0 ;
						padding-bottom: 0;
						padding-left: 0;
					}


                  .stackable-container {
                      padding-top: 8% !important;
                      padding-bottom: 8% !important;
                      }

			   .liste-mit-linien ul li {
					list-style: none; 
					border-bottom: 1px solid rgba(255, 255, 255, 30%) !important;
					margin: 0 -0.25em;
					padding: 1.25em 0.25em;
				   }
				.circle-content-inner ul  { padding-inline-start: 0; }
				.circle-content-inner ul li { padding: 0.5em 0.25em; }


			   .liste-mit-linien ul li:last-child {
						border-bottom: none !important;
				 }

				@media (max-width: 999px) {
					.circle-content-inner p,
					.circle-content-inner ul li { font-size: 0.80rem; line-height: 1.2em;}	
				}
				@media (max-width: 767px) {
					.circle-content-inner p,
					.circle-content-inner ul li { font-size: 0.65rem; line-height: 1.2em;}	
				}


				.stk-block-posts__readmore {
					font-family: var(--theme-button-font-family, var(--theme-font-family));
					font-size: var(--theme-button-font-size);
					font-weight: var(--theme-button-font-weight);
					font-style: var(--theme-button-font-style);
					line-height: var(--theme-button-line-height);
					letter-spacing: var(--theme-button-letter-spacing);
					text-transform: var(--theme-button-text-transform);
					-webkit-text-decoration: var(--theme-button-text-decoration);
					text-decoration: var(--theme-button-text-decoration);
					
					position: relative;
					color: var(--theme-button-text-initial-color) !important;
					border: var(--theme-button-border) !important;
					background-color: var(--theme-button-background-initial-color) !important;
					
					display: inline-flex;
					align-items: center;
					justify-content: center;
					min-height: var(--theme-button-min-height);
					padding: var(--theme-button-padding);
					-webkit-appearance: none;
					appearance: none;
					cursor: pointer;
					-webkit-user-select: none;
					user-select: none;
					text-align: center;
					border-radius: var(--theme-button-border-radius, 3px);
					transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
				}
				.stk-block-posts__readmore:hover  {
					color: var(--theme-button-text-hover-color) !important;
					border-color: var(--theme-button-border-hover-color) !important;
					background-color: var(--theme-button-background-hover-color) !important;
				}






		/* WP Amelia 
		__________________________________________________________________________________*/
		.am-amelia-banner{
			display: none !important;
		}




		
		/* JetForms
        -------------------------------------*/	

			.jet-form-builder__field:not(.checkboxes-field):not(.radio-field):not(.range-field) {
				background-color: rgba(255,255,255,0.50);
				border: none;
				}
			.jet-form-builder__field-label.for-checkbox>span::before {
				background-color: #fff;
				}
		
			.jet-form-builder__field-label.for-checkbox :checked+span::before {
				border-color: var(--theme-palette-color-1) !important;
				background-color: var(--theme-palette-color-1) !important;
				}

			.jet-form-builder [type='text'], 
			.jet-form-builder [type='password'], 
			.jet-form-builder [type='date'], 
			.jet-form-builder [type='datetime'], 
			.jet-form-builder [type='datetime-local'], 
			.jet-form-builder [type='month'], 
			.jet-form-builder [type='week'], 
			.jet-form-builder [type='email'], 
			.jet-form-builder [type='number'], 
			.jet-form-builder [type='search'], 
			.jet-form-builder [type='tel'], 
			.jet-form-builder [type='time'], 
			.jet-form-builder [type='url'], 
			.jet-form-builder [type='color'], 
			.jet-form-builder textarea {
				margin-bottom: 0 !important;
				padding-top: 35px !important;
				padding-bottom: 15px !important;
				padding-left: 9px !important;
				border-radius: 3px !important;
				background-color: rgba(255,255,255,0.50) !important;
				box-shadow: 0 0 0 !important;
				border: 0px solid var(--theme-palette-color-3) !important;
				}


			.jet-form-builder input[required],
			.jet-form-builder textarea[required],
			.jet-form-builder select[required] {
				border: 0px solid var(--theme-palette-color-1) !important;
				background-color: rgba(255,255,255,0.90) !important;
				}  

					.jet-form-builder input:focus,
					.jet-form-builder textarea:focus { 
						background-color: rgba(255,255,255,1.00) !important;
						color: #000;
						border: 1px solid var(--theme-palette-color-1) !important;
						box-shadow:  0 1px 1px rgba(0,0,0,0.11), 
									  0 2px 2px rgba(0,0,0,0.11), 
									  0 4px 4px rgba(0,0,0,0.11), 
									  0 6px 8px rgba(0,0,0,0.11),
									  0 8px 16px rgba(0,0,0,0.11) !important;
						transform: scale(1.01);
						}

			/* Uploadfläche */	
			input#upload {
				background: 100% !important;
				background:  rgba(255,255,255,0.8) !important;
				border: var(--theme-palette-color-1) 3px dashed !important;
				border-radius: 6px !important;
				padding: 90px 30px 30px 30px !important;
				width: 100% !important;
				position: relative;
			}
			input#upload:after {
				content: 'Daten per Drag&Drop in das Feld ziehen \A oder per Dateimanager auswählen.';
				position: absolute;	
				left: 30px;
				margin-top: -3em;
				font-size: 1.2em;
				max-width: 100%;
				word-break: break-all;
			}



			/* Label inline */
			.jet-form-builder .field-type-text-field,
			.jet-form-builder .field-type-textarea-field {
				margin-top: -12px !important;		
				}				
				.jet-form-builder .field-type-text-field label,
				.jet-form-builder .field-type-textarea-field label {
					z-index: 2;
					bottom: -35px;
					left: 16px;
					position: relative;
					pointer-events: none;
					}
					.jet-form-builder .field-type-text-field:focus-within label,
					.jet-form-builder .field-type-textarea-field:focus-within label,
					.jet-form-builder .input-filled label {
						bottom: -25px;
						left: 8px;
						color: rgb(0 0 0 / 0.5) !important;
						font-size: 0.7em !important;
						}

			.jet-sm-gb-b568fc13-f070-4a8b-bb12-b039ef493376 .checkradio-wrap { 
				display: flex; 
				justify-content: center;
				}

			.jet-form-builder__field-wrap.checkradio-wrap:not(:first-child) {
				padding-top: 0 !important;
			}
			
			.jet-form-builder__desc { margin-top: 0.5em; }

			.jet-form-builder .jet-container.plz-ort {
				display: flex;
				flex-wrap: wrap;
				flex-direction: row;
				padding: 0;
			}
			.jet-form-builder .jet-container.plz-ort .jet-form-builder-row:nth-child(2) { width: 27% !important; margin-right: 3%; }
			.jet-form-builder .jet-container.plz-ort .jet-form-builder-row:nth-child(3) { width: 70% !important; }


			.jet-form-builder .jet-form-builder__desc { line-height: 1.3em; }

.jet-form-builder__submit-wrap {
    justify-content: flex-end;
}





		/* DrDsgvO Map
			-------------------------------------*/
	#drdsgvo_map_1 { height: 400px; }

	@media (min-width: 1000px) {
		#drdsgvo_map_1 { height: 100vh; }
	}
			

				#drdsgvo_map_1 .ol-control button {  background-color: var(--theme-palette-color-1) !important;}
				#drdsgvo_map_1 .ol-attribution li a {
					color: var(--theme-palette-color-1) !important;
					text-decoration: none;
				}

				.ol-zoom {
					top: 0.5em;
					left: 0.3em;
					transform: scale(0.7);
				}

				.ol-touch .drdsgvo_initbtn {
					top: 3em;
					left: 1.1em;
				}

				.drdsgvo_routebtn {
					display: none;
				}


 





/* Animationen 
__________________________________________________________________________________*/
	
	input,
    textarea,
    input[type=submit],
    select,
	label,
	tr,
    .linktext,
	.ugb-card__image,
	.ugb-card__description,
	.ugb-card .ugb-card__subtitle,
	.ugb-card .ugb-card__title,
	div[id^="kaliforms-thank-you"],
	.tpgb-featured-image img,
	.wp-block-image img,
	.ct-icon-container,
	#rueckrufbitte,
	.cardbutton a,
	.stk-block-heading,
	.card,
	.box,
	[data-header*="type-1"] [data-sticky*="yes"] .ct-contact-info,
	[data-header*="type-1"] [data-sticky*="yes"] .ct-header-cta,
[data-header*="type-1"] [data-sticky*="yes"] .site-branding,
[data-header*="type-1"] [data-sticky*="yes"] .site-branding img {		
		transition: all 0.3s ease !important;
	    }

	




		/* Element muss ebenso die Klasse .animate enthalten, damit es erst beim Scrollen den Zusatz: scrolled erhält, siehe scripte.js 
		.animate:not(.scrolled) { display: none; }
		.animate.scrolled { display: visible; }	*/
		
		body:not(.wp-admin) .animate:not(.is-visible),
		body:not(.wp-admin) .jet-listing-grid__item:not(.is-visible) { visibility: hidden; }
		
		.animate.is-visible,
		.jet-listing-grid__item.is-visible { visibility: visible; }

		
		



		/* ----------------------------------------------
		 * Generated by Animista on 2020-2-16 11:26:0
		 * Licensed under FreeBSD License.
		 * See http://animixsta.net/license for more info. 
		 * w: http://animista.net, t: @cssanimista
		 * ---------------------------------------------- */

				.animate.is-visible ul li { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.1s both;	}
				.animate.is-visible ul li:nth-child(2) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.2s both; }
				.animate.is-visible ul li:nth-child(3) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.3s both; }
				.animate.is-visibled ul li:nth-child(4) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.4s both; }
				.animate.is-visible ul li:nth-child(5) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both; }
				.animate.is-visible ul li:nth-child(6) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.6s both; }
				.animate.is-visibleul li:nth-child(7) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.7s both; }
				.animate.is-visible ul li:nth-child(8) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.8s both; }
				.animate.is-visible ul li:nth-child(9) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.9s both; }
				.animate.is-visible ul li:nth-child(10) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.0s both; }
				.animate.is-visible ul li:nth-child(11) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.1s both; }
				.animate.is-visible ul li:nth-child(12) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.2s both; }
				.animate.is-visible ul li:nth-child(13) { animation: puff-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s both; }




				.slide-in-blurred-bottom.is-visible,
				li.is-visible  {
					-webkit-animation: slide-in-blurred-bottom 1s cubic-bezier(0.230, 1.000, 0.320, 1.000) 0.2s both;
							animation: slide-in-blurred-bottom 1s cubic-bezier(0.230, 1.000, 0.320, 1.000) 0.2s both;
					}


				@-webkit-keyframes slide-in-blurred-bottom {
				  0% {
					-webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
							transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
					-webkit-transform-origin: 50% 100%;
							transform-origin: 50% 100%;
					-webkit-filter: blur(40px);
							filter: blur(40px);
					opacity: 0;
				  }
				  100% {
					-webkit-transform: translateY(0) scaleY(1) scaleX(1);
							transform: translateY(0) scaleY(1) scaleX(1);
					-webkit-transform-origin: 50% 50%;
							transform-origin: 50% 50%;
					-webkit-filter: blur(0);
							filter: blur(0);
					opacity: 1;
				  }
				}
				@keyframes slide-in-blurred-bottom {
				  0% {
					-webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
							transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
					-webkit-transform-origin: 50% 100%;
							transform-origin: 50% 100%;
					-webkit-filter: blur(40px);
							filter: blur(40px);
					opacity: 0;
				  }
				  100% {
					-webkit-transform: translateY(0) scaleY(1) scaleX(1);
							transform: translateY(0) scaleY(1) scaleX(1);
					-webkit-transform-origin: 50% 50%;
							transform-origin: 50% 50%;
					-webkit-filter: blur(0);
							filter: blur(0);
					opacity: 1;
				  }
				}




		.puff-in-center.is-visible {
			-webkit-animation: puff-in-center 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
					animation: puff-in-center 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
  		}

			@-webkit-keyframes puff-in-center {
			  0% {
				-webkit-transform: scale(2);
						transform: scale(2);
				-webkit-filter: blur(4px);
						filter: blur(4px);
				opacity: 0;
			  }
			  100% {
				-webkit-transform: scale(1);
						transform: scale(1);
				-webkit-filter: blur(0px);
						filter: blur(0px);
				opacity: 1;
			  }
			}
			@keyframes puff-in-center {
			  0% {
				-webkit-transform: scale(2);
						transform: scale(2);
				-webkit-filter: blur(4px);
						filter: blur(4px);
				opacity: 0;
			  }
			  100% {
				-webkit-transform: scale(1);
						transform: scale(1);
				-webkit-filter: blur(0px);
						filter: blur(0px);
				opacity: 1;
			  }
			}





			.tracking-in-expand { visibility: visible !important; }
			.tracking-in-expand.is-visible {
				-webkit-animation: tracking-in-expand 4s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
						animation: tracking-in-expand 4s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
				}

			@keyframes tracking-in-expand {
			  0% { letter-spacing: 0.2em;  }
			  100% { letter-spacing: 0.0em;  }
			}
			@keyframes tracking-in-expand {
			  0% {  letter-spacing: 0.2em;  }
			  100% { letter-spacing: 0.0em; }
			}



			/* Slide in Bottom */
			.slide-in-bottom.is-visible,
			.jet-listing-grid__item.is-visible {
				-webkit-animation:slide-in-bottom 1s cubic-bezier(.25,.46,.45,.94) both;
				animation:slide-in-bottom 1s cubic-bezier(.25,.46,.45,.94) both}

				@-webkit-keyframes slide-in-bottom{0%{-webkit-transform:translateY(80px);transform:translateY(80px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slide-in-bottom{0%{-webkit-transform:translateY(80px);transform:translateY(80px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}




			/* Pulse-Effekt */
			.heartbeat {
				-webkit-animation: heartbeat 10s linear infinite both;
						animation: heartbeat 10s linear infinite both;
			}

			@-webkit-keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}