body{
	margin: 0;
    padding: 0;
}

.burgernav{
	width: 100%;
    margin: 100px 0 0 0;
    padding: 0;
}

.burgernav li{
	font-family: 'Montserrat', sans-serif;
    color: #FFFFFF;
    font-size: 30px;
    margin-bottom: 10px;
}

.burgernav li ul li{
	font-family: 'Montserrat', sans-serif;
    color: #CCCCCC;
    font-size: 30px;
}

.burgernav li a{
    color: #FFFFFF;
}

.burgernav li ul li a{
    color: #90BB95;
}

#wrapper{
	width: 100%;
}

#mobilenavi{
	display: none;
}

#chooserframe{
	width: 100%;
	display: block;
}

#chooserframe a{
	margin: 0 !important;
}

#chooserframe a:hover{
	margin: 0 !important;
}

.touchlink{
    background-image: url(../upload/leistungsnavi/touchlink.png);
    width: 60px;
    height: 60px;
    display: block;
    background-size: cover;
    position: absolute;
    margin-top: 11.5vw;
    margin-left: 13.5vw;
}

	
.chooserbox{
	width: 16vw;
    display: inline-block;
    padding: 1vw;
    border-radius: 15px;
    transition: all 0.3s;
    height: 14vw;
	background-color: rgb(1 132 63 / 0%);
}

.chooserboxone{
	width: 18vw;
	height: 16vw;
    display: inline-block;
    margin: 1vw;
    float: left;
    border-radius: 15px;
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);
	background-size: cover;
    background-position: center;
	background-image: url(../upload/leistungsnavi/wappen.jpg);
}

.chooserboxtwo{
	width: 18vw;
	height: 16vw;
    display: inline-block;
    margin: 1vw;
    float: left;
    border-radius: 15px;
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);
	background-size: cover;
    background-position: center;
	background-image: url(../upload/leistungsnavi/epouville.jpg);
}

.chooserboxthree{
	width: 18vw;
	height: 16vw;
    display: inline-block;
    margin: 1vw;
    float: left;
    border-radius: 15px;
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);
	background-size: cover;
    background-position: center;
	background-image: url(../upload/leistungsnavi/vereine.jpg);
}

.chooserboxfour{
	width: 18vw;
	height: 16vw;
    display: inline-block;
    margin: 1vw;
    float: left;
    border-radius: 15px;
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);
	background-size: cover;
    background-position: center;
	background-image: url(../upload/leistungsnavi/rathaus.jpg);
}

.chooserbox:hover{
	background-color: #e96114;
}

.linkbox{
	
}

.head5{
	font-family: 'Montserrat', sans-serif;
    font-size: 1.9vw;
    margin-top: 0;
    margin-bottom: 15px;
    transition: all 0.3s;
    text-transform: uppercase;
    text-align: center;
	color: #41474b;
}

.chooserboxone:hover .head5{
	color: #FFF;
}

.chooserboxtwo:hover .head5{
	color: #FFF;
}

.chooserboxthree:hover .head5{
	color: #FFF;
}

.chooserboxfour:hover .head5{
	color: #FFF;
}

.hiderbox{
	transition: all 0.3s;
	opacity: 0;
    margin-top: 50px;
    display: inline-block;
	width: 100%;
}

.chooserboxone:hover .hiderbox{
	opacity: 1;
    margin-top: 0px;
}

.chooserboxtwo:hover .hiderbox{
	opacity: 1;
    margin-top: 0px;
}

.chooserboxthree:hover .hiderbox{
	opacity: 1;
    margin-top: 0px;
}

.chooserboxfour:hover .hiderbox{
	opacity: 1;
    margin-top: 0px;
}

.hiderbox p{
	color: #FFF !important;
    text-align: center !important;
    font-size: 1.25vw;
}

.hiderbox a{
	color: #FFF !important;
    text-align: center !important;
    font-size: 1.25vw;
	font-family: Trebuchet MS;
    line-height: 1.6;
}

.hiderbox a:hover{
	color: #FFF !important;

}

.sitemap a{
    color: #41474b !important;
    text-decoration: none !important;
}

.sitemap li {
    font-family: 'Montserrat', sans-serif;
    font-size: 150% !important;
    line-height: 2;
    border-top: 1px solid;
    border-color: #b0b0b0;
}

.sitemap ul {
    padding-left: 0;
}

.sitemap li li{
	font-family: 'Montserrat', sans-serif;
    font-size: 90% !important;
}

.sitemap li li a{
	padding-left: 20px;
	color: #969696 !important;
}

.content img{
	border: 10px solid;
    border-color: #FFF;
    margin-left: 35px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.55);
    -moz-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.55);
    box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.55);
    width: 45%;
}

