/*
.scene-nr-0 {
	background-color: #c1c1c1;
}

.scene-nr-0 .row div {
	width: 6em;
}

.scene-nr-0 .e-logo img {
	width: 4em;
  	height: 4em;
  	margin: 0.25em;
}

.scene-nr-0 .e-htmlbox {
	font-size: 1.25em;
  	padding-top: 0.75em;
  	line-height: 1em;
}

.scene-nr-0 .e-languageselector {
	margin-top: 0.75em;
	left: 1em;	
}
*/



:root, [data-bs-theme=light] {
	--bs-body-bg: #f8f8f8;

	--bs-primary: #DC3939;
	--bs-primary-rgb: 220, 57, 57;
	--bs-primary-border: #DC3939;
	--bs-primary-darker: #B92121; /* 20% darken */
	--bs-primary-text-emphasis: #B92121; /* 20% darken */
	--bs-primary-bg-subtle: #E98383;
	--bs-primary-border-subtle: #E98383;

	--bs-primary-gradient: linear-gradient(to bottom,var(--bs-primary) 0,var(--bs-primary-darker) 100%);

	--bs-secondary: #8D9193;
	--bs-secondary-rgb: 141,145,147;
	--bs-secondary-text-emphasis: #5A5E60;
	--bs-secondary-bg-subtle: #DADEE0;
	--bs-secondary-border-subtle: #C0C4C6;
	--bs-secondary-color: rgba(90, 94, 96, 0.75);
	--bs-secondary-color-rgb: 90, 94, 96;
	--bs-secondary-bg: #8D9193;
	--bs-secondary-border: #8D9193;
	--bs-secondary-bg-rgb: 141,145,147;
	--bs-secondary-darker: #5A5E60;

}

html, body {
	height: 100vh;
	overflow: auto;
	/*font-size: 1.25em;*/
	font-size: 14px;
}

@media (min-width: 992px) {
	html, body {
		font-size: 18px;
	}
}

body {
	background-color: var(--bs-body-bg);
}

* {
	/* font-family: "Urbanist", "Open Sans", sans-serif; */
	font-family: "Arial", "Open Sans", sans-serif;
	font-weight: 500;
}

h1, 
h2,
h3,
h4,
h5,
h6 {
	font-family: "Arial", "Open Sans", sans-serif;
	font-weight: 300;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}


@media (min-width: 992px) {
	h1 {
		margin-top: 2rem;
		margin-bottom: 1.5rem;
	}
}

p {
	font-family: "Arial", "Open Sans", sans-serif;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 1.2rem;
}

a {
	text-decoration: none;
	color: var(--bs-primary);
}
a:hover {
	text-decoration: underline;
}

ul li,
ol li {
	font-family: "Arial", "Open Sans", sans-serif;
	font-weight: 500;
	line-height: 2.2;
}

.btn-primary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary-border);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary-darker);
  --bs-btn-hover-border-color: var(--bs-primary-darker);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: var(--bs-primary-darker);
  --bs-btn-active-border-color: var(--bs-primary-darker);
	color: var(--bs-btn-color);
}

.btn-secondary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-border-radius: 0;
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-secondary-darker);
  --bs-btn-hover-border-color: var(--bs-secondary-darker);
  --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: var(--bs-secondary-darker);
  --bs-btn-active-border-color: var(--bs-secondary-darker);
	color: var(--bs-btn-color);
}

