/*
 * Author: Carlos Alvarez
 * URL: http://alvarez.is
 *
 * Project Name: FLATTY - Free Bootstrap 3 Theme
 * Version: 1.0
 * URL: http://blacktie.co
 */
html
 {
  width:100%;
  height:100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto; 
 }

body
 {
  width:100%;
  height:100%;
  font-size: 12px;
  line-height:1.25;
  font-weight: 100;
  font-family: 'Teko', sans-serif;
  font-family: 'Roboto', sans-serif;
  font-family: 'Carter One', cursive;
  font-family: 'Bebas Neue', cursive;
font-family: 'BenchNine', sans-serif;
  font-family: 'Teko', sans-serif;

  margin:0;
  padding:0;      
  color: white;
  background: #225;
  scrollbar-color: #fd5 rgba(10,210,210, .80);
  background-image: url('http://www.flagge70.de/files/portalHSV/bilder/bgfull.jpg');
  background-size: cover;
  background-position: center ;
  background-repeat: no-repeat;
  background-attachment: fixed;
  overflow-x: hidden;
  overflow-y: auto;
 }

 
body::after
 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
   content: '';
   background: red;
   background:rgba(45,45,120, 0.99);
   background:white;
   background-color: #f8f9d2;
background-color: #f8f9d2;
background-image: linear-gradient(315deg, #ecebf2 0%, #e8dbfc 74%);
   display: block;
    opacity: 0.95875;
 }
 

  
/* Titles */
/* Paragraph & Typographic */
p
 {
  text-align:left;
  padding-left:10px;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  font-weight: normal;
 }

kapital 
 {
  font-variant:small-caps;
 }
 
 
/* Links */
a {
    color: #3498db;
    word-wrap: break-word;

    -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
    -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
    -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
    -o-transition: color 0.1s ease-in, background 0.1s ease-in;
    transition: color 0.1s ease-in, background 0.1s ease-in;

}

a:hover,
a:focus {
    color: #7b7b7b;
    text-decoration: none;
    outline: 0;
}

a:before,
a:after {
    -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
    -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
    -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
    -o-transition: color 0.1s ease-in, background 0.1s ease-in;
    transition: color 0.1s ease-in, background 0.1s ease-in;
}






.FixedHeader  b
 {
  position:relative;
  float:left;
  display:block;
  width: 100%;
  font-size: 44px;
  line-height: 1.0;
  text-align: left;
  letter-spacing: .25vw;
  color: white;
  color:violet;
  text-shadow: 0px 0px 2px blue, 2px 2px 7px black;
  -webkit-text-stroke: 0px rgba(20,20,20, 0.5);
  border:0.0px dashed white;
  background: rgba(120,0,0, 0.0);
 }
.FixedHeader i
 {
  position:relative;
  float:left;
  display:block;
  width: 100%;
  line-height: 14px;
  top: -2px;
  font-size: 16px;
  font-family: 'Teko', sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  color: #aad;
  background: rgba(0,120,0, 0.0);
 }
 

 
.FixedHeader
 {
  position:fixed;
  z-index:99999991;
  top:0;
  left:0;
  height:60px;
  line-height:30px;
  padding: 0px;
  text-align:left;
  font-size:28px;
  font-family: 'Passion One', cursive;
  font-weight: bold;
  color: white;
  text-shadow:1px 1px 2px #112;
  width:100%;
  background: rgba(210,10,10,0.50);
  background-image: linear-gradient(rgba(80,80,140, 0.95), rgba(10,10,50, 1.0));   
  background-image: linear-gradient( to top, rgba(30,30,60, 0.95), rgba(10,10,10, 1.9));
  border-bottom: 1px solid rgba(10,10,100, 0.50);
  border-bottom: 1px solid #336;
  box-shadow: 0px 0px 10px rgba(10,10,10, 0.75);

 }


.FixedFooter
 {
  position:fixed;
  z-index: 99;
  bottom:0;
  left:0;
  height:50px;
  line-height:50px;
  padding: 0px 20px;
  color: white;
  text-shadow:1px 1px 2px #112;
  width:100%;
  background-image: linear-gradient(rgba(30,30,60, 0.95), rgba(10,10,10, 1.9));
  border-top:1px solid #447;
  box-shadow: 0px 0px 7.5px rgba(20,20,20, 01.75);
 }

.FixedFooter div
 {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  width:246px;
 }

.FixedFooter div i
 {
  background-image: rgba(10,10,10, 0.25);
  border-right:1px solid #447;
  border-left: 1px solid #447;
  font-size: 28px;
  line-height:50px;
  width: 50px;
  margin: 0px 5px;
  text-align: center;
  cursor: pointer;
 }