.ansprech {
    width: 44%;
    float: left;
    display: inline-block;
    margin: 1%;
    background-color: #FFF;
    padding: 0% 2% 0% 2%;
    border-radius: 15px;
}

#fixbackone{
    background: url(../upload/fixbacks/fix-back-one.jpg);
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: 1;
    position: fixed;
    background-position-x: center;
}

.fullwidthdiv{
    width: 100vw;
    height: 35vw;
    z-index: 20;
    position: relative;
    top: 140px;
}

.fullwidthdiv img{
	width: 100vw;
	height: auto;
}

.startcontent{
	padding-left: 10vw;
    padding-right: 10vw;
    margin-top: -10px;
    background-color: rgb(61 68 72 / 90%);
    padding-bottom: 50px;
    z-index: 10;
    position: relative;
    padding-top: 50px;
    display: inline-block;
	width: 80vw;
	backdrop-filter: blur(10px);
}

.content{
	padding-left: 10vw;
    padding-right: 10vw;
    margin-top: 140px;
    background-color: rgb(61 68 72 / 90%);
    padding-bottom: 50px;
    z-index: 10;
    position: relative;
    padding-top: 50px;
    display: inline-block;
	width: 80vw;
	backdrop-filter: blur(10px);
}

.content p{
	font-family: Trebuchet MS;
	line-height: 1.6;
	color: #FFFFFF;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
	text-align: justify;
}

.startcontent p{
	font-family: Trebuchet MS;
	line-height: 1.6;
	color: #FFFFFF;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
	text-align: justify;
}

.content a{
	color: #ffdd00;
	transition: all 0.3s;
	text-decoration: underline;
	margin-left: 0;
}

.startcontent a{
	color: #ffdd00;
	transition: all 0.3s;
	text-decoration: underline;
	margin-left: 0;
}

.content a:hover{
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 5px;
}

.startcontent a:hover{
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 5px;
}

.content h1 {
	font-family: 'Montserrat', sans-serif;
	color: #FFF;
	font-size: 333%;
	margin-top: 20px;
    font-weight: normal;
}

.content h2 {
	font-family: 'Montserrat', sans-serif;
	color: #90BB95;
	font-size: 222%;
	margin-top: 0;
	font-weight: normal;
}

.content h3 {
	font-family: 'Montserrat', sans-serif;
	color: #FFDD00;
	font-size: 160%;
    margin-bottom: 0;
}


.startcontent h1 {
	font-family: 'Montserrat', sans-serif;
	color: #FFF;
	font-size: 333%;
	margin-top: 20px;
}

.startcontent h2 {
	font-family: 'Montserrat', sans-serif;
	color: #90BB95;
	font-size: 222%;
}

.startcontent h3 {
	font-family: 'Montserrat', sans-serif;
	color: #FFDD00;
	font-size: 160%;
    margin-bottom: 0;
}


.contensplit{
    height: 140px;
    background-color: rgb(0 0 0 / 60%);
    z-index: 5;
	position: relative;
    width: 90%;
    padding-left: 10%;
}

.contensplit p{
	margin-top: 0;	
}

.contentwo{
	padding-left: 10vw;
    padding-right: 10vw;
    background-color: rgb(255 255 255 / 90%);
    padding-bottom: 60px;
    z-index: 11;
    position: relative;
    padding-top: 50px;
    display: inline-block;
    width: 80vw;
    backdrop-filter: blur(10px);
}

.contentwo li{
	font-family: Trebuchet MS;
    line-height: 1.6;
    color: #3D4448;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    text-align: justify;
}

.contentwo h4 {
	font-family: 'Montserrat', sans-serif;
    color: #90BB95;
    font-size: 175%;
    line-height: 1;
    margin-bottom: 0;
}

.contengallery{
	padding-left: 10vw;
    padding-right: 10vw;
    background-color: rgb(255 255 255 / 90%);
    padding-bottom: 60px;
    z-index: 90;
    position: relative;
    padding-top: 50px;
    display: inline-block;
    width: 80vw;
}

.contengallery p{
	font-family: Trebuchet MS;
	line-height: 1.6;
	color: #3D4448;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
	text-align: justify;
}

.contengallery h1{
	font-family: 'Montserrat', sans-serif;
    color: #008035;
    font-size: 333%;
    margin: 0;
}

.contentwo img{
    border: 10px solid;
    border-color: #FFF;
    margin-bottom: 10px;
    -webkit-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.55);
    -moz-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.55);
    box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.55);
    margin-right: 45px;
    display: inline-block;
    position: relative;
    width: 45%;
    height: auto;
}

.contentwo p{
	font-family: Trebuchet MS;
	line-height: 1.6;
	color: #3D4448;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
	text-align: justify;
}

