@import url(font.css);
@import url(wk.css);

     @import url(formular.css);
	 @import url(galerie.css);
  
	@import url(query/lsb_notitel.css);
	@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
 


html, body {
    margin: 0;
	height: 100%;

  padding: 0;
  background-color:white;
  color: #1D1D1B;
  text-align: center;
    scroll-snap-type: y mandatory; 
    scroll-behavior: smooth;
	font-family: 'Open Sans';
	 font-size: 16px;
	/*font-family: 'Roboto', sans-serif;
	  font-family: 'Exo 2', sans-serif;
	   font-family: 'Myriad Pro Condensed';*/

  }

b{
	color:#333;
}
h3{
	margin:0;
	padding:0;
}
.gohead{
	display: none;
}
.h2icontent{

		margin:0;
	padding:0;
	font-weight: normal;
	font-size: 1.3rem;
	color:#505067;
	display:inline;
	
	
}
.h3cont{
			margin:0;
	padding:0;
	font-weight: normal;
	font-size: 1.3rem;
	color:#505067;
	display:inline-block;
}

.termhead{
	margin-top:6em;
}

 /*add text for google  hide it*/
 .addtxt{

display:none;

 }
 .innerHead{

	color: #505067;
display: inline;
font-size: 1.3em;
font-weight: bold;


}
.trainMontage{
width:80%;
text-align: center;

}
.trainMontage img{
	width:70%;
}

#p_one #p_two #p_three #p_four #p_six #p_seven{
	height: 1.2em;

}

 .fa-bars{
 color:white;
 font-size: 2em;
 transition: all 300ms; 
  -moz-transition: all 300ms;
  -o-transition: all 300ms; 
   -webkit-transition: all 300ms;
 cursor: pointer;
 display:none;
 
 }
 .fa-facebook-f{
 
 
  color:white;
 font-size: 1.2em;
 transition: all 300ms; 
  -moz-transition: all 300ms;
  -o-transition: all 300ms; 
   -webkit-transition: all 300ms;

 
 }
  .fa-instagram{
 
 
  color:black;
 font-size: 1.8em;
 transition: all 300ms; 
  -moz-transition: all 300ms;
  -o-transition: all 300ms; 
   -webkit-transition: all 300ms;

 
 }

  .fa-phone{
 
 padding-top:0.2em;
  color:black;
 font-size: 1.4em;
 transition: all 300ms; 
  -moz-transition: all 300ms;
  -o-transition: all 300ms; 
   -webkit-transition: all 300ms;

 
 }
   .fa-envelope{
 
 
  color:black;
 font-size: 1.7em;
 transition: all 300ms; 
  -moz-transition: all 300ms;
  -o-transition: all 300ms; 
   -webkit-transition: all 300ms;

 
 }
 
 
/*
section{
 scroll-snap-align: start; 
}
 
 */
 
 /* header ##########################*/
 
#header{
	
	width:100%;
	height:4.6em;
text-align: center;
position: fixed;
top:0;
left:0;
right:0;
border-style: none;
	-moz-box-shadow: 4px 4px 6px rgba(170, 174, 180, 0.2);
	-webkit-box-shadow: 4px 4px 6px -1pxrgba(170, 174, 180, 0.2);
	box-shadow: 4px 4px 6px rgba(170, 174, 180, 0.2);
border-color: #bcb8b8;
background-color:white;
   z-index:9999;
    
}
#headLog{
	float:left;
	text-align: left;
	margin-left:4em;
	width:12em;
	margin-right:3em;
	padding-top:0.7em;
	
}
#headLog:hover{
cursor: pointer;
	
}
#headLog img{
width:100%;
margin-top:0.6em;
}

#header nav{

	text-align: left;
height:2.4em;
margin-left:16em;

/*display:         flex;
flex-wrap:       wrap;
justify-content: center;*/
		}

#header nav ul {

  margin:0 auto;
  padding: 0;
 
}
#header nav  ul li{
	list-style-type: none;
	float: left;
	height:2em;

	position:relative;
	top:-1.1em;
	color:#333;

}
/*Link im Txt*/
.top1{
	color:#333;
}
#header nav ul  li a{
	text-decoration: none;
	/*text-transform: uppercase;*/
	
	text-align: center;
	font-size: 1.8em;
	  display: block;
font-weight: bold;
  text-align: center;
   padding: 6px 12px; 
margin-top:1em;
height:1.2em;
color:#333;

	
}
#header nav ul li a:visited {
	
	
	cursor: pointer;
	
  } 
 #header nav ul li a:active {
	
	
	cursor: pointer;
	
  } 

 #header nav ul li a:hover {
	background-color: #eee;
	color:#a1830b;
	cursor: pointer;
	
  } 

 #mobNav{
	display:none;
 }

/*sp wg ivons*/
.linavmob{
	display:none;
}
 #probefloat {

	margin-top:0.9em;
    width:12em;
    height:2.4em;
 font-size: 1em;
 cursor: pointer;
 background-color:#D58927;

  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
text-align: center;
	padding-top:0.5em;
	float:right;
}
#probefloat > a{
	color:white;
	text-decoration: none;
	font-size: 1.2em;
	cursor: pointer;
	
	
}

/*FAQ*/

/*faq*/
#part_Faq{
		
	
	
	margin: 4.8em auto 4em auto;

}

.flex-gap-faq {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;
	width:100%;


  }

  
  .flex-gap-faq > div {
  
	width:50%;

	
	text-align: left;

	
}


.faqimg{

		flex: 50%;
	/*height: 100vh;/*calc(80vh - 100px);*/
	height:94vh;
	
	/*background-image: url(../background/FAQAthleticBootcamp.jpg);*/
	background-image: url(../background/gimp/jpg/FAQAthleticBootcamp.jpg);
		background-size:80%;

		background-repeat: no-repeat;
		background-position:0em  6.5em;
	




}	  

@media only screen and (max-width:1024px) { 
  .flex-gap-faq > div {
  
	width:100%;
	min-height:8em;

	
	text-align: left;

	
}
  .flex-gap-faq > div img{
  margin-top:2.8em;
	width:100%;

	
}
			
	  }

.HIfaq{
	margin-top:6em;
	text-align: center;
font-size: 1.2rem;
	line-height: 1.4em;
}


.overEntry{
	border-top:1px solid #505067;
	margin-bottom:1.8em;
	padding-top:1em;
}
.confaq{
min-height: 2.8em;
	margin-top:0em;
	padding-left: 4em;
	padding-right:4em;
	
	
}
.entry_faq{
	color:#505067;
	font-size: 0.9em;
	
	padding-top:1em;
	padding-left:0em;
	display:none;
}
.enHead{
	
	color: #333;
	
margin-right:3em;
	padding-top:0em;
	font-weight: bold;
	
}