.FixedFooter div i:hover
 {
  background: rgba(150,10,10, 0.5);
  color: white;
 } 
 
.FootInaktiv
 {
  background: rgba(10,10,10, 0.25);
  color: #88b;
 } 
.FootAktiv
 {
  background: rgba(150,10,10, 0.5);
  color: white;
 } 
 
 
.back-to-top
 {
  position:fixed;
  z-index: 999;
  bottom:46px;
  left:50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width:140px;
  height:40px;
  background-image: linear-gradient(red, darkred);
  box-shadow: 1px 1px 4px rgba(10,10,10, 0.5);
  border:1px solid #001;
  border-radius: 5px;
  text-align:center;
  color: white;
  text-shadow: -1px -1px 3px rgba(20,20,20, 0.35);
  line-height:40px;
  font-size:24px;
  text-decoration: none;
  opacity:.01; 
 }


.back-to-top:hover
 {
  color: #aaa;
  border:1px solid #aaa;
  background-image: linear-gradient(rgba(10,10,90, 0.75), rgba(10,10,10, 0.75));
  box-shadow: 1px 1px 4px rgba(10,10,10, 0.5);
  text-shadow: 0px 0px 1px #112;
  text-decoration: none; 
 }





















/* Helpers */
.NeddleIcon
 {
  position:relative;
  float:left;
  height:50px;
  width:45px;
  margin-left:5px;
  background: rgba(20,10,10, .0);
  border-right:1px dashed #336;
  border-left:1px dashed #001;
  text-align:center;
 }

.NeddleIcon::after
 {
  position:absolute;
  content: '';
  z-index: 1;
  top: 0; left: -0px;
  width:100%;
  height:100%;
  background:transparent;
  border-right:1px dashed #001;
  border-left:1px dashed #336;
 }
.DropShadow
 {
  border:0;
  -o-box-shadow:      0px 0px 4px rgba(10,10,20, 0.5);
  -icab-box-shadow:   0px 0px 4px rgba(10,10,20, 0.5);
  -khtml-box-shadow:  0px 0px 4px rgba(10,10,20, 0.5);
  -moz-box-shadow:    0px 0px 4px rgba(10,10,20, 0.5);
  -webkit-box-shadow: 0px 0px 4px rgba(10,10,20, 0.5);
  box-shadow:         0px 0px 4px rgba(10,10,20, 0.5);
 }
  
.DeviceSize1
 {
  position:relative;
  float:left;
  top:0;
  height:50px;
  margin-right:5px;
  z-index:1;
  left:5px;
  bottom:0px;
  padding:0px;
  font-size:14px;
  line-height:48px;
  text-align:Center;
  background: rgba(20,10,10, 0.0);
  border-right:1px dashed #336;
  border-left:1px dashed #001;
 }
.DeviceSize1::after
 {
  position:absolute;
  z-index:1;  
  content: '';
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-right:1px dashed #131;
  border-left:1px dashed #484;
 } 
.DeviceLogo
 {
  float:left;
  border:2px dashed transparent;
  width:50px;
  height:50px;
  font-size:28px;
  color:#224;
  text-shadow: -1px -1px 1px rgba(255,255,255,0.25);
 }
.DeviceSize
 {
  float:left;
  text-align:left;
  width:90px;
  height:50px;
  color:#eef;
  text-shadow: 1px 1px 1px rgba(15,15,15,0.5);
 }

@element .DeviceSize
 {
	$this::after {
    	content: 'eval("''+window.innerWidth+' x '+window.innerHeight")';
  	}
  } 
.DeviceTextMobil { display:none; }
.DeviceTextTablet { display:none; }
.DeviceTextDesktop { display:none; }
.DeviceTextBigScreen { display:none; }

@media only screen and (min-width : 320px)   and (max-width: 600px)
 {  
  .DeviceTextMobil { display:block; }
  .DeviceTextTablet,.DeviceTextDesktop,.DeviceTextBigScreen { display:none; }
 }
@media only screen and (min-width : 601px) and (max-width: 899px)
 {
  .DeviceTextTablet { display:block; }
  .DeviceTextMobil,.DeviceTextDesktop,.DeviceTextBigScreen { display:none; }
 }
@media only screen and (min-width : 900px)  and (max-width: 1280px)
 {
  .DeviceTextDesktop { display:block; }
  .DeviceTextTablet,.DeviceTextMobil,.DeviceTextBigScreen { display:none; }
 }