.contentwo h1 {
	font-family: 'Montserrat', sans-serif;
    color: #008035;
    font-size: 333%;
    margin: 0;
}

.contentwo h2 {
	font-family: 'Montserrat', sans-serif;
    color: #008035;
    font-size: 222%;
    margin-bottom: 0;
}

.contentwo a{
	color: #01843f;
	transition: all 0.3s;
	text-decoration: underline;
	margin-left: 0;
}

.contentwo a:hover{
	color: #3D4448;
	text-decoration: none;
	margin-left: 5px;
}

.contentri{
	padding-left: 10vw;
    padding-right: 10vw;
    background-color: rgb(255 255 255 / 90%);
    padding-bottom: 60px;
    z-index: 11;
    position: relative;
    padding-top: 50px;
    display: inline-block;
    width: 80vw;
    backdrop-filter: blur(10px);
}

.contentri p{
	font-family: Trebuchet MS;
	line-height: 1.6;
	color: #3D4448;
}

.contentri h1 {
	font-family: 'Montserrat', sans-serif;
	color: #8fbb94;
}


li{
	list-style: none;
}

.topper{
    transition: all 0.3s;
    width: 100%;
    height: 140px;
    background-color: #FFFFFF;
    position: fixed;
    z-index: 200;
    top: 0;
	-webkit-box-shadow: 0px 7px 15px 0px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 7px 15px 0px rgb(0 0 0 / 25%);
}

.topper.shrink {
    height: 85px;
    background-color: #e96114;
}

.topper.shrink #naviscreen #logo {
    height: 55px;
    bottom: 15px;
    filter: brightness(10) grayscale(1);
}

#dropdown-navi{
    position: absolute;
    display: inline-block;
    right: 0;
	bottom: 1vw;
}



#MenuBar1{
    margin: 0;
}

.sf-menu li {
    transition: all 0.3s;
    width: auto;
    float: left;
    background-image: none;
    font-size: 125%;
    padding: 1vw;
}

.sf-menu li li:hover{
    background: #cccccc !important;
}

.sf-menu li li{
    margin-left: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.sf-menu ul li {
    width: 92% !important;
    padding-top: 12px !important;
	height: auto !important;
    padding-bottom: 12px !important;
}


#logo{
	width: auto;
    position: absolute;
    transition: all 0.3s;
    height: calc( 100% - 25px);
    bottom: 15px;
    left: 10vw;
}

#footer{
    width: 100%;
    height: 275px !important;
    display: inline-block;
    position: relative;
    background-color: #3D4448;
	z-index: 13
}

#footer h5{
	font-family: 'Montserrat', sans-serif;
    font-size: 200%;
    margin-top: 0;
    margin-bottom: 15px;
}

footer a{
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.3s;
	font-family: 'Montserrat', sans-serif;
}

#footer a:hover{
    color: #9d9e9d;
    text-decoration: none;
}

#footer p{
    color: #FFFFFF;
    font-size: 14px;
}

#foocenter{
    width: 80vw;
    left: 10vw;
    margin-right: -50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    margin-top: 30px;
}

#foobar {
    color: #FFFFFF;
    font-size: 14px;
    margin-top: 8px;
    width: 25%;
    float: left;
    text-align: left;
    line-height: 1.5;
	font-family: Trebuchet MS;
}

#foobar a {
    color: #FFFFFF;
    text-decoration: none;
}


#groupbar {
    color: #FFFFFF;
    font-size: 14px;
    margin-top: 8px;
    float: right;
    line-height: 1.5;
	font-family: Trebuchet MS;
	text-align: right;
}

#groupbar img {
	width: 150px;
    height: auto;
    margin-bottom: 5px;
    filter: opacity(1);
    transition: all 0.3s;
}

#groupbar img:hover {
    filter: opacity(0.5);
}

#groupbar a {
    color: #FFFFFF;
    text-decoration: none;
}

#socialbar a {
    color: #FFFFFF;
    text-decoration: none;
}

#foobar a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

#socialbar a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

#twobar {
    color: #FFFFFF;
    font-size: 14px;
    margin-top: 8px;
    width: 25%;
    float: left;
    text-align: left;
    margin-right: 10px;
    line-height: 1.5;
    font-family: Trebuchet MS;
}

#twobar a{
    color: #FFFFFF;
    text-decoration: 
}

#twobar a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

#socialbar {
    color: #FFFFFF;
    font-size: 14px;
    width: 25%;
    float: left;
    text-align: left;
    margin-top: 8px;
    line-height: 1.5;
	font-family: Trebuchet MS;
}

#socialbar a img {
    width: auto;
    height: 18px;
    margin-top: 0;
    margin-right: 5px;
    margin-left: 0;
    margin-bottom: 0;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

