*{font-family:'Lato', sans-serif; color:#242424; margin:0; padding:0; font-size:16px; line-height:23px; }

.container { width: 1000px; margin: 0px auto;}
h1{font-size:42px; line-height:60px; font-weight:300; text-transform: uppercase; color: #989898; margin-bottom:20px;}
h2{font-size:42px; line-height:60px; font-weight:300; text-transform: uppercase; color: #989898; margin-bottom:20px;}
h3{font-size: 16px; font-weight:700; text-transform:uppercase; margin-bottom:10px;}
.floatend{clear:both;}

p{margin-bottom:15px;}
ul, ol{margin-bottom:15px; margin-left:20px; }
small{font-size:12px; line-height:16px;}

.abstand_head{height:120px;}

.twice_grid{display:grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; margin-bottom:80px;}
.link{display:block; position: relative; padding:12px; color:#fff; text-transform:uppercase; margin-bottom:6px; text-decoration:none; transition: all 0.3s ease;}
.link:after{content:'+'; position: absolute; font-size:20px; right:12px; top:calc(50% - 12px);}
.link:hover{filter:grayscale(0.5);}
.link.darkgreen{background:#14693C;}
.link.green{background: #37A353;}
.link.lightgreen{background: #95C12B;}

.slider{position:relative; height:300px;}
.w-slider-mask { position: relative; display: block; overflow: hidden; z-index: 1; left: 0; right: 0; height: 100%; white-space: nowrap;}
.slide{height:300px; width:100%; background-size:cover; background-position: 50%; display:inline-block; position:relative;}

header{background:#fff; position:fixed; top:0; left:0; right:0; z-index:9999; border-bottom: 1px solid rgba(0, 0, 0, 0.05);}
.nav_wrapper {display: grid; grid-template-columns: 1fr 50px 50px; gap:0 20px; align-items:start; padding:20px 0;}
.hauptmenu{display:flex; gap:20px; justify-content:space-around; align-items:start;}
.menuitem.first {display: block; text-transform: uppercase; font-size: 17px; text-decoration:none; transition: all 0.3s ease;}
.menuitem.first:hover{color:#37A353;}

.newsbutton {display: block; background: #95C12B; color: #fff; width: 40px; padding: 5px; text-align: center; transition: all 0.3s ease; cursor:pointer;}
.newsbutton:hover, .newsbutton.active{background:#37A353;}
.newsbutton.active:hover{background:#95c12b;}

.lang_wrapper {display: grid; text-align: center; width: 50px;}
.lang_item{color:#fff; text-decoration:none; background: #aaa; padding:1px; font-size:14px;}
.lang_item.active{background: #37A353;}

.bread_menu{margin-bottom:10px; color: #999;}
.bread_item{text-decoration:none; font-size:14px; color: #999; transition:all 0.3s ease;}
.bread_item:hover{color: #333;}

.img_fullwidth{position:relative;}
.img_fullwidth img{width:100%;}
.img_fullwidth img.img_additional{width: 40%;max-width:750px; position:absolute;}
.img_fullwidth img.img_additional.fancybox_img{width: 50%; max-width:550px; top:60px;}

.content_text .col.lightgreen{background: #95C12B; padding:20px; height:fit-content;}
.content_text .col.green{background: #37A353; padding:20px; height:fit-content;}
.content_text .col.darkgreen{background: #14693C; padding:20px; height:fit-content;}

.hint.lightgreen{background: #95C12B; padding:20px; height:fit-content;}
.hint.green{background: #37A353; padding:20px; height:fit-content;}
.hint.darkgreen{background: #14693C; padding:20px; height:fit-content;}

.lightgreen p, .lightgreen a, .lightgreen strong, .lightgreen h3,
.green p, .green a, .green strong, .green h3,
.darkgreen p, .darkgreen a, .darkgreen strong, .darkgreen h3  {color:#fff;}

.content_col img{max-width:100%;}

.geotop_grid{display:grid; grid-template-columns:1fr 2fr; margin-bottom:10px;}

.content_image{margin-bottom:80px;}
.img_content{float:right; max-width:100%;}

.partner_grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 60px 20px; align-items:center; margin:40px 0;}
.partner{text-align:center;}
.partner img{max-width:100%; max-height:120px;}

.sideimg {width:400px; height:268px; background-size:cover; background-position: 50%; background-repeat: no-repeat; margin-bottom:20px; display:block; position:relative;}

.tour_overview .twice_grid{margin-bottom:10px;}
.tour_grid{display:grid; grid-template-columns:3fr 2fr; gap: 20px 40px;}
.tour_hint{margin-bottom:30px;}
.price {display: grid; grid-template-columns: 1fr 2fr; margin-bottom: 10px;}
.legende_wrapper {display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px;}
.legende_item {display: grid; grid-template-columns: 50px 1fr; margin-bottom: 10px;}

.tour_wrapper {padding: 30px 0; margin-top: 50px; border-top: 1px solid #242424;}
.tour_wrapper .twice_grid{margin-bottom:0;}
.tour_wrapper h2{font-size:18px; font-weight:600; color:#242424; text-transform:initial;}
.tour_img{max-width:100%; display:block;}

.img_col{position:relative; height:fit-content;}
.copyright{font-size:12px; position: absolute; z-index:99; bottom:0; left:0; background:rgba(255, 255, 255, 0.85); padding: 0 3px;}

.news_wrapper {position: fixed; top: 85px; left:0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 999; transition: all 0.3s ease; display:none;}
.news_wrapper_inner {max-width: 700px; margin: 20px auto; background: #fff; max-height: calc(100vh - 175px); overflow: auto; padding: 30px 20px 20px; position:relative;}
.news_wrapper_close:after{position:absolute; top:0; right:0; content:'x'; font-size:20px; color:#fff; background: #14693C; padding: 5px 10px; cursor:pointer; transition: all 0.3s ease;}
.news_wrapper_close:hover:after{background: #95C12B;}
.news_wrap{margin-bottom:50px;}
.news_head{font-size:20px; line-height:28px; font-weight:500; color: #989898; margin-bottom:5px; padding-bottom:5px; border-bottom: 2px solid rgba(152, 152, 152, 0.6);}
.news_date{font-size:12px;}
.news_wrap .link{width:fit-content; padding-right:40px;}
.archivbutton {display: block; padding: 10px; margin-top:30px; color: #989898; font-weight:500; width:fit-content; margin-left:auto;}

footer{background-color:#606060; padding:50px 0 80px;}
footer h2, footer p, footer a{color:#fff;}
.kontakt_grid{display:grid; grid-template-columns:1fr 2fr; gap: 80px;}

label{color:#fff; display:block; margin-bottom:3px;}
#kontaktform .col_wrapper{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:20px;}
input[type=text], input[type=email]{width:calc(100% - 4px);}
textarea{width:100%; height:calc(100px - 2px); margin-bottom:5px;}
button.btn {background-color: #aaa; border: none; padding: 15px 40px;float:right; color: #fff; margin-top: 10px; font-size: 14px;}
.foerderung_wrapper{margin-top:20px;}
.foerderung_wrapper p{font-size:14px; line-height:20px;}
.img_smul { margin-right: 40px;}

.login_element .yform{background: #95C12B; padding:30px; margin-bottom:50px;}
.login_element input[type=text], .login_element input[type=password]{width: calc(50% - 4px); margin-bottom:15px;}
.login_element button.btn{float:initial; margin-top:15px; background:#14693C; font-size:16px;}

.footer_menu{float:right; margin-top:20px;}
.foot_menuitem{margin: 0 10px; text-decoration:none;}

.fb_button_footer {padding: 10px 15px 10px 45px; margin-bottom: 10px; display: block; width: fit-content; background-color: #3b5998; position: relative; text-decoration: none; border-radius:10px;}

.grid-three {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 20px;}

.relative{position:relative;}
.cookie-hint{position: absolute; top:10px; left:10px; right:10px;}
.oax-embed-widget{position:relative;}

.fancybox-caption__body {color: #fff;}


@font-face{font-family:'icomoon';font-display:swap;src:url(/assets/resources/fonts/iconfont/icomoon.eot?-qk6xo1);src:url(/assets/resources/fonts/iconfont/icomoon.eot?#iefix-qk6xo1) format("embedded-opentype"),url(/assets/resources/fonts/iconfont/icomoon.woff?-qk6xo1) format("woff"),url(/assets/resources/fonts/iconfont/icomoon.ttf?-qk6xo1) format("truetype"),url(/assets/resources/fonts/iconfont/icomoon.svg?-qk6xo1#icomoon) format("svg");font-weight:400;font-style:normal}
.fb_button_footer:before,
.facebook_button:before,
.insta_button:before,
.linkedin_button:before{font-family:'icomoon';speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.fb_button_footer:before{content:'\ea91'; font-size:23px; position:absolute; left:10px; top:10px;}
.facebook_button:before {content: '\ea91'; font-size: 24px; position: fixed; left: 0; top: calc(50vh - 22px); color: #fff; z-index: 9999; background: #3b5998; padding: 10px 10px 10px 10px; transition: all 0.3s ease;}
.facebook_button:hover:before {padding-left: 20px;}
.insta_button:before {content: '\ea92'; font-size: 24px; position: fixed; left: 0; top: calc(50vh + 24px); color: #fff; z-index: 9999; background: radial-gradient(circle at 0% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf); padding: 10px 10px 10px 10px; transition: all 0.3s ease;}
.insta_button:hover:before {padding-left: 20px;}
.linkedin_button:before {content: '\eac9'; font-size: 24px; position: fixed; left: 0; top: calc(50vh + 70px); color: #fff; z-index: 9999; background: rgb(10, 102, 194); padding: 10px 10px 10px 10px; transition: all 0.3s ease;}
.linkedin_button:hover:before {padding-left: 20px;}

@media(max-width:1200px){
	.img_fullwidth img.img_additional.fancybox_img{top:0;}
	
}

@media(max-width: 1023px){
	.nav_wrapper{display:flex; gap:0 10px; justify-content: flex-end; padding:5px 0;}
	.hauptmenu{display:none; position: absolute; top: 60px; z-index: 999; background: #fff; right: 0; padding: 20px; border-bottom: 3px solid #14693C;}
	.mobile_toggle{width:30px; height:30px; padding:10px; background: #14693C; position:relative; display:grid; align-content:space-around;} 
	.toggle_stroke{height:3px; background:#fff;}
	.menuitem.first{padding:10px 0;}
	
	.container{width:auto; margin: 0 20px;}
	
	.news_wrapper{top:60px;}
	.news_wrapper_inner{max-height:calc(100vh - 145px);}
	
	.facebook_button:before{ top:0; left:20px; padding:5px; font-size:20px;}
	.facebook_button:hover:before {padding-left: 5px;}
	
	.insta_button:before{ top:0; left:60px; padding:5px; font-size:20px;}
	.insta_button:hover:before {padding-left: 5px;}
	
}

@media(max-width: 767px){
	
	h1, h2{font-size:32px; line-height:40px;}
	
	.news_wrapper_inner{width:calc(100% - 40px);}
	
	.twice_grid{display:block; margin-bottom:20px;}
	.twice_grid .slider{margin-bottom:6px;}
	.img_col{margin-bottom:20px;}
	
	.img_fullwidth img.img_additional.fancybox_img{top:-20px;}
	
	.tour_grid{grid-template-columns:1fr;}
	.tour_wrapper{padding:30px 0 0;}
	
	.kontakt_grid{grid-template-columns:1fr; gap:20px; margin-bottom:40px;}
	
	#kontaktform .col_wrapper{gap:20px;}	
	
	footer{padding:30px 0;}
	
	.grid-three{grid-template-columns:1fr 1fr;}
	
}

@media(max-width: 520px){
	.sideimg{width:100%;}
	.img_smul{width:100%; height:auto; margin-right:0; margin-bottom:10px;}	
	#kontaktform .col_wrapper{grid-template-columns:1fr;}
	
	.footer_menu{float:initial; }
	.foot_menuitem {display: block; margin: 10px auto; text-align: center;}
	
	.grid-three{grid-template-columns:1fr;}
}