.arrowdown {
	box-sizing: border-box;
	height: 2em;
	width: 2em;
	border-style: solid;
	border-color:#333;
	border-width: 0px 2px 2px 0px;
	transform: rotate(45deg);
	transition: border-width 150ms ease-in-out;
	float:right;
	margin-right:0.8em;
	vertical-align: top;
	font-size: 0.5em;
	cursor: pointer;


  }


  .arrowup{
	box-sizing: border-box;
	height: 2em;
	width: 2em;
	border-style: solid;
	border-color:#333;
	border-width: 0px 2px 2px 0px;
	transform: rotate(-135deg);
	transition: border-width 150ms ease-in-out;
	float:right;
	margin-right:0.8em;
	margin-top: 0.4em;/*-0.2em;*/
	font-size: 0.5em;
	cursor: pointer;
	/*
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);*/
  }
  


/*faqs end*/

/*subsides e.g. impressum.php*/
#headerB{
	
	width:100%;
	height:1em;
text-align: center;
position: fixed;
top:0;
left:0;
    
}
.red{
color:red;

}
.marke{
margin-left:0px;

width:34em;
margin-right:1em;
margin-top:0.8em;

}
#SubContainer{

color:#505067;
	text-align: left;
font-size: 1.3em;
	min-height:24em;
	margin-top:2em;
}

#SubContainer_impress{

color:#505067;
	text-align: center;
font-size: 1.3em;
	min-height:24em;
	margin-top:2em;
}
#SubContainer_impress >div{  

	text-align: center;

}
.flex-gap-subs {
  display: inline-flex;
  flex-wrap: wrap;

  justify-content: center;
  gap: 0em;
  width:100%;
  max-width:1400px;


 margin-bottom:3em;
}

.flex-gap-subs > div {

	width:98em;
	min-height:28em;
	/* background-color: #f8f5f5; */
	
	text-align: left;
	/*top right bottom left*/
	padding: 2em 2em 2em 2em;
	
}

 
  .ftop_d{

	margin-top:3em;
  }

  .ftop_d >div{

	
		padding-left:1.7em;
		  
  }

 .SubPic{
	/* background-image: url(../background/welcome.jpg); */
	
	background-position: center -12em;
	background-position: center -12em;
	background-size: cover;
height:22em;
overflow: hidden;


}


#SubSidesTlogo{
	width:5em;
	height:5em;
	background-color: white;
	float:left;
	margin-right:4em;
	margin-top:-1.2em;
	padding: 0em 0em 0em 0em;
	
background-image: url(../grafik/logos/rLogo.svg);
background-position:top;
background-repeat:no-repeat;
background-size: 100%;

}
#SubSidesTlogo:hover{
	cursor: pointer;
}

 
.con-header{
	 margin: 0 auto;
	 padding-top:1.2em;
	 padding-right:3em;
	
}




	      @media only screen and (max-width:1024px) { 

   .flex-gap-anfahrt div:nth-child(1){
flex:80%;
	  }
  .flex-gap-anfahrt div:nth-child(2){
display:none;
	  }

	}

 #SubSidesTopLogoCon{
	margin-top:10px;
	float:left;
	width:200px;
	height:50px;
	padding-left: 2.8em;

	}

section hr{
	
	width:2em;
	color:#eee;
	border: 2px solid #eee;
	border-radius:4px;
}


.bt-kostenlosHead{
	
	background-color: rgb(125, 124, 121);
color:white;
width:12em;
height:6em;
text-align: center;	
font-weight: bold;
font-size: 1.2em;
text-decoration:none;
padding:1em;
border-radius: 8px;



}
.bt-kostenlosHead:hover{
	opacity:0.7;
	cursor: pointer;
}

.bt-showmore{


width:92%;
height:1.3em;
text-align: left;
font-weight: bold;
color: #6e8ea5;
border-radius:4px;
font-size: 1.2em;
text-decoration:none;
padding:0em;
cursor: pointer;


}

.bt-showmore:hover{
	color:#1D1D1B;
	
}

.bt-showmore a{
	
text-decoration:none;


}


/*** subsides##########*/


#part_subSides{

text-align: center;


}




 /* Home  ##########################*/

#part_home_x{
	margin: 4.5em auto 0 auto;
}
#part_home{
	

	padding-top:0em;
background-color: black;
padding-bottom: 0em;
margin: 4.8em auto 0 auto;
height: fit-content;

}
.LogoCon{
	
	
	margin: 0 auto 0 auto;
		
		background-image: url(../grafik/logos/AthleticBootcamp.svg);
		background-size:100%;
		background-position: 0 10em;
	
		background-repeat: no-repeat;
	
	
	}



	.startimg{
		margin: 0 auto 0 auto;

	/*			background-image: url(../background/start_2x.jpg);
		background-size:300%;
	background-position: 0 center;

	background-repeat: no-repeat;*/
		/*top right bottom left*/



	
	}
	.startimg img{
		width:100%;
		position: relative;
		top:-28em;
	}
	.p_start_m{
	width:12em;
	height:4em;
	font-size: 4em;
				font-weight: bold;
	color:rgb(240, 234, 234);
	/*	background: rgba(162, 159, 157, 0.3);*/
		text-align: left;
		padding-left:1em;
		margin:0 auto 0 auto;
		position: relative;
		top:-19.5em;
		left:-6.5em;
		
		display: block;
	}
	
	/* home*/





/* Start #################### */


#part_start{
	
	background-color: #fff;
	margin: 0 auto 0 auto;
height:70em;
	
}
#Slogo{
	cursor: pointer;
}

.flex-gap-home {
	display: inline-flex;
	flex-wrap: wrap;
	/*align-items: center;*/
	justify-content: center;
	gap: 0em;
	width:100%;
	

  
  
  }
  
  .flex-gap-home > div {
  
	  width:50%;
	  min-height:8em;
	  /* background-color: #f8f5f5; */
	  
	  text-align: left;
	  /*top right bottom left*/
	/*  padding: 2em 2em 2em 2em;*/
	  
  }

 h1{
	color:rgb(40, 38, 38);
	font-size: 3.3em;
	text-transform: uppercase;

margin-bottom:1.4em;


	}
