/* poppins-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/poppins-v24-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins-v24-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




:root {
	--acolorneu1: #2b1f09;
	--acolor1:#bfb6a7;
	--acolor1lightbox:191, 182, 167;
	--acolor2:#f4e9e5;
	--acolor3:#aca98e;
	--acolor4:#94866f;	
	
	
	
		--acolor3lightbox:47, 74, 10;
		--acolor2lightbox:97, 132, 40;

		--acolor4lightbox:86, 102, 66;
	--acolor5:#6a640f;
		--acolor5lightbox:106, 100, 15;
	--acolor6:#6a460f;
		--acolor6lightbox:106, 70, 15;
	--acolor7:#B8C3A8;
		--acolor7lightbox:184, 195, 168;	
	--acolor8:#4B697B;
		--acolor8lightbox:75, 105, 123;		

	--acolor9: #5b5d2a;
	
	--acolortext:#000;
	--acolorwhite:#fff;	
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, .t4-wrapper.c-offcanvas-content-wrap {
	max-width: 100vw;
	width: 100vw;
	overflow-x: hidden;
	position: relative;
	background:var(--acolorwhite);
}


.delang,.enlang {
   display: none;
}

:lang(de-de) .delang {
   display: flex;
}

:lang(en-gb) .enlang {
   display: flex;
}


.arrowdown {
	position: absolute;
	width: 100vw;
	height: 60px;
	top: 95vh;
	display: block;
	cursor: pointer;
	left: 0;
	text-align: center;
	animation: bounce 2s infinite;
}


/* 1. Define the animation */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-8px); /* Moves 8 pixels up */
    }
    60% {
        transform: translateY(-4px); /* Moves 4 pixels up */
    }
}

.actionbtn {
	font-size: initial;
	background: var(--acolor1);
	padding: 14px;
	transition: all .3s;
}

.actionbtn:hover {
	background: var(--acolor2);
	text-decoration: none;
}

.article-aside {
	margin-bottom: 0;
}


@media (min-width: 768px) {
  .t4-main-body {
    padding-bottom: 0;
	  padding-top: 0;
  }
}


@media (max-width: 767px) {
	.wf-column p, .wf-column h2,.acym_form {
		padding: 0 30px;
	}
	.textoverimg p {
		padding-left: 50px !important;
		max-width: 80%;
	}
}

.item-page [itemprop="articleBody"] {
	margin-top: 0;
	margin-bottom: 0;
}

.container-fluid {
	width: calc(100vw + 15px);
	padding-right: 0;
	padding-left: 0;
}

.t4-section-inner.container {
	width: 100vw;
	padding: 0 !important;
	max-width: 100vw;
}

@media (min-width: 576px) {
  .container {
    max-width: 100vh;
  }
}
@media (min-width: 768px) {
  .container, .container-sml {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 90vw;
	 width: 1920px;
  }
}

.container-sml {
	max-width: 949px;
	margin: 0 auto;
}

.t4-content {
	background: none;
}

.wf-columns-gap-large {
	gap: 4rem;
}

@media (max-width: 991px) {
	.container-sml {
		max-width: 80vw;
}
	.wf-columns-gap-large {
		gap: 2.5rem;
	}
	h1 {
		font-size:2.4rem;
	}
}

@media (max-width: 767px) {
	.container {
		width:100vw;
		padding-right: 0;
		padding-left: 0;
	}
	h1 {
		font-size:1.7rem;
	}
	h2, .h2 {
		font-size: 1.2rem !important;
	}
}

.t4-main-body [class*="section"] {
	padding-top: 3vh;
	padding-bottom: 3vh;
}

.navbar-brand a {
	color: var(--acolorwhite);
	color: #fff;
	font-size: 3vw;
	font-weight: normal !important;
	max-width: 160px;
	white-space: wrap;
	display: inherit;
}

.navbar-brand.logo-text .site-name {
	display: inline-block;
	font-weight: 100;
	margin-bottom: 0.5rem;
	letter-spacing: 1.5px;
	line-height: 1;
}

.t4-section-inner.container-fluid .t4-row {
	padding: 5vh 6vw 0;
}

.logo-img {
	width: 19vw;
	min-width: 199px;
	max-width: 199px;
	padding: 20px;
	position: absolute;
	top: 77vh;
	left: -40px;
	display: none;
}
.logopage,
.home .logo-img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(16deg) brightness(100%) contrast(104%);
	transition: all .3s;
}

.logopage {
	max-width: 159px;
	float: right;
	margin-bottom: 20px;
}