@media only screen and (min-width : 1281px)
 {
  .DeviceTextBigScreen { display:block; }
  .DeviceTextTablet,.DeviceTextMobil,.DeviceTextDesktop { display:none; }
 }
 
 


.DeviceSize2
 {
  position:fixed;
  float:left;
  bottom:55px;
  left:10px;
  z-index:-1;
  padding: 0px;
  font-size:18px;
  height:38px;
  line-height:38px;
  text-align:Center;
  background: rgba(120,10,10, 0.860);
  border:1px solid rgba(40,10,10, 0.5);
  border-radius: 5px;
  opacity: 0.5;
 }
.DeviceLogo2
 {
  float:left;
  border:2px dashed transparent;
  width:50px;
  height:50px;
  font-size:28px;
  color:#ddd;
  text-shadow: 1px -1px 1px rgba(15,15,15,0.5);
 }








 
.MoveInFromRight
{
 opacity:1;
 top:0px;
 left:0px;
 width:100%;
 height:100%;
  transform: scale(100%);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}



.MoveOut
 {
  width: 0%;
  opacity: 0.0;
  transform: scale(0%);

  -webkit-transition: all .75s ease-in-out;
  -moz-transition: all .75s ease-in-out;
  -ms-transition: all .75s ease-in-out;
  -o-transition: all .75s ease-in-out;
  transition: all .75s ease-in-out;
}

.MoveIn
 {
  visibility: visible;
  width: 100%;
  top:0;
  right:0;
  opacity: 1.0;
  transform: scale(100%);

  -webkit-transition: all .75s ease-in-out;
  -moz-transition: all .75s ease-in-out;
  -ms-transition: all .75s ease-in-out;
  -o-transition: all .75s ease-in-out;
  transition: all .75s ease-in-out;
}


.bdend
{
    	transition: all 10s ease-in-out;
      opacity:0;
 }

.BlendOut
{
    	transition: all 2.5s ease-in-out;
      opacity:0;
 }


 
.VerticalCenter
 {
  position:relative;
  float:left;
  background: rgba(10,10,20, 0.125);
  top:50%;
  left:50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);  
 } 



/*
 *		PRELOADER 
 *		With courtesy of : http://cssload.net/
*/
			
.bubblingG
 {
	text-align: center;
	width:320px;
	height:180px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40px auto auto -60px;
	z-index:999999999999999;
  background: rgba(150,10,10, 0.50);
 }

.bubblingG span
 {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 1px;
	margin: 55px 2px;
				
  -moz-border-radius: 50px;
	-moz-animation: bubblingG 2s infinite alternate;
	-webkit-border-radius: 50px;
	-webkit-animation: bubblingG 1s infinite alternate;
	-ms-border-radius: 50px;
	-ms-animation: bubblingG 2s infinite alternate;
  -o-border-radius: 50px;
	-o-animation: bubblingG 1s infinite alternate;
		
	animation: bubblingG 1s infinite alternate;
 }

#bubblingG_1
 {
	-moz-animation-delay: 0s;
	-webkit-animation-delay: 0s;
	-ms-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-delay: 0s;
 }

#bubblingG_2
 {
	-moz-animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	-ms-animation-delay: 0.3s;
	-o-animation-delay: 0.3s;
	animation-delay: 0.3s;
 }

#bubblingG_3
 {
	-moz-animation-delay: 0.6s;
	-webkit-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	animation-delay: 0.6s;
 }

@-moz-keyframes bubblingG
 {
	0%
   {
		width: 2px;
		height: 2px;
    opacity: .25;
		background-color: rgba(50,50,100, 0.25);
    border:1px solid black;
	  -moz-transform: translateY(0);
	 }

	100%
   {
		width: 20px;
		height: 20px;
    opacity: 1;
		background-color: rgba(245,245,245, 1.0);
    border:1px solid white;
	  -moz-transform: translateY(-30px);
	 }
 }


/*
 *		PRELOADER 
 *		With courtesy of : http://cssload.net/
*/

.lds-ripple {
  position: absolute;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background: rgba(120,0,120, 0.0);
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  box-shadow: 0px 0px 5px blue;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 50px;
    left: 50px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 100px;
    height: 100px;
    opacity: 0;
  }
}








.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/*
 *		PRELOADER 
 *		With courtesy of : http://cssload.net/
*/



.AdminFeld
 {
  bottom:15%;
  left: 25%;
  position: absolute;
  width:50%;
  
  text-align:center;
  overflow:hidden;
  border:1px dashed rgba(250,210,210, 0.0); 
  background: rgba(150,10,10, 0.0);   
  font-size: 3.75vw;
 }