.head1{
	/*color:rgb(40, 38, 38);*/
	/*color:#D58927;*/
	color:#333;
	/*font-size: 3.3em;*/
	font-size: 2.3em;
	text-transform: uppercase;
	margin: 0;
	padding:0;
	
}
.head2{
	/*color:rgb(40, 38, 38);*/
	/*color:#D58927;*/
	color:#333;
	font-size: 3em;
	 font-size: calc(45px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));


	margin: 0;
	padding:0;
	
}
 
	.head{

		/*color:#D58927;*/
		color:#333;
		
	}


.subh{
		
	text-align: left;
		font-size:1.7em;
		
		padding-bottom: 0.0em;
	color:#6e8ea5;
		text-transform: uppercase;
margin-bottom:0.3em;
height: 1.6em;
	}
#StartContainer > div {
	
	height:2em;
	max-width: 12em;;
margin-left:12%;
	text-align: left;
margin-top:-7em;
background-color: rgba(244,244,244,0.2);
padding-top:0.1em;
padding-left:0.4em;
position: relative;
top:14em;
left:2em;

font-size: 4em;
color: #fff;

}

.flex-gap-start {

  max-width:1600px;


 margin-top:1.4em;
}


.inStart{

	margin-top:0.5em;
	padding: 0em 0em 2em 0em;
	font-size: 1.5em;
	line-height: 1.rem;
	overflow: hidden;
	height: 13em;
	color:#fff;
	margin-bottom:0;
}


.flex-gap-start hr{
	margin-top:0em;
	padding:0em;
	width:78%;
	
	border: 2px solid #6e8ea5;
	border-radius:4px;
	position:relative;
	top:-1.3em;
}


/* Group ###########################*/
#part_group{
	padding-top:3.2em;
	
	margin: 0 auto;
	 background-color: #fff;
	min-height:60em;
}

.inGroup{

	margin-top:0.5em;
	padding: 0em 0em 2em 0em;
	font-size: 1.3em;
	line-height: 1.4em;
	overflow: hidden;
	height:20em;

	margin-bottom:0;
}


.bt-GroupAnfrage{
	background-color: #333;	
height:1.6em;
width:100%;
margin-top:0.2em;

text-align: center;
font-weight: bold;

font-size: 1.2em;

text-decoration:none;
padding-top:0.4em;
cursor: pointer;


}

.bt-GroupAnfrage:hover{
	color:#1D1D1B;
	
}

.bt-GroupAnfrage a{
	color: white;
text-decoration:none;


}


.flex-gap-group > div {

	   width:28em;
	  height:40em;
	
	   text-align: left;
   
	   
   }
   
   #FitnessBoot{
margin-top: 4em;


   }
   .flex-gap-fitness {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0em;
	
   
	margin-top:1.4em;
   }
   
   .flex-gap-fitness > div {


	font-size:1.2em;
	line-height: 1.4em;
	
   }
   .flex-gap-fitness h2 {
	
	color:black;
	font-size: 1.6em;
	text-transform: uppercase;

margin-bottom:1.em;
   }

   .flex-gap-fitness p {
	/*color:#D58927;*/
	color: #000;
	font-size: 1em;

   }
 #fit1{

	margin: 0 auto 0 auto;
	
	background-image: url(../grafik/icons/gym-workout-treadmill-icon.svg);
	background-size:9em;
	background-position: 2em 4em;

	background-repeat: no-repeat;
	width:40em;
	height:24em;
	background-color:#fff


 }
 #fit1 .eTextFitness1 {

margin-top:0.5em;
 }
 #fit1 .eTextFitness1 p{

	text-align: left;
	padding-left:40%;
 }
 #fit2{

	margin: 0 auto 0 auto;
	
	background-image: url(../grafik/icons/healthy-lifestyle-icon_fe.svg);
	background-size:14em;
	background-position: 0em 3em;

	background-repeat: no-repeat;
	width:48em;
	height:24em;
	

 }
 #fit2 .eTextFitness1{
	margin-top:-0.5em;
	
 }
 #fit2 .eTextFitness1 p{

	text-align: left;
	padding-left:40%;
 }

   .flex-gap-karten > div {

	width:100%;
   min-height:fit-content;
 padding-left:1.2em;
 padding-right:1.2em;
 padding-bottom:0em;

	text-align: left;

	
}
.KarteHead{
	margin-top:0.8em;
font-size: 2.4em;
text-align: center;
color: #fff;

}
.UnderKartenText{
height:4em;
font-size: 3.2em;
font-weight: bold;
line-height: 1.8em;
text-align: center;
margin-top:1.5em;



}
   
.flex-gap-group > div  p{
	margin-top:0.5em;
	padding: 0em 0em 2em 0em;
	font-size: 1.3em;
	line-height: 1.4em;
	overflow: hidden;
	height:20em;

	margin-bottom:0;
	
}

   .flex-gap-group > div hr{
	
	   margin-top:0em;
	   padding:0em;
	  width: 90%;
	
	   border: 2px solid #6e8ea5;
	   border-radius:4px;
	   position:relative;
	   top:-1.3em;
	   left:-1.4em;
   }
   
   div.PRPic2{
	background-image: url(../bilderInArea/group.jpg);
	background-position: center center;
	background-size: cover;
	height:41em;
	/*width:456px;
	margin-top:-1.4em;  */
	box-shadow: 10px 20px 15px silver;
	border-radius: 8px;	
   }




/*Preise*/
#part_Preise{
		
	
	margin: 0em auto 0em auto;

	height:fit-content;
	background-color: #fff;
	padding-bottom:2em;
	background-image: url(../background/Starte_jetzt.jpg);
	background-size:170%;
	background-position: 0 center;

	background-repeat: no-repeat;
	height:92%;
}