.home .t4-header {
	height: 100vh;
	pointer-events: none;
}

.mod-languages {
	float: right;
}

div.mod-languages ul li.lang-active, div.mod-languages ul li {
	background-color: rgba(var(--acolor1lightbox), .5);
	min-height: 30px !important;
}

div.mod-languages ul li.lang-active {
	background-color: rgba(var(--acolor1lightbox), .75) !important;
}

div.mod-languages a {
	padding: 10px;
	display: inline-block;
	text-decoration: none;
	color: var(--acolorwhite);
}

.home .t4-section-inner.container-fluid {
	pointer-events: auto;
}

.t4-col.langmenu.col-sm, 
.t4-col.logo.col-sm {
	z-index: 79;
	max-width: 46vw;
}

.home .section2,
.home .section1 {
	position: relative;
}

.wf-columns.wf-columns-stack-medium.wf-columns-layout-auto.section2image {
	max-height: 100vh;
	height: 100vh;;
	overflow: hidden;
	padding: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.wf-columns.wf-columns-stack-medium.textoverimg {
	position: absolute;
	bottom: 5vh;
	right: 5vw;
	max-width: 499px;
	color: #fff;
}

.home .section3.wf-columns .wf-column {
	align-content: unset;
}

.home .section4 .imageatbg {
	min-height: 90vh;
}

@media (min-width: 992px) {
	.home .section3.wf-columns .wf-column {
		min-height: 60vh;
	}	
}

.home .section3 .imageatbg{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	min-height: 30vh;
}

.home .section4 .imageatbg {
	background-repeat: no-repeat;
	background-size: auto 130%;
	background-position: top;
}

/*** FOOTER ***/
.t4-footnav {
	background: var(--acolor1);
	color: var(--acolorwhite);
}

.t4-footnav p, .t4-footnav a {
	color: var(--acolorwhite);
}

.t4-footnav .container {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.home .section1 {
	background: var(--acolor1);
	color: var(--acolorwhite);
}

.home .section2 {
	background: var(--acolor2);
}

.home .section3 {
	background: var(--acolor3);
	color: var(--acolorwhite);
}

.home .section4 {
	background: var(--acolor4);
	color: var(--acolorwhite);
	min-height: 90vh;
	padding-bottom: 0;
}

.section4.wf-columns .wf-column {
	align-content: center;
}

.section4 h2 {
	max-width: 449px;
	margin-bottom: 20px;
}

.section4 p {
	max-width: 649px;
}

.homelinks .wf-column {
	position: relative;
	overflow: hidden;
}

.homelinks p, .homelinks h3 {
	margin: 0 !important;
	padding: 0 !important;
}

.homelinks a img {
	transition: all .3s;
}

.homelinks a:hover img {
	transform: scale(1.1);
}

.homelinks h3 a {
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	pointer-events: none;
	font-weight: 300;
	transition: all .3s;
}

.homelinks a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .8;
	transition: all .3s;
}

.homelinks .wf-column:nth-child(1) a:hover::after {
	background: rgba(var(--acolor3lightbox),.65);
}

.homelinks .wf-column:nth-child(2) a:hover::after {
	background: rgba(var(--acolor3lightbox),.65);
}
.homelinks .wf-column:nth-child(3) a:hover::after {
	background: rgba(var(--acolor3lightbox),.65);
}

.imageover {
	margin-top: -12vh;
}

.imageover img {
	border-top: 30px solid #fff;
	border-right: 30px solid #fff;
}

@media (max-width: 1399px) {
	.imageover {
		margin-top: -5vh;
	}	
}

.tf-gallery-wrapper .gallery-items .item {
	position: relative;
}

.tf-gallery-wrapper .gallery-items .item a:after {
	transition: all .3s;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}

.tf-gallery-wrapper .gallery-items .item a:hover::after {
	background: rgba(var(--acolor1lightbox),.65);
}

.tf-gallery-wrapper .gallery-items .item a::before {
	transition: all .3s;
	position: absolute;
	content: '';
	width: 50px;
	height: 50px;
	bottom: 0;
	right: 0;
	pointer-events: none;
	background-repeat: no-repeat;
	z-index: 19;
}


.tf-gallery-wrapper .gallery-items .item a:hover::before {
	background-image: url(../images/plus.png);
}

.tf-gallery-wrapper .gallery-items.grid {
	--columns: 5;
}


@media screen and (max-width: 767px) {
	.nrf-widget.tf-gallery-wrapper.gallery1.lightbox {
		max-width: 100vw;
		margin: 0 20px;
	}
	.glightbox-clean .gnext,
	.glightbox-clean .gprev {
		top: 92vh;
	}
}

/*** maillist ***/
.wf-column.texttopalign {
	align-content: start !important;
}

.moduletable {
	border: 0;
	padding: 0;
	border-radius: 0;
	margin: 0 auto;
}
.acym_form {
	width: 100%;
	margin-top: 0px;
}

.acym_form td {
	width: 33.334%;
}

.acym_module_form input {
	cursor: pointer;
	max-width: 100%;
	border: 0;
	margin-bottom: 11px;
	padding: 9px 9px;
	font-size: initial;
	width: 100%;
}

.acym_module_form .onefield {
	padding-right: 20px;
}
.cell:focus:focus-visible:focus-within {
	outline: 0;
}

.btn.btn-primary {
	background-color: var(--acolor2) !important;
	border-color: var(--acolor2) !important;
	width: calc(100% - 20px);
	border-radius: 21px;
	color: #000;
	margin-top: 10px;
}

.acym__message__invalid__field__active {
	display: none !important;
}

.onefield:hover .acym__field__error__block__active {
	display: none;
}

div.acym_module_success {
	color: var(--acolorwhite);
	background: none !important;
	padding: 0 !important;
	z-index: 10;
	margin-bottom: 10px;
}

#field_1, #field_2 {
	float: left;
	margin: 0;
	width: 50%;
	max-width: 325px;
}

