/* ------------------------------------------DEFAULT----------------------------------------------- */
*{
	outline: none;
	}
	
html{
	overflow-y: scroll;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	*behavior:url(/javascript/boxsizing.htc);
	}
	
img,video{
	border: none;
	width: 100%;
	height: auto;
	}

body {
	margin: 0px;
	padding: 0px;
	font-family: 'Jost', sans-serif;
	font-size: 90%;
	font-weight: 600; 
	line-height: 1.5;
	transition: all 0.5s ease;
	-webkit-font-variant-ligatures: no-common-ligatures;
	font-variant-ligatures: no-common-ligatures;
	color: rgba(100,100,100,1);
	}
	
body {
    opacity: 1;
    transition: 0.3s opacity;
	}

body.fade-out {
    opacity: 0;
    transition: none;
	}

li{
	margin: 0px 0px 1em 0px;
	}
	
p,
ul,
.section,
.subtext,
a.button,
a.detail,
a.back{
	color: rgba(100,100,100,1);
	display: block;
	margin: 0px 0px 2em 0px;
	}

p span{
	line-height: 150%;
	}

p span {
	font-family: 'Jost', sans-serif;
	font-size: 300%;
	padding: 0em 0.1em 0em 0em;
	margin: 0.1em 0em 0em 0em;
	float: left;
	line-height: 0.8em;
	}
	
h1,h2,h3,h4,.headline1,.headline2,.headline3,.headline4{
	font-family: 'Jost', sans-serif;
	color: rgba(100,100,100,1);
	padding: 0px;
	display: block;
	font-weight: 600; 
	}

h1,.headline1{
	font-size: 2.074rem;
	margin: 0px 0px 0.5em 0px;
	}
	
h2,.headline2{ 
	font-size: 1.44rem;
	margin: 0px 0px 1em 0px;
	}
	
h3,.headline3 {
	font-size: 1.2rem;
	margin: 0px 0px 1em 0px;
	}
	
h4,.headline4 {
	font-size: 1rem;
	margin: 0px 0px 1em 0px;
	}
	
a{
	color: rgba(100,100,100,1);
	text-decoration: underline;
	}
	
a:hover{
	color: rgba(100,100,100,1);
	text-decoration: underline;
	transition: all 0.5s ease;
	}
	
a.detail,	
a.back{
	font-weight: 600;
	color: #79c8c6;
	}

a.detail:hover,	
a.back:hover{
	color: #79c8c6;
	}
	

a.detail:after {
    clear: both;
	}


p a{
	text-decoration:underline;
	white-space: nowrap;
	}
	
p a:hover{
	text-decoration:none;
	white-space: nowrap;
	}
	
.clear,
.handyclear {
	clear: both;
	height: 0px;
	}

.lef {
	float: left;
	}

.rig {
	float: right;
	}
	
span{
	white-space: nowrap;
	}
	

#adresse,
.leer{
	display: none;
	}
	
.subtext{
	font-size: 0.8em;
	}
	
/*------------------------------------------BUTTON-------------------------------------------------*/
	
a.button {
	font-family: 'Jost', sans-serif;
	font-weight: 600;
	font-size: 1em;
	color: rgba(255,255,255,0.1);
	text-decoration: none;
	padding: 1em 2em 1em 2em;
	background-color: rgba(238,30,90,1);
	border:0 none;
	cursor:pointer;
	display: block;
	}
	

a.button:hover {
	color:#ffffff;
	text-decoration: none;
	text-shadow: 0 0 0.1em #ffffff, 0 0 0.2em #ffffff;
	background-color: rgba(238,30,90,1);
	-webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
	}
	
a.button:after{
	clear: both;
	}
	
a.button.routenplaner{
	float: left;
	margin: 2em 2em 2em 2em;
	}
	

/*------------------------------------------VIDEO-------------------------------------------------*/

/*#videosection{
	position: relative;
	line-height: 0px;
	}
	
#overlay{
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 100%;
	}
	
#overlay img{
	height: 100%;
	width: auto;
	}*/
	
/*--------------------------------------------MAIN-----------------------------------------------------*/


