/*
 * Sumoshop Effect v1.69
 * Copyright 2025 Sumoshop https://www.sumoshop.dk
 * All rights reserved
 */
.header-transparent>header {
	margin-bottom: 0;
}

.header-transparent>header:not(.fullheight)>section {
	position: absolute;
	width: 100%;
}

.header-transparent>header .common-menu-hover, .header-transparent>header input, .header-transparent>header .fixed-auto-top .fixed-subcontainer, .header-transparent>header .fixed-auto-top .fixed-content, .header-hover-invert>header .common-menu-hover, .header-unhover-invert>header .common-menu-hover, .header-hover-invert>header input, .header-unhover-invert>header input, .header-hover-invert:not(.header-transparent)>header .fixed-auto-top .fixed-content, .header-unhover-invert:not(.header-transparent)>header .fixed-auto-top .fixed-content {
	background-color: transparent;
}

.header-transparent>header .common-menu-hover-sub, .header-hover-invert:not(.header-transparent)>header:not(:hover)>section, .header-unhover-invert:not(.header-transparent)>header:hover>section, .header-hover-invert>header:not(:hover) .common-menu-hover-subcontainer, .header-unhover-invert>header:hover .common-menu-hover-subcontainer, .header-hover-invert>header:not(:hover) .fixed-auto-top .fixed-subcontainer, .header-unhover-invert>header:hover .fixed-auto-top .fixed-subcontainer {
	background-color: #ffffff;
	background-color: var(--basic-background-color);
}

.header-transparent>main>.landingpage>.common-blocks>.blockcontainer-oversize:first-child {
	margin-top: 0;
	padding-top: 0;
}

.header-transparent .groupsubcontainer-subcontainer, .header-hover-invert .groupsubcontainer-subcontainer, .header-unhover-invert .groupsubcontainer-subcontainer {
	background-color: transparent;
}

.header-hover-invert:not(.header-transparent)>header:hover>section, .header-unhover-invert:not(.header-transparent)>header:not(:hover)>section, .header-hover-invert:not(.header-transparent)>header:hover .common-menu-hover-subcontainer, .header-unhover-invert:not(.header-transparent)>header:not(:hover) .common-menu-hover-subcontainer, .header-hover-invert:not(.header-transparent)>header:hover .fixed-auto-top .fixed-subcontainer, .header-unhover-invert:not(.header-transparent)>header:not(:hover) .fixed-auto-top .fixed-subcontainer {
	background-color: #000000;
}

.header-invert>header, .header-hover-invert>header:hover, .header-unhover-invert>header:not(:hover), .header-invert>header a, .header-hover-invert>header:hover a, .header-unhover-invert>header:not(:hover) a {
	color: #ffffff;
	color: var(--basic-background-color);
}

.header-invert>header>section img, .header-hover-invert>header:hover>section img, .header-unhover-invert>header:not(:hover)>section img {
	filter: invert(100%);
	-webkit-filter: invert(100%);
}

.header-hover-invert>header>section, .header-hover-invert>header>section .fixed-auto-top .fixed-subcontainer, .header-unhover-invert>header>section, .header-unhover-invert>header>section .fixed-auto-top .fixed-subcontainer {
	transition: 0.2s all ease-in-out;
}

.header-transparent.header-unhover-invert>header:hover>section, .header-transparent.header-unhover-invert>header:hover .common-menu-hover-subcontainer, .header-transparent.header-unhover-invert>header:hover .fixed-auto-top .fixed-subcontainer {
	background-color: rgba(255, 255, 255, 0.8);
}

.header-transparent.header-hover-invert>header:hover>section, .header-transparent.header-hover-invert>header:hover .common-menu-hover-subcontainer, .header-transparent.header-hover-invert>header:hover .fixed-auto-top .fixed-subcontainer {
	background-color: rgba(0, 0, 0, 0.8);
}

.footer-hide main {
	padding: 0;
}

.block-group.height-full>.block, .block.height-full {
	height: calc(100vh - 5px * 2);
	height: calc(100vh - var(--basic-margin) * 2);
}

.block-group.height-full>.block.margin-none, .block.height-full.margin-none, .block-group.height-full>.block-container, .block-container.height-full {
	height: 100vh;
}

.block-group.height-full>.block-images>ul>li>.block-outer>img, .block-group.height-full>.block-images>div>div>ul>li>.block-outer>img, .block-images.height-full>ul>li>.block-outer>img, .block-images.height-full>div>div>ul>li>.block-outer>img {
	height: calc(100vh - 5px * 2);
	height: calc(100vh - var(--basic-margin) * 2);
	max-width: none;
	max-height: none;
	object-fit: cover;
}

.block-group.height-full>.block-images.margin-none>ul>li>.block-outer>img, .block-group.height-full>.block-images.margin-none>div>div>ul>li>.block-outer>img, .block-images.margin-none.height-full>ul>li>.block-outer>img, .block-images.margin-none.height-full>div>div>ul>li>.block-outer>img, .block-images.block-oversize.height-full>ul>li>.block-outer>img, .block-images.block-oversize.height-full>div>div>ul>li>.block-outer>img {
	height: 100vh;
}

.block-group.height-full>.block>.block-inner, .block.height-full>.block-inner, .block-group.height-full>.block-container>.block-inner, .block-container.height-full>.block-inner {
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
}

.group-accordion>.block-content>.block-inner>.subheadline, .group-accordion>.block-group>.subheadline {
	display: block;
	background-image: url("../icon/open.svg");
	background-size: auto 10px;
	background-position: calc(100% - 10px) 50%;
	cursor: pointer;
}

.group-accordion>.block-content.selected>.block-inner>.subheadline, .group-accordion>.block-group.selected>.subheadline {
	background-image: url("../icon/close.svg");
}

.group-accordion>.block-content>.block-inner>.block-content-inner, .group-accordion>.block-group>.block-inner {
	overflow: hidden;
	max-height: 0;
	transition-duration: 0.2s;
}

.group-accordion>.block-content.selected>.block-inner>.block-content-inner, .group-accordion>.block-group.selected>.block-inner {
	max-height: 400px;
}

.block-video.height-full>.block-video-container, .block-video.height-full video {
	object-fit: cover !important;
	top: 0 !important;
	height: 100% !important;
	padding: 0;
}

.block.margin-none {
	margin: 0;
}

.margin-none .list>li, .block-list.margin-none .list>li {
	width: 100%;
	margin: 0;
}

main .blockcontainer-oversize.margin-none {
	margin: 0;
	padding: 0;
}

.list-whole .list>li, .list-whole.list>li, .block-images.list-whole .list>li {
	width: calc(100% - 5px * 2);
	width: calc(100% - var(--basic-margin) * 2);
	overflow: hidden;
}

.list-whole.margin-none .list>li {
	width: 100%;
}

.list-half .list>li, .list-half.list>li, .block-images.list-half:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/2 - 5px * 2);
	width: calc(100% * 1/2 - var(--basic-margin) * 2);
	overflow: hidden;
}

.block-oversize.list-half .list>li, .list-half.margin-none:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/2);
}

.list-third .list>li, .list-third.list>li, .block-images.list-third:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/3 - 5px * 2);
	width: calc(100% * 1/3 - var(--basic-margin) * 2);
	overflow: hidden;
}

.block-oversize.list-third .list>li, .list-third.margin-none:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/3);
}

.list-fourth .list>li, .list-fourth.list>li, .block-images.list-fourth:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/4 - 5px * 2);
	width: calc(100% * 1/4 - var(--basic-margin) * 2);
	overflow: hidden;
}

.block-oversize.list-fourth .list>li, .list-fourth.margin-none:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/4);
}

.list-fifth .list>li, .list-fifth.list>li, .block-images.list-fifth:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/5 - 5px * 2);
	width: calc(100% * 1/5 - var(--basic-margin) * 2);
	overflow: hidden;
}

.block-oversize.list-fifth .list>li, .list-fifth.margin-none:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/5);
}

.list-sixth .list>li, .list-sixth.list>li, .block-images.list-sixth:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/6 - 5px * 2);
	width: calc(100% * 1/6 - var(--basic-margin) * 2);
	overflow: hidden;
}

