/* @override 
	https://www.arch-ledermann.ch/wp-content/themes/bb-theme-child/style.css?* */



/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 



/* @group Font Reset
------------------------------------------------------------- */

html {
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale!important;
	text-rendering: optimizeLegibility!important;
}
		
		@media all and (min-width: 901px) and (max-width: 9999px) {
			html {
				font-size: 16px!important;
			}
		}	
		
		@media all and (min-width: 601px) and (max-width: 900px) {
			html {
				font-size: 13px!important;
			}
		}
		
		@media all and (min-width: 0px) and (max-width: 600px) {
			html {
				font-size: 10px!important;
			}
		}

/* @end */



/* @group Font Import
------------------------------------------------------------- */

@font-face { 
	font-family: 'studiofeixen'; 
	src: url('fonts/StudioFeixenSans-Book.eot');
	src: url('fonts/StudioFeixenSans-Book.eot') format('embedded-opentype'), 
		url('fonts/StudioFeixenSans-Book.woff2') format('woff2'), 
		url('fonts/StudioFeixenSans-Book') format('woff'), 
		url('fonts/StudioFeixenSans-Book.ttf') format('truetype');
	font-weight: 400; 
	font-style: normal; 
} 

@font-face { 
	font-family: 'studiofeixen'; 
	src: url('fonts/StudioFeixenSans-Medium.eot');
	src: url('fonts/StudioFeixenSans-Medium.eot') format('embedded-opentype'), 
		url('fonts/StudioFeixenSans-Medium.woff2') format('woff2'), 
		url('fonts/StudioFeixenSans-Medium') format('woff'), 
		url('fonts/StudioFeixenSans-Medium.ttf') format('truetype');
	font-weight: 700; 
	font-style: normal; 
} 

@font-face { 
	font-family: 'studiofeixen'; 
	src: url('fonts/StudioFeixenSans-Bold.eot');
	src: url('fonts/StudioFeixenSans-Bold.eot') format('embedded-opentype'), 
		url('fonts/StudioFeixenSans-Bold.woff2') format('woff2'), 
		url('fonts/StudioFeixenSans-Bold') format('woff'), 
		url('fonts/StudioFeixenSans-Bold.ttf') format('truetype');
	font-weight: 900; 
	font-style: normal; 
} 

/* @end */



/* @group Custom Properties - General
------------------------------------------------------------- */

:root {
	--basic-font-size: 1.5rem;
	--h1-font-size: 4rem;
	--h2-font-size: 2.75rem;
	--h3-font-size: 1.5rem;
	--h4-font-size: 1.5rem;
	--small-font-size: 1rem;
	
	--basic-line-height: 1.3;
	--h1-line-height: 1;
	--h2-line-height: 1.3;
	--h3-line-height: 1.3;
	--h4-line-height: 1.3;
	--small-line-height: 1.3;

	--font-style: normal;
	--font-family: "studiofeixen", sans-serif;
	--font-weight: 400;
	--font-weight-medium: 700;
	--font-weight-bold: 900;
	--letter-spacing: 0;
	--word-spacing: 0;	
}
		
	@media all and (min-width: 601px) and (max-width: 900px) {
		:root {
			--h1-font-size: 3.625rem;
			--h2-font-size: 2.625rem;
			
			--h1-line-height: 1.1;
		}	
	}
		
	@media all and (min-width: 0px) and (max-width: 600px) {
		:root {
			--h1-font-size: 3.25rem;
			--h2-font-size: 2.5rem;
			
			--h1-line-height: 1.2;
		}	
	}

/* @end */



/* @group Typography - General
------------------------------------------------------------- */

body {
	font-family: var(--font-family);
	font-weight: var(--font-weight);
	font-size: var(--basic-font-size);
	line-height: var(--basic-line-height);
}

.fl-page *:not(i) {
	font-style: var(--font-style);
	font-family: var(--font-family);
	font-weight: var(--font-weight);
	letter-spacing: var(--letter-spacing);
	word-spacing: var(--word-spacing);
}

.fl-page p,
.fl-page p * {
	font-size: var(--basic-font-size);
	line-height: var(--basic-line-height);
}

.fl-page h1,
.fl-page h1 * {
	font-size: var(--h1-font-size);
	line-height: var(--h1-line-height);	
}