#headersection,
#contentsection,
#footersection{
	width: 100%;
	}
	
#headersection{
	background-color: #ffffff;
	position: absolute;
	top: 0;
	z-index: 11;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
	}
	
#headerbild{
	margin: 2em 0px 0px 0px;
	}
	
/*#headerbild{
	background-repeat:no-repeat !important;
	background-position: center !important;
	background-attachment: scroll !important;
	background-size: cover !important;
	position: relative;
	overflow: hidden;
	height: 40vw;
	}*/
	
#baum-overlay {
    display: none;
	}
	
#logo{
	position: relative;
	float: left;
	width: 50%;
	background-color: #ffffff;
	}
	
#content {
	padding: 2em 3em 5em 0px;
	}
	
#footer,
#footersection{
	background-color: rgba(176,176,176,1);
	}
	
#footersection{
	font-family: 'Jost', sans-serif;
	font-size: 1em;
	}
	
	
	
#footersection .headline2,
#footersection .textrow,
#footersection .thi,
#footersection a,
#footersection a:hover{
	color: rgba(255,255,255,1)
	}

#footersection a{
	text-decoration: none;
	}
	
#footersection a:hover{
	text-decoration: none;
	}
	
#footersection .fir .fir{
	float: left;
	width: 10%;
	}
	
#footersection .fir .sec{
	float: left;
	width: 90%;
	}
	
/*---------------------------------MENU--------------------------------------------------*/



#menuicons{
	float: right;
	width: 40%;
	background-color: rgba(238,30,90,1);
	}
	
#menuicons a{
	text-decoration: none;
	}

#menuicon i,	
#callicon i,
#mailicon i{
	margin: 0.4em;
    font-size: 1.5em;
    line-height: 1.5em;
    width: 1.5em;
    color: rgba(255,255,255,1);
    display: block;
    text-align: center;
	}
	
#callicon,
#mailicon{
	float: left;
	}
	
#menuicon{
	float: right;
	}
	
#menu{
	background-color: rgba(238,30,90,1);
	}
	
#menu ul,
#menu li,
#footer ul,
#footer li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

#menu .mainmenu {
	display: none;
	}

#tm:checked + .mainmenu {
	display: block;
	}

#menu input[type="checkbox"], 
#menu ul span.drop-icon,
#footer input[type="checkbox"], 
#footer ul span.drop-icon {
	display: none;
	}

#menu ul li{
	border-bottom: 1px solid rgba(255,255,255,0.5);
	}
	
#menu ul li ul li{
	border-bottom: none;
	}

#menu li,  
#menu .mainmenu a {
	font-family: 'Jost', sans-serif;
	font-weight: 600;
	position: relative;
	display: block;
	color: rgba(255,255,255,0.70);
	}

#menu .mainmenu a,
.sectionheader span {
	text-decoration: none;
	font-size: 1.5em;
	padding: 0.5em 4%;
	transition: all .125s ease-in-out;
	-webkit-transition: all .125s ease-in-out;
	}
	
.sectionheader span{
	display: inline-block;
	}

#menu a:hover,
#footer a:hover {
	transition: all 0.5s ease;
	color: rgba(255,255,255,1);
	text-shadow: 0 0 0.1em #ffffff, 0 0 0.2em #ffffff;
	text-decoration: none;
	}

#menu .submenu {
	display: none;
	transition: all .5s ease-in-out;
	background-color: rgba(238,30,90,1);
	}

#menu input[type="checkbox"]:checked + .submenu {
	display: block;
	}

#menuicon .drop-icon, 
#menu li label.drop-icon {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	}

#menu label.drop-icon {
	padding: 0.5em 0.9em 0.5em 0.9em;
	font-size: 1.5em;
	text-align: center;
	/*background-color: rgba(255, 255, 255, .125);*/
	color: rgba(255,255,255,1);
	}
	
#menuicon span.drop-icon{
	width: 15%;
	}
	
#menu ul.mainmenu input[type="checkbox"] + label.drop-icon:after {
	content:"\25BC"
	}