.block-oversize.list-sixth .list>li, .list-sixth.margin-nonef:not(.slideshow-diagonal) .list>li {
	width: calc(100% * 1/6);
}

.list-half:not(.list-carousel):not(.slideshow-horizontal):not(.slideshow-ticker) .list>li:nth-child(2n+1), .list-half.list>li:nth-child(2n+1), .list-third:not(.list-carousel):not(.slideshow-horizontal):not(.slideshow-ticker) .list>li:nth-child(3n+1), .list-third.list>li:nth-child(3n+1), .list-fourth:not(.list-carousel):not(.slideshow-horizontal):not(.slideshow-ticker) .list>li:nth-child(4n+1), .list-fourth.list>li:nth-child(4n+1), .list-fifth:not(.list-carousel):not(.slideshow-horizontal):not(.slideshow-ticker) .list>li:nth-child(5n+1), .list-fifth.list>li:nth-child(5n+1), .list-sixth:not(.list-carousel):not(.slideshow-horizontal):not(.slideshow-ticker) .list>li:nth-child(6n+1), .list-sixth.list>li:nth-child(6n+1) {
	clear: both;
}

.block-group.list-scroll, .block-container.list-scroll>ul, .block-group.list-scroll-edge, .block-container.list-scroll-edge>ul {
	display: grid;
	overflow-x: scroll !important;
	overflow-y: hidden !important;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.block-group.list-scroll::-webkit-scrollbar, .block-container.list-scroll>ul::-webkit-scrollbar, .block-group.list-scroll-edge::-webkit-scrollbar, .block-container.list-scroll-edge>ul::-webkit-scrollbar {
	display: none;
}

.block-group.list-scroll-edge, .block-container.list-scroll-edge>ul {
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 94%, rgba(0, 0, 0, 0.2) 100%);
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 94%, rgba(0, 0, 0, 0.2) 100%);
}

.block-group.list-scroll>*, .block-group.list-scroll-edge>*, .block-container.list-scroll>ul>*, .block-container.list-scroll-edge>ul>* {
	max-width: 100%;
}

.block-group.list-scroll>.block-container, .block-group.list-scroll-edge>.block-container {
	width: 100% !important;
}

.block-group.list-scroll>.block, .block-group.list-scroll-edge>.block, .block-container.list-scroll>ul>*, .block-container.list-scroll-edge>ul>* {
	width: calc(100% - 5px * 2) !important;
	width: calc(100% - var(--basic-margin) * 2) !important;
}

.block-group.list-scroll.count-2, .block-container.list-scroll.count-2>ul {
	grid-template-columns: repeat(2, 100%);
}

.block-group.list-scroll.count-3, .block-container.list-scroll.count-3>ul {
	grid-template-columns: repeat(3, 100%);
}

.block-group.list-scroll.count-4, .block-container.list-scroll.count-4>ul {
	grid-template-columns: repeat(4, 100%);
}

.block-group.list-scroll.count-5, .block-container.list-scroll.count-5>ul {
	grid-template-columns: repeat(5, 100%);
}

.block-group.list-scroll.count-6, .block-container.list-scroll.count-6>ul {
	grid-template-columns: repeat(6, 100%);
}

.block-group.list-scroll-edge.count-2, .block-container.list-scroll-edge.count-2>ul {
	grid-template-columns: repeat(2, 90%);
}

.block-group.list-scroll-edge.count-3, .block-container.list-scroll-edge.count-3>ul {
	grid-template-columns: repeat(3, 90%);
}

.block-group.list-scroll-edge.count-4, .block-container.list-scroll-edge.count-4>ul {
	grid-template-columns: repeat(4, 90%);
}

.block-group.list-scroll-edge.count-5, .block-container.list-scroll-edge.count-5>ul {
	grid-template-columns: repeat(5, 90%);
}

.block-group.list-scroll-edge.count-6, .block-container.list-scroll-edge.count-6>ul {
	grid-template-columns: repeat(6, 90%);
}

.block-group.list-scroll.list-half.count-2, .block-container.list-scroll.list-half.count-2>ul {
	grid-template-columns: repeat(2, 50%);
}

.block-group.list-scroll.list-half.count-3, .block-container.list-scroll.list-half.count-3>ul {
	grid-template-columns: repeat(3, 50%);
}

.block-group.list-scroll.list-half.count-4, .block-container.list-scroll.list-half.count-4>ul {
	grid-template-columns: repeat(4, 50%);
}

.block-group.list-scroll.list-half.count-5, .block-container.list-scroll.list-half.count-5>ul {
	grid-template-columns: repeat(5, 50%);
}

.block-group.list-scroll.list-half.count-6, .block-container.list-scroll.list-half.count-6>ul {
	grid-template-columns: repeat(6, 50%);
}

.block-group.list-scroll-edge.list-half.count-2, .block-container.list-scroll-edge.list-half.count-2>ul {
	grid-template-columns: repeat(2, 50%);
}

.block-group.list-scroll-edge.list-half.count-3, .block-container.list-scroll-edge.list-half.count-3>ul {
	grid-template-columns: repeat(3, 45%);
}

.block-group.list-scroll-edge.list-half.count-4, .block-container.list-scroll-edge.list-half.count-4>ul {
	grid-template-columns: repeat(4, 45%);
}

.block-group.list-scroll-edge.list-half.count-5, .block-container.list-scroll-edge.list-half.count-5>ul {
	grid-template-columns: repeat(5, 45%);
}

.block-group.list-scroll-edge.list-half.count-6, .block-container.list-scroll-edge.list-half.count-6>ul {
	grid-template-columns: repeat(6, 45%);
}

.block-group.list-scroll.list-third.count-3, .block-container.list-scroll.list-third.count-3>ul {
	grid-template-columns: repeat(3, calc(100% / 3));
}

.block-group.list-scroll.list-third.count-4, .block-container.list-scroll.list-third.count-4>ul {
	grid-template-columns: repeat(4, calc(100% / 3));
}

.block-group.list-scroll.list-third.count-5, .block-container.list-scroll.list-third.count-5>ul {
	grid-template-columns: repeat(5, calc(100% / 3));
}

.block-group.list-scroll.list-third.count-6, .block-container.list-scroll.list-third.count-6>ul {
	grid-template-columns: repeat(6, calc(100% / 3));
}

.block-group.list-scroll-edge.list-third.count-3, .block-container.list-scroll-edge.list-third.count-3>ul {
	grid-template-columns: repeat(3, calc(100% / 3));
}

.block-group.list-scroll-edge.list-third.count-4, .block-container.list-scroll-edge.list-third.count-4>ul {
	grid-template-columns: repeat(4, 30%);
}

.block-group.list-scroll-edge.list-third.count-5, .block-container.list-scroll-edge.list-third.count-5>ul {
	grid-template-columns: repeat(5, 30%);
}

.block-group.list-scroll-edge.list-third.count-6, .block-container.list-scroll-edge.list-third.count-6>ul {
	grid-template-columns: repeat(6, 30%);
}

.block-group.list-scroll.list-fourth.count-4, .block-container.list-scroll.list-fourth.count-4>ul {
	grid-template-columns: repeat(4, 25%);
}

.block-group.list-scroll.list-fourth.count-5, .block-container.list-scroll.list-fourth.count-5>ul {
	grid-template-columns: repeat(5, 25%);
}

.block-group.list-scroll.list-fourth.count-6, .block-container.list-scroll.list-fourth.count-6>ul {
	grid-template-columns: repeat(6, 25%);
}

.block-group.list-scroll-edge.list-fourth.count-4, .block-container.list-scroll-edge.list-fourth.count-4>ul {
	grid-template-columns: repeat(4, 25%);
}

.block-group.list-scroll-edge.list-fourth.count-5, .block-container.list-scroll-edge.list-fourth.count-5>ul {
	grid-template-columns: repeat(5, 23%);
}

.block-group.list-scroll-edge.list-fourth.count-6, .block-container.list-scroll-edge.list-fourth.count-6>ul {
	grid-template-columns: repeat(6, 23%);
}