.fl-page h2,
.fl-page h2 * {
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
}

.fl-page h3,
.fl-page h3 * {
	font-size: var(--h3-font-size);
	line-height: var(--h3-line-height);
	font-weight: var(--font-weight-bold);
}

.fl-page h4,
.fl-page h4 * {
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--font-weight-bold);
}

.fl-page .lead,
.fl-page .lead * {
	font-size: calc( var(--h2-font-size) * 0.8 );
	line-height: 1.2;
	font-weight: var(--font-weight);
}

.fl-page .small,
.fl-page .small * {
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
}

/* @end */



/* @group Typography - Spacing
------------------------------------------------------------- */

p, h1, h2, h3, h4 {
	margin: 1.5rem 0 0 0;
}

h4 + p {
	margin-top: 0;
}

/* @end */



/* @group Typography - Links
------------------------------------------------------------- */

.fl-page .fl-rich-text > * > a,
.fl-page .fl-rich-text > * > a:hover,
.fl-page .fl-html > * > a,
.fl-page .fl-html > * > a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.fl-page .fl-rich-text > * > a:hover,
.fl-page .fl-html > * > a:hover {
	opacity: 0.5;
	text-decoration: none;
}

/* @end */



/* @group Layout - Single Fix
------------------------------------------------------------- */

.single-referenzen.fl-builder .fl-page-content .container { width: 100%; max-width: 100%; padding-right: 0; padding-left: 0; }
.single-referenzen.fl-builder .fl-page-content .row {	margin-right: 0; margin-left: 0; }
.single-referenzen.fl-builder .fl-page-content .fl-content { margin: 0; padding-right: 0; padding-left: 0; }
.single-referenzen.fl-builder .fl-post-header {	display: none; }

/* @end */



/* @group Layout - Page
------------------------------------------------------------- */

body:not(.home) .fl-page .fl-page-content {
	padding-top: 9rem;
	padding-bottom: 7rem;
}

/* @end */



/* @group Layout - Row
------------------------------------------------------------- */

.fl-row {
	max-width: 100%;
}

.fl-row.fl-row-full-width .fl-row-content.fl-row-full-width {
	max-width: 100%;
}

.fl-row.fl-row-full-width .fl-row-content.fl-row-fixed-width {
	max-width: 1400px;
}

/* @end */



/* @group Layout - Row Content Wrap
------------------------------------------------------------- */

	@media all and (min-width: 601px) {
		.fl-row-content-wrap {
			padding: 2rem 1rem;
		}
		
		.al-row-right .fl-col-group {
			padding-left: 25%;
		}
		
		.al-row-left .fl-col-group {
			padding-right: 25%;
		}
		
		.al-row-center .fl-col-group {
			padding-left: 12.5%;
			padding-right: 12.5%;
		}
	}
	
	@media all and (max-width: 600px) {
		.fl-row-content-wrap {
			padding: 2rem 1rem;
		}
	}

/* @end */



/* @group Layout - Module
------------------------------------------------------------- */

.fl-module-content {
	margin: 1rem 1rem;
}

.fl-page .fl-module-content .fl-rich-text > *:first-child,
.fl-page .fl-module-content .fl-html > *:first-child {
	margin-top: 0;
}

/* @end */



/* @group Header
------------------------------------------------------------- */

.taptap-header {
	background-color: #ffffff!important;
}

	@media (min-width: 901px) {
		.taptap-header {
			height: calc(5rem + 3rem);
		}
	}
	@media (min-width: 601px) and (max-width: 900px) {
		.taptap-header {
			height: calc(4.5rem + 3rem);
		}
	}
	@media (max-width: 600px) {
		.taptap-header {
			height: calc(4rem + 3rem);
		}
	}
	@media (max-width: 350px) {
		.taptap-header {
			height: calc(3.5rem + 3rem);
		}
	}

/* @end */



/* @group Logo
------------------------------------------------------------- */

.taptap-logo-wrapper {
	left: 2rem;
	top: 1.5rem;
}

