	/* FÜR CSS NUR HIER ARBEITEN */
/* user.css wird automatisch als Stylesheet von Protostar erkannt und überschreibt vorhandene Stylesheets */

/*Folgende Stylsheets ersetzen die Stylesheets vom Template im Frontend
-> im index.php wurde dieser Teil auskommentiert! */

/* Unsere Farben:
#4D633E - GF grün
#899670 - hell grün Stufe 1
#A4AF9C - hell grün Stufe 2
#B5BCAB - hell grün Stufe 3
*/


@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local('OpenSans'), local('OpenSans'),
url('fonts/OpenSans.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
url('fonts/OpenSans.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
font-family: 'Scope Sans';
font-style: normal;
font-weight: 400;
src: local('ScopeOne-Regular'), local('ScopeOne-Regular'),
url('fonts/ScopeOne.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
url('fonts/ScopeOne.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: local('Roboto-Regular'), local('Roboto-Regular'),
url('fonts/Roboto.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
url('fonts/Roboto.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
font-family: 'Fjalla One';
font-style: normal;
font-weight: 400;
src: local('FjallaOne-Regular'), local('FjallaOne-Regular'),
url('fonts/FjallaOne.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
url('fonts/FjallaOne.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
	font-size: 14px;
	font-family: "Open Sans", Roboto, Verdana, "Helevtica Neue", Arial, sans-serif;
	line-height: 22px;
	letter-spacing: 0.2px;
}


body.site {
		border-top: 0;
		background-color: #FFF;
	}
	
br {
	line-height: 10px;
	}
	
strong {
	font-weight: bold;
 	font-family: "Fjalla One";
	color: #4D633E;
	}
	
	
small {
	font-size: 10px;
	line-height: 16px;
}	
	
.red {
	color: red !important;
}

.gf-li, .menu_logo {
	list-style-image: url(../../../images/_Main/link_quad.jpg);
	width: 100%;
	margin: 0;
}


.menu_logo li {
	margin-top: 20px;
}


.gf-li li {
	margin-top: 20px;
	margin-left: 20px;
	width: 90%;
	}
	
.gf-li li.narrow {
	margin-top: 5px;
	margin-left: 40px;
	width: 80%;
	}
	
.body .container {
	background-color: #F8F8EC;
	padding: 0;
	border-radius: 15px;
}

    
.header {
 	padding: 20px;
  	margin: 0;
  	background-color: #F8F8EC;
  	border-radius: 15px;
	}


.logo {
	width: 330px;
	height: auto;
    }
    

.header-search {
	font-size: 24px;
   line-height: 36px;
   font-family: "Fjalla One";
   color: #4D633E;
   padding-left: 40px;
}


.banner-container {
	background-color: #4D633E;
	width: 100%;
}

.banner-container img {
	/*margin-top: 2.5%;*/
    margin-top: 10px;
	width: 100%;
	border-top-left-radius: 5% 15%;
	border-bottom-right-radius: 5% 15%;
}



/*.mod-languages {
 	width: 30%;
 	position: relative;
	right: 0;
	top: 0;
 	margin: 0;
}*/

.mod-languages {
	position: relative;
}
.mod-languages ul {
	float: right;
	margin-right: 20px !important;
}

.lang-inline {
	height: 0;
	overflow: visible;
}

#de a.hover {

}

a.sv_se:hover, a.sv_se:focus {
	color: #899670;
	text-decoration: underline;
}

a.red {
	color: red;
	text-decoration: underline;
}

a.lightbold {
	font-weight: 600;
 	font-family: "Fjalla One";
	color: #4D633E;
	}

a.red:hover, a.red:focus {
	color: #CC7575;
	text-decoration: underline;
}


.title_banner {
 	/*position: absolute;*/
 	bottom: 0px;
 	left: 0px;
	background-color: #FFF;
	background-color: hsla(0, 0%, 100%, 0.8);
 	padding: 4px 8px;
 	color: #4D633E;
 	margin: 0;
 	font-size: 30px;
 	font-family: "Open Sans";
}

.img {width: 100px;}
    
.navigation {
    background-color: #4D633E;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
    margin-bottom: 0;
	 }
 
.breadcrumb {
    background-color: #F5F5F5;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #4D633E;
    padding: 6px 20px;
    margin: 0;
    font-size: 13px;
	 }
	 
.breadcrumb > li, .breadcrumb > .active {
    color: #4D633E;
}

.breadcrumb > li > .divider {
    padding: 0 5px;
    color: #4D633E;
	}

.navigation .nav-child {
 	background-color:#F5F5F5;
}

.nav-pills {
	padding-inline-start: 20px;
	margin: 0;
	}

.nav-list > .active > a,
.nav-list > .active > a:hover,
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover,
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.btn-primary {
	background: #CDCBB4;
	color: #4D633E;
	 -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
	
.nav-pills > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #FCCF00;
}

.nav-pills > li > a:hover,
.nav-pills> li > a:focus {
	text-decoration: none;
	background-color: #F5F5F5;
}

/*Menü-Button für Handys*/
.icon-bar {
	background-color: #4D633E;
}

#content {
 padding: 0px 20px 40px 20px;
 background-color: #F8F8EC;
 background-image: url(../../../images/_Main/Logo/pic_logo_wallpaper-900-72.png);
 background-position: bottom center;
 background-repeat: no-repeat;
 background-size: contain;
 }
 
.page-header {
	margin-top: 20px;	
	border:0
}

.page-header h2 {
  	margin: 0;
}
		
.ausen {
	position: relative;
	width: 90%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	min-width: 200px;
	display: -webkit-flex; 
	display: -ms-flexbox; 
	display: flex;
   justify-content: space-between;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   }
   

.box1, .box2, .box3, .box4 {
	/*background-color: #FFFAE1;*/
	background-color: #FFF;
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	position: relative;
	min-width: 200px;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr;
	-ms-grid-columns: 1fr;
   grid-gap: 20px;
	vertical-align: top;
	/*padding: 10px;*/
	border-radius: 15px;
	border: 2px solid rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.05);
	-webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 6px rgba(0,0,0,0.05);
}

.box1#nogrid {
	/*background-color: #FFFAE1;*/
	background-color: #FFF;
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	position: relative;
	min-width: 200px;
	vertical-align: top;
	/*padding: 10px;*/
	border-radius: 15px;
	border: 2px solid rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.05);
	-webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 6px rgba(0,0,0,0.05);
}

.box1, .box1-ohne {
	width: 100%;
}

.box2, .box2-ohne {
	width: 40%;
}

.box3, .box3-ohne {
	width: 28%;
}



.box2-ohne, .box3-ohne, .box4-ohne {
	margin-bottom: 10px;
	position: relative;
	min-width: 200px;
	display: inline;
	vertical-align: top;
}

.box4, .box4-ohne {
	width: 19%;
	min-width: 160px;
}

.box1-ohne {
	margin-bottom: 10px;
	position: relative;
	min-width: 200px;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr;
	-ms-grid-columns: 1fr;
   grid-gap: 20px;
	vertical-align: top;
}

.box1-ohne#nogrid {
	margin-bottom: 10px;
	position: relative;
	min-width: 200px;
	vertical-align: top;
}


/*.box-inline img {
	vertical-align: top;	
	width:100%;
	display: inline-block;
   text-align: center;
	object-fit: scale-down;
}
*/

#eckig {
	border-radius: 0;
}	

