.wrap {
	max-width: 2000px;
	margin: 0 auto;
}
.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%;
}

.darkbg{
  background-color:#2c3733;
  color:#d7d1c6;
}
.lightbg{
  background-color:#d7d1c6;
  color:#2c3733;
}
.woodbg {
	background-image: url('../elements/holz-struktur.svg');
	background-position-x: center;
	background-position-y: calc(100% + 20vw);
	background-repeat: no-repeat;
	background-size: 95%;
}
.buttonhl a {
	color: #2c3733;
	text-decoration: none;
	background-color: #d7d1c6;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1rem;
	padding: 0.5vw 1.5vw;
	border-radius: 7px;
	display: inline-block;
	border: 1px solid #d7d1c6;
}
.buttondk a {
	color: #d7d1c6;
	text-decoration: none;
	background-color: #2c3733;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1rem;
	padding: 0.5vw 1.5vw;
	border-radius: 7px;
	border: 1px solid #d7d1c6;
  display: inline-block;
}
.buttongr a {
	color: #7CA416;
	text-decoration: none;
	background-color: transparent;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1rem;
	padding: 0.5vw 1.5vw;
	border-radius: 7px;
	border: 1px solid #7CA416;
	display: inline-block;
}
.image {
	margin: 0;
}
.image-embed-item {
	max-width: 100%;
	height: auto;
}
.imgrnd img {
	border-radius: 50%;
}
.ce-headline-center {
	justify-content: center;
	display: flex;
}
.ce-headline-right {
	justify-content: right;
	display: flex;
}
.content .ce-image.ce-left, .content .ce-textpic.ce-left .ce-gallery {
	display: flex;
	justify-content: start;
}
.content .ce-image.ce-center, .content .ce-textpic.ce-center .ce-gallery {
    display:flex;
	justify-content: center;
}
.content .ce-image.ce-right, .content .ce-textpic.ce-right .ce-gallery {
	display: flex;
	justify-content: end;
}
.content .list li {
	padding: initial;
	list-style: initial;
	background-image: none;
	font-size: 1.4rem;
}

.extra i:first-child {
	display: none;
}
.footer .ce-image.ce-left, .footer .ce-textpic.ce-left .ce-gallery {
	display: flex;
	justify-content: start;
}
.footer .ce-image.ce-center, .footer .ce-textpic.ce-center .ce-gallery {
    display:flex;
	justify-content: center;
}
.footer .ce-image.ce-right, .footer .ce-textpic.ce-right .ce-gallery {
	display: flex;
	justify-content: end;
}

.header .image {
	height: 100svh;
}
.header .image-embed-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;

}

.header > .frame > .row {
       min-height:100svh;
}
.header .frame-fullscreen .ce-gallery {
	width: 100%;
}
.header .frame-fullscreen .image {
	height: 100svh;
	width: 100%;
}
.header .frame-fullscreen .image-embed-item {
	height: 100%;
	width: 100%;
  object-fit:cover;
  object-position:center;
}
.header .title {
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0,0,0,0.25);
}
.content li {
	margin: 0;
	padding: 0rem 0px 0rem 1.6rem;
	list-style: none;
	background-image: url('../elements/dot.svg');
	background-repeat: no-repeat;
	background-position: left 0.2rem;
	background-size: 0.8rem;
}
.content p a {
	color: inherit;
}
.content ol {
	columns: 2;
}
.content ol > li::marker {
  font-weight: bold;
}
.content ol li {
	list-style: decimal;
	list-style-position: outside;
	font-size: 1.4rem;
  padding: 0 2rem;
  background-image: none;
}
.hovertext {
	display: none;
}
.frame-greytext{
  color:#9c9b9b;
}
.overview .image {
	position: relative;
}
.overview figcaption {
	display: none;
}
.overview .hovertext {
	color: #fff;
	display: flex;
	position: absolute;
	bottom: 4vw;
    left:4vw;
	height: auto;
	width: auto;
	justify-content: start;
	flex-direction: column-reverse;
	align-items: start;
	text-align: left;
	opacity: 1;
	z-index: 12;
}
.overview .hovertext:hover {

}
.vidwrap {
	height: 100dvh;
	width: 100%;
}
video {
	object-fit: cover;
}
.videotext .handwritten {
	font-size: 2.5rem;
	line-height: 1;
}

.card {
	border: 0;
	margin: 0;
	padding: 0;
	border-radius: 0;
}
.card-body {
	position: absolute;
}
.card-body.videotext {
	color: #d7d1c6;
	text-shadow: 0px 0px 0.5px #2c3733;
    height:100%;
  padding:0;
}
.card-body.videotext > div{

    height:100%;

}
.card-body.videotext > div .row {
	height: 100%;
}

.indent > div {
	padding-left: calc(5rem + 1vw);
}
.news-list-item a {
	color: inherit;
	text-decoration: none;
	font-weight: 600;
	text-shadow: 0 0 1px rgba(0,0,0,0.8);
}
.news-single .buttongr a {
	display: inline-block;
}
.news-single .thumbnail:nth-child(3n+1) {
	flex-basis: 100%;
	flex-grow: 2;
}
.news-single .thumbnail:nth-child(3n+2) {
	padding-right: 1rem !important;
}
.news-single .thumbnail:nth-child(1) {

}
.news-single .thumbnail:nth-child(1) .img-fluid {

}
.news-single .det-text {
	position: absolute;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: end;
	height: calc(100svh - 1rem);
}
.news-single .thumbnail .img-fluid {
	width: 100%;
}
.altgal .ce-inner {
	display: block;
	/* flex-direction: column; */
}
.altgal .ce-row {
	width: 50%;
	display: block;
	padding-bottom: 1rem;
	float: left;
}

.altgal .ce-row:nth-child(3n-2) {
	width: 100%;
}
.altgal .ce-row:nth-child(3n-1) {
	padding-right: 0.5rem;
}
.altgal .ce-row:nth-child(3n) {
	padding-left: 0.5rem;
}
.wood > div {
	margin-top: 3vw;
}
.wood > div header {
	display: block;
	width: 6vw;
	height: 6vw;
	position: relative;
	margin-top: calc(-3vw - 3rem);
	text-align: center;
	align-content: center;
	margin-left: auto;
	margin-right: auto;
	background-image: url('../elements/Holzstamm_frei_small.png');
	margin-bottom: 3rem;
	background-size: cover;
	color: #2C3733;
}
.footer{
  background-color: #A39B8B;
    color:#fff;
}

.footer .buttondk a {
	color: #fff;
	text-decoration: none;
	background-color: transparent;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: unset;
	font-size: inherit;
	text-transform: none;
	letter-spacing: 0;
	font-size: 1.5rem;
	padding: calc(0.5vw - 1px) calc(1.5vw - 1px);
	border-radius: 7px;
	border: 1px solid #fff;
	min-width: 35%;
	text-align: center;
}
.footer a {
	color: inherit;
	text-decoration: none;
}
.footer p {
	font-size: 1.5rem;
}