.p_preise_m{
	width:26em;
	height:7em;
	font-size: 3em;
	color:rgb(240, 234, 234);
		background: rgba(162, 159, 157, 0.3);
		text-align: left;
		padding-left:1em;
		margin:0 auto 50% auto;
		position: relative;
		top:8em;
		display: block;
		
	}
	.contPreis{

		background-color: #333;
		width:22em;
		height:fit-content;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		-moz-box-shadow: 6px 6px 8px rgba(54, 65, 79, 0.5);
	-webkit-box-shadow: 6px 6px 8px -1px rgba(54, 65, 79, 0.5);
	box-shadow: 8px 8px 8px rgba(54, 65, 79, 0.3);
		
	}
	.preishead{
		text-align: center;
		padding-top:1.4em;
		font-size: 1.8em;
		font-weight: bold;
		color:white;
		height:3em;
	}
	.preiscont{
		background-color: white;
		height:12em;
		
		padding-left: 1em;
		padding-top:1.4em;
		font-size: 1.12em;
		line-height: 1.6em; 
		overflow: hidden;
		color:#333;
		margin-bottom:0;
	}
	.preisbottom{
		background-color: white;
		height:2.7em;
		border-top:1px solid #505067;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		padding-top:0.8em;
		padding-right:0.8em;
		text-align: right;
		font-size: 1.4em;
		font-weight: bold;
		color:#333;
	}
	ul.arrow {

	list-style:none;
  padding:0;
		 
			   margin-left:0em;
			   margin-top:0em;
			   margin-bottom:0em;
			  
	}
	
	ul.arrow li{
		line-height: 1.6em;
	}
	
	ul.arrow li::before {
		
		content: url(../grafik/Pfeil_orange.svg);
		vertical-align: 0px;
		margin-right: 0.4em;
		height: 1.1em;
		width: 1.1em;		
		display:inline-block;		
	  }

	  #preisfloat {

		width:10em;
		height:1.8em;
	 font-size: 0.9em;
	 cursor: pointer;
	 background-color:#D58927;
	
	  border-top-right-radius: 50px;
	  border-bottom-right-radius: 50px;
	text-align: center;
		padding-top:0.2em;
		float:left;
	}
	#preisfloat > a{
		color:white;
		text-decoration: none;
		font-size:0.9em;
		cursor: pointer;
		
	}
	.flex-gap-preise {
		display: inline-flex;
		flex-wrap: wrap;
		align-items: start;
		justify-content: center;
		gap: 3em;
		width:100%;

	
	  }
	  .flex-gap-preise > div {
	  
		
		min-height:8em;
		/* background-color: #f8f5f5; */
		
		text-align: left;
		/*top right bottom left*/
	  /*  padding: 2em 2em 2em 2em;*/
		
	}
/*firmen*/
#part_Firmen{
		

	margin: 4em auto 0em auto;

 font-size:1.2rem;


}
#part_Firmen2{

	
	margin:0em auto 0em auto;
 font-size:1.2rem;

}

#part_Firmen3{

	
	margin:0em auto 0em auto;
 font-size:1.2rem;

}
#part_Firmen4{

	margin:0em auto 0em auto;
	
	  font-size:1.2rem;
}
#part_Firmen5{

	margin:0em auto 0em auto;

padding-top: 2em;
padding-bottom: 6em;
	height: fit-content;
	 font-size:1.2rem;
}




.flex-gap-firmen {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;


  }
  .flex-gap-firmen > div {
  	 height:40rem;

	text-align: left;
padding:0rem;
	
}
  .flex-gap-firmen div:nth-child(1){
	flex:50%;
		
  }

  .flex-gap-firmen div:nth-child(2){
		flex: 50%;
	


	/*background-image: url(../background/Teambuilding_2.jpg);*/
		background-image: url(../background/gimp/firmen/firmen1.jpg);
			background-size: cover;

background-position: 0em 0em;
  }


  .flex-gap-firmen_2 {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;


  }
  .flex-gap-firmen_2 > div {

padding:0rem;
	text-align: left;
 height:50rem;
	
}
  .flex-gap-firmen_2 div:nth-child(2){
	flex:50%;

  }

  .flex-gap-firmen_2 div:nth-child(1){
		flex: 50%;
	

	/*background-image: url(../background//Firmenfitness_Bootcamp_2.jpg);*/
	background-image: url(../background//gimp/firmen/firmen2.jpg);
			
  background-size:cover;
		background-repeat: no-repeat;
		background-position:0em  0em;
		

	
  }

  
  .flex-gap-firmen_3 {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;


  }
  .flex-gap-firmen_3 > div {
  
 height:50rem;
	text-align: left;
padding:0rem;
	
}
  .flex-gap-firmen_3 div:nth-child(1){
	flex:50%;
	
  }

  .flex-gap-firmen_3 div:nth-child(2){
		flex: 50%;
	
/*	background-image: url(../background/Mobility_am_Arbeitsplatz_2.jpg);*/
	background-image: url(../background/gimp/firmen/firmen3.jpg);
			
  background-size:cover;

		background-repeat: no-repeat;
			background-position:0em  0em;
	

	
  }

    .flex-gap-firmen_4 {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;
	

  }
  .flex-gap-firmen_4 > div {
  padding:0rem;
 height:50rem;

	text-align: center;

	
}
  .flex-gap-firmen_4 div:nth-child(2){
	flex:50%;


  }


 .flex-gap-firmen_4 div:nth-child(1){
		flex: 50%;
 
/*	background-image: url(../background/Ernaehrungsschulung_fuer_Firmen_2.jpg);*/
	background-image: url(../background/gimp/firmen/firmen4.jpg);
			
  background-size:cover;

		background-repeat: no-repeat;
			background-position:0em  0em;
	

	
  }

.p_firmen_m{
	width:26em;
	height:7em;
	font-size: 3em;
	color:rgb(240, 234, 234);
		
		text-align: left;
		padding-left:1em;
		margin:0 auto 50% auto;
		position: relative;
		top:8em;
		display: block;
		
	}

	#part_firm2{
	
		background-color: #fff;
		margin: 0 auto 0 auto;
	height:50em;
		
	}

	.firm2img{
		margin: 0 auto 0 auto;
		
		background-image: url(../background/Firmenfitness_Bootcamp.jpg);
		background-size:100%;
		background-position: 0 center;
	
		background-repeat: no-repeat;
		
		
	height: fit-content;
	width:100%;
	}
	#part_firm3{
	
		background-color: #fff;
		margin: 0 auto 0 auto;
	height:50em;
		
	}

	.firm3img{
		margin: 0 auto 0 auto;
		
		background-image: url(../background/Mobility_am_Arbeitsplatz.jpg);
		background-size:100%;
		background-position: 0 center;
	
		background-repeat: no-repeat;
		
		
	height: fit-content;
	width:100%;
	}
	#part_firm4{
	
		background-color: #fff;
		margin: 0 auto 0 auto;
	height:54em;
		
	}

	.firm4img{
		margin: 0 auto 0 auto;
		
		background-image: url(../background/Ernährungsschulung_fuer_Firmen.jpg);
		background-size:100%;
		background-position: 0em -62em;
	
		background-repeat: no-repeat;
		
		
	height: fit-content;
	width:100%;
	}


	#btkostFirmenCon{
		width:100%;
		height:3em;
		margin-top:3.8em;
		margin-bottom:1.4em;
		text-align: center;
		
		
	}
	.bt-firmen{
		color:#fff;/*#D58927;*/
		
		height:2em;
		text-align: center;	
		font-weight: bold;
		font-size: 1.1em;
		text-decoration:none;
		text-transform: none;
		padding-top:1em;
		padding-bottom:1em;
		padding-left:4em;
		padding-right:4em;
		background-color:#D58927;/*#333;*/
		
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
		
		
		
		
		}
		.bt-firmen:hover{
			opacity:0.7;
			cursor: pointer;
		}