.taptap-smart-header-hide {
	top: calc(0px - 150px) !important;
}

	@media (min-width: 901px) {
		.taptap-logo-image img {
			max-height: 5rem;
		}
	}
	@media (min-width: 601px) and (max-width: 900px) {
		.taptap-logo-image img {
			max-height: 4.5rem;
		}
	}
	@media (max-width: 600px) {
		.taptap-logo-image img {
			max-height: 4rem;
		}
	}
	@media (max-width: 350px) {
		.taptap-logo-image img {
			max-height: 3.5rem;
		}
	}

/* @end */



/* @group Menu Button
------------------------------------------------------------- */

.taptap-menu-button-wrapper {
	right: 2rem!important;
	top: 1.5rem;
	width: 4rem;
	height: 4rem;
}

	@media (min-width: 901px) {
		.taptap-menu-button-wrapper {
			width: 4rem;
			height: 4rem;
		}
	}
	
	@media (min-width: 601px) and (max-width: 900px) {
		.taptap-menu-button-wrapper {
			width: 3.5rem;
			height: 3.5rem;
		}
	}
	
	@media (max-width: 600px) {
		.taptap-menu-button-wrapper {
			width: 3rem!important;
			height: 3rem!important;
		}
	}

.taptap-main-menu-button {
	width: 100%;
	height: 100%;
	padding: .125rem 0;
}

.taptap-main-menu-button:before, 
.taptap-main-menu-button div.taptap-main-menu-button-middle:before, 
.taptap-main-menu-button:after {
	content: '';
	display: block;
	width: 100%;
	height: 0.25rem;
	background-color: #000000!important;
}

	@media (min-width: 901px) {
		.taptap-main-menu-button:before, 
		.taptap-main-menu-button div.taptap-main-menu-button-middle:before, 
		.taptap-main-menu-button:after {
			margin: .75rem 0;
		}
	}
	
	@media (min-width: 601px) and (max-width: 900px) {
		.taptap-main-menu-button:before, 
		.taptap-main-menu-button div.taptap-main-menu-button-middle:before, 
		.taptap-main-menu-button:after {
			margin: .625rem 0;
		}
	}
	
	@media (max-width: 600px) {
		.taptap-main-menu-button:before, 
		.taptap-main-menu-button div.taptap-main-menu-button-middle:before, 
		.taptap-main-menu-button:after {
			margin: .5rem 0;
		}
	}
	
	@media (min-width: 901px) {
		.taptap-menu-active .taptap-main-menu-button:before {
			transform: translateY(1rem) rotate(45deg)!important;
		}
		
		.taptap-menu-active .taptap-main-menu-button:after {
			transform: translateY(-1rem) rotate(-45deg)!important;
		}
	}
	
	@media (min-width: 601px) and (max-width: 900px) {
		.taptap-menu-active .taptap-main-menu-button:before {
			transform: translateY(0.875rem) rotate(45deg)!important;
		}
		
		.taptap-menu-active .taptap-main-menu-button:after {
			transform: translateY(-.875rem) rotate(-45deg)!important;
		}
	}
	
	@media (max-width: 600px) {
		.taptap-menu-active .taptap-main-menu-button:before {
			transform: translateY(.75rem) rotate(45deg)!important;
		}
		
		.taptap-menu-active .taptap-main-menu-button:after {
			transform: translateY(-.75rem) rotate(-45deg)!important;
		}
	}



/* @end */



/* @group Menu
------------------------------------------------------------- */

.taptap-main-inner-inner {
	padding: 7rem 0 2rem 0;
}

.taptap-by-bonfire {
	margin: 0;
	padding: 0 2rem;
}

.taptap-by-bonfire .menu a {
	font-family: var(--font-family) !important;
	font-size: calc( var(--h1-font-size) * 1 )!important;
	line-height: var(--h1-line-height) !important;
	padding: 0.75vw 0;
}

	@media all and (min-width: 1501px) and (max-width: 1800px) {
		.taptap-by-bonfire .menu a {
			font-size: calc( var(--h1-font-size) * 1 )!important;
		}
	}
	
	@media all and (min-width: 1201px) and (max-width: 1500px) {
		.taptap-by-bonfire .menu a {
			font-size: calc( var(--h1-font-size) * 0.9 )!important;
		}
	}
	
	@media all and (min-width: 901px) and (max-width: 1200px) {
		.taptap-by-bonfire .menu a {
			font-size: calc( var(--h1-font-size) * 0.8 )!important;
		}
	}