.block-content.list-half .block-content-inner, .block-content.list-third .block-content-inner, .block-content.list-fourth .block-content-inner, .block-content.list-fifth .block-content-inner, .block-content.list-sixth .block-content-inner {
	column-gap: calc(5px * 2);
	column-gap: calc(var(--basic-margin) * 2);
	-moz-column-gap: calc(5px * 2);
	-moz-column-gap: calc(var(--basic-margin) * 2);
}

.block-content.list-half .block-content-inner {
	column-count: 2;
	-moz-column-count: 2;
}

.block-content.list-third .block-content-inner {
	column-count: 3;
	-moz-column-count: 3;
}

.block-content.list-fourth .block-content-inner {
	column-count: 4;
	-moz-column-count: 4;
}

.block-content.list-fifth .block-content-inner {
	column-count: 5;
	-moz-column-count: 5;
}

.block-content.list-sixth .block-content-inner {
	column-count: 6;
	-moz-column-count: 6;
}

.list-carousel {
	overflow: visible;
}

.block-images.squared>ul>li, .block-images.squared>div>div>ul>li, .block-commodity.squared, .block-images[class*="proportions-"]>ul>li, .block-images[class*="proportions-"]>div>div>ul>li, .block-commodity[class*="proportions-"] {
	position: relative;	
}

.block-images.squared>ul>li::before, .block-images.squared>div>div>ul>li::before, .block-commodity.squared::before, .block-images[class*="proportions-"]>ul>li::before, .block-images[class*="proportions-"]>div>div>ul>li::before, .block-commodity[class*="proportions-"]::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.block-images.proportions-2_1>ul>li::before, .block-images.proportions-2_1>div>div>ul>li::before, .block-commodity.proportions-2_1::before {
	padding-top: calc(100% / 2);
}

.block-images.proportions-16_9>ul>li::before, .block-images.proportions-16_9>div>div>ul>li::before, .block-commodity.proportions-16_9::before {
	padding-top: calc(100% * 9 / 16);
}

.block-images.proportions-9_16>ul>li::before, .block-images.proportions-9_16>div>div>ul>li::before, .block-commodity.proportions-9_16::before {
	padding-top: calc(100% * 16 / 9);
}

.block-images.proportions-4_3>ul>li::before, .block-images.proportions-4_3>div>div>ul>li::before, .block-commodity.proportions-4_3::before {
	padding-top: calc(100% * 3 / 4);
}