div.scene {
	margin-bottom: 0;
}
.page .layout > .container-fluid {
	--bs-gutter-x: 0;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.page .layout > .container-fluid > * {
	margin-top: 0;
	margin-bottom: 0;
}
.page .layout > .container-fluid > *:nth-last-child(2) {
	flex-grow: 1;
	padding-bottom: 5rem;
}

.layout > div > div:not(:first-child):not(:last-child) {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
	/*
	margin-top: 3rem;
	margin-bottom: 3rem;
	*/
}
@media (min-width: 576px) {
	.layout > div > div:not(:first-child):not(:last-child) {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.layout > div > div:not(:first-child):not(:last-child) {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.layout > div > div:not(:first-child):not(:last-child) {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.layout > div > div:not(:first-child):not(:last-child) {
		max-width: 1140px;
	}
}
@media (min-width: 1400px) {
	.layout > div > div:not(:first-child):not(:last-child) {
		max-width: 1320px;
	}
}

.floatimg--left {
	width: 200px;
	max-width: 100%;
	display: block;
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
}
.floatimg--right {
	width: 200px;
	max-width: 100%;
	display: block;
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.floatimg--left {
		float: left;
		padding-top: 0;
		padding-right: 2rem;
		padding-bottom: 1rem;
		margin: 0;
	}
	.floatimg--right {
		float: right;
		padding-top: 0;
		padding-left: 2rem;
		padding-bottom: 1rem;
		margin: 0;
	}
}


/* Menu z-Index */ 

.scene.s-HeaderWithMenuGenerisch {
	z-index: 2;
	position: relative;
}

.bg-primary-gradient {
	background: var(--bs-primary-gradient) !important;
}


/* Menu */ 

.scene.s-HeaderWithMenuGenerisch {
	border-bottom: 2px solid var(--bs-primary);
	background: var(--bs-body-bg);
}

.scene.s-HeaderWithMenuGenerisch .e-logo {
	height: 80px !important;
}
.scene.s-HeaderWithMenuGenerisch .e-logo .logo-text-wrapper {
	font-size: 1.4em;
	font-weight: bold;
}

.scene.s-HeaderWithMenuGenerisch {
	border-bottom: 2px solid var(--bs-primary);
	background: var(--bs-body-bg);
}

.scene.s-HeaderWithMenuGenerisch .logo-box {
	display: flex;
	align-items: center;
	font-family: "Arial", "Open Sans", sans-serif;
	font-size: 2em;
	margin-right: auto;
}



.e-menu .menu {
	background: var(--bs-body-bg);
	list-style: none;
	display: flex;
	margin: 0;
	align-items: center;
}

.e-menu .nav-item {
	padding: 0px 12px;
}

.e-menu .nav-link {
	font-family: "Arial";
	font-size: 1.4em;
	display: block;
	padding: 5px 15px;
	text-decoration: none;
	color: #000;
	width: 100%;
	line-height: normal;
}

@media (min-width: 1100px) {
	.e-menu .nav-link {
		font-size: 1.6em;
	}
}

.e-menu .nav-link:hover {
	text-decoration: underline;
}

.e-menu .menu {
	background: var(--bs-body-bg);
	list-style: none;
	display: flex;
	margin: 0;
	align-items: center;
}

.e-menu .navbar-toggler:focus {
	box-shadow: none;
}

.e-menu .navbar-light .navbar-toggler {
	border: none;
	border-color: transparent;
}

.e-menu .navbar-toggler-icon {
	width: 3rem;
	height: 3rem;
}

.e-menu button {
	/* font-size: 1.8em; */
}

.e-menu #menuTopModal .content-menu {
	margin-top: 2rem;
	padding: 2rem;
}

@media (min-width: 768px) {
	.e-menu #menuTopModal .content-menu {
		margin-top: 0;
		padding: 1rem;
	}
}

.e-menu #menuTopModal .social-container {
	flex-direction: row;
	justify-content: center;
}

@media (min-width: 768px) {
	.e-menu #menuTopModal .social-container {
		flex-direction: column;
		justify-content: center;
		gap: 30px;
	}
}

.e-menu #menuTopModal .social-icon {
	font-size: 1.5em;
	padding: 15px;
	white-space: nowrap;
}

.e-menu #menuTopModal .modal-content {
	background: var(--bs-body-bg);
}

.e-menu #menuTopModal .modal-header {
	border-bottom: none;
	padding: 30px 30px;
}

.e-menu #menuTopModal .modal-body {
	background: var(--bs-body-bg);
	max-width: 100%;
}

@media (min-width: 768px) {
	.e-menu #menuTopModal .modal-body {
		display: flex;
		flex: 1 1 50%;
		justify-content: center;
		width: 650px;
	}
	.e-menu #menuTopModal .modal-body > * {
		flex-grow: 1;
	}
}