.box-inline {
	width: 100%;
}

.box-inline#box1 {
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr 2fr;
	-ms-grid-columns: 1fr 2fr;
   grid-gap: 20px;
}

.box-inline#box1-webcam {
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 427px 1fr;
	-ms-grid-columns: 427px 1fr;
   grid-gap: 20px;
}

.box-inline#box1-webcam-archiv {
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
	-ms-grid-columns: 2fr 1fr 1fr 1fr 1fr;
   grid-gap: 20px;
}

.box-inline img {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}


.box-inline p {
	padding: 10px;
}

.box1-text {
	height:auto;
}

.box1-text p {
	padding: 0;
}

.box1-text-bild {
	height:auto;
	padding-left: 300px;
}

.white-box {
	width:100%;
	height: auto;
	object-fit: scale-down;
	background-size: cover;
	position: relative;
}


.white-box#box1 {
	float:left;
	/* width: 34%; */
	min-width: 240px;
	/* padding-right: 10px; */
	/* clear: left; */
}

.white-box#nogrid {
	float:left;
	width: 34%;
	min-width: 240px;
	padding-right: 10px;
	/* clear: left; */
}

.white-box#box1-li {
	float:left;
	/* width: 34%; */
	min-width: 240px;
	/* padding-right: 60px; */
}

.white-box h3 {
 	position: absolute;
 	bottom: 0px;
 	left: 0px;
	background-color: #FFF;
	background-color: hsla(0, 0%, 100%, 0.8);
 	padding: 4px 12px;
 	color: #4D633E;
 	margin: 0;
}

/**.logo-bottom {
	width: 100%;
	height: 40px;
	background-color: #4D633E;
	background-image: url(../../../images/_Main/Logo/symbole.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.logo-bottom img {
	position: relative;
	float: right;
	margin-right: 8px;
	margin-top: -10%;
	overflow: visible;
}
*/

.balken {
	width: 100%;
	height: 40px;
	background-color:#4D633E;
}

.symbole {
	float: right;
	position: relative;
	right: 20px;
	bottom: 54px;
}

.moduletablebottom {
	width: 90%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 20px 0px 20px;
}

.menubottom {
	background-color: #F8F8EC;
	padding: 20px 20px 0 20px;
	width: 30%;
}

.menubottom > li > a:hover,
.menubottom > li > a:focus {
	color:#899670;
	text-decoration: none;
	background-color: inherit;
}

a,
.gf-li li > a {
	color: #4D633E;
	text-decoration: underline;
}

.navigation .nav-child li > a:hover,
.navigation .nav-child li > a:focus,
.navigation .nav-child:hover > a {
	background: #899670;
}