.block-images.squared>ul>li>*, .block-images.squared>div>div>ul>li>*, .block-commodity.squared>*, .block-images[class*="proportions-"]>ul>li>*, .block-images[class*="proportions-"]>div>div>ul>li>*, .block-commodity[class*="proportions-"]>* {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.block-images.squared>ul>li>* img, .block-images.squared>div>div>ul>li>* img, .block-commodity.squared>* img, .block-images[class*="proportions-"]>ul>li>* img, .block-images[class*="proportions-"]>div>div>ul>li>* img, .block-commodity[class*="proportions-"]>* img {
	height: 100%;
	object-fit: cover;
}

.round:not(.block-list), .hover-round:not(.block-list):hover, .unhover-round:not(.block-list):not(:hover), .round.block-list .list>li, .hover-round.block-list .list>li:hover, .unhover-round.block-list .list>li:not(:hover) {
	border-radius: 20px;
	overflow: hidden;
}

.transparent:not(.block-list), .hover-transparent:not(.block-list):hover, .unhover-transparent:not(.block-list):not(:hover), .transparent.block-list .list>li, .hover-transparent.block-list .list>li:hover, .unhover-transparent.block-list .list>li:not(:hover) {
	opacity: 0.5;
}

.shadow:not(.block-list), .hover-shadow:not(.block-list):hover, .unhover-shadow:not(.block-list):not(:hover), .shadow.block-list .list>li, .hover-shadow.block-list .list>li:hover, .unhover-shadow.block-list .list>li:not(:hover) {
	box-shadow: 5px 5px 5px 2px rgba(0, 0, 0, 0.5);
}

.glow:not(.block-list), .hover-glow:not(.block-list):hover, .unhover-glow:not(.block-list):not(:hover), .glow.block-list .list>li, .hover-glow.block-list .list>li:hover, .unhover-glow.block-list .list>li:not(:hover) {
	box-shadow: 0 0 5px 2px #ffee00;
	box-shadow: 0 0 5px 2px var(--basic-glow-color);
}

.rotate90:not(.block-list), .hover-rotate90:not(.block-list):hover, .unhover-rotate90:not(.block-list):not(:hover), .rotate90.block-list .list>li>.block-outer>*:not(.block-inner), .hover-rotate90.block-list .list>li:hover>.block-outer>*:not(.block-inner), .unhover-rotate90.block-list .list>li:not(:hover)>.block-outer>*:not(.block-inner) {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

.rotate180:not(.block-list), .hover-rotate180:not(.block-list):hover, .unhover-rotate180:not(.block-list):not(:hover), .rotate180.block-list .list>li>.block-outer>*:not(.block-inner), .hover-rotate180.block-list .list>li:hover>.block-outer>*:not(.block-inner), .unhover-rotate180.block-list .list>li:not(:hover)>.block-outer>*:not(.block-inner) {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.rotate270:not(.block-list), .hover-rotate270:not(.block-list):hover, .unhover-rotate270:not(.block-list):not(:hover), .rotate270.block-list .list>li>.block-outer>*:not(.block-inner), .hover-rotate270.block-list .list>li:hover>.block-outer>*:not(.block-inner), .unhover-rotate270.block-list .list>li:not(:hover)>.block-outer>*:not(.block-inner) {
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
}

.rotate360:not(.block-list), .hover-rotate360:not(.block-list):hover, .unhover-rotate360:not(.block-list):not(:hover), .rotate360.block-list .list>li>.block-outer>*:not(.block-inner), .hover-rotate360.block-list .list>li:hover>.block-outer>*:not(.block-inner), .unhover-rotate360.block-list .list>li:not(:hover)>.block-outer>*:not(.block-inner) {
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
}

.mirror:not(.block):not(.block-container), .hover-mirror:not(.block):not(.block-container):hover, .unhover-mirror:not(.block):not(.block-container):not(:hover), .mirror.block:not(.block-list)>*, .mirror.block-container:not(.block-list)>*, .mirror.block-list .list>li>.block-outer>*:not(.block-inner), .hover-mirror.block:not(.block-list):hover>*, .hover-mirror.block-container:not(.block-list):hover>*, .hover-mirror.block-list .list>li:hover>.block-outer>*:not(.block-inner), .unhover-mirror.block:not(.block-list):not(:hover)>*, .unhover-mirror.block-container:not(.block-list):not(:hover)>*, .unhover-mirror.block-list .list>li:not(:hover)>.block-outer>*:not(.block-inner) {
	transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
}

.flip:not(.block):not(.block-container), .hover-flip:not(.block):not(.block-container):hover, .unhover-flip:not(.block):not(.block-container):not(:hover), .flip.block:not(.block-list)>*, .flip.block-container:not(.block-list)>*, .flip.block-list .list>li>.block-outer>*:not(.block-inner), .hover-flip.block:not(.block-list):hover>*, .hover-flip.block-container:not(.block-list):hover>*, .hover-flip.block-list .list>li:hover>.block-outer>*:not(.block-inner), .unhover-flip.block:not(.block-list):not(:hover)>*, .unhover-flip.block-container:not(.block-list):not(:hover)>*, .unhover-flip.block-list .list>li:not(:hover)>.block-outer>*:not(.block-inner) {
	transform: scale(1, -1);
	-webkit-transform: scale(1, -1);
}

.negative:not(.block-list), .hover-negative:not(.block-list):hover, .unhover-negative:not(.block-list):not(:hover), .negative.block-list .list>li, .hover-negative.block-list .list>li:hover, .unhover-negative.block-list .list>li:not(:hover) {
	background-color: #ffffff;
	background-color: var(--basic-background-color);
	filter: invert(100%);
	-webkit-filter: invert(100%);
}

.blur:not(.block-list), .hover-blur:not(.block-list):hover, .unhover-blur:not(.block-list):not(:hover), .blur.block-list .list>li, .hover-blur.block-list .list>li:hover, .unhover-blur.block-list .list>li:not(:hover) {
	filter: blur(3px);
	-webkit-filter: blur(3px);
}

.grayscale:not(.block-list), .hover-grayscale:not(.block-list):hover, .unhover-grayscale:not(.block-list):not(:hover), .grayscale.block-list .list>li, .hover-grayscale.block-list .list>li:hover, .unhover-grayscale.block-list .list>li:not(:hover) {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}

.darken:not(.block-list), .hover-darken:not(.block-list):hover, .unhover-darken:not(.block-list):not(:hover), .darken.block-list .list>li>.block-outer>*:not(.block-inner), .hover-darken.block-list .list>li:hover>.block-outer>*:not(.block-inner), .unhover-darken.block-list .list>li:not(:hover)>.block-outer>*:not(.block-inner) {
	filter: brightness(75%) contrast(125%);
	-webkit-filter: brightness(75%) contrast(125%);
}

.lighten:not(.block-list), .hover-lighten:not(.block-list):hover, .unhover-lighten:not(.block-list):not(:hover), .lighten.block-list .list>li>.block-outer>*:not(.block-inner), .hover-lighten.block-list .list>li:hover>.block-outer>*:not(.block-inner), .unhover-lighten.block-list .list>li:not(:hover)>.block-outer>*:not(.block-inner) {
	filter: brightness(125%) contrast(90%);
	-webkit-filter: brightness(125%) contrast(90%);
}

.invert, .invert a {
	color: #ffffff;
	color: var(--basic-background-color);
}

.invert a:hover {
	color: rgba(255, 255, 255, 0.75);
}

.background:not(.block):not(.block-container), .background.block .block-inner, .background.block-container .block-inner {
	background-color: #ffffff;
	background-color: var(--basic-background-color);
}

.background.invert:not(.block):not(.block-container), .background.invert.block .block-inner, .background.invert.block-container .block-inner, .background.block-container .invert .block-inner {
	background-color: #000000;
	background-color: var(--basic-color);
}

.background-transparent:not(.block):not(.block-container), .background-transparent.block .block-inner, .background-transparent.block-container .block-inner {
	background-color: rgba(255, 255, 255, 0.5);
}

.background-transparent.invert:not(.block):not(.block-container), .background-transparent.invert.block .block-inner, .background-transparent.invert.block-container .block-inner, .background-transparent.block-container .invert .block-inner {
	background-color: rgba(0, 0, 0, 0.5);
}

.background-full:not(.block):not(.block-container), .background-full.block .block-inner, .background-full.block-container .block-inner {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	max-width: none;
	height: 100%;
}

.background-full[class*=position-top]:not(.block):not(.block-container), .background-full.block[class*=position-top] .block-inner, .background-full.block-container[class*=position-top] .block-inner {
	justify-content: flex-start;
}

.background-full[class*=position-bottom]:not(.block):not(.block-container), .background-full.block[class*=position-bottom] .block-inner, .background-full.block-container[class*=position-bottom] .block-inner {
	justify-content: flex-end;
}

.parallax:not(.block-list), .parallax.block-list>.list>li {
	background-attachment: fixed;
	background-size: cover;
}

.parallax img {
	max-height: 1200px;
	opacity: 0 !important;
}

.parallax.block-list[class*=animate]>.list>li {
	transition: none;
}

.parallax.block-list>.list>li {
	position: absolute !important;
}

.parallax.block-list>.list>li:nth-child(1) {
	position: relative !important;
}

.layer {
	z-index: 4;
}

.layer.animate {
	z-index: 3;
}

.layer.animate-slow {
	z-index: 2;
}

.layer.animate-veryslow {
	z-index: 1;
}

.layer[class*=animate] {
	transition: none !important;
}

.word-first .headline, .word-first .subheadline, .word-last .headline, .word-last .subheadline {
	font-weight: normal;
}

.word-first .word-container, .word-last .word-container {
	font-weight: bold;
}

.lines-container {
	display: block;
	position: relative;
	overflow: hidden;
}

.lines-container>span {
	display: block;
	position: relative;
}

[class*="lines-"].wipe-in .lines-container>span:not(.wipe-delayed-in), [class*="lines-"].wipe-outview .lines-container>span, [class*="lines-"].wipe-hover .lines-container>span {
	opacity: 1;
	top: 0;
	left: 0;
}

[class*="lines-"].wipe-inview .lines-container>span, [class*="lines-"].wipe-unhover .lines-container>span, [class*="lines-"].wipe-out .lines-container>span:not(.wipe-delayed-out) {
	opacity: 0;		
}

.wipe-inview.lines-down .lines-container>span, .wipe-unhover.lines-down .lines-container>span, .wipe-out.lines-up .lines-container>span:not(.wipe-delayed-out) {
	top: -40px;
}

.wipe-inview.lines-up .lines-container>span, .wipe-unhover.lines-up .lines-container>span, .wipe-out.lines-down .lines-container>span:not(.wipe-delayed-out) {
	top: 40px;
}

.wipe-inview.lines-left .lines-container>span, .wipe-unhover.lines-left .lines-container>span, .wipe-out.lines-right .lines-container>span:not(.wipe-delayed-out) {
	left: 80px;
}

.wipe-inview.lines-right .lines-container>span, .wipe-unhover.lines-right .lines-container>span, .wipe-out.lines-left .lines-container>span:not(.wipe-delayed-out) {
	left: -80px;
}

.innerborder:not(.block-list)::before, .hover-innerborder:not(.block-list)::before, .unhover-innerborder:not(.block-list)::before, .innerborder.block-list .list>li>.block-outer::before, .hover-innerborder.block-list .list>li>.block-outer::before, .unhover-innerborder.block-list .list>li>.block-outer::before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	top: var(--basic-innerborder-margin);
	right: 10px;
	right: var(--basic-innerborder-margin);
	bottom: 10px;
	bottom: var(--basic-innerborder-margin);
	left: 10px;
	left: var(--basic-innerborder-margin);
	border: 3px solid #000000;
	border: var(--basic-innerborder-width) solid var(--basic-color);
	opacity: 0;
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	transition: inherit;
}

.innerborder:not(.block-list)::before, .hover-innerborder:not(.block-list):hover::before, .unhover-innerborder:not(.block-list):not(:hover)::before, .innerborder.block-list .list>li>.block-outer::before, .hover-innerborder.block-list .list>li:hover>.block-outer::before, .unhover-innerborder.block-list .list>li:not(:hover)>.block-outer::before {
	opacity: 0.75;
	transform: scale(1);
	-webkit-transform: scale(1);
}

.innerborder.invert:not(.block-list)::before, .hover-innerborder.invert:not(.block-list):hover::before, .unhover-innerborde.invertr:not(.block-list):not(:hover)::before, .innerborder.invert.block-list .list>li>.block-outer::before, .hover-innerborder.invert.block-list .list>li:hover>.block-outer::before, .unhover-innerborder.invert.block-list .list>li:not(:hover)>.block-outer::before {
	border-color: #ffffff;
	border-color: var(--basic-background-color);
}

.zoom:not(.block-list), .hover-zoom:not(.block-list):hover, .unhover-zoom:not(.block-list):not(:hover), .zoom.block-list .list>li, .hover-zoom.block-list .list>li:hover, .unhover-zoom.block-list .list>li:not(:hover) {
	transform: scale(1.25);
	transform: scale(var(--basic-zoom-factor));
	-webkit-transform: scale(1.25);
	-webkit-transform: scale(var(--basic-zoom-factor));
}

.innerzoom:not(.block-list)>*, .hover-innerzoom:not(.block-list):hover>*:not([class*="headline"]):not(.block-imagecontent-image):not(.block-inner):not(.sticker), .unhover-innerzoom:not(.block-list):not(:hover)>*:not([class*="headline"]):not(.block-imagecontent-image):not(.block-inner):not(.sticker), .innerzoom.block-list .list>li>.block-outer>*:not(.block-inner):not(.sticker), .hover-innerzoom.block-list .list>li:hover>.block-outer>*:not(.block-inner):not(.sticker), .unhover-innerzoom.block-list .list>li:not(:hover)>.block-outer>*:not(.block-inner):not(.sticker), .hover-innerzoom:hover>.block-imagecontent-image img, .unhover-innerzoom:not(:hover)>.block-imagecontent-image img {
	transform: scale(1.25);
	transform: scale(var(--basic-zoom-factor));
	-webkit-transform: scale(1.25);
	-webkit-transform: scale(var(--basic-zoom-factor));
}

.hidetext .headline, .hover-hidetext:hover .headline, .unhover-hidetext:not(:hover) .headline, .hidetext .block-imagecontent-content, .hover-hidetext:hover .block-imagecontent-content, .unhover-hidetext:not(:hover) .block-imagecontent-content, .hidetext .block-inner, .hover-hidetext:not(.block-list):hover .block-inner, .hover-hidetext.block-list li:hover .block-inner, .unhover-hidetext:not(.block-list):not(:hover) .block-inner, .unhover-hidetext.block-list li:not(:hover) .block-inner {
	opacity: 0;
}

.text-line:not(.block):not(.block-container)::before, .text-line:not(.block):not(.block-container)::after, .text-line.block .headline::before, .text-line.block .headline::after, .text-line.block-container .headline::before, .text-line.block-container .headline::after, .text-line.block .subheadline::before, .text-line.block .subheadline::after, .text-line.block-container .subheadline::before, .text-line.block-container .subheadline::after {
	content: "\a0";
	position: relative;
	top: .5em;
	margin-right: 10px;
	height: 1px;
	flex-grow: 1;
	background-color: #000000;
	text-align: center;
}

.text-line:not(.block):not(.block-container)::after, .text-line.block .headline::after, .text-line.block-container .headline::after, .text-line.block .subheadline::after, .text-line.block-container .subheadline::after {
	margin-right: 0px;
	margin-left: 10px;
}

.text-line:not(.block):not(.block-container), .text-line.block .headline, .text-line.block-container .headline, .text-line.block .subheadline, .text-line.block-container .subheadline {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.text-line.invert:not(.block):not(.block-container)::before, .text-line.invert:not(.block):not(.block-container)::after, .text-line.invert.block .headline::before, .text-line.invert.block .headline::after, .text-line.invert.block-container .headline::before, .text-line.invert.block-container .headline::after, .text-line.invert.block .subheadline::before, .text-line.invert.block .subheadline::after, .text-line.invert.block-container .subheadline::before, .text-line.invert.block-container .subheadline::after, .invert .text-line:not(.block):not(.block-container)::before, .invert .text-line:not(.block):not(.block-container)::after {
	background-color: #ffffff;
}

.hover-swap .list {
	position: relative;
}

.hover-swap .list>li, .block-images.hover-swap .list>li {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.hover-swap .list>li:first-child {
	position: relative;
}

.hover-swap .list>li:first-child {
	opacity: 1;
}

.hover-swap:hover .list>li:nth-child(2) {
	opacity: 1;
}

div[class*="positon-"]:not(.block):not(.block-container):not(.block-images-image), div[class*="positon-"].block .block-inner, div[class*="positon-"].block-container .block-inner, li[class*="positon-"].block-images-image .block-inner {
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;	
}

.position-center:not(.block):not(.block-container):not(.block-images-image), .position-center.block .block-inner, .position-center.block-container .block-inner, .position-center.block-images-image .block-inner {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	text-align: center;
}

.position-topleft:not(.block):not(.block-container):not(.block-images-image), .position-topleft.block .block-inner, .position-topleft.block-container .block-inner, .position-topleft.block-images-image .block-inner {
	top: 0;
	left: 0;
}

.position-topcenter:not(.block):not(.block-container):not(.block-images-image), .position-topcenter.block .block-inner, .position-topcenter.block-container .block-inner, .position-topcenter.block-images-image .block-inner {
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	text-align: center;
}

.position-topright:not(.block):not(.block-container):not(.block-images-image), .position-topright.block .block-inner, .position-topright.block-container .block-inner, .position-topright.block-images-image .block-inner {
	top: 0;
	right: 0;
}

.position-centerleft:not(.block):not(.block-container):not(.block-images-image), .position-centerleft.block .block-inner, .position-centerleft.block-container .block-inner, .position-centerleft.block-images-image .block-inner, .position-centerright:not(.block):not(.block-container):not(.block-images-image), .position-centerright.block .block-inner, .position-centerright.block-container .block-inner, .position-centerright.block-images-image .block-inner {
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}

.position-centerleft:not(.block):not(.block-container):not(.block-images-image), .position-centerleft.block .block-inner, .position-centerleft.block-container .block-inner, .position-centerleft.block-images-image .block-inner {
	left: 0;
}

.position-centerright:not(.block):not(.block-container):not(.block-images-image), .position-centerright.block .block-inner, .position-centerright.block-container .block-inner, .position-centerright.block-images-image .block-inner {
	right: 0;
}

.position-bottomleft:not(.block):not(.block-container):not(.block-images-image), .position-bottomleft.block .block-inner, .position-bottomleft.block-container .block-inner, .position-bottomleft.block-images-image .block-inner {
	bottom: 0;
	left: 0;
}

.position-bottomcenter:not(.block):not(.block-container):not(.block-images-image), .position-bottomcenter.block .block-inner, .position-bottomcenter.block-container .block-inner, .position-bottomcenter.block-images-image .block-inner {
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	text-align: center;
}

.position-bottomright:not(.block):not(.block-container):not(.block-images-image), .position-bottomright.block .block-inner, .position-bottomright.block-container .block-inner, .position-bottomright.block-images-image .block-inner {
	bottom: 0;
	right: 0;
}

.overlaycontainer {
	position: absolute;
	z-index: 2000;
}

#window-blocks .overlaycontainer {
	position: fixed;
}

.overlay, .overlayopen {
	position: relative;
	z-index: 2000;
	background-color: #ffffff;
	background-color: var(--basic-background-color);
}

.overlay.transparent {
	background-color: transparent;
}

.overlayclose, .overlayopen {
	position: relative;
	z-index: 2010;
}

.overlayclose>a, .overlayopen>a {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin: 5px;
	margin: var(--basic-margin);
	text-indent: -9999px;
	background-image: url("../icon/clear.svg");
	background-size: auto 10px;
}

.invert>.overlayclose>a, .invert>.overlayopen>a, .invert+.overlayclose>a, .invert+.overlayopen>a {
	background-image: url("../icon/invert/clear.svg");
}

.overlayslideminimize.overlayopen>a {
	position: static;
}

.overlayminimize-title>a.active, .overlayslideminimize-title>a {
	display: inline-block;
	width: auto;
	padding-right: 20px;
	white-space: nowrap;
	line-height: 20px;
	text-indent: 0px;
	background-position: 100% 50%;
}

#window-blocks .overlayminimize-title>a.active {
	position: static;
}

.overlayopen.overlayslideminimize {
	position: fixed;
	top: 0;
	right: 0;
	transition: all 200ms ease-in-out;
	transition-delay: 200ms;
}

.position-bottomleft>.overlayopen.overlayslideminimize, .position-bottoncenter>.overlayopen.overlayslideminimize, .position-bottomright>.overlayopen.overlayslideminimize {
	top: auto;
	bottom: 0;
}

.position-topleft>.overlayopen.overlayslideminimize, .position-centerleft>.overlayopen.overlayslideminimize, .position-bottomleft>.overlayopen.overlayslideminimize {
	left: 0;
	right: auto;
}

.overlayopen.overlayslideminimize:not(.active) {
	transform: translateY(100%);
	box-shadow: none !important;
}

.position-topleft>.overlayopen.overlayslideminimize:not(.active), .position-topcenter>.overlayopen.overlayslideminimize:not(.active), .position-topright>.overlayopen.overlayslideminimize:not(.active) {
	transform: translateY(-100%);
}

.position-centerleft>.overlayopen.overlayslideminimize:not(.active) {
	transform: translateX(-100%);
}

.position-centerright>.overlayopen.overlayslideminimize:not(.active) {
	transform: translateX(100%);
}

.has-minimize {
	min-height: calc(20px + 5px * 2);
	min-height: calc(20px + var(--basic-margin) * 2);
}

#window-blocks .has-minimize {
	min-width: calc(20px + 5px * 2);
	min-width: calc(20px + var(--basic-margin) * 2);	
}

#window-blocks .has-minimize.minimize-active {
	width: auto;
}