.taptap-by-bonfire .menu li:first-child a {
	padding-top: 0;
}

.taptap-by-bonfire .menu li:last-child a {
	padding-bottom: 0;
}

.taptap-by-bonfire .menu .current-menu-item a {
	background-image: linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0));
	background-size: 100% .25rem;
	background-position: 0 90%;
	background-repeat: no-repeat;
}


	@media all and (min-width: 901px) {
		.taptap-main-wrapper,
		.taptap-background-color {
			max-width: 40rem!important;
		}
	}
	
	@media all and (min-width: 601px) and (max-width: 900px)  {
		.taptap-main-wrapper,
		.taptap-background-color {
			max-width: 35rem!important;
		}
	}
	
	@media all and (max-width: 600px) {
		.taptap-main-wrapper,
		.taptap-background-color {
			max-width: 30rem!important;
		}
	}

/* @end */







/* @group Footer
------------------------------------------------------------- */

.fl-page .footer .fl-row-content-wrap {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 3.5rem;
	height: 3.5rem;
}

.fl-page footer p,
.fl-page footer a {
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
}


/* @end */



/* @group Referenzen
------------------------------------------------------------- */

/* Grid */

	@media (min-width: 901px) {
		.fl-page .wp-grid-builder .wpgb-viewport {
			margin: -4% 0;
		}
		
		.fl-page .wp-grid-builder .wpgb-viewport .wpgb-card {
			padding: 4% 0;
		}
		
		.large .wpgb-card-wrapper {
			padding-right: 7.5%!important;
			padding-left: 7.5%!important;
		}
		
		.medium .wpgb-card-wrapper {
			padding-right: 15%!important;
			padding-left: 15%!important;
		}
		
		.small .wpgb-card-wrapper {
			padding-right: 22.5%!important;
			padding-left: 22.5%!important;
		}
	}
	
	@media (min-width: 601px) and (max-width: 900px) {
		.fl-page .wp-grid-builder .wpgb-viewport {
			margin: -4% -4%;
		}
		
		.fl-page .wp-grid-builder .wpgb-viewport .wpgb-card {
			padding: 4% 4%;
		}
		
	}
	
	@media (max-width: 600px) {
		.fl-page .wp-grid-builder .wpgb-viewport {
			margin: -4% -4%;
		}
		
		.fl-page .wp-grid-builder .wpgb-viewport .wpgb-card {
			padding: 4% 4%;
		}
	}

/* Card */

.fl-page .wp-grid-builder .wpgb-card {
	font-size: 0;
}

.fl-page .wp-grid-builder .wpgb-card .wpgb-card-media-overlay {
	background: rgba(0,0,0,0.5);
	opacity: 0;
}

.fl-page .wp-grid-builder .wpgb-card .wpgb-card-inner:hover .wpgb-card-media-overlay {
	opacity: 1;
}

.fl-page .wp-grid-builder .wpgb-card .wpgb-block-1 {
	font-size: var(--basic-font-size);
	line-height: var(--basic-line-height);
	font-family: var(--font-family);
	font-weight: var(--font-weight-bold);
	text-align: center;
	color: #ffffff;
	padding: 0 1rem;
	opacity: 0;
}

.fl-page .wp-grid-builder .wpgb-card .wpgb-card-inner:hover .wpgb-block-1 {
	opacity: 1;
}

.fl-page .wp-grid-builder .wpgb-card .wpgb-block-2 {
	font-size: var(--basic-font-size);
	line-height: var(--basic-line-height);
	font-family: var(--font-family);
	font-weight: var(--font-weight-bold);
	text-align: center;
	margin-top: 1rem;
}

	@media all and (min-width: 901px) {
		.fl-page .wp-grid-builder .wpgb-card .wpgb-block-2 {
			display: none;
		}
	}
	
	@media all and (max-width: 900px) {
		.fl-page .wp-grid-builder .wpgb-card .wpgb-card-inner .wpgb-card-media-overlay,
		.fl-page .wp-grid-builder .wpgb-card .wpgb-card-inner .wpgb-block-1 {
			display: none;
		}
	}

/* @end */



/* @group Werkliste
------------------------------------------------------------- */

/* Layout */

