a {
	color: inherit;
}
.frame-space-before-extra-small{
  padding-top: 1vw;
  margin-top: 0;
}
.frame-space-after-extra-small{
  padding-bottom: 1vw;
  margin-bottom:0;
}
.frame-space-before-small{
  padding-top: 3vw;
  margin-top: 0;
}
.frame-space-after-small{
  padding-bottom: 3vw;
  margin-bottom:0;
}
.frame-space-before-medium {
  padding-top: 4vw;
  margin-top: 0;
}
.frame-space-after-medium {
  padding-bottom: 4vw;
  margin-bottom:0;
}
.frame-space-before-large{
  padding-top: 6vw;
  margin-top: 0;
}
.frame-space-after-large{
  padding-bottom: 6vw;
  margin-bottom:0;
}
.frame-space-before-extra-large {
  padding-top: 20vw;
  margin-top: 0;
}
.frame-space-after-extra-large {
  padding-bottom: 20vw;
  margin-bottom:0;
}
.frame-layout-1 {
  padding-left:5%;
  padding-right:5%;
}
.frame-layout-2 {
  padding-left:10%;
  padding-right:10%;
}
.frame-layout-3 {
  padding-left:15%;
  padding-right:15%;
}
.frame-layout-4 {
  padding-left:25%;
  padding-right:25%;
}
.image {
	margin: 0;
}
.image-embed-item {
	max-width: 100%;
	height: auto;
}
.ce-headline-center {
	justify-content: center;
	display: flex;
}
.ce-headline-right {
	justify-content: right;
	display: flex;
}
.ce-image.ce-left, .ce-textpic.ce-left .ce-gallery {
	display: flex;
	justify-content: start;
}
.ce-image.ce-center, .ce-textpic.ce-center .ce-gallery {
    display:flex;
	justify-content: center;
}
.ce-image.ce-right, .ce-textpic.ce-right .ce-gallery {
	display: flex;
	justify-content: end;
}

.header .frame-fullscreen .ce-gallery {
	width: 100%;
}
.header .frame-fullscreen .image {
	height: 95vh;
    height: 100svh;
	width: 100%;
}
.header .frame-fullscreen .image-embed-item {
	height: 100%;
	width: 100%;
  object-fit:cover;
  object-position:center;
}
.hovertext {
	display: none;
}
.frame-greytext{
  color:#9c9b9b;
}
.frame-overview .image {
	position: relative;
}
.frame-overview figcaption {
	display: none;
}
.frame-overview .hovertext {
	color:#fff; 
    display: flex;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
    opacity:0;
    background-color:rgba(0,0,0,0.4);
    transition: all 200ms ease;
}
.frame-overview .hovertext:hover {
    opacity:1; 
    transition: all 200ms ease;
}
.header .mobile .frame-fullscreen .image-embed-item {
	height: 100%;
	width: 100%;
  object-fit:cover;
  object-position: top center;
}