#menu ul.mainmenu input[type="checkbox"]:checked + label.drop-icon:after  {
	content:"\25B2"
	}

#menu ul.mainmenu input[type="checkbox"]:checked ~ .submenu {
	display: block;
	}
	
#menu a.current,
#menu a.parent{
	color: rgba(255,255,255,1);
	}


/*--------------------------------------GRID-----------------------------------------*/
		
.outer{
	background-size: cover !important;
	background-position: center !important;
	background-repeat:no-repeat !important;
	/*background-color: rgba(255,255,255,0.4);*/
	}
	
.inner{
	padding: 0em 2em 1.5em 20px;
	}
	
#logo .inner{
	padding: 2em 70px 2em 20px;
	}
	
#footer .inner{
	padding: 1.5em 2em 1.5em 20px;
	}
	
a.boxlink .inner{
	padding: 2em 0px 2em 0px;
	}
	
.hibi{
	min-height: 50vw;
	}
	
.trow{
	border-bottom: dotted 1px rgba(176,176,176,1);
	padding: 0.5em 0px 0.5em 0px;
	margin: 0px 0px 0px 0px;
	}
	
.col5,.col10,.col20,.col30,.col40.col50,.col60,.col70,.col80,.col90{
	float: left;
	min-height: 1px;
	}
	
.col5{
	width: 5%;
	}
	
.col10{
	width: 10%;
	}
	
.col20{
	width: 20%;
	}
	
.col30{
	width: 30%;
	}
	
.col40{
	width: 40%;
	}
	
.col50{
	width: 50%;
	}
	
.col60{
	width: 60%;
	}
	
.col70{
	width: 70%;
	}
	
.col80{
	width: 80%;
	}
	
.col90{
	width: 90%;
	}
	
/*-----------------------------TABLES-----------------------------------*/


.table .trow .fir{
	float: left;
	}
	
.table .trow .sec{
	float: right;
	}
	
.table .trow a{
	background-color: rgba(238,30,90,1);
	padding: 0.1em 1em 0.1em 1em;
	color: rgba(255,255,255,1);text-decoration: none;
	}
	
.table .trow a:hover{
	color: rgba(255,255,255,1);
	text-shadow: 0 0 0.1em #ffffff, 0 0 0.2em #ffffff;
	-webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
	}

/*------------------------------------MAPS-----------------------------------------*/

#map{
	position: relative;
	width: 100%;
	height: s;
	z-index: 4;
	}
	
	
/*----------------------------------------STIKYFOOTER-------------------------------------------------*/

* {
	margin: 0;
	}

html, body {
	height: 100%;
	}

#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0px 0px -570px 0px;
	}

#footersection, #minheight {
	height: 570px;
	}
	
/*--------------------------BACKTOTOP------------------------------*/

#back-top {
	position: fixed;
	bottom: 20%;
	right: 0.5em;
	border-radius: 50%;
	z-index: 100;
	background-color: rgba(238,30,90,1);
	-webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
	}
	
#back-top img{
	width: 100%;
	height: auto;
	}

#back-top a {
	font-size: 1.5em;
	padding: 0.5em;
	display: block;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	line-height: 1em;
	text-decoration: none;
	color: rgba(255,255,255,1);
	}
	
#back-top:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	}
	