.fl-list-item-wrapper {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
	position: relative;
}

.fl-page .fl-module-list .fl-list-item-heading {
	width: 10rem;
	display: block;
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.fl-page .fl-module-list .fl-list-item-content {
	display: block;
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.fl-page .fl-module-list .fl-list-item-content .fl-list-item-content-icon {
	display: none!important;
}

/* Font Formats */

.fl-list-item-heading, .fl-list-item-content-text p {
	margin: 0;
}

.fl-list-item-heading, .fl-list-item-content-text p a strong {
	font-weight: var(--font-weight-bold)!important;
}

/* Tooltip */

.Zebra_Tooltip {
	position: fixed !important;
	left: 40% !important;
	top: 50% !important;
	transform: translateX(-50%) translateY(-50%);
	width: 66.6vw!important;
	height: 66.6vh!important;
}

.Zebra_Tooltip .Zebra_Tooltip_Message {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0!important;
	margin: 0!important;
	width: 66.6vw!important;
	height: 66.6vh!important;
	max-width: 66.6vw!important;
	max-height: 66.6vh!important;
}

.Zebra_Tooltip .Zebra_Tooltip_Message img {
	max-width: 66.6vw!important;
	max-height: 66.6vh!important;
	height: auto!important;
	width: auto!important;
	position: absolute!important;
	left: 50%!important;
	top: 50%!important;
	transform: translate(-50%, -50%)!important;
}








.alignnone {
	margin: 0;
}



	@media (max-width: 600px) {
		.Zebra_Tooltip {
			left: 50% !important;
		}
	}

/* @end */



/* @group Werkliste Neu
------------------------------------------------------------- */

.fl-module-pinc-werkliste .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}

.fl-module-pinc-werkliste .wl-wrapper {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.fl-module-pinc-werkliste .wl-wrapper .wl-year {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 8rem;
}

.fl-module-pinc-werkliste .wl-wrapper .wl-text {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.fl-module-pinc-werkliste .wl-wrapper .wl-year span {
	font-weight: var(--font-weight-bold);
}

.fl-module-pinc-werkliste .wl-wrapper .wl-text-normal {
	
}

.fl-module-pinc-werkliste .wl-wrapper .wl-text-link span {
	text-decoration: underline;
}

.fl-module-pinc-werkliste .wl-wrapper .wl-text-photo span {
	font-weight: var(--font-weight-bold);
	cursor: pointer;
}

.fl-module-pinc-werkliste .wl-wrapper .wl-text-photo .wl-img-wrapper {
	width: 66.6vw;
	height: 66.6vh;
	position: fixed;
	top: 50%;
	left: 40%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	cursor: default;
	opacity: 0;
	z-index: 999999999;
}

.fl-module-pinc-werkliste .wl-wrapper .wl-text-photo:hover .wl-img-wrapper {
	opacity: 1;
}

.fl-module-pinc-werkliste .wl-wrapper .wl-text-photo .wl-img-wrapper img {
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
}

html.fl-builder-edit .fl-module-pinc-werkliste .wl-wrapper .wl-text-photo .wl-img-wrapper {
	display: none!important;
}

/* @end */



/* @group PSWP Lightbox
------------------------------------------------------------- */

button.pswp__button {
	border-radius: 0;
}

button.pswp__button:hover {
	border: none;
}

.pswp__top-bar button.pswp__button:active {
	position: relative;
	top: 0;
}

button.pswp__button.pswp__button--arrow--left:active,
button.pswp__button.pswp__button--arrow--right:active {
	position: absolute;
	top: 50%;
}

/* @end */



/* @group Image Animation
------------------------------------------------------------- */

.fl-page .fl-node-5armqc0y4x7p .fl-row-content-wrap {
	min-height: calc( 100vh - 3.5rem );
}

.fl-page .fl-node-5armqc0y4x7p .fl-row-content-wrap .fl-node-auhxyfb7w580 {
	width: 50vw;
	height: 66.6vh;
	margin-left: auto;
	margin-right: auto;
	float: none;
	position: relative;
}

	@media (max-width: 900px) {
		.fl-page .fl-node-5armqc0y4x7p .fl-row-content-wrap .fl-node-auhxyfb7w580 {
			width: 100vw;
			height: 66.6vh;
		}
	}

.test img,
.test2 img {
	height: 66.6vh !important;
	width: 100% !important;
	object-fit: cover !important;
	animation: test 30s alternate infinite !important;
	z-index: 90 !important;
}

.test img {
	animation: test 30s alternate infinite !important;
}

.test2 img {
	animation: test2 30s alternate infinite !important;
	animation-delay: -4s !important;
}

@keyframes test {
	0% {
		object-position: 0% 0%;
	}
	
	33% {
		object-position: 100% 0%;
	}
	
	66% {
		object-position: 0% 0%;
	}
	
	100% {
		object-position: 100% 100%;
	}
}

@keyframes test2 {
	0% {
		object-position: 0% 0%;
	}
	
	33% {
		object-position: 100% 0%;
	}
	
	66% {
		object-position: 0% 0%;
	}
	
	100% {
		object-position: 100% 100%;
	}
}

.fl-node-7zkxvn3hemgu .fl-photo {
	text-align: left;
}

.fl-node-u92iazvk8ng4 .fl-photo {
	text-align: right;
}

/* @end */



/* @group Text Animation
------------------------------------------------------------- */

.textanimation {
	position: absolute !important;
	z-index: 99 !important;
	bottom: 0;
	right: 0;
	transform: translateX(66.6%) translateY(22.3%) ;
}

	@media (max-width: 900px) {
		.textanimation {
			bottom: 0;
			right: 0;
			transform: translateX(-10%) translateY(23%) ;
		}
	}

.fadein1,
.fadein2,
.fadein3,
.fadein4,
.fadein5,
.fadein6 {
	opacity: 0;
}

.fadein1 h1,
.fadein2 h1,
.fadein3 h1,
.fadein4 h1,
.fadein5 h1,
.fadein6 h1{
	margin-top: 0.5rem;
}

.home h1 {
	font-size: 3vh;
	font-weight: var(--font-weight-medium);
}

	@media (max-width: 900px) {
		.home h1 {
			font-size: 5vw;
		}
	}

@keyframes fadein {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

.fadein1 {
	animation: fadein ease 1.5s;
	animation-fill-mode: forwards;
	animation-delay: 0.5s;
}

.fadein2 {
	animation: fadein ease 1.5s;
	animation-fill-mode: forwards;
	animation-delay: 1s;
}

.fadein3 {
	animation: fadein ease 1.5s;
	animation-fill-mode: forwards;
	animation-delay: 1.5s;
}

.fadein4 {
	animation: fadein ease 1.5s;
	animation-fill-mode: forwards;
	animation-delay: 2s;
}

.fadein5 {
	animation: fadein ease 1.5s;
	animation-fill-mode: forwards;
	animation-delay: 2.5s;
}

.fadein6 {
	animation: fadein ease 1.5s;
	animation-fill-mode: forwards;
	animation-delay: 3s;
}

/* @end */



/* @group Cookie Banner
------------------------------------------------------------- */

html .cc-window,
html .cc-window * {
	font-style: var(--font-style);
	font-family: var(--font-family);
	font-weight: var(--font-weight);
	letter-spacing: var(--letter-spacing);
	word-spacing: var(--word-spacing);
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
}

html .cc-window.cc-floating {
	color: #000000;
	background-color: #ffffff;
	max-width: 22.5rem;
	padding: 1.5rem;
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
}

html .cc-window.cc-bottom {
	bottom: 2rem;
}

html .cc-window.cc-left {
	left: 2rem;
}

html .cc-window.cc-right {
	right: 2rem;
}

html .cc-message {
	margin-bottom: 1rem;
}

html .cc-btn {
	color: #000000;
	text-decoration: none;
	background-color: transparent;
	border: 1px solid #c0c0c0;
	height: 2rem;
	line-height: 2rem;
	padding: 0;
}

html .cc-btn:active,
html .cc-btn:hover {
	border: 1px solid #000000;
}

@media (max-width: 600px) {
	
	html .cc-window.cc-floating {
		max-width: none;
	}
	
	html .cc-window.cc-bottom {
		bottom: 0px;
	}
	
	html .cc-window.cc-left {
		left: 0px;
	}
	
	html .cc-window.cc-right {
		right: 0px;
	}	
	
}

/* @end */