@media (min-width: 992px) {
	#field_1, #field_2 {
		max-width: 50%;
		width: 325px;
	}
}

@media (max-width: 480px) {
	#field_1, #field_2 {
		width: 100%;
		max-width: none;
	}
}

.acym_invalid_field {
	border: 0 !important;
	background: #f2dede !important;
}

/****/
.wf-columns .wf-column {
	align-content:end;
}

@media (max-width: 767px) {
	.wf-columns .wf-column {
		min-width: 102vw !important;
	}
}

#Mod115 {
	position: absolute;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
    max-width: 100vw;
    max-height: 100vh;
	background: var(--acolor1);
}

.profile-1 .igui-slideshow-items.ig-slideshow-matchheight,
.profile-1 .igui-scope ul {
	height: 100vh !important;
}

.profile-1 .ig-gallery-wrapper, 
.profile-1 .igui-grid > * > :last-child {
	max-width: 100vw !important;
}


.profile-1 .ig-slideshow-image {
	min-width: 100vw;
    min-height: 100vh !important;
    opacity: 0;
}

.profile-1 .ig-slideshow-item-inner.igui-margin-remove.igui-cover-container {
	background-size: cover;
	background-position: center;
}

.igui-lightbox .igui-transition-fade {
	opacity: 1;
}

.ig-lightbox-buttons svg {
	width: 30px;
	height: 30px;
}

.ig-lightbox-button svg {
	background: none;
}

.igui-lightbox .igui-icon [STROKE*="#"]:not(.igui-preserve), 
.igui-lightbox .igui-icon [stroke*="#"]:not(.igui-preserve) {
	stroke: #000;
}

.igui-transition-slide-top {
	transform: inherit;
	background: none;
}

.igui-lightbox-toolbar .igui-close {
	padding-right: 0 !important;
	background-image: none !important;
	background-color: transparent !important;
	margin-top: 20px;
	padding-left: 0;
	width: 40px;
	height: 40px;
	margin-right: 30px;
}

.profile-1 .igui-position-bottom, 
.profile-1 .igui-position-bottom h2,
.profile-1 .igui-position-bottom h1 {
	top:70vh;
	left:0;
	right:0;
	background: none !important;
	font-size:1.7rem;
	line-height: 1;
	font-weight: 400;
	color: var(--acolorwhite);
	font-family: var(--heading-font-family);
	max-width: 90vw;
	text-align: left;
	margin: 0 auto 10px;
	text-shadow: 0 0 3px var(--acolorneu1);
}

.profile-1 .igui-position-bottom h1 {
	font-size: 2.6rem;
}

.slider1 {
	margin-top: -59px;
}

.slider2 {
	margin-top: 109px;
}

.slider4 {
	margin-top: -59px;
}


.homecontainer.wf-columns .wf-column {
	align-content: start;
	text-align: center;
}


.igui-transition-slide-bottom {
	transform: inherit;
	background: none !important;
	color: #000 !important;
	font-size: 2rem;
}

.igui-lightbox {
	background: #fff;
}

#glightbox-slider {
	background-color: var(--acolorwhite);
}