@media only screen and (min-width: 600px) {
	
	
	/*-----------------------MAIN---------------------------------*/
	
	body{
		font-size: 100%;
		font-weight: 300;
		}
		
	h1{
		grid-column: span 6;
		}
		
	#headersection{
		position: fixed;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		height: auto;
		-webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
		box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
		}

	#logo{
		width: 255px;
		display: block;
		float: none;
		background-color: transparent;
		}
		
	#logo .inner{
		padding: 1.5em 70px 1.5em 30px;
		}
		
	#adresse{
		display: block;
		position: absolute;
		float: right;
		font-size: 0.75em;
		top: 2em;
		right: 20px;
		width: 370px;
		}	

		
	#adresse .fir{
		width: 45%;
		float: left;
		}
		
	#adresse .sec{
		width: 45%;
		float: right;
		}
		
	#adresse .sec .fir{
		width: 10%;
		float: left;
		}
		
	#adresse .sec .sec{
		width: 85%;
		float: right;
		}
		
	.handyclear{
		clear: none;
		}
		
	.leer{
		display: block;
		}
		
		
	#footersection .fir{
		float:left;
		width: 370px;
		}
		
	#footersection .sec{
		float: left;
		}
		
	#footersection .thi{
		clear: both;
		}

	
	/*-----------------MENU-------------------------------------*/
	
	#menuicons {
		display: none;
		}
	
	#menu{
		width: 100%;
		}
		
	#menu ul.mainmenu{
		display: block;
		float: left;
		margin: 0px 0px 0px 10px;
		
		}
	
	#menu ul span.drop-icon {
		display: inline-block;
		}
	
	#menu ul li {
		float: left;
		border: none;
		}
		
	#menu .submenu li {
		float: none;
		}
		
		
	#menu .mainmenu a,
	.sectionheader span {
		font-size: 1em;
		text-align: left;
		display: block;
		white-space: nowrap;
		}
		
	#menu .mainmenu a{
		padding: 1em 1em 1em 20px;
		}
		
	.sectionheader span {
		padding: 1em 1.5em 1em 20px;
		}
		
	#menu .mainmenu > li:nth-child(2) a{
		padding: 1em 2em 1em 20px;
		}
		
	#menu .submenu {
		position: absolute;
		top: 100%;
		z-index: 3;
-webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.15);
		}
		
	#menu .mainmenu .submenu a{
		padding: 0.5em 15px 0.5em 15px;	
		}
		
	#menu .submenu, 
	#menu input[type="checkbox"]:checked + .submenu {
		display: none;
		}

	
	#menu .submenu .submenu {
		top: 0px;
		left: 100%;
		}
	
	#menu .submenu .drop-icon {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		
		}
		
	#menu label.drop-icon{
		padding: 1.4em 0.5em 0px 0em;
		font-size: 0.8em;
		}
	
	
	#menu li:hover > input[type="checkbox"] + .submenu {
		display: block;
		}
		
	/*#menu li:hover > .submenu {
		display: block;
		}*/
		
	/*----------------STIKY FOOTER----------------------------*/	
		
	#container{
		margin: 0px 0px -23em 0px;
		}
	
	#footersection, #minheight {
		height: 23em;
		}
		
	
}



@media only screen and (min-width: 870px) {
	
	/*-------------------GRID-------------------------------------------*/
	
	.inner{
		padding: 0em 30px 0em 30px;
		}	
	
	.hibi{
		min-height: auto;
		}
		
	.imagedes{
		float: left;
		width: 30%;
		font-size: 0.8em;
		position: relative;
		height: 0px;
		}
		
	.imagedes p{
		margin: 0px 0px 0px 0px;
		position: absolute;
		bottom: 0%;
		display: block;
		}
		
	#content {
		position: relative;
		clear: both;
		display: grid;
		grid-template-columns: 16.6666667% 16.6666667% 16.6666667% 16.6666667% 16.6666667% 16.6666667%;
		}
		
	.col p{
		column-count: 2;
		column-gap: 4em;
		}
		
	.col1{
		grid-column: span 1;
		}
		
	.col2{
		grid-column: span 2;
		}
		
	.col3{
		grid-column: span 3;
		}
		
	.col4{
		grid-column: span 4;
		}
		
	.col5{
		grid-column: span 5;
		}
		
	.col6{
		grid-column: span 6;
		}
		
	
	
	@supports not (display: grid){
	
		#content{
			display: flex;
			flex-wrap: wrap;
			}
		
		.col1{
			width: 16.6666667%;
			}
			
		.col2{
			width: 33.3333333%;
			}
			
		.col3{
			width: 50%;
			}
			
		.col4{
			width: 66.6666666%
			}
			
		.col5{
			width: 83.3333335%;
			}
			
		.col6{
			width: 100%;
			}
			
	}
	
	.markerouter{
		height: 0px;
		float: left;
		position: relative;
		}
		
	.marker{
		position: absolute;
		}
		
	/*-----------------------------TABLES-----------------------------------*/

	.table{
		width: 30em;
		}
		
		
	#headerbild{
		width: 20%;
		}
	
	
}