.has-minimize.minimized>*:not(.overlayclose) {
	display: none;
}

.has-slideminimize {
	position: fixed;
	top: inherit;
	bottom: inherit;
	left: inherit;
	right: inherit;
	transition: transform 200ms ease-in-out;
}

.has-slideminimize.minimize-active {
	transform: translateY(100%);
	box-shadow: none !important;
}

.position-topleft>.has-slideminimize.minimize-active, .position-topcenter>.has-slideminimize.minimize-active, .position-topright>.has-slideminimize.minimize-active {
	transform: translateY(-100%);	
}

.position-centerleft>.has-slideminimize.minimize-active {
	transform: translateX(-100%);	
}

.position-centerright>.has-slideminimize.minimize-active {
	transform: translateX(100%);	
}

.overlayminimize>a, .overlayslideminimize>a {
	background-image: url("../icon/close.svg");
	background-size: auto 8px;
}

.overlayminimize>a.active, .minimized>.overlayminimize>a, .overlayslideminimize.overlayopen>a {
	background-image: url("../icon/open.svg");
}

.minimized>.overlayminimize>a.active {
	background-image: url("../icon/close.svg");	
}

.overlaycontainer[class*=" position-"][class*="right"]>.has-minimize>*:not(.overlay-close) {
	float: right;
}

