@charset "UTF-8";/* CSS Document *//*zurücksetzen*/* { padding: 0; margin: 0; }body {  /*font-family: 'Gudea', sans-serif;*/	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";  font-weight: normal;  font-size: 14px;  line-height: 1.5em;  background-color: #c5d301;  background-repeat: repeat-x;  overflow-x: hidden;}.box {	}	/* clearfix==================================================*/.clearfix::before,.clearfix::after {  content: " ";  display: table;}.clearfix::after {  clear: both;}.clearfix {  *zoom: 1; /* Für den IE6 und IE7 */}p {	margin-bottom: 0px;	}h2{	  /*font-family: 'Gudea', sans-serif;*/	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";	color: #006600;	font-size: 1.5em;	font-weight: 400;	margin-bottom: 0.6em;	margin-top: 1em;	line-height: 1.3em;}h3{	font-size: 1.2em;	color: #006600;	margin-top: 0.8em;	font-weight: 400;	}h4{	color: #333;	font-weight: 700;	line-height:1.5em;	margin-top: 1em;	}#wrapper {	min-height: 600px;	height: auto;	max-width: 960px;  width:90%;	margin-right: auto;	margin-left: auto;	position: relative;	background-color: #FFF;}.image{	height: 245px;	width: 648px;	padding-top: 9px;}.leftalone {	float:left;	margin-right: 15px;	line-height:0em;	}hr {	clear: both;	color: FFFFFF;	height: 0px;	width: 0px;	line-height: 0px;	}  /*header  ==================================================*/.header{  border-top:40px solid rgb(162,192,55);}    .header--image img{      display:block;      width:100%;    }    .header--headline{      padding:1em;		display: flex;		flex-direction: row;		justify-content: space-between;		align-items: center;		margin-bottom: 10px;    }    .header--headline img{      width:85%;      max-width:186px;    }/*menu==================================================*/.menu{  display: none;	  /*font-family: 'Gudea', sans-serif;*/	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";	font-size: 1.2em;	font-weight: normal;	height: 26px;}.mainmenu{  float:right;  display:table;  width:calc(70% - 1px);}.menu .current a {	color: #FC8C04;	}.menu li{  display:table-cell;  text-align: center;	list-style-type: none;	padding-top: 4px;	padding-bottom: 3px;	padding-left: 17px;	padding-right: 19px;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #333;  position: relative;}.menu a{	text-decoration: none;	color: #777777;}.menu a:hover, a:active {	color: #333333;	}/*  Subnavigation */.submenu{  display: none;  width:330px;}.link:hover .submenu, .current:hover .submenu, .section:hover .submenu{  display: block;  position: absolute;  background: #fff;  left: -1px;}.menu .submenu li{  display:block;  text-align: left;  border-left-color: #c5d301;  border-bottom-style: solid;  border-bottom-color: #c5d301;  border-bottom-width: 1px;}/*  mobile Navigation*/.mobilemenu{  position:absolute;  top: 0px;  right: 0;  z-index: 3;	padding: 20px 25px 25px 25px;}  .mobilemenu::before{    content: " MENU";    position:absolute;    left:-68px;    top:10px;    color: white;    font-size:30px;  }/*  mobile navigation submenu */.mobilemenu__sub{  display: none;}.show_submenu .mobilemenu__sub{  display: block;  transition: all 0.2s ease;}.lnk-plus{  position: absolute;  right: 10px;  top: -15px;  padding: 15px;  cursor: pointer;	font-size: 30px;}/* Sprachen im mobilen menu */div.sidr .mobilemenu__main, div.sidr .mobilemenu__translations {  display: block;  margin: 0 0 15px;  padding: 0;}.mobilemenu__translations li{  font-size: 11px;}/* sidr configuraiton */ .sidr {   display: none;   position: fixed;   top: 0;   height: 100%;   z-index: 999999;   width: 260px;   overflow-x: hidden;   overflow-y: auto;   font-size: 15px;   background: rgb(78,78,78);   color: #fff;   box-shadow: none; }div.sidr ul li:hover, div.sidr ul li.active, div.sidr ul li.sidr-class-active{  line-height: auto;}.sidr ul li:hover > a,.sidr ul li:hover > span, .sidr ul li.active > a,.sidr ul li.active > span, .sidr ul li.sidr-class-active > a,.sidr ul li.sidr-class-active > span {  box-shadow: none;}div.sidr h3{  margin-top: 2em;}div.sidr ul{  border-top-color: #fff;}.sidr-animating .sidr{	display: block;}div.sidr  a {  color: #fff;}.sidr .sidr-inner {  padding: 0 0 15px;}.sidr .sidr-inner > p {  margin-left: 15px;  margin-right: 15px;}.sidr.right {  left: auto;  right: -260px;}.sidr p {  font-size: 13px;  margin: 0 0 12px;}.sidr > p {  margin-left: 15px;  margin-right: 15px;}.sidr .link, .sidr .current, .sidr .section{  position: relative;}.sidr ul{  display: none;}.sidr ul li {  display: block;  margin: 0;  line-height: 48px;  border-bottom: 1px solid #fff;}.sidr ul li a,.sidr ul li span {  padding: 0 15px;  display: block;  text-decoration: none;}.sidr h3{  color:white;  font-size:14px;  padding-left:1em;}.sidr ul li ul {  border-bottom: 0;  margin: 0;}.sidr ul li ul li {  line-height: 40px;  font-size: 13px;}.sidr ul li ul li:last-child {  border-bottom: 0;}.sidr ul li ul li a,.sidr ul li ul li span {  padding-left: 30px;}.sidr-animating .burger-icon,.is-active .burger-icon{	background-color: transparent;}.sidr-animating .burger-icon::before,.is-active .burger-icon::before{	transform: translateY(10px) rotate(45deg);}.sidr-animating .burger-icon::after,.is-active .burger-icon::after{	transform: translateY(-10px) rotate(-45deg);}.burger-icon{	position: relative;}.burger-icon::before, .burger-icon::after{	position: absolute;	content: "";}.burger-icon, .burger-icon::before, .burger-icon::after{	display: block;	width: 35px;	height: 2px;	background-color: #fff;}.burger-icon::before{	top: -10px;}.burger-icon::after{	top: 10px;}/*navi Programm==================================================*/.sidebar-nav{  display:none;}  .sidebar-nav--headline{    background-color: rgb(148, 193, 31);    border-bottom-left-radius: 10px;    border-top-left-radius: 10px;    border-top-right-radius: 10px;    -moz-border-bottom-left-radius: 10px;    -moz-border-top-left-radius: 10px;    -moz-border-top-right-radius: 10px;    -webkit-border-bottom-left-radius: 10px;    -webkit-border-top-left-radius: 10px;    -webkit-border-top-right-radius: 10px;    color:white;    max-width:40%;    position:relative;    left:-20px;    padding:4px 40px 2px 40px;    margin-bottom:20px;    font-size: 1.2em;  	font-weight: normal;      /*font-family: 'Gudea', sans-serif;*/	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";  }  .sidebar-nav--nav{    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: rgb(197, 211, 1);    margin-right:40px;    margin-left:20px;  }    .sidebar-nav--nav li{      list-style-type: none;      border-top-width: 1px;      border-top-style: solid;      border-top-color: rgb(197, 211, 1);      padding-top: 5px;      padding-bottom: 5px;      font-size: 0.9em;      line-height: 135%;    }    .sidebar-nav--nav a:link, .sidebar-nav--nav a:visited{      color: rgb(0, 102, 0);      text-decoration: none;    }    .sidebar-nav--nav a:hover, .sidebar-nav--nav a:focus{      color: rgb(0, 0, 0);      text-decoration: none;    }    .sidebar-program{      margin-left: 20px;      margin-right: 40px;      margin-top: 30px;      font-size: 16px;      color: #006600;    }/*content==================================================*/.content{  width:95%;  margin:0 auto;}  .content--inner{    margin:40px 0px 10px 0;  }  .content--inner img{    display:inline-block;    max-width:100%;  }  .content ul {	padding-left: 12px;	list-style-image: url(../images/liste.gif);	}  .content a{	   text-decoration: none;	    color: #006600;	}  .content a:hover, a:active {	   color: #97BC1D;	}/*footer==================================================*/.footer{	color: #006600;  font-size: 0.9em;	position: relative;	line-height: 140%;  background:white;}  .footer--inner{    padding-top:120px;  }  .footer--inner::before{    background-image: url(/themes/fgt/images/footer.png);    background-repeat: no-repeat;    background-position: right;    position:absolute;    width:calc(100% + 45px);    height:100px;    top:0;    right:-45px;    content:" ";    background-size: cover;  }  .footer--inner div{    width:95%;    margin: 10px auto;  }.footer a {	color: #006600;}.footer a:hover, a:active{	color: #97BC1D;}/* Breakpoints */@media only screen and (min-width: 750px){  /*  * Conainter  */  /*  * Navigation  */  .mobilemenu{    display: none;  }  /* display normal menu */  .menu{    display: block;  }/*Programm in der Menuleiste ausblenden:	*/	ul.mainmenu li:first-child {    display: none;}  /*  * Header  */  .header{    border-top:20px solid rgb(162,192,55);    transition: border-top .15s ease-in-out;  }  .header--headline{    float:left;    width:30%;    padding:0;	flex-direction: column;  }	    .header--headline a{      display:block;    }    .header--headline img{      width:100%;      margin:0 auto;      display:block;      padding-top:20px;      max-width: auto;    }  .header--image{    float:right;    width:70%;  }  /*  * Sidebar  */  .sidebar-nav{    float:left;    width:30%;    display:block;  }  /*  * Content  */  .content{    width:70%;    float:right;    margin:auto;  }  .content--inner{    margin:40px 80px 10px 0;  }  /*  * Footer  */  .footer--inner{    padding-top:110px;    width: 70%;    margin-left:30%;    display:flex;    position:relative;  }  .footer4{    padding-right:20px;  }}@media only screen and (min-width: 1051px){  .footer--inner::before{    background-size:contain;  }	    .header--headline img{      padding-top:30px;    }}/* back to top========================================================================================================================================================================================================================================*/.cd-container {  width: 90%;  max-width: 768px;  margin: 2em auto;}.cd-container::after {  /* clearfix */  content: '';  display: table;  clear: both;}.cd-top {	display: inline-block;	height: 40px;	width: 40px;	position: fixed;	bottom: 50px;	right: 30px;	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);	/* image replacement properties */	overflow: hidden;	text-indent: 100%;	white-space: nowrap;	background: no-repeat center 50%;	background-color: #445854;	background-image: url(../images/oben.png);	background-size: 77%;	visibility: hidden;	opacity: 0;	-webkit-transition: opacity .3s 0s, visibility 0s .3s;	-moz-transition: opacity .3s 0s, visibility 0s .3s;	transition: opacity .3s 0s, visibility 0s .3s;	/*border-radius: 25px;*/	padding: 3px;}.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {	-webkit-transform: scale(1);	-webkit-transition: 0.2s ease-in-out;	-moz-transform: scale(1);	-moz-transition: 0.2s ease-in-out;	transform: scale(1);	transition: 0.2s ease-in-out;}.cd-top.cd-is-visible {  /* the button becomes visible */  visibility: visible;  opacity: 1; 	/*border-radius: 25px;*/    padding: 3px;	z-index: 1;}.cd-top.cd-fade-out {  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */  opacity: .5;}.cd-top:hover { 	-webkit-transform: scale(1.13); 	-moz-transform: scale(1.13);	transform: scale(1.13);	 opacity: 1;}