.scene.s-HeaderWithMenuGenerisch.fixxit {
	background: rgb(245, 245, 245) linear-gradient(rgb(255, 255, 255) 0px, rgb(239, 239, 239) 60px);
	border-bottom-color: rgb(204, 204, 204);
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 7px 0px;
	font-size: 80%;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
.scene.s-HeaderWithMenuGenerisch.fixxit > div {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
.scene.s-HeaderWithMenuGenerisch.fixxit div.e-logo {
	height: 50px !important;
	min-width: auto;
	font-size: 90%;
}
.s-HeaderWithMenuGenerisch.fixxit > div > div:nth-child(1) > div {
	padding-top: .5rem;
	padding-bottom: .5rem;
}
@media (min-width: 768px) {
	.s-HeaderWithMenuGenerisch.fixxit > div > div:nth-child(1) > div {
		justify-content: flex-start;
	}
}

.s-HeaderWithMenuGenerisch.fixxit > div > div:nth-child(2) {
	align-self: inherit;
	padding-top: .5rem;
	padding-bottom: .5rem;
}
@media (min-width: 768px) {
	.s-HeaderWithMenuGenerisch.fixxit > div > div:nth-child(2) .d-sm-inline {
		display: none !important;
	}
}
.scene.s-HeaderWithMenuGenerisch.fixxit .e-menu > .navbar {
	padding: 0;
	margin-left: 20px;
}
.scene.s-HeaderWithMenuGenerisch.fixxit .e-menu .nav-item {
	padding: 0;
}
.scene.s-HeaderWithMenuGenerisch.fixxit .e-menu .nav-link {
	font-size: inherit;
}

.e-languageselector .element-title {
	display: none;
}

/* Footer */

.scene.s-FooterGenerisch {
	background: var(--bs-primary-gradient);
	position: fixed;
	bottom: 0;
}
.scene.s-FooterGenerisch .e-menulinklist {
	background: transparent !important;

}
.scene.s-FooterGenerisch .e-menulinklist nav > ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	margin: 0;
	/* gap: 1rem; */
}
.scene.s-FooterGenerisch .e-menulinklist a {
	color: white;
	font-size: 1rem;
}


/* Image in Content responsive */

.scene.scene-nr-1 img, .scene.scene-nr-2 img {
	max-width: 100%;
}

.scene.scene-nr-1 div.img-blur::before, .scene.scene-nr-2 div.img-blur::before {
	background-image: linear-gradient(hsla(0,0%,0%,0),hsla(0,0%,0%,.00709) 10.47%,hsla(0,0%,0%,.02755) 19.56%,hsla(0,0%,0%,.06016) 27.58%,hsla(0,0%,0%,.1037) 34.81%,hsla(0,0%,0%,.15697) 41.57%,hsla(0,0%,0%,.21875) 48.13%,hsla(0,0%,0%,.28782) 54.79%,hsla(0,0%,0%,.36296) 61.85%,hsla(0,0%,0%,.44297) 69.61%,hsla(0,0%,0%,.52662) 78.36%,hsla(0,0%,0%,.6127) 88.39%,hsla(0,0%,0%,.7));
}


/*
Footer
*/

.s-FooterGenerisch .e-menulinklist {
	padding:0;
}


/*
Andere
*/

.e-compareTable table i.bi {
	background: -moz-linear-gradient(top, #FF0E00 0%, #D00000 50%, #D00000 100%);
	background: -webkit-linear-gradient(top, #FF0E00 0%, #D00000 50%, #D00000 100%);
	background: linear-gradient(to bottom, #FF0E00 0%, #D00000 50%, #D00000 100%);
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.e-flowingImages > div:first-of-type {
    background: var(--bs-body-bg);
}

.e-flowingImages > div:first-of-type::before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--bs-body-bg));
}

.e-flowingImages > div:first-of-type::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--bs-body-bg));
}


.references-list a {
	text-decoration: none;
	color: var(--bs-success);
	font-weight: bold;
}

.references-list img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}


.references-list li > div > div:first-child {
	width: 100%;
	max-height: 300px;
	overflow: hidden;
	margin-bottom: 1rem;
}