/*kontakt*/
#part_Kontakt{
		
	
	margin: 4.8em auto 4em auto;



}



.flex-gap-kontakt {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;
	width:100%;


  }


  .flex-gap-kontakt div:nth-child(1){
  line-height: 1.6em;
	flex:50%;
	min-height:8em;

	text-align: left;

	
}
.flex-gap-kontakt div:nth-child(2){
		flex: 50%;

	height: 84em;
	
	/*background-image: url(../background/KontaktAthleticBootcamp.jpg);*/
	background-image: url(../background/gimp/jpg/KontaktAthleticBootcamp.jpg);
		background-size:80%;
	

		background-repeat: no-repeat;
		background-position: 0em 6.5em;
		position: relative;
	
		

  }

  	.HIam_kontakt{
		margin-top:12em;
		text-align: center;
font-size: 1.2rem;
		line-height: 1.4em;
	}
	.HIam_kontakt p{
		padding-left:15em;
		margin-top:7em;
		

	}
			.HIam_kontakt .head{
	font-size: 1.7em;
	}
	.p_kontakt_m{
	
	width:12em;
	height:4em;
	font-size: 2.8em;
	line-height: 1em;
	font-weight: bold;
	color:rgb(92, 90, 90);
		
		text-align: left;
		padding-left:0em;
		margin:0 auto 0 auto;
		position: absolute;
		top: 8.3em;
		left:7vh;
	
		
}

/*kontakt*/

/*anfahrt*/
#part_Anfahrt{
	
		
	margin: 6.8em auto 0em auto;
color :#505067;



	


}
#part_Anfahrt2{
	
	color :#505067;	
	margin: 8.8em auto 0em auto;

padding-left:4em;
padding-right:12em;
	height:38em;
	overflow: hidden;


}
.flex-gap-anfahrt {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;
	


  }
    .flex-gap-anfahrt > div{
  

	text-align: left;
padding:0rem;
margin:0;

	}
  .flex-gap-anfahrt div:nth-child(1){
  line-height: 1.6em;
	width:50%;
	
padding-top:5rem;
	text-align: left;

	
}
.flex-gap-anfahrt div:nth-child(2){
		flex: 50%;

	/*background-image: url(../background/Standort.jpg);*/
	background-image: url(../background/gimp/jpg/standort.jpg);
	background-size:80%;


		background-repeat: no-repeat;
		background-position:0em  4.5em;
			 height:60vh;
			/* height:1006px;*/

		
position: relative;
	
  }

  .flex-gap-anfahrt > div >p{
padding-left:3em;
padding-right:3em;
  } 


.flex-gap-anfahrt2 {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;
	width:100%;


  }


.HIanfahrt{

		 font-size:1.2rem;	
		text-align: center;

		line-height: 1.4em;
		
}
.HIanfahrt p{
	text-align: center;
}
.HIanfahrt h1{
	text-align: center;
color:#333;
font-size: 2.2em;

text-transform:none;
margin: 0;
padding:0;
}
.HIanfahrt .heada{
	text-align: center;
color:#333;
font-size: 2.2em;

text-transform:none;
margin: 0;
padding:0;
}
.HIanfahrt b{
font-size: 2.2em;
line-height: 1.8em;
}
.HIanfahrt2{

	margin-top:1em;
	text-align: center;

	line-height: 1.4em;
}
.HIanfahrt2 p{
text-align: left;
}
.HIanfahrt2 h1{
text-align: center;
color:#333;
font-size: 2.2em;
text-transform:none;
margin: 0;
padding:0;
}
.HIanfahrt2 b{
font-size: 1.3em;
}
.p_anfahrt_mx{
	
	width:12em;
	height:4em;
	font-size: 2.8em;
	line-height: 1em;
	font-weight: bold;
	color:rgb(240, 234, 234);
		
		text-align: left;
		padding-left:0em;
		margin:0 auto 0 auto;
		position: absolute;
		bottom: 1.3em;
		left:7vh;
	
		
}


	.p_an_m2x{
		padding-top:0.8em;
		font-size: 0.6em;
				height:2em;
	}


/*deintrainer*/
#part_Deintrainer{
		
	
	margin: 2.8em auto 0em auto;
color :#505067;

 font-size:1.2rem;		
		
}
#part_Deintrainer2{
		
	
	margin: 5em auto 12em auto;

color :#505067;
 font-size:1.2rem;	

	
}


.flex-gap-deintrainer2 {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;
	width:100%;



  }


     .flex-gap-deintrainer2 div:nth-child(1){
	flex:50%;
		background-image: url(../background/E2_Collage_Athletic_Bootcamp.jpg);
		background-size:52%;

		background-repeat: no-repeat;
		background-position: top center;
	height: 70rem;
		
	  }
  .flex-gap-deintrainer2 div:nth-child(2){
	flex:50%;
	
	
  }

.flex-gap-deintrainer {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;
	width:100%;


  }
  .flex-gap-deintrainer > div {
  

	height: 70rem;
	text-align: left;
padding:0rem;
 font-size:1.2rem;	
	
	
}

   .flex-gap-deintrainer div:nth-child(1){
	flex:50%;
	  }
  .flex-gap-deintrainer div:nth-child(2){
	flex:50%;
		background-image: url(../background/gimp/jpg/deintrainer.jpg);
		background-size:80%;

		background-repeat: no-repeat;
		background-position:0em  6.5em;
	  }

.p_deintrainer_m{
text-align: center;
		
	}




	.HIam{
		
	/*font-size: 1.4rem;*/
		text-align: left;

		line-height: 1.6em;
	}
	.HIam >p{
		padding-left:4em;
		padding-right: 6em;
		text-align: left;
	
		
	}
		.HIam h3.h3cont{
		display: inline;
		padding-right: 0em;
		text-align: left;
	
		
	}
	.HIam .hextent{
			padding-left:4em;
		padding-right: 6em;
		font-size: 1.2rem;
	}
	.HIam h1{
		text-align:left;
	color:#333;

	font-size: 2.2em;
	text-transform:none;
	margin-left: 1.8em;
	margin-top:1.2em;

	line-height: 1.4em;
	padding:0;

	


	}
	.HIam b{
		
	font-size: 1.3em;
	}