.AdminMsg
 {
  position:relative;
  width:20%;
  height: 20%;
  background:rgba(230,180,10, 0.5);
  display:none;
 }
 
.UpdateFeld
 {
  position:relative;
  float:left;
  width: calc(100% / 5 - 2%);
  margin:1%;
  border:1px solid rgba(10,10,10, 0.75);
  padding-top: calc(100% / 5 - 2%);
  background:rgba(150,10,10, 0.5);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  filter: sepia() hue-rotate(150deg) saturate(100%);
  opacity: 0.35;
  box-shadow: 0px 0px 2px rgba(10,10,10, 0.4);
 } 

.UpdateFeldWorking
 {
  position:relative;
  float:left;
  width: calc(100% / 5 - 2%);
  margin:1%;
  border:1px solid rgba(10,10,10, 0.35);
  border-top:1px solid rgba(210,210,210, 0.2);
  border-left:1px solid rgba(210,210,210, 0.2);
  padding-top: calc(100% / 5 - 2%);
  background:rgba(10,80,80, 0.5);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
  box-shadow: 0px 0px 3px rgba(10,210,10, 0.6);
 } 

.UpdateFeldReady
 {
  position:relative;
  float:left;
  width: calc(100% / 5 - 2%);
  margin:1%;
  border:1px solid rgba(10,10,10, 0.35);
  border-top:1px solid rgba(210,210,210, 0.2);
  border-left:1px solid rgba(210,210,210, 0.2);
  padding-top: calc(100% / 5 - 2%);
  background:rgba(10,80,80, 0.5);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
  box-shadow: 1px 1px 3px rgba(10,10,10, 0.8);
 } 












 
.TerminArt
 {
  position:relative;
  width:100%;                 
  display: inline-table;
  background: rgba(10,100,120, 0.0);
 }
 
.EinzelnerTermin
 {
  position:relative;
  width:100%;
  margin-bottom:10px;
  float:left;
  border:1px solid rgba(200,200,250, .25);
  background: linear-gradient(to right, rgba(10,10,10, 0.75) , rgba(10,10,10, 0.125));
  background: orange;
  background-image: linear-gradient( to top, rgba(30,30,90, 0.95), rgba(10,10,40, 1.9));
  box-shadow: 0px 0px 10px rgba(10,10,10, 0.75);
 }
.EinzelnerTerminDaten 
 {
  font-size:1.95vw;
  color: red;
  text-shadow: 0px 0px 1px black;
  font-size:normal;
  position:absolute;
  left:25%;
  top:50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.65vw;
  line-height:1.0;
  width:70%;
  text-align:left;
  background:rgba(120,10,100, 0.0);
 }
.EinzelnerTerminDaten b
 {
  font-size:2.10vw;
  letter-spacing:0.5px;
  color: darkred;
 }
 
 
 
 
 






.GeruchteContent
 {
  color: #aac;
  font-size: 1.4vw;
  font-weight: normal;
  line-height: 1.0;
  display:block;
 }
 
.GeruchteContent b
 {
  color: white;
  font-size: 1.8vw;
 }

.GeruchteContent img
 {
  display:inline;
  height: 1.25vw;
  margin-left: 0.5vw;
  border:0.5px solid black;
  margin-bottom:0.25vw;
 }

.ClubLogo
 {
  position:absolute;
  right:5px;
  top:50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);  
  width:40px;
  height: 70%;
  border:0px solid red;
  background: rgba(10,100,100, 0.5);
 }
 
.NationLine
 {
  position: absolute;
  z-index:1;
  bottom:2%;
  left:10%;
  width:80%;
  height:6px;
  background:rgba(0,0,0,.65);
  border:1px solid rgba(0,0,0,.65);
 } 
.wertLine
 {
  position:absolute;
  z-index:2;
  float:left;
  top:0;
  left:0;
  min-width:1px;
  height:4px;
 } 
.wertLine66
 {
  position:absolute;
  z-index:2;
  float:left;
  top:0;
  left:0;
  min-width:1px;
  height:5px;
  background: rgba(0,150,0,0.75);
 } 
.wertLine100
 {
  position:absolute;
  z-index:2;
  float:left;
  top:0;
  left:0;
  min-width:1px;
  height:5px;
  background: rgba(150,0,0,0.75);
 } 
 
.xflaggenrahmen
 {
  float: right;
  margin-right:5px;  
  height:16px;
  width:20px;
  border: 2.1px solid pink;
  box-shadow: 1px 1px 3px rgba(0,0,0, 0.5);
 } 
.flaggenrahmen
 {
 } 


 