/* ------------------------------------------------FONTS---------------------------------------------------- */

@font-face {
	font-display: swap;
	}


@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/jost-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/jost-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/jost-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/jost-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/jost-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/jost-v14-latin-regular.svg#Jost') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/jost-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/jost-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/jost-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/jost-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/jost-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/jost-v14-latin-regular.svg#Jost') format('svg'); /* Legacy iOS */
}

/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */	
 
i{font-style: normal;}
.fa-arrow-alt-circle-up:before{content:"\f35b"}
.fa-arrow-up:before{content:"\f062"}
.fa-at:before{content:"\f1fa"}
.fa-envelope:before{content:"\f0e0"}
.fa-mobile-alt:before{content:"\f3cd"}
.fa-bars:before{content:"\f0c9"}

@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fa-regular-400.eot);src:url(/fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/fonts/fa-regular-400.woff2) format("woff2"),url(/fonts/fa-regular-400.woff) format("woff"),url(/fonts/fa-regular-400.ttf) format("truetype"),url(/fonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}

@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/fonts/fa-solid-900.eot);src:url(/fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/fonts/fa-solid-900.woff2) format("woff2"),url(/fonts/fa-solid-900.woff) format("woff"),url(/fonts/fa-solid-900.ttf) format("truetype"),url(/fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}

/* Stylesheet: default Modified On 2025-09-16 16:06:53 */
#desktop,
#left{
	display: none;
	}

.menu-collapser {
	position: relative;
	width: 100%;
	padding: 1% 4% 1% 4%;
	color: #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #F00;
	}
	
.home,
.call,
.mail,
.menu{
	position: relative;
	display: block;
	width: 15%;
	cursor: pointer;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	line-height: 0px;
	font-size: 0px;
	margin: 0px 0px 0px 0px;
	}
	
.home,
.call,
.mail{
	float: left;
	}
	
.menu{
	float: right;
	}

	
ul.slimmenu {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
	

	
#handy ul.slimmenu:before,
#handy ul.slimmenu:after {
	content: '';
	display: table;
	}
	
#handy ul.slimmenu:after {
	clear: both;
	}
	
#handy ul.slimmenu >li{
	border-top: 1px solid rgba(254, 254, 254, 1.0);
	}
	
#handy ul.slimmenu.collapsed li {
	display: block;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
	
#handy ul.slimmenu.collapsed li > ul {
	position: static;
	display: none;
	margin: 0;
    padding: 0px;
	}
	
#handy ul.slimmenu.collapsed li a {
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
	



#handy ul.slimmenu.collapsed li .sub-toggle {
	height: 45px;
	}
	
#handy ul.slimmenu li {
	position: relative;
	float: left;
	display: inline-block;
	background-color: #F00;
	}
	
#handy ul.slimmenu li ul {
	margin: 0;
	list-style-type: none;
	}
	
#handy ul.slimmenu li ul li {
	background-color: #F00;
	margin: 0;
	}
	
#handy ul.slimmenu li > ul {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 999;
	display: none;
	width: 100%;
	}
	
#handy ul.slimmenu li > ul > li ul {
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 999;
	display: none;
	width: 100%;
	}
	
ul.slimmenu li a {
	text-decoration:none;
	display: block;
	padding: 10px 4% 11px 4%;
	color: #ffffff;
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 800;
	transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	}
	
ul.slimmenu li a:hover {
	text-decoration: none;
	background-color: #FF5959;
	}
	
ul.slimmenu li a.currentpage {
	text-shadow: 0 0 0.1em #ffffff, 0 0 0.2em #ffffff;
	}
	
#handy ul.slimmenu li .sub-toggle {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.0);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	width: 48px;
	text-align: center;
	cursor: pointer;
	}
	