.blockcontainer-underlay {
	height: 0px !important;
	clear: both;
}

.block.underlay, .block-container.underlay {
	position: absolute;
}

.sticker, .sticker-group {
	position: absolute;
	z-index: 90;
}

.sticker-group {
	text-align: left;
}

.sticker-group-topleft {
	top: 0;
	left: 0;
}

.sticker-group-topcenter {
	top: 0;
	left: 50%;
	transform: translate(-50%, 0%);
	text-align: center;
}

.sticker-group-topright {
	top: 0;
	right: 0;
	text-align: right;
}

.sticker-group-centerleft {
	top: 50%;
	left: 0;
	transform: translate(0%, -50%);
}

.sticker-group-center {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.sticker-group-centerright {
	top: 50%;
	right: 0;
	transform: translate(0%, -50%);
	text-align: right;
}

.sticker-group-bottomleft {
	bottom: 0;
	left: 0;
}

.sticker-group-bottomcenter {
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0%);
	text-align: center;
}

.sticker-group-bottomright {
	bottom: 0;
	right: 0;
	text-align: right;
}

.sticker-group>.sticker {
	position: static;
}

.stickers-below>.sticker {
	position: static;
	display: block;
	float: left;
	margin: 5px;
	margin: var(--basic-margin);
}

.sticker.position-below {
	bottom: 0;
}

.sticker>* {
	display: inline-block;
	width: 100px;
	height: 100px;
	background-color: #000000;
	background-color: var(--basic-button-background-color);
	color: #ffffff;
	color: var(--basic-button-color); 
	text-align: center;
}

.sticker>.sticker-hasimage {
	background-color: transparent;
	background-size: contain;
}

.sticker>*>span {
	display: block;
	position: relative;
	top: 50%;
	left: 50%;
	max-width: 70%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.wipe-up, .wipe-down, .wipe-left, .wipe-right, .wipe-inview:not([class*="lines-"]) {
	opacity: 0;
}

.wipe-in:not([class*="lines-"]) {
	opacity: 1;
}

.wipe-out:not([class*="lines-"]) {
	opacity: 0;
}

.animate, .animate .animatechild, .animate.innerzoom>*, .animate.hover-innerzoom>*, .animate.hover-innerzoom>.block-imagecontent-image img, .animate.block.hover-mirror>*, .animate.block-container.hover-mirror>*, .animate.block.hover-flip>*, .animate.block-container.hover-flip>*, .animate.hover-hidetext .headline, .animate.hover-hidetext .block-imagecontent-content {
	transition: all 0.2s ease-in-out, outline-width 0.01s, outline-color 0.01s, background-position 0.01s !important;
	transition: all var(--basic-animate-speed) ease-in-out, outline-width 0.01s, outline-color 0.01s, background-position 0.01s !important;
}

.animate-slow, .animate-slow .animatechild, .animate-slow.innerzoom>*, .animate-slow.hover-innerzoom>*, .animate-slow.hover-innerzoom>.block-imagecontent-image img, .animate-slow.block.hover-mirror>*, .animate-slow.block-container.hover-mirror>*, .animate-slow.block.hover-flip>*, .animate-slow.block-container.hover-flip>*, .animate-slow.hover-hidetext .headline, .animate-slow.hover-hidetext .block-imagecontent-content {
	transition: all 0.6s ease-in-out, outline-width 0.01s, outline-color 0.01s, background-position 0.01s !important;
	transition: all var(--basic-animate-slow-speed) ease-in-out, outline-width 0.01s, outline-color 0.01s, background-position 0.01s !important;
}

.animate-veryslow, .animate-veryslow .animatechild, .animate-veryslow.innerzoom>*, .animate-veryslow.hover-innerzoom>*, .animate-veryslow.hover-innerzoom>.block-imagecontent-image img, .animate-veryslow.block.hover-mirror>*, .animate-veryslow.block-container.hover-mirror>*, .animate-veryslow.block.hover-flip>*, .animate-veryslow.block-container.hover-flip>*, .animate-veryslow.hover-hidetext .headline, .animate-veryslow.hover-hidetext .block-imagecontent-content {
	transition: all 6.0s ease-in-out, outline-width 0.01s, outline-color 0.01s, background-position 0.01s !important;
	transition: all var(--basic-animate-veryslow-speed) ease-in-out, outline-width 0.01s, outline-color 0.01s, background-position 0.01s !important;
}

.wipe-load-loading, .body.wipe-load-loading[class*="animate"] main, .body.wipe-load-loading[class*="animate"] footer {
	opacity: 0;
	transition: opacity 0s !important;
}

.wipe-load-loaded:not(.wipe-up):not(.wipe-right):not(.wipe-down):not(.wipe-left), .wipe-load-loaded.animate:not(.wipe-up):not(.wipe-right):not(.wipe-down):not(.wipe-left) {
	opacity: 1;
	transition: opacity 0.2s ease-in-out !important;
	transition: opacity var(--basic-animate-speed) ease-in-out !important;
}

.wipe-load-loaded.animate-slow:not(.wipe-up):not(.wipe-right):not(.wipe-down):not(.wipe-left) {
	transition: opacity 0.6s ease-in-out !important;
	transition: opacity var(--basic-animate-slow-speed) ease-in-out !important;
}

.wipe-load-loaded.animate-veryslow:not(.wipe-up):not(.wipe-right):not(.wipe-down):not(.wipe-left) {
	transition: opacity calc(6.0s * 0.5) ease-in-out !important;
	transition: opacity calc(var(--basic-animate-veryslow-speed) * 0.5) ease-in-out !important;
}

.body.wipe-load-loaded.animate main {
	opacity: 1;
	transition: opacity 0.2s ease-in-out 0.2s !important;
	transition: opacity var(--basic-animate-speed) ease-in-out var(--basic-animate-speed) !important;
}

.body.wipe-load-loaded.animate footer {
	opacity: 1;
	transition: opacity 0.2s ease-in-out calc(0.2s * 2) !important;
	transition: opacity var(--basic-animate-speed) ease-in-out calc(var(--basic-animate-speed) * 2) !important;
}

.body.wipe-load-loaded.animate-slow main {
	opacity: 1;
	transition: opacity 0.6s ease-in-out calc(0.6s * 0.75) !important;
	transition: opacity var(--basic-animate-slow-speed) ease-in-out calc(var(--basic-animate-slow-speed) * 0.75) !important;
}

.body.wipe-load-loaded.animate-slow footer {
	opacity: 1;
	transition: opacity 0.6s ease-in-out calc(0.6s * 1.5) !important;
	transition: opacity var(--basic-animate-slow-speed) ease-in-out calc(var(--basic-animate-slow-speed) * 1.5) !important;
}

.body.wipe-load-loaded.animate-veryslow main {
	opacity: 1;
	transition: opacity calc(6.0s * 0.5) ease-in-out calc(6.0s * 0.125) !important;
	transition: opacity calc(var(--basic-animate-veryslow-speed) * 0.5) ease-in-out calc(var(--basic-animate-veryslow-speed) * 0.125) !important;
}

.body.wipe-load-loaded.animate-veryslow footer {
	opacity: 1;
	transition: opacity calc(6.0s * 0.5) ease-in-out calc(6.0s * 0.25) !important;
	transition: opacity calc(var(--basic-animate-veryslow-speed) * 0.5) ease-in-out calc(var(--basic-animate-veryslow-speed) * 0.25) !important;
}

.line {
	border-top: 1px solid #888888;
}

.doubleline {
	border-top: 1px solid #888888;
	border-bottom: 1px solid #888888;
}

.pinchzoom {
	top: 0 !important;
}

.slider-wrapper, .bx-wrapper {
	max-width: 100%;
	position: relative;
}

.block-slideshow div>ul>li, .slider-viewport>ul>li, .bx-viewport>ul>li {
	width: 0;
}

.block-slideshow div>ul>li:first-child, .slider-viewport>ul>li:first-child, .bx-viewport>ul>li:first-child {
	width: auto;
}

.block-oversize .bx-viewport>ul li, .bx-viewport>ul img {
	width: 100%;
}

.slider-pager, .bx-pager {
	z-index: 999;
	position: relative;
	top: -40px;
	height: 0;
	text-align: center;
}

.block-feature.slideshow-pager {
	padding-bottom: 40px;
}

.block-feature.slideshow-pager .slider-pager {
	top: 0;
}

.slider-pageritem, .bx-pager-item {
	display: inline-block;
}

.slider-pagerlink, .bx-pager-item a {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 5px;
	border-radius: 50%;
	background-color: #000000;
	background-color: var(--basic-button-background-color);
	color: #ffffff;
	color: var(--basic-button-color);
	box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.5);
	text-transform: uppercase;
	text-decoration: none;
	text-indent: -9999px;
	vertical-align: middle;
}

