/*
 * 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: scroll;
  -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(-65deg, #777, #333);

  background-size: 300% 300%;
	animation: gradient 60s ease infinite;
  color:#ded;
  font-size: 14px;
  line-height:1.25;
  font-weight: 100;
  font-family: 'Carter One', cursive;
  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: 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;
}




 hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 70px 0 70px;
    padding: 0;
}


.container
 {
  padding-left:10px;
  margin-top:15px;
  line-height:2.0;
  margin-right: auto;
  margin-left: auto;
}

.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.750);
    width: calc(98% - 2px);
    border:1px dashed #7a7;
   }
 }

@media (min-width: 769px)
 {
  .container
   {
    background: rgba(100,10,10, 0.50);
    width: calc(98% - 2px);
    max-width:1000px;
    border:1px dashed #a77;
   }
 }

@media (min-width: 1200px)
 {
  .container {
    background: rgba(10,10,100, 0.50);
    width: 1160px;
    border:1px dashed #77a;
  }
 }



.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(#363, #242);
  border-top:1px solid #6a6;
  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(#242, #363);
  border:1px solid #121;
  border-radius: 50%;
  text-align:center;
  color: #232;
  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 #484;
  border-left:1px dashed #131;
  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 #131;
  border-left:1px dashed #484;
 }
.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 #484;
  border-left:1px dashed #131;
 }
.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:#242;
  text-shadow: -1px -1px 1px rgba(255,255,255,0.25);
 }
.DeviceSize
 {
  float:left;
  text-align:left;
  width:90px;
  height:50px;
  color:#242;
  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/
*/

 