.gslide-media.gslide-image {
	box-shadow: none;
}

.gslide-media.gslide-image img {
	max-height: 89vh !important;
	pointer-events: none;
}

.ig-slideshow-button svg {
	background: none;
}

.igui-position-center-right {
	right: 15px;
}
.glightbox-clean .gclose:hover, 
.glightbox-clean .gnext:hover, 
.glightbox-clean .gprev:hover,
.glightbox-clean .gclose, 
.glightbox-clean .gnext, 
.glightbox-clean .gprev {
	background: none;
	outline: none !important;
}

.glightbox-clean .gclose path, 
.glightbox-clean .gnext path, 
.glightbox-clean .gprev path {
	fill: #000;
}

.ig-image-description,
.igui-overlay-primary {
	font-size: 2rem;
	color: #fff;
	max-width: 399px;
	text-align: left;
	line-height: 1.2;
	font-weight: 600;
	bottom: 60px;
	left: 1px;
	padding-left: 50px;
}


.col-xl, .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
	padding-left: 0;
}

@media (max-width: 991px) {
	.t4-main-body [class*="section"] {
		padding-top: 0;
		padding-bottom: 0;
	}
	.ig-image-description, .igui-overlay-primary {
	font-size: 1.4rem;
	}
}


@media (max-width: 767px) {
	.homecontainer.wf-columns .wf-column {
		min-width: 80vw !important;
	}
	
	:lang(de-de) .delang, :lang(en-gb) .enlang {
		position: absolute;
		bottom: 80px;
		text-shadow: 0 0 3px var(--acolorneu1);
	}
	
	.ig-image-description, .igui-overlay-primary, .ig-image-description h2 {
		font-size: 1.2rem !important;
		color:#fff;
		padding-left: 30px;
		max-width: 90vw;
	}
	.ig-image-description h2 {
		font-size: 1.4rem !important;
	}
	.imagesliderbox {
		width: 108vw;
	}
	.ig-slideshow ul {
		height: 420px !important;
	}
	.igui-scope audio, .igui-scope canvas, .igui-scope img, .igui-scope video {
		max-width: 150%;
		margin-left: -25%;
	}
	.t4-col.langmenu.col-sm, .t4-col.logo.col-sm {
		max-width: 100vw;
		margin-top: -25px;
	}
	.igui-position-center-left {
		left: 15px;
	}
}


.nolang {
	background: var(--acolor1);
	padding-top: 30px;
}

.sectionfooter {
	background: var(--acolor4);
	padding-bottom: 0 !important;
	font-size: 15px;
	padding-top: 12px !important;
	line-height: 1;
	color: var(--acolor1);
}

.sectionfooter a {
	color: var(--acolor2);
}

.sectionfooter a:hover {
	color: var(--acolor2);
	text-decoration: none;
}


#accept-terms {
	width: 20px;
	filter: grayscale();
}

.closelegal {
	background: var(--acolor3);
	color: #fff;
	padding: 12px;
	cursor: pointer;
}

.closelegal:hover {
	background: var(--acolor4);
	color: #fff;
	text-decoration: none;
}

.legallink {
	color: var(--acolor2);
	border-bottom: 1px dashed;
}

.legallink:hover {
	color: var(--acolor1);
}

.alltoptext .wf-column {
	align-content: normal;
}

.nolang .t4-header {
	display: none;
}


@media (max-width: 767px) {
	.acym_introtext {
		padding-left: 30px;
	}
	 
	.nolang h1, .nolang h2 {
		padding-left: 30px;
	}
}



/* 1. Hide the ugly, native checkbox */
.acym_introtext input[type="checkbox"] {
    /* Hide visually but keep accessible */
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* 2. Style the custom box (which is visually part of the label) */
.acym_module_form label {
	max-width: 100%;
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 26px;
	padding-right: 20px;
}

/* 3. Create the appearance of the empty box (using ::before) */
.acym_introtext label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 19px;
	height: 19px;
	border: 0;
	background-color: #fff;
	border-radius: 0;
	transition: all 0.2s;
}

.acym_introtext label::after {
    content: '✓'; 
    position: absolute;
    left: 3px;
    top: 2px;
    font-size: 16px;
    color: #fff; 
    opacity: 0;
    transform: scale(0);
    transition: transform 0.2s, opacity 0.2s;
}

.acym_introtext input[type="checkbox"]:checked + label::before {
    background-color: var(--acolor1);
}

.acym_introtext input[type="checkbox"]:checked + label::after {
    opacity: 1;
    transform: scale(1);
}