.slider-pagerlink.active, .bx-pager a.active {
	width: 30px;
	height: 30px;
}

.slider-pagerlink:hover, .bx-pager a:hover {
	background-color: #888888;
	background-color: var(--basic-button-hover-background-color);
	color: #ffffff;
	color: var(--basic-button-hover-color);
}

.slider-directions a, .bx-controls-direction a {
	z-index: 999;
	position: absolute;
	display: inline-block;
	width: 60px;
	height: 60px;
	opacity: 0.5;
	background-size: contain;
	text-decoration: none;
	text-indent: -9999px;
}

.slider-prev, .bx-controls-direction a.bx-prev {
	top: calc(50% - 30px);
	left: 5px;
	left: var(--basic-margin);
	background-image: url("../icon/left.svg");
}

.invert .slider-prev, .invert .bx-controls-direction a.bx-prev {
	background-image: url("../icon/invert/left.svg");
}

.slider-next, .bx-controls-direction a.bx-next {
	top: calc(50% - 30px);
	right: 5px;
	right: var(--basic-margin);
	background-image: url("../icon/right.svg");
}

.invert .slider-next, .invert .bx-controls-direction a.bx-next {
	background-image: url("../icon/invert/right.svg");
}

.slider-counter {
	z-index: 999;
	display: flex;
	position: relative;
	top: -30px;
	height: 0;
	justify-content: center;
	align-items: center;
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}