.HIam h1.tra{
		text-align: left;
	color:#333;
	font-size: 2.4em;
	text-transform:none;
	margin: 0;
	padding-top:2.2em;
	padding-left:1.8em;


	height:3em;
	
	}



	.HIam2{
text-align: left;
	/*font-size: 1.4rem;*/
		line-height: 1.6em;
	}
	.HIam2 p{
		text-align: left;
			padding-top:6em;
		padding-left:4em;
		padding-right: 6em;
	}
	.HIam2 h1{
		text-align:left;
	color:#333;
	font-size: 2.2em;
	text-transform:none;
	margin: 0;
	padding:0;
	padding-left:1.8em;
	line-height: 1.4em;


	}
	.HIam2 b{
	font-size: 1.3em;
	}



	.HIam_x2{
		
		text-align: left;
font-size: 1.3rem;
		line-height: 1.6em;
		
	}
	.HIam_x2 p{
		padding-top:0em;
		padding-left:0em;
		padding-right: 6em;
	text-align: left;
	}

	.HIam_4{
		
		text-align: center;
/*font-size: 1.4rem;*/
		line-height: 1.6em;
	}
	.HIam_4 p{
		text-align: left;
				padding-top:6em;
		padding-left:4em;
		padding-right: 6em;
	}
	.HIam_4 h1{
		text-align: center;
	color:#333;
	font-size: 2.2em;
	text-transform:none;
	margin: 0;
	padding:0;
	}
	.HIam_4 b{
	font-size: 1.3em;
	}
	.HIam_5{
		
/*font-size: 1.4rem;*/
		line-height: 1.6em;
	}
	.HIam_5 p{
		text-align: center;
			padding-top:4em;
		padding-left:4em;
		padding-right: 6em;
	}
	.HIam_5 h1{
		text-align: center;
	color:#333;
	font-size: 2.2em;
	text-transform:none;
	margin: 0;
	padding:0;
	}
	.HIam_5 b{
	font-size: 1.7em;
	}

/*Probetraining_x*/

#part_Probetraining_x{
		
	color:#505067;
	margin: 0em auto 0em auto;

	
	background-color: #fff;
	

	
}


.flex-gap-probe_x{
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;


  }
    .flex-gap-probe_x > div {
height:50rem;
	text-align: center;
padding:0em;
	

}
  .flex-gap-probe_x div.bone{
	
	flex: 50%;

		background-image: url(../background/Starte_jetzt.jpg);
		
		
  background-size: cover;

		background-repeat: no-repeat;
		background-position:0em  0em;
		position: relative;

	
  }
    .p_probe_mx{
		 font-size: calc(60px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
		font-size-adjust:0.5;  
				font-weight: bold;
	color:rgb(240, 234, 234);
		position: absolute;
		bottom: 8%;
		right:15%;
		padding:0;
		margin: 0;
		text-align: left;
  }
    .flex-gap-probe_x  div.btwo{
		flex: 50%;

	
	text-align: center;


  }
 
  .flex-gap-probe_x .head1probe{
 padding-top:calc(70px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
 		color:#333;
 font-size: calc(30px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));

margin:0;
text-align: center;
  }
  .flex-gap-probe_x div.eText {
	background-image: none;
text-align: center;
	}
.flex-gap-probe_x div.eText p {
	font-size:1.2em;
	width: 100%;


	text-align: center;
	line-height: 1.4em;
	/*color:#f7901e;*/
	color :#505067;/*:#D58927;*/
	word-wrap: break-word;
	margin-top:2em;
	margin-bottom: 5em;;
	}

  .flex-gap-probe_x div.eText p {
	font-size:1.2em;
	width: 100%;


	text-align: center;
	line-height: 1.4em;
	/*color:#f7901e;*/
	color :#505067;/*:#D58927;*/
	word-wrap: break-word;
	margin-top:calc(15px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	margin-bottom: calc(45px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	}






	#btkostProbeCon{
		width:100%;
		height:3em;
		margin-top:calc(53px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
		margin-bottom:0;
		text-align: center;
		
		
	}

	
	.bt-kostenlos{
		color:#fff;/*#D58927;*/
		width:13em;
		height:2em;
		text-align: center;	
		font-weight: bold;
		font-size: 1.1em;
		text-decoration:none;
		text-transform: none;
		padding:1em;
		background-color:#D58927;/*#333;*/
		
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
		
		
		
		
		}
		.bt-kostenlos:hover{
			opacity:0.7;
			cursor: pointer;
		}

  @media only screen and (max-width:1368px) { 
		#btkostProbeCon{
		width:100%;
		height:3em;
		
		margin-bottom:0;
		text-align: center;
		position: relative;
		top:-8em;
		
		
	}
  }
    @media only screen and (max-width:1024px) { 
		#btkostProbeCon{
		width:100%;
		height:3em;
		
		margin-bottom:0;
		text-align: center;
		position: relative;
		top:2em;
		
		
	}
  }


	/***Kartrem*/
	#part_Karten{
		
		padding-top:9em;
		
		margin: 0 auto 0 auto;
	
		min-height: 42em;
		background-color: #fff;
	}

	.flex-gap-karten {
		display: inline-flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 12em;
		width:100%;
		
	

	 
	  }
	  .flex-gap-karten > div {

		width:28em;
	   height:fit-content;
	 padding-left:0em;
	 padding-right:0em;
	 padding-bottom:0em;
		text-align: left;
	background-color: black;
	-pie-box-shadow: none;
	-moz-box-shadow: 6px 6px 8px rgba(54, 65, 79, 0.5);
	-webkit-box-shadow: 6px 6px 8px -1px rgba(54, 65, 79, 0.5);
	box-shadow: 8px 8px 8px rgba(54, 65, 79, 0.3);
		
	}

	.flex-gap-karten >div > hr{
		margin-top:0em;
		padding:0em;
		width:84%;
		text-align: center;
		border: 2px solid#fff;
		border-radius:4px;
		position:relative;
		top:-1em;
	
	
	}


	.flex-gap-karten .subh{
		margin-top:1em;
		color: white;
	width:100%;
	text-transform: none;
		text-align: center;
	}
	.inKarte5{

		margin-top:0.8em;
		padding-left: 1em;
		font-size: 1.2em;
		line-height: 1.4em;
		overflow: hidden;
		height:8.2em;
	color:#fff;
		margin-bottom:0;
		
	
	}
	.inKarte10{

		margin-top:0.8em;
		padding-left: 1em;
		font-size: 1.2em;
		line-height: 1.4em;
		overflow: hidden;
		height:8.2em;
	color:#fff;
		margin-bottom:0;
		
	}
	.k5con{

		text-align: center;
	}
.karte5{
	margin-top:1.2em;
	border:#eee solid 1px;
	width:90%;
}