@media (min-width: 576px) {
	.references-list li > div > div:first-child {
		width: 200px;
		max-height: 200px;
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.references-list li > div > div:first-child {
		width: 300px;
	}
}













/*
==============================================
CSS3 ANIMATION CHEAT SHEET
==============================================
*/

/*
==============================================
slideDown
==============================================
*/


.slideDown{
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	

	visibility: visible !important;						
}

@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	50%{
		transform: translateY(8%);
	}
	65%{
		transform: translateY(-4%);
	}
	80%{
		transform: translateY(4%);
	}
	95%{
		transform: translateY(-2%);
	}			
	100% {
		transform: translateY(0%);
	}		
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-100%);
	}
	50%{
		-webkit-transform: translateY(8%);
	}
	65%{
		-webkit-transform: translateY(-4%);
	}
	80%{
		-webkit-transform: translateY(4%);
	}
	95%{
		-webkit-transform: translateY(-2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}

/*
==============================================
slideUp
==============================================
*/


.slideUp{
	animation-name: slideUp;
	-webkit-animation-name: slideUp;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;

	visibility: visible !important;			
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
	}
	50%{
		transform: translateY(-8%);
	}
	65%{
		transform: translateY(4%);
	}
	80%{
		transform: translateY(-4%);
	}
	95%{
		transform: translateY(2%);
	}			
	100% {
		transform: translateY(0%);
	}	
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(100%);
	}
	50%{
		-webkit-transform: translateY(-8%);
	}
	65%{
		-webkit-transform: translateY(4%);
	}
	80%{
		-webkit-transform: translateY(-4%);
	}
	95%{
		-webkit-transform: translateY(2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}

/*
==============================================
slideLeft
==============================================
*/


.slideLeft{
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes slideLeft {
	0% {
		transform: translateX(150%);
	}
	50%{
		transform: translateX(-8%);
	}
	65%{
		transform: translateX(4%);
	}
	80%{
		transform: translateX(-4%);
	}
	95%{
		transform: translateX(2%);
	}			
	100% {
		transform: translateX(0%);
	}
}

@-webkit-keyframes slideLeft {
	0% {
		-webkit-transform: translateX(150%);
	}
	50%{
		-webkit-transform: translateX(-8%);
	}
	65%{
		-webkit-transform: translateX(4%);
	}
	80%{
		-webkit-transform: translateX(-4%);
	}
	95%{
		-webkit-transform: translateX(2%);
	}			
	100% {
		-webkit-transform: translateX(0%);
	}
}

/*
==============================================
slideRight
==============================================
*/


.slideRight{
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes slideRight {
	0% {
		transform: translateX(-150%);
	}
	50%{
		transform: translateX(8%);
	}
	65%{
		transform: translateX(-4%);
	}
	80%{
		transform: translateX(4%);
	}
	95%{
		transform: translateX(-2%);
	}			
	100% {
		transform: translateX(0%);
	}	
}

@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translateX(-150%);
	}
	50%{
		-webkit-transform: translateX(8%);
	}
	65%{
		-webkit-transform: translateX(-4%);
	}
	80%{
		-webkit-transform: translateX(4%);
	}
	95%{
		-webkit-transform: translateX(-2%);
	}			
	100% {
		-webkit-transform: translateX(0%);
	}
}

/*
==============================================
slideExpandUp
==============================================
*/


.slideExpandUp{
	animation-name: slideExpandUp;
	-webkit-animation-name: slideExpandUp;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease -out;

	visibility: visible !important;	
}

@keyframes slideExpandUp {
	0% {
		transform: translateY(100%) scaleX(0.5);
	}
	30%{
		transform: translateY(-8%) scaleX(0.5);
	}	
	40%{
		transform: translateY(2%) scaleX(0.5);
	}
	50%{
		transform: translateY(0%) scaleX(1.1);
	}
	60%{
		transform: translateY(0%) scaleX(0.9);		
	}
	70% {
		transform: translateY(0%) scaleX(1.05);
	}			
	80%{
		transform: translateY(0%) scaleX(0.95);		
	}
	90% {
		transform: translateY(0%) scaleX(1.02);
	}	
	100%{
		transform: translateY(0%) scaleX(1);		
	}
}

@-webkit-keyframes slideExpandUp {
	0% {
		-webkit-transform: translateY(100%) scaleX(0.5);
	}
	30%{
		-webkit-transform: translateY(-8%) scaleX(0.5);
	}	
	40%{
		-webkit-transform: translateY(2%) scaleX(0.5);
	}
	50%{
		-webkit-transform: translateY(0%) scaleX(1.1);
	}
	60%{
		-webkit-transform: translateY(0%) scaleX(0.9);		
	}
	70% {
		-webkit-transform: translateY(0%) scaleX(1.05);
	}			
	80%{
		-webkit-transform: translateY(0%) scaleX(0.95);		
	}
	90% {
		-webkit-transform: translateY(0%) scaleX(1.02);
	}	
	100%{
		-webkit-transform: translateY(0%) scaleX(1);		
	}
}

/*
==============================================
expandUp
==============================================
*/


.expandUp{
	animation-name: expandUp;
	-webkit-animation-name: expandUp;	

	animation-duration: 0.7s;	
	-webkit-animation-duration: 0.7s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;		

	visibility: visible !important;	
}

@keyframes expandUp {
	0% {
		transform: translateY(100%) scale(0.6) scaleY(0.5);
	}
	60%{
		transform: translateY(-7%) scaleY(1.12);
	}
	75%{
		transform: translateY(3%);
	}	
	100% {
		transform: translateY(0%) scale(1) scaleY(1);
	}	
}

@-webkit-keyframes expandUp {
	0% {
		-webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
	}
	60%{
		-webkit-transform: translateY(-7%) scaleY(1.12);
	}
	75%{
		-webkit-transform: translateY(3%);
	}	
	100% {
		-webkit-transform: translateY(0%) scale(1) scaleY(1);
	}	
}

/*
==============================================
fadeIn
==============================================
*/

.fadeIn{
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes fadeIn {
	0% {
		transform: scale(0);
		opacity: 0.0;		
	}
	60% {
		transform: scale(1.1);	
	}
	80% {
		transform: scale(0.9);
		opacity: 1;	
	}	
	100% {
		transform: scale(1);
		opacity: 1;	
	}		
}

@-webkit-keyframes fadeIn {
	0% {
		-webkit-transform: scale(0);
		opacity: 0.0;		
	}
	60% {
		-webkit-transform: scale(1.1);
	}
	80% {
		-webkit-transform: scale(0.9);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}		
}

/*
==============================================
expandOpen
==============================================
*/


.expandOpen{
	animation-name: expandOpen;
	-webkit-animation-name: expandOpen;	

	animation-duration: 1.2s;	
	-webkit-animation-duration: 1.2s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	visibility: visible !important;	
}

@keyframes expandOpen {
	0% {
		transform: scale(1.8);		
	}
	50% {
		transform: scale(0.95);
	}	
	80% {
		transform: scale(1.05);
	}
	90% {
		transform: scale(0.98);
	}	
	100% {
		transform: scale(1);
	}			
}

@-webkit-keyframes expandOpen {
	0% {
		-webkit-transform: scale(1.8);		
	}
	50% {
		-webkit-transform: scale(0.95);
	}	
	80% {
		-webkit-transform: scale(1.05);
	}
	90% {
		-webkit-transform: scale(0.98);
	}	
	100% {
		-webkit-transform: scale(1);
	}					
}

/*
==============================================
bigEntrance
==============================================
*/


.bigEntrance{
	animation-name: bigEntrance;
	-webkit-animation-name: bigEntrance;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	visibility: visible !important;			
}

@keyframes bigEntrance {
	0% {
		transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);		
		opacity: 1;
	}
	45% {
		transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	75% {
		transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	100% {
		transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}		
}

@-webkit-keyframes bigEntrance {
	0% {
		-webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		-webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);		
		opacity: 1;
	}
	45% {
		-webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	75% {
		-webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	100% {
		-webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}				
}

/*
==============================================
hatch
==============================================
*/

.hatch{
	animation-name: hatch;
	-webkit-animation-name: hatch;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;

	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 

	visibility: visible !important;		
}

@keyframes hatch {
	0% {
		transform: rotate(0deg) scaleY(0.6);
	}
	20% {
		transform: rotate(-2deg) scaleY(1.05);
	}
	35% {
		transform: rotate(2deg) scaleY(1);
	}
	50% {
		transform: rotate(-2deg);
	}	
	65% {
		transform: rotate(1deg);
	}	
	80% {
		transform: rotate(-1deg);
	}		
	100% {
		transform: rotate(0deg);
	}									
}

@-webkit-keyframes hatch {
	0% {
		-webkit-transform: rotate(0deg) scaleY(0.6);
	}
	20% {
		-webkit-transform: rotate(-2deg) scaleY(1.05);
	}
	35% {
		-webkit-transform: rotate(2deg) scaleY(1);
	}
	50% {
		-webkit-transform: rotate(-2deg);
	}	
	65% {
		-webkit-transform: rotate(1deg);
	}	
	80% {
		-webkit-transform: rotate(-1deg);
	}		
	100% {
		-webkit-transform: rotate(0deg);
	}		
}


/*
==============================================
bounce
==============================================
*/


.bounce{
	animation-name: bounce;
	-webkit-animation-name: bounce;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	
	
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 	
}

@keyframes bounce {
	0% {
		transform: translateY(0%) scaleY(0.6);
	}
	60%{
		transform: translateY(-100%) scaleY(1.1);
	}
	70%{
		transform: translateY(0%) scaleY(0.95) scaleX(1.05);
	}
	80%{
		transform: translateY(0%) scaleY(1.05) scaleX(1);
	}	
	90%{
		transform: translateY(0%) scaleY(0.95) scaleX(1);
	}				
	100%{
		transform: translateY(0%) scaleY(1) scaleX(1);
	}	
}

@-webkit-keyframes bounce {
	0% {
		-webkit-transform: translateY(0%) scaleY(0.6);
	}
	60%{
		-webkit-transform: translateY(-100%) scaleY(1.1);
	}
	70%{
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
	}
	80%{
		-webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
	}	
	90%{
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
	}				
	100%{
		-webkit-transform: translateY(0%) scaleY(1) scaleX(1);
	}		
}


/*
==============================================
pulse
==============================================
*/

.pulse{
	animation-name: pulse;
	-webkit-animation-name: pulse;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 0.7;		
	}
	50% {
		transform: scale(1);
		opacity: 1;	
	}	
	100% {
		transform: scale(0.9);
		opacity: 0.7;	
	}			
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;		
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;	
	}			
}

/*
==============================================
floating
==============================================
*/

.floating{
	animation-name: floating;
	-webkit-animation-name: floating;

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(8%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(8%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}			
}

/*
==============================================
tossing
==============================================
*/

.tossing{
	animation-name: tossing;
	-webkit-animation-name: tossing;	

	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
	0% {
		transform: rotate(-4deg);	
	}
	50% {
		transform: rotate(4deg);
	}
	100% {
		transform: rotate(-4deg);	
	}						
}

@-webkit-keyframes tossing {
	0% {
		-webkit-transform: rotate(-4deg);	
	}
	50% {
		-webkit-transform: rotate(4deg);
	}
	100% {
		-webkit-transform: rotate(-4deg);	
	}				
}

/*
==============================================
pullUp
==============================================
*/

.pullUp{
	animation-name: pullUp;
	-webkit-animation-name: pullUp;	

	animation-duration: 1.1s;	
	-webkit-animation-duration: 1.1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 		
}

@keyframes pullUp {
	0% {
		transform: scaleY(0.1);
	}
	40% {
		transform: scaleY(1.02);
	}
	60% {
		transform: scaleY(0.98);
	}
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(0.98);
	}				
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(1);
	}							
}

@-webkit-keyframes pullUp {
	0% {
		-webkit-transform: scaleY(0.1);
	}
	40% {
		-webkit-transform: scaleY(1.02);
	}
	60% {
		-webkit-transform: scaleY(0.98);
	}
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(0.98);
	}				
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(1);
	}		
}