.block-images.invert .slider-counter {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.slider-counter-count, .slider-counter-prev, .slider-counter-next {
	margin: 5px;
	margin: var(--basic-margin);
}

.slideshow-horizontal {
	overflow: visible;
}

.slideshow-vertical>.slider-wrapper>.slider-controls .slider-prev, .slideshow-vertical>.slider-controls .slider-prev, .slideshow-vertical>.bx-wrapper>.bx-controls>.bx-controls-direction a.bx-prev, .slideshow-vertical>.bx-controls>.bx-controls-direction a.bx-prev {
	left: calc(50% - 30px);
	top: 5px;
	top: var(--basic-margin);
	background-image: url("../icon/up.svg");
}

.slideshow-vertical.invert>.slider-wrapper>.slider-controls .slider-prev, .slideshow-vertical.invert>.slider-controls .slider-prev, .slideshow-vertical.invert>.bx-wrapper>.bx-controls>.bx-controls-direction a.bx-prev, .slideshow-vertical.invert>.bx-controls>.bx-controls-direction a.bx-prev {
	background-image: url("../icon/invert/up.svg");
}

.slideshow-vertical>.slider-wrapper>.slider-controls .slider-next, .slideshow-vertical>.slider-controls .slider-next, .slideshow-vertical>.bx-wrapper>.bx-controls>.bx-controls-direction a.bx-next, .slideshow-vertical>.bx-controls>.bx-controls-direction a.bx-next {
	right: calc(50% - 30px);
	top: auto;
	bottom: 5px;
	bottom: var(--basic-margin);
	background-image: url("../icon/down.svg");
}

.slideshow-vertical.invert>.slider-wrapper>.slider-controls .slider-next, .slideshow-vertical.invert>.slider-control .slider-next, .slideshow-vertical.invert>.bx-wrapper>.bx-controls>.bx-controls-direction a.bx-next, .slideshow-vertical.invert>.bx-controls>.bx-controls-direction a.bx-next {
	background-image: url("../icon/invert/down.svg");
}

.slider-directions a:hover, .bx-controls-direction a:hover {
	opacity: 1;
}

.slideshow-horizontal>.slider-viewport>ul>li, .slideshow-vertical>.slider-viewport>ul>li {
	-webkit-transform: translateZ(0);
}

.compareslider-wrapper {
	position: relative;
	overflow: visible;
}

.block-images .list>li.compareslider-image {
	position: absolute;
}

.compareslider-image-right .block-inner {
	left: auto !important;
	right: 0;
}

.compareslider-input {
	-webkit-appearance: none;
	position: absolute;
	width: calc(100% + 40px);
	margin-left: -20px;
	background-color: transparent;
	outline: none;
}

.compareslider-input::-webkit-slider-thumb, .compareslider-input::-moz-range-thumb {
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	border: 2px solid #ffffff;
	border-radius: 50%;
	background: url("../icon/compareslider.svg"), rgba(255, 255, 255, 0.3);
	background-size: contain;
	cursor: col-resize;
}

.icon-mail {
	background-image: url("../icon/mail.svg");
}

.icon-facebook {
	background-image: url("../icon/facebook.svg");
}

.icon-googleplus {
	background-image: url("../icon/googleplus.svg");
}

.icon-instagram {
	background-image: url("../icon/instagram.svg");
}

.icon-linkedin {
	background-image: url("../icon/linkedin.svg");
}

.icon-pinterest {
	background-image: url("../icon/pinterest.svg");
}

.icon-snapchat {
	background-image: url("../icon/snapchat.svg");
}

.icon-tiktok {
	background-image: url("../icon/tiktok.svg");
}

.icon-twitter {
	background-image: url("../icon/twitter.svg");
}

.icon-youtube {
	background-image: url("../icon/youtube.svg");
}

.icon-amex {
	background-image: url("../icon/amex.svg");
}

.icon-applepay {
	background-image: url("../icon/applepay.svg");
}

.icon-dankort {
	background-image: url("../icon/dankort.svg");
}

.icon-diners {
	background-image: url("../icon/diners.svg");
}

.icon-jcb {
	background-image: url("../icon/jcb.svg");
}

.icon-maestro {
	background-image: url("../icon/maestro.svg");
}

.icon-mastercard {
	background-image: url("../icon/mastercard.svg");
}

.icon-mobilepay {
	background-image: url("../icon/mobilepay.svg");
}

.icon-paypal {
	background-image: url("../icon/paypal.svg");
}

.icon-viabill {
	background-image: url("../icon/viabill.svg");
}

.icon-visa {
	background-image: url("../icon/visa.svg");
}

.icon-visaelectron {
	background-image: url("../icon/visaelectron.svg");
}

@media only screen and (min-width: 601px) {
	.block-group.list-scroll-edge.list-whole.count-1, .block-container.list-scroll-edge.list-whole.count-1>ul, .block-group.list-scroll-edge.list-half.count-2, .block-container.list-scroll-edge.list-half.count-2>ul, .block-group.list-scroll-edge.list-third.count-3, .block-container.list-scroll-edge.list-third.count-3>ul, .block-group.list-scroll-edge.list-fourth.count-4, .block-container.list-scroll-edge.list-fourth.count-4>ul {
		mask-image: none;
		-webkit-mask-image: none;
	}
}

@media only screen and (max-width: 600px) {
	.header-transparent>main {
		top: 0;
	}

	.list-half .list>li, .list-half.list>li, .block-images.list-half:not(.slideshow-diagonal) .list>li, .list-third .list>li, .list-third.list>li, .block-images.list-third:not(.slideshow-diagonal) .list>li {
		width: calc(100% - 5px * 2);
		width: calc(100% - var(--basic-margin) * 2);
	}

	.block-oversize.list-half .list>li, .list-half.margin-none:not(.slideshow-diagonal) .list>li, .block-oversize.list-third .list>li, .list-third.margin-none:not(.slideshow-diagonal) .list>li {
		width: 100%;
	}

	.list-fourth .list>li, .list-fourth.list>li, .block-images.list-fourth:not(.slideshow-diagonal) .list>li, .list-fifth .list>li, .list-fifth.list>li, .block-images.list-fifth:not(.slideshow-diagonal) .list>li {
		width: calc(100% * 1/2 - 5px * 2);
		width: calc(100% * 1/2 - var(--basic-margin) * 2);
	}

	.block-oversize.list-fourth .list>li, .list-fourth.margin-none:not(.slideshow-diagonal) .list>li, .block-oversize.list-fifth .list>li, .list-fifth.margin-none:not(.slideshow-diagonal) .list>li {
		width: calc(100% * 1/2);
	}

	.list-sixth .list>li, .list-sixth.list>li, .block-images.list-sixth:not(.slideshow-diagonal) .list>li {
		width: calc(100% * 1/3 - 5px * 2);
		width: calc(100% * 1/3 - var(--basic-margin) * 2);
	}

	.block-oversize.list-sixth .list>li, .list-sixth.margin-none:not(.slideshow-diagonal) .list>li {
		width: calc(100% * 1/3);
	}

	.block-content.list-half .block-content-inner, .block-content.list-third .block-content-inner {
		column-count: 1;
		-moz-column-count: 1;
	}

	.block-content.list-fourth .block-content-inner, .block-content.list-fifth .block-content-inner {
		column-count: 2;
		-moz-column-count: 2;
	}

	.block-content.list-sixth .block-content-inner {
		column-count: 3;
		-moz-column-count: 3;
	}

	.block-group.list-scroll-edge, .block-container.list-scroll-edge>ul {
		mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0.2) 100%);
		-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0.2) 100%);
	}

	.block-group.list-scroll-edge.list-whole.count-1, .block-container.list-scroll-edge.list-whole.count-1>ul, .block-group.list-scroll-edge.list-half.count-1, .block-container.list-scroll-edge.list-half.count-1>ul, .block-group.list-scroll-edge.list-third.count-1, .block-container.list-scroll-edge.list-third.count-1>ul, .block-group.list-scroll-edge.list-fourth.count-2, .block-container.list-scroll-edge.list-fourth.count-2>ul {
		mask-image: none;
		-webkit-mask-image: none;
	}

	.block-group.list-scroll.list-half.count-2, .block-container.list-scroll.list-half.count-2>ul, .block-group.list-scroll.list-third.count-2, .block-container.list-scroll.list-third.count-2>ul {
		grid-template-columns: repeat(2, 100%);
	}

	.block-group.list-scroll.list-half.count-3, .block-container.list-scroll.list-half.count-3>ul, .block-group.list-scroll.list-third.count-3, .block-container.list-scroll.list-third.count-3>ul {
		grid-template-columns: repeat(3, 100%);
	}

	.block-group.list-scroll.list-half.count-4, .block-container.list-scroll.list-half.count-4>ul, .block-group.list-scroll.list-third.count-4, .block-container.list-scroll.list-third.count-4>ul {
		grid-template-columns: repeat(4, 100%);
	}

	.block-group.list-scroll.list-half.count-5, .block-container.list-scroll.list-half.count-5>ul, .block-group.list-scroll.list-third.count-5, .block-container.list-scroll.list-third.count-5>ul {
		grid-template-columns: repeat(5, 100%);
	}

	.block-group.list-scroll.list-half.count-6, .block-container.list-scroll.list-half.count-6>ul, .block-group.list-scroll.list-third.count-6, .block-container.list-scroll.list-third.count-6>ul {
		grid-template-columns: repeat(6, 100%);
	}

	.block-group.list-scroll-edge.list-half.count-2, .block-container.list-scroll-edge.list-half.count-2>ul, .block-group.list-scroll-edge.list-third.count-2, .block-container.list-scroll-edge.list-third.count-2>ul {
		grid-template-columns: repeat(2, 90%);
	}

	.block-group.list-scroll-edge.list-half.count-3, .block-container.list-scroll-edge.list-half.count-3>ul, .block-group.list-scroll-edge.list-third.count-3, .block-container.list-scroll-edge.list-third.count-3>ul {
		grid-template-columns: repeat(3, 90%);
	}

	.block-group.list-scroll-edge.list-half.count-4, .block-container.list-scroll-edge.list-half.count-4>ul, .block-group.list-scroll-edge.list-third.count-4, .block-container.list-scroll-edge.list-third.count-4>ul {
		grid-template-columns: repeat(4, 90%);
	}

	.block-group.list-scroll-edge.list-half.count-5, .block-container.list-scroll-edge.list-half.count-5>ul, .block-group.list-scroll-edge.list-third.count-5, .block-container.list-scroll-edge.list-third.count-5>ul {
		grid-template-columns: repeat(5, 90%);
	}

	.block-group.list-scroll-edge.list-half.count-6, .block-container.list-scroll-edge.list-half.count-6>ul, .block-group.list-scroll-edge.list-third.count-6, .block-container.list-scroll-edge.list-third.count-6>ul {
		grid-template-columns: repeat(6, 90%);
	}

	.block-group.list-scroll.list-fourth.count-4, .block-container.list-scroll.list-fourth.count-4>ul {
		grid-template-columns: repeat(4, 50%);
	}

	.block-group.list-scroll.list-fourth.count-5, .block-container.list-scroll.list-fourth.count-5>ul {
		grid-template-columns: repeat(5, 50%);
	}

	.block-group.list-scroll.list-fourth.count-6, .block-container.list-scroll.list-fourth.count-6>ul {
		grid-template-columns: repeat(6, 50%);
	}

	.block-group.list-scroll-edge.list-fourth.count-4, .block-container.list-scroll-edge.list-fourth.count-4>ul {
		grid-template-columns: repeat(4, 45%);
	}

	.block-group.list-scroll-edge.list-fourth.count-5, .block-container.list-scroll-edge.list-fourth.count-5>ul {
		grid-template-columns: repeat(5, 45%);
	}

	.block-group.list-scroll-edge.list-fourth.count-6, .block-container.list-scroll-edge.list-fourth.count-6>ul {
		grid-template-columns: repeat(6, 45%);
	}
}

@media (pointer: coarse) {
	.parallax img {
		opacity: 1 !important;
	}

	.header-hover-invert>header>section, .header-hover-invert>header>section .fixed-auto-top .fixed-subcontainer, .header-unhover-invert>header>section, .header-unhover-invert>header>section .fixed-auto-top .fixed-subcontainer {
		transition: none;
	}
}