a:active, a:hover, a:focus,
.gf-li li > a:active, .gf-li li > a:hover, .gf-li li > a:focus {
	color: #899670;
	text-decoration: underline;
}

 .menu_logo > li > a:active, .menu_logo > li > a:hover, .menu_logo > li > a:focus {
	color: #899670;
	text-decoration: none;
	background-color: transparent;
}


h2 {
  font-size: 30px !important;
  line-height: 36px !important;
  font-family: "Fjalla One" !important;
  font-weight: bold !important;
  color: #4D633E !important;
}

h3 {
  font-size: 18px !important;
  font-family: "Fjalla One" !important;
  line-height: 24px!important;
  color: #4D633E !important;
}

h3 > a, h3 > a:active, h3 > a:hover, h3 > a:focus, li > a {
		text-decoration: none;
}


h4 {
  font-size: 16px;
  font-family: "Fjalla One";
  line-height: 20px;
  color: #4D633E;
}


.footer {
	width: 940px;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.container_footer {

	padding: 10px 20px 0 20px;

}


@media (max-width: 768px) {
	.mod-languages ul {
		margin: 0 !important;
		float: none;
		display: flex;
		justify-content: center;
	}

.symbole {
	float: none;	
	position: relative;
	right: 0px;
	display: flex;
	justify-content: center;
}

	.footer {
	width: auto;
	}
	
	.box-inline#box1-webcam, .box-inline#box1-webcam-archiv {
	width: 100%;
    display: block;
    }

.box1-text-bild {
	padding-left: 0px;
}
    
}
	
@media (max-width: 979px) {
	.btn {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		padding: 4px 12px;
		margin-bottom: 0;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		color: #333;
		background-color: #E6E6E6;
	}

	a.btn {
		text-decoration: none;
		font-weight: 500;
	}
	
	.btn:before > a:hover, .btn:before > a:focus {
		color: #899670;		
		text-decoration: none;
		font-weight: 500;
	}
	
	a.btn:before {
   	content: "Main Menu";
   	color: #4D633E;
   	/* text-align: center;*/
   	text-decoration: none;
   	font-weight: 500;
	}
	
	.icon-bar {
		background-color: #899670 !important;
		position: relative;
		height: 1px !important;
		width: 40px !important;
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;
	}

	.nav-collapse {
	background-color: #F5F5F5;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #4D633E;
	margin: 0;
	font-size: 18px;
	}
	
	.nav-child a {
		font-size: 16px;
	}
	
	.page-header h2 {
 	font-size: 20px;
 	font-family: "Fjalla One";
	}
	
	.ausen#bilder_top {
	visibility: hidden;
	display: none;	
	}

	.box-inline#box1 {
		display: inline;
	}
	.box1-ohne#rand {
	/*background-color: #FFFAE1;*/
	background-color: #FFF;
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	position: relative;
	min-width: 200px;
	display: inline;
	vertical-align: top;
	/*padding: 10px;*/
	border-radius: 15px;
	border: 2px solid rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.05);
	-webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 6px rgba(0,0,0,0.05);
	}
	
	.white-box#box1, .white-box#box1-li {
	width:100%;
	object-fit: scale-down;
	background-size: cover;
	position: relative;
	float: none;
	min-width: 200px;
	/* clear: left; */
	}
	
	.box2, .box2-ohne {
		width: 100%;
	}

	.box3, .box3-ohne {
		width: 100%;
	}
}


/*Klart-Widget anpassen*/
.mini {
	border: 0 !important;
}

.external-old-widget {
	color: red !important;
	margin: 20px !important;

}



/*Folgende 3 Styles für Formulare*/

.label {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}


/*Breite der Formularfelder auf 90% (wie die Boxen) anpassen*/
.bfElemWrap, .bfbs3-form-group-actions {
	width: 90%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

/*Höhe vom re-Captcha-Button*/
.ff_elem {
	height: 32px;
}

/*Convert Forms - Antwort auf Formular*/
.cf-response {
	font-size: 14px;
	font-family: "Open Sans", Roboto, Verdana, "Helevtica Neue", Arial, sans-serif;
	line-height: 22px;
	letter-spacing: 0.2px;
}

.convertforms .cf-response {
	color:#000;
	background-color: transparent !important;
	margin-bottom:0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 20px;
	width:100%;
	border-radius:var(--input-border-radius);
	display:none;
	text-align:center
}

.ausen#form_response {
	width: 100%;
}

.cf-form-wrap {
	padding: 0 !important;
}

.convertforms form {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 40px;
}

.convertforms#cf_1 .convertforms#cf_5 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;

}


[role=alert] {
	color: red !important;
	font-size: 20px;
	font-weight: bolder;
}

[data-name="anzahl"] {
	color: red !important;
	width: 90% !important;
	font-size: 20px;
	font-weight: bolder;
}


.cf-input:not(.flatpickr-input)[readonly] {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: transparent !important;
	border: 0  !important;
	font-size: 18;
	font-weight: bolder;
}


.convertforms .cf-label .cf-required-label{color:#4D633E !important;}

td {
	vertical-align: top;
}

/* lightbox kommt vom Tassos Smile Pack für die Gallerie
 * die position war als absolute angeben, nimmt aber dann die gesamte Bildschirmbreite ein
 */
.lightbox {
    position: static;
}