/*
==============================================
pullDown
==============================================
*/

.pullDown{
	animation-name: pullDown;
	-webkit-animation-name: pullDown;	

	animation-duration: 1.1s;	
	-webkit-animation-duration: 1.1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-webkit-transform-origin: 50% 0%; 		
}

@keyframes pullDown {
	0% {
		transform: scaleY(0.1);
	}
	40% {
		transform: scaleY(1.02);
	}
	60% {
		transform: scaleY(0.98);
	}
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(0.98);
	}				
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(1);
	}							
}

@-webkit-keyframes pullDown {
	0% {
		-webkit-transform: scaleY(0.1);
	}
	40% {
		-webkit-transform: scaleY(1.02);
	}
	60% {
		-webkit-transform: scaleY(0.98);
	}
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(0.98);
	}				
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(1);
	}		
}

/*
==============================================
stretchLeft
==============================================
*/

.stretchLeft{
	animation-name: stretchLeft;
	-webkit-animation-name: stretchLeft;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	-webkit-transform-origin: 100% 0%; 
}

@keyframes stretchLeft {
	0% {
		transform: scaleX(0.3);
	}
	40% {
		transform: scaleX(1.02);
	}
	60% {
		transform: scaleX(0.98);
	}
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(0.98);
	}				
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(1);
	}							
}

@-webkit-keyframes stretchLeft {
	0% {
		-webkit-transform: scaleX(0.3);
	}
	40% {
		-webkit-transform: scaleX(1.02);
	}
	60% {
		-webkit-transform: scaleX(0.98);
	}
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(0.98);
	}				
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(1);
	}		
}

/*
==============================================
stretchRight
==============================================
*/

.stretchRight{
	animation-name: stretchRight;
	-webkit-animation-name: stretchRight;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%; 		
}

@keyframes stretchRight {
	0% {
		transform: scaleX(0.3);
	}
	40% {
		transform: scaleX(1.02);
	}
	60% {
		transform: scaleX(0.98);
	}
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(0.98);
	}				
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(1);
	}							
}

@-webkit-keyframes stretchRight {
	0% {
		-webkit-transform: scaleX(0.3);
	}
	40% {
		-webkit-transform: scaleX(1.02);
	}
	60% {
		-webkit-transform: scaleX(0.98);
	}
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(0.98);
	}				
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(1);
	}		
}