#handy ul.slimmenu li .sub-toggle:before {
	content: '';
	display: inline-block;
	height: 100%;
	margin-right: -0.25em;
	vertical-align: middle;
	}
	
#handy ul.slimmenu li .sub-toggle > i {
	display: inline-block;
	color: #ffffff;
	font-size: 1.5em;
	line-height: 1.5em;
	vertical-align: middle;
	}
	
/*ul.slimmenu > li {
	border-left: 1px solid #999;
	}*/
	
#handy ul.slimmenu > li:first-child,
#handy ul.slimmenu > li.has-submenu + li {
	border-left: 0;
	}
	

	

	
@media only screen and (min-width: 600px) {
	
	#menusection{
		background-color: #F00;
		}

	#handy,
	.menu-collapser{
		display: none;
		}	
		
	#desktop{
		margin: 0px 0px 0px 2.7%;
		display: block;
		}
		
	
		
	#desktop ul.slimmenu li{
		float: left;
		white-space: nowrap;
		margin: 0px 0px 0px 0px;
		}
		
	#desktop ul.slimmenu li a{
		font-size: 1.2em;
		line-height: 1.2em;
		padding: 10px 15px 11px 15px;
		}
		
	
	

}

@media only screen and (min-width: 1600px) {
	
	#desktop ul.slimmenu li a{
		padding: 10px 25px 11px 25px;
		}
	
	
	
}


	


/* Stylesheet: slimmenu Modified On 2025-01-08 18:57:16 */
.inputdes,
.errordes,
input,
textarea,
select{
	margin: 0px;
	padding: 0px;
	font-family: 'Jost', sans-serif;
	color: rgba(100,100,100,1);
	font-weight: 600;
	font-size: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	*behavior:url(/javascript/boxsizing.htc);
	}
	
select{
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 8px 10px 8px 10px;
	}

@-moz-document url-prefix() {
    select{
		padding: 2px 5px 3px 5px;
		
	}
}	

input{
	padding: 5px 10px;
	}
	
textarea{
	padding: 5px 10px;
	}
	
input[type="radio"]{
	margin: 2px;
	}
	
input[type="checkbox"]{
	margin: 1%;
	float:left;
	}
	
.checkboxtext{
	width: 93%;
	float:right;
	}

.formrow {
	margin-bottom: 10px;	
	}

.inputdrop {
	width: 100%;
	}

.inputnorm {
	width: 100%;
	}

.inputtext {
	width: 100%;
	resize:none;
	}

.error{
	border: solid 2px red;
	}

.errordes {
	display: none;
	}
	
button {
	background: transparent;
	border: 0px none buttonface;
	}

input[type=submit] {
	font-family: 'Jost', sans-serif;
	font-weight: 700;
	font-size: 1.2em;
	padding: 5px 5% 6px 5%;
	background-color: rgba(238,30,90,1);
	color: #ffffff;
	border:0 none;
	cursor:pointer;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	float: right;
	}
	

input[type=submit]:hover {
	text-decoration: none;
	color:#ffffff;
	text-shadow: 0 0 0.1em #ffffff, 0 0 0.2em #ffffff;
	background-color: rgba(238,30,90,1);
	}
	
.group{
	color:#98989A;
	font-style: italic;
	}
	
.red{
	padding:3%;
	background-color: #F00;
	color: #ffffff;
	}

@media screen and (min-width: 600px) {

	.formrow {
		margin-bottom: 10px;	
		}
	
	input{
		padding: 7px 10px;
		}
	
	textarea{
		padding: 7px 10px;
		}
	
	.inputdes{
		padding: 9px 0px 0px 0px;
		}
		
	input.error{
		padding: 6px 10px;
		}

	.inputdes {
		width: 25%;
		float: left;
		}
	
	.inputfields {
		width: 70%;
		float: right;
		}
		
	
	/*.errordes {
		display: block;
		float: right;
		width: 5%;
		color: #F00;
		text-align: right;
		}*/

}

@media screen and (min-width: 1000px) {

	.formrow {
		margin-bottom: 15px;	
		}

		
}


/* Stylesheet: kontakt Modified On 2025-01-08 18:57:16 */