#socialbar a img:hover{
    width: auto;
    height:16px;
    margin-top: 1px;
    margin-right: 6px;
    margin-left: 1px;
    margin-bottom: 1px;
}

#dropdown-social{
    width: 720px;
    display: inline-block;
    height: 54px;
    text-align: right;
    padding-right: 20px;
    padding-top: 10px;
}

#dropdown-social a img{
    width: auto;
    height: 25px;
    margin-top: 15px;
    margin-right: 5px;
    margin-left: 0;
    margin-bottom: 0;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

#dropdown-social a img:hover{
    width: auto;
    height:21px;
    margin-top: 17px;
    margin-right: 7px;
    margin-left: 2;
    margin-bottom: 2;
}

#logolove{
    width: 100%;
    text-align: center;
    position: relative;
    display: inline-block;
    background: #262a2f;
    padding: 20px 0 20px 0;
	z-index: 13
}

#logolove img{
    width: 200px;
    height: auto;
    transition: all 0.3s;
}

#logolove img:hover{
    width: 210px;
}


.sub-menu-parent { 
    position: relative;
    float: left;
    padding: 20px 10px 20px 10px;
    list-style: none;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.sub-menu-parent:hover { 
	background-color: #CCCCCC;
}

.topper.shrink .sub-menu-parent:hover { 
	background-color: #8fbb94;
}

.sub-menu-parent ul li a:hover{
	color: #000000;
	text-decoration: underline !important;
}

.sub-menu-parent a {
	font-family: 'Montserrat', sans-serif;
     color: #646363 !important;
     text-decoration: none;
     transition: all 0.3s;
     padding: 1vw;
     text-transform: uppercase;
     font-size: 125% !important;
}

.sub-menu-parent a:hover {
     color: #646363 !important
}

.sub-menu-parent li a {
	font-family: 'Montserrat', sans-serif;
    color: #646363 !important;
    text-decoration: none;
    transition: all 0.3s;
    padding: 1vw;
    text-transform: uppercase;
    font-size: 125% !important;
	display: block;
}

.sub-menu-parent li a:hover {
    color: #646363 !important
	text-decoration: solid !important;
}

.topper.shrink .sub-menu-parent a {
	font-family: 'Montserrat', sans-serif;
     color: #FFFFFF !important;
     text-decoration: none;
     transition: all 0.3s;
     padding: 1vw;
     text-transform: uppercase;
     font-size: 125% !important;
}

.topper.shrink .sub-menu-parent a:hover {
    color: #FFFFFF !important;
	text-decoration: solid;
}


.topper.shrink .sub-menu-parent li a {
	color: #646363 !important;
}


.topper.shrink .sub-menu-parent li a:hover {
	color: #646363 !important;
}

.sub-menu-parent>ul li{
	height: auto;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 1;
    border-top: 1px dashed;
    padding: 5px 10px 5px 10px;
    border-radius: unset;
}

.sub-menu-parent>ul li:hover{
	background-color: #CCCCCC !important;
	
}


.sub-menu-parent>ul{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: -1;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    background: rgb(255 255 255 / 90%);
    width: auto;
    padding-right: 20px;
    padding-left: 0px;
    padding-top: 0px;
    margin-top: 0px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.sub-menu-parent:focus ul,
.sub-menu-parent:focus-within ul,
.sub-menu-parent:hover ul{
  visibility: visible; /* shows sub-menu */
  opacity: 1;
  z-index: 1;
  transition-delay: 0s, 0s, 0.3s; /* this removes the transition delay so the menu will be visible while the other styles transition */
}

#leftnavi {
    display: inline-block;
    position: absolute;
    width: auto;
    bottom: 0;
    right: 10vw !important;
}

#m1, #m2, #m3, #m4, #m5, #m6, #m7, #m8, #m9, #m10, #m11, #m12, #m13, #m14, #m15, #m16, #m17, #m18, #m19, #m20{
	width: unset;
    border: none;
    margin: unset;
}

.innermenu h5{
	color: #FFFFFF;
}

.innermenu li{
	font-family: Trebuchet MS;
    line-height: 1.6;
	color: #FFFFFF;
}

.innermenu a{
	font-family: Trebuchet MS;
    line-height: 1.6;
	color: #FFFFFF;
}

.innermenu li a{
	font-family: Trebuchet MS;
    line-height: 1.6;
	color: #FFFFFF;
}

.innermenu hr{
	margin-top: 35px;
    margin-bottom: 35px;
    border: 1px solid;
    border-color: #90bc95;
}

#drdsgvo_map {
    width: 100%;
    height: 500px;
    display: inline-block;
}