ul.arrow {

		
	list-style:none;


       padding:0;
      
           margin-left:0em;
           margin-top:0em;
           margin-bottom:0em;
                     
      line-height: 1.4em; 

}



ul.arrow li::before {
	
	content: url(../grafik/Pfeil_orange.svg);
	vertical-align: 0px;
    margin-right: 0.4em;
	height: 0.8em;
	width: 0.9em;		
	display:inline-block;		
  }

	.bt-showKarte{

margin-top:1.2em;
		
		height:2.4em;
				text-align: center;
		font-weight: bold;
		color: white;
	
		font-size: 1.2em;
		text-decoration:none;
		padding-top:1em;
		cursor: pointer;
		background-color: #D58927;
		
		
		}
		
		.bt-showKarte:hover{
			color:#1D1D1B;
			
		}
		
		.bt-showKarte a{
			
		text-decoration:none;
		
		
		}
		.preis1{
			padding-top: 1.5em;
			font-size: 1.6em;
			font-weight: bold;
			text-align: right;
			padding-right: 1em;
		}
		.preis2{
		padding-top:0.7em;
			font-size: 1.6em;
			font-weight: bold;
			text-align: right;
			padding-right: 1em;
		}




/* Folks ####################*/


#part_Folks{
		
	padding-top:1.4em;
	margin: 4em auto 0 auto;
color:#505067;
	min-height:10em;
	background-color:#fff;
	

}

.flex-gap-folks {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0em;
	
	
	
   }
   .flex-gap-folks >div {
	margin-top:0em;
	
   }
 
   #part_Folks h1.head1{

	color:#333;
	 font-size: calc(45px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	text-transform: uppercase;
	margin: 0;
	padding:0;
}

 #part_Folks h2.head1{
	/*color:rgb(40, 38, 38);*/
	/*color:#D58927;*/
	color:#333;
	font-size: 2.3em;
	text-transform: uppercase;
	margin: 0;
	padding:0;
}
.flex-gap-folks  b{
	font-size: 1.6em;
}

.flex-gap-folks div.eText p{
	
	text-align: center;
	max-width: calc(78vh - 100px);
	line-height: 1.4em;
	display: inline;
  font-size: calc(17px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	
	word-wrap: break-word;

}
    @media only screen and (max-width:1280px) { 
.flex-gap-folks div.eText p{
	

	padding-left:8px;
	padding-right:32px;


	


}
}


#folksParts{
	background-color: #a0a4a7;
	width: 100%;
	margin:0em;
	padding:0;
}
.flex-gap-folks2 {
	display: inline-flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
	gap: 0em;
	
	width: 100%;
	margin-bottom:0em;
	padding:0;
   }

   .flex-gap-folks2 > div {
	/*border: #111 1px solid;*/
	width:50%;
	min-height:10em;
	

	background-color: #eee;
margin:0;
	
   }

  #Folks2con2{
	background-image: url(../spots/spot2.jpg);
	width: 100%;

  height:100%;
	background-position: center center;
background-size: cover;

	
	
}
#Folks2con1{
padding:0.8em;
text-align: center;


padding-top: 6em;
}
#Folks2con1 a {
	
	color:#D58927;
	font-size: 2em;
	text-decoration: none;
	

}
#Folks2con1 a:hover {
	
	color:rgb(164, 16, 56);
	font-size: 2em;
	

}
#Folks2con1 h2{
	display:inline;
	margin:0;
	
font-size: 3em;

}
#Folks2con1 p{
	text-align: center;
font-size: 1.2em;
line-height: 1.4em;
	margin-bottom:3em;
	padding-top:0.8em;

}





.eButtonConBoot{
	display: none;
	width:90%;
	height:4em;
}

.bt-boot{
	
	background-color: rgb(125, 124, 121);
	box-shadow: 10px 14px 10px rgb(92, 93, 95);
	 border-radius:10px;
color:white;

height:2em;
text-align: center;	
font-weight: bold;
font-size: 1.2em;
text-decoration:none;
text-transform: uppercase;
padding:1em;
border-radius: 8px;
/*position: relative;
top:-8em;
left:12em;*/

}
.bt-boot:hover{
	opacity:0.7;
	cursor: pointer;
}

.flex-gap-folks {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5em;
  width:100%;
  max-width:1400px;

 margin-top:1.4em;
}

/* symbolds #####################*/

#part_symbols{

	padding-top:0.2em;
	
	margin: 0em auto 0em auto;
 background-color: #fff;
height:26rem;

color:#505067;

padding-bottom:calc(20vh - 100px);

}

#SymbolContainer{

/*	font-size: 1.1em;*/
	margin:1em auto 0em auto;
	
text-align:left;
  max-width: 1440px ;

}


 @media only screen and (max-width:1440px) {
#SymbolContainer{
   max-width: 1340px ;
  
  }

  }
  
    @media only screen and (max-width:1280px) { 
 #SymbolContainer{
   max-width: 1240px ;
  
  }
			
	  }
	  	      @media only screen and (max-width:1024px) { 
  #SymbolContainer{
   max-width: 1000px ;
  
  }
}

#SymbolContainer h2.head1{
text-align: center;
	color:#333;
	
	 font-size: calc(35px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	text-transform: none;
	margin: 0;
	padding:0;

}

.flex-gap-syms {
	display: inline-flex;
	flex-wrap: wrap;
	align-items:self-start;
	justify-content: center;
	gap: 1em;

   
	margin-top:2.4em;
   }
    @media only screen and (max-width:1440px) { 
		.flex-gap-syms {


   
	margin-top:0.2em;
   	}
	}


	



   
