/*
 * 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: hidden; 
  overflow-y: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }

body
 {
  width:100%;
  height:100%;
	background-image: linear-gradient(-75deg, darkred 50%,  #200 100%);
  background-image: linear-gradient(-65deg, #383, #020);
  background-image: linear-gradient(-62deg, #666, #111);

  background-size: 300% 300%;
	animation: gradient 60s ease infinite;
  background:#333;
  color:#ded;
  font-size: 14px;
  line-height:1.25;
  font-weight: 100;
  font-family: 'Carter One', cursive;
    font-family: 'Ubuntu', sans-serif;

  margin:0;
  padding:0;
 }
 
@keyframes gradient
 {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}    

  
/* Titles */
/* Paragraph & Typographic */
p
 {
  text-align:left;
  padding-left:10px;
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 15px;
  font-weight: normal;
 }

kapital 
 {
  font-variant:small-caps;
 }
 
 
/* Links */
a {
    color: gold;
    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: pink;
    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;
}




 hr {
    display: block;
    width:96%;
    
    height: 1px;
    border: 0;
    border-top:1px dashed rgba(10,10,10, 0.75);
    border-bottom:1px dashed rgba(160,160,160, 0.125);
    margin: 5px 2% 5px;
    padding: 0;
}


.container
 {
  position:relative;
  padding:0px;
  height: calc(100% - 0px);
  margin-top:0px;
  line-height:2.0;
  margin-right: auto;
  margin-left: auto;
  border:0px solid rgba(210,210,20, 0.750);
  border-left:1px solid rgba(10,10,10, 0.6);
  border-right:1px solid rgba(10,10,10, 0.6);
  box-shadow: 0px 0px 5px rgba(10,10,10, 0.6);
 }

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

@media (max-width: 768px)
 {
  .container
   {
    background: rgba(10,40,10, 0.0);
    width: calc(98% - 2px);
   }
 }

@media (min-width: 769px)
 {
  .container
   {
    background: rgba(100,10,10, 0.0);
    width: calc(98% - 2px);
    max-width:1000px;
   }
 }

@media (min-width: 1200px)
 {
  .container {
    background: rgba(10,10,10, 0.10);
    width: 1200px;
    
  }
 }



.FixedFooter
 {
  position:fixed;
  bottom:0;
  left:0;
  height:50px;
  line-height:50px;
  padding: 0px 20px;
  color:#a66;
  text-shadow:1px 1px 2px #112;
  width:100%;
  background-image: linear-gradient(#333, #000);
  border-top:1px solid #666;
  box-shadow: 0px 0px 7.5px rgba(20,20,20, 0.75);
 }

.back-to-top
 {
  position:fixed;
  z-index: 999;
  bottom:5px;
  right:10px;
  width:40px;
  height:40px;
  background-image: linear-gradient(#311, #822);
  border:1px solid #311;
  border-radius: 50%;
  text-align:center;
  color: #322;
  text-shadow: -1px -1px 2px rgba(250,250,250, 0.25);
  line-height:40px;
  font-size:24px;
 }


.back-to-top:hover
 {
  color: orange;
  box-shadow: 0px 0px 5px rgba(250,250,250, 0.5);
  text-shadow: 0px 0px 1px #112;
 }





















/* Helpers */
.NeddleIcon
 {
  position:relative;
  float:left;
  height:50px;
  width:45px;
  margin-left:5px;
  background: rgba(20,10,10, .0);
  border-right:1px dashed #444;
  border-left:1px dashed #000;
  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 #000;
  border-left:1px dashed #444;
 }
.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 #444;
  border-left:1px dashed #111;
 }
.DeviceSize1::after
 {
  position:absolute;
  z-index:1;  
  content: '';
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-right:1px dashed #111;
  border-left:1px dashed #444;
 } 
.DeviceLogo
 {
  float:left;
  border:2px dashed transparent;
  width:50px;
  height:50px;
  font-size:28px;
  color:#222;
  text-shadow: -1px -1px 1px rgba(255,255,255,0.25);
 }
.DeviceSize
 {
  float:left;
  text-align:left;
  width:90px;
  height:50px;
  color:#222;
  text-shadow: -1px -1px 1px rgba(255,255,255,0.25);
 }

@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: 900px)
 {
  .DeviceTextTablet { display:block; }
  .DeviceTextMobil,.DeviceTextDesktop,.DeviceTextBigScreen { display:none; }
 }
@media only screen and (min-width : 1001px)  and (max-width: 1280px)
 {
  .DeviceTextDesktop { display:block; }
  .DeviceTextTablet,.DeviceTextMobil,.DeviceTextBigScreen { display:none; }
 }
 
 
.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:120px;
	height:80px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40px auto auto -60px;
	z-index:9999;
  overflow:hidden;
  background: rgba(150,10,10, 0.0);
 }

.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/
*/




.PINeingabe
 {
  position:Absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background: #333;
  box-shadow: 2px 2px 10px rgba(10,10,10, 0.7);
  border:1px solid black;
  border-radius: 12.5px;
  width:258px;
  overflow: hidden;
 }

.PINeingabe b
 {
  position: relative;
  float: left;
  width: 100%;
  background: rgba(10,10,10, 0.57);
  border-bottom:1px solid black;
  text-align: center;
  line-height: 50px;
  font-size: 20px; 
  color: white;
  text-shadow: 1px 1px 4px rgba(10,10,10, 0.7);
 }

.PINeingabe input
 {
   position: relative;
   width: 50px;
   line-height: 50px;
   text-align:center;
   margin:0;
   margin: 10px 5px;
   background: rgba(10,10,10, 0.25);
   padding:0;
   font-size: 32px;
   color: rgba(10,10,10, 0.625);
   text-shadow: -1px 1px 3px rgba(250,250,250, 0.524)
   font-weight: bold;
   border:2px solid rgba(10,10,10, 0.875);
   border-radius: 10px;
 }

.PINeingabe input:focus
 { 
  outline: none;
  color: white;
 }
 
 
 