.flex-gap-syms > div {

	
		flex: 23.4%;
	text-align: left;

	line-height: 1.4em;
padding-top:1.2em;
	padding-left:0em;
	padding-right:0em;
	margin-top:2.6em;
	
   }
   .flex-gap-syms > div p{
padding-top:1.5em;
	text-align: left;
	 font-size: calc(11px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	 line-height: 1.4em;
	
}

.symbol_left1{

	
	
	background-image: url(../grafik/symbols/day-cloud-wind-icon.svg);
	/* font-size: calc(60px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	background-size:5em;*/
	background-size:calc(80px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	background-position: top left; 
	background-repeat: no-repeat;
	text-align: left;
	
	line-height: 1.4em;
	
	margin-bottom: 2em;
	background-color: rgba(244,244,244,0.2);
	
}
.symbol_right1{


	
	background-image: url(../grafik/symbols/coach-instructor-icon.svg);
	/*background-size:3.6em;*/
		background-size:calc(50px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	background-position: top left; 
	background-repeat: no-repeat;
	text-align: left;
	
	line-height: 1.4em;
	
	margin-bottom: 2em;
	background-color: rgba(244,244,244,0.2);
}

.symbol_left2{

	
	background-image: url(../grafik/symbols/teamwork-together-icon.svg);
	/*background-size:3.7em;*/
		background-size:calc(54px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	background-position: top left; 
	background-repeat: no-repeat;
	text-align: left;
	
	line-height: 1.4em;
	
	margin-bottom: 2em;
	background-color: rgba(244,244,244,0.2);
}
.symbol_right2{

	
	
	background-image: url(../grafik/symbols/paperless-icon.svg);
	/*background-size:4em;*/
	background-size:calc(60px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
	background-position: top left; 
	background-repeat: no-repeat;
	text-align: left;
	
	line-height: 1.4em;
	
	margin-bottom: 2em;
	background-color: rgba(244,244,244,0.2);
}
	.headsyms1{
 font-size: calc(13px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
padding-left:5.8em;
		color:#333;
		
	}
	.headsyms2{
 font-size: calc(13px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
		padding-left:4.6em;
				color:#333;
				
			}
			.headsyms3{
 font-size: calc(13px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
				padding-left:4.6em;
						color:#333;
						
					}
	.headsyms4{
 font-size: calc(11px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
				padding-left:4.6em;
						color:#333;
						
					}


/* Impressions #####################*/

#part_impressions{
	padding-top:1em;
	
	margin: 0em auto 0 auto;
 background-color:#1D1D1B;
	min-height: calc(10vh - 100px)
}
#part_impressions h1{
	
	color:gray
}

.flex-gap-impressions > div {

	border-radius: 8px;
	width:90%;
	height:20em;
	background-color: #ddd;
	
}

.flex-gap-impressions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em;
  width:100%;
  max-width:1600px;

 margin-top:2em;
}


/* footer ################################*/
#footer{
	width:100%;
	text-align:center;
	
	height: 21em;
	margin :0 auto 0 auto;

}
.BottomimgBoot{
	margin-top:1.1em;
	margin-bottom: 1em;;
width:100%;

text-align: center;
}	
.BottomimgBoot img{
	
width:30rem;

}	
.flex-bottom-gap > div {

	width:4em;
	max-height:6em;
	
	
	font-size: 1.3em;
	line-height: 1.5em;
	
}

.flex-bottom-gap {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em;
  width:100%;
 




}
.flex-bottom-gap2 {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1em;
	width:100%;
	
	max-width:1600px;
  
  
  
  }
.flex-bottom-gap2 > div {

	
	font-size: 1.3em;
	text-align: left;
	
}

#FooterContainer{
	margin-top:0.6em;
	  width:100%;


	 color:#505067;
	 margin-bottom: 3em;
	}
	#kontCon{
		color:#505067;
	}


#kontCon  a{
	color:#505067;
		text-decoration: none;
	font-size: 1em;
	text-align: left;
	line-height: 1.4em;

	
	}


.f_copyright{
	
	text-align: center;
	margin-top:1em;
	margin-bottom:0.6em;
	
	font-size:1.1em;
	
	
}

.LogoConfotter{
	width:30em;
}


/* Lauf pics*/

#part_lpics{
	
	padding-bottom: 0em;
	font-size:1em;
margin-bottom: calc(115px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
/*	margin: 14em auto  12em auto;*/
 background-color:white;
	height:fit-content;
	
}
.flex-gap-start_s{
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;


  }
  .flex-gap-start_s > div {

	text-align: center;

	  	 height:58rem;

	
padding:0rem;
margin:0

}
  .flex-gap-start_s div:nth-child(1){
	background-color:black;
	flex: 50%;

		background-image: url(../grafik/logos/AthleticBootcamp.svg);
		background-size:100%;
		background-position:center;
	
		background-repeat: no-repeat;

	
  }
    .flex-gap-start_s  div:nth-child(2){
		flex: 50%;

	background-image: url(../background/start_2x.jpg);
		
  background-size: cover;

		background-repeat: no-repeat;
		background-position:0em  0em;
		  position: relative;
  }

.p_start_mx{
		 font-size: calc(45px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
		font-size-adjust:0.5;  
				font-weight: bold;
	color:rgb(240, 234, 234);
		position: absolute;
		bottom: 5%;
		left:8%;
		padding:0;
		margin: 0;
		text-align: left;

		
}


 div.eText_s {
	
	text-align: center;
	
	line-height: 1.4em;
	display: inline;
	font-size: 1.1em;
	margin-top: 2em;
	word-wrap: break-word;
	
}

/*
.start_s_txt{
	padding:4em;
	text-align: center;

	
	
}*/
.bg1{
	background-image: url(../background/start_2x.jpg);
		background-size:100%;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: 0 0em;
}

.start_s_pic{
		margin: 0 auto 0 auto;
		
	/*	background-image: url(../background/IMG_2454.jpg);*/
		background-image: url(../../../imgstart/start.jpg);
		background-size:100%;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: 0 -14em;
}
.flex-gap-start_com{
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	gap: 0em;
	


  }
   .flex-gap-start_com > div{
	flex: 50%;
height:50rem;
padding:0em;
   }


    .flex-gap-start_com  div:nth-child(2){
		flex: 50%;

		background-image: url(../../../imgstart/start.jpg);
			
  background-size: cover;

		background-repeat: no-repeat;
		background-position:0em  0em;
		  position: relative;
  }
  .flex-gap-start_com div:nth-child(1) .head2{

margin-top: calc(30vh - 100px);
	

	
  }





/*Impressionen*/
#part_impressionen	{
	margin-top: 8em;
	margin-bottom: 6em;
		min-height:65vh;
		}

.impressionenimg{
	margin: 0 auto 6em auto;
		
	/*	background-image: url(../background/IMG_2454.jpg);*/
		background-image: url(../background/impheader.jpg);
		background-size:50%;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position:center;
	height:65vh;
	/*height:35em;	*//*	h65ight: 85em;*/

	
	
}
 @media only screen and (max-width:1440px) {

	.impressionenimg{
	margin: 0 auto 3em auto;
	}

}
 @media only screen and (max-width:1024px) {

	.impressionenimg{
	margin: 0 auto 1em auto;
	}

}

	
		.everprobeX{
width:50%;
text-align: center;
padding:auto;
margin: auto;
		padding-top:0.6em;
		padding-bottom:2em;
		
		


	}
	.everprobe2{
/*width:50%;
padding:auto;
margin: auto;*/
		padding-top:12.6em;
		padding-bottom:2em;
		padding-left:4em;
		padding-right:4em;


	
	}

