@charset "utf-8";
/* CSS Document */
video{
	object-fit:contain;
	padding: 0px;
	top: 0px;
	left: 0px;
}
#myVideo {
  width: 100%;
}
.video_text {
}
body{
	margin: 0px;
	padding: 0px;
  /*  background: url("img/body_background.jpg") repeat-x fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; */
}
/*LOADING*/
#loader{
    display:inline;
    position: absolute;
    padding-top: 25%;
    background-color:#fff;
    height:100%;
    width: 100%;
    z-index: 100;
    }
#loaderWheel{
    height: 128px;
    width: 128px;
    background-color: #fff;
    }
.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.play_sprite{
	animation: play 1s steps(40) infinite;
	animation-iteration-count: 0.1;-webkit-animation-iteration-count: 100;
}
/*NAVBAR */
#navbar {
    height: 50px;
    width:100%;
    background-color:rgba(43,43,43,0.85);  
	overflow: hidden;
	position: fixed;
	z-index: 50;
    transition: .5s ease;
}
#navbar-mobile {
    height: 100px;
    width:100%;
    background-color:rgba(43,43,43,0.85);  
	overflow: hidden;
	position: fixed;
	z-index: 50;
    transition: .5s ease;
}
.nav-up {
    top: -50px;
}
.nav-up-mobile {
    top: -100px;
}
    
.nav-down {
    top: 0px;
}
/* The Overlay (background) */
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */   
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 100; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0,0,0); /* Black fallback color */
  background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: .7s ease; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}
/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 25%; /* 25% from the top */
  width: 100%; /* 100% width */
  text-align: center; /* Centered text/links */
  margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}
/* The navigation links inside the overlay */
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 70px;
  color: #818181;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
  font-family: sofia-pro, sans-serif;
  font-weight: 200;
  text-transform: uppercase;
}
/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}
/* Position the close button (top right corner) */
.overlay .closebtn {
  position: absolute;
  top: -47px;
  right: 45px;
  font-size: 70px;
  font-family: sofia-pro, sans-serif;
  	font-weight: 200;
}
/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-width: 1000px) {
  .overlay a {font-size: 70px}
  .overlay .closebtn {
    font-size: 120px;
    top: -70px;
    right: 35px;
  }
}
.container-fluid{
	background-color:darkorange;
	
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
  > .col,
  > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}
/* THUMBNAILS */
.thumb-container {
  transition: transform 2000ms ease-in-out;
  transform-origin: left top;
  overflow: hidden;
}
.thumb-overlay{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: black;
  /* background-image: url("img/border_1px_640x360.png");	*/
  background-size: cover;
}
.thumb-container:hover .thumb-overlay {
  opacity: .7;
}
.thumb-container:hover .zoom {
   /* -webkit-filter: invert(100%);
    filter: invert(100%); */
	transition: .5s ease;
	background-color:white;
	transform: scale(1.2);
	cursor: pointer;
}
.thumb-text {
  color: white;
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: sofia-pro, sans-serif;
  font-weight: 200;
  font-style: normal;
}
.thumb-text2 {
  color: white;
  font-size: 11px;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 3px
}
.container{
	padding-top:-150px;
}
/* LISTEN */
.list-group-horizontal{
	justify-content: left;
	border-style: 0px;
	border-bottom-left-radius: 0px;
}
.list-group-horizontal>.list-group-item:first-child {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-left: 1px solid;
	border-color: #0a0a0a;
}
.list-group-horizontal>.list-group-item:last-child {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-left: 0px solid;
	border-color: #0a0a0a;
}
.list-group-item{
	margin-left: 0px;
	font-size: 15px;
	font-family: sofia-pro, sans-serif;
  	font-weight: 500;
  	font-style: normal;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: transparent;
	border: 0px;
	border-color: #0a0a0a;
	color: #343a40;
	letter-spacing: 1px;
}
.border_left{
	border-left-style: solid;
	border-left-color: black;
	border-left-width: 1px;
}
.list-group{
	    border-radius: 0rem;
}
/* Text */
h1{
	margin-top: 55px;
	font-size: 55px;
	font-family: sofia-pro, sans-serif;
  	font-weight: 200;
  	font-style: normal;
	text-align: center;
	padding-top: 0px;
	text-transform: uppercase;
	border-left-style: 1px solid;
}
h2{
	font-size: 15px;
	font-family: sofia-pro, sans-serif;
  	font-weight: 500;
  	font-style: normal;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
}
h5{
	font-size: 38px;
	font-family: sofia-pro, sans-serif;
  	font-weight: 200;
  	font-style: normal;
}
h4{
	font-size: 1,5rem;
	font-family: sofia-pro, sans-serif;
  	font-weight: 200;
  	font-style: normal;
	padding-top: 0px;
	padding-left: 20px;
	margin-bottom: 0rem;
	text-transform: uppercase;
	letter-spacing: 2px;
}
p{
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1px;
  padding-top: 25px;
  line-height: 25px;
  margin-bottom: 35px;
}
@media (min-width: 100px) {  
 	p {
    font-size:2rem;
    line-height: 50px;
	text-align:center;
    }
	h4 {
	font-size: 2.5rem;
	text-align:center;
	padding-left: 0px;
	}
	.list-group-item {
	font-size:2rem;
	text-align:center;
	}
	.border_left{
	border-left-width: 0px;
	}
	.footer_font{
	font-size: 2rem;
	line-height: 5rem;
	}
	.close{
		font-size: 10rem;
	}
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
  	p {
    font-size:1rem;
    line-height: 25px;
    text-align:left;
    } /*1rem = 16px*/
	h4 {
	font-size: 1.5rem;
	text-align:left;
	padding-left: 20px;
	}
	.list-group-item {
	font-size:1rem;
	text-align:left;
	}
	.border_left{
	border-left-width: 1px;
	}
	.footer_font{
	font-size:1rem;
    line-height: 2rem;
	}
	.close{
		font-size: 5rem;
	}
}
/* Links Underscore Animation Bright */
.text a{
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.15em;
  display: inline-block;
  padding: 0px;
  position: relative;
}
.text a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  background: #fff;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
  text-decoration: none
}
.text a:hover:after { 
  width: 100%; 
  left: 0;
  text-decoration: none;
}
.text a:hover {  
  left: 0;
  text-decoration: none;
	color: #fff;
}
/* Links Underscore Animation Dark */
.text-dark a{
  color:#26334D;
  margin-top: 2px;
  text-decoration: none;
  letter-spacing: 0.15em;
  display: inline-block;
  padding: 0px;
  position: relative;
  font-weight: bold;
  background-color:#E5E5E5;
}
.text-dark a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  background: #26334D;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
  text-decoration: none
}
.text-dark a:hover:after { 
  width: 100%; 
  left: 0;
  text-decoration: none;
}
.text-dark a:hover {  
  left: 0;
  text-decoration: none;
	color: #26334D;
}
/* SPACES */
.space-image {
	margin-top:15px;
	overflow:hidden;
}
.space-bottom-image {
	width:100%;
	height: 150px;
	margin-bottom: 0px;
}
.space-line{
	width:100%;
	height: 150px;
	border-bottom: 1px solid;
}
/* PARALLAX */
.parallax-window {
    min-height: 800px;
    background: transparent;
}
.parallax-window2 {
    min-height: 250px;
    background: transparent;
}
/* FOOTER */
.footer-content {
    min-height: 250px;
    background: transparent;
	overflow:hidden;
    padding: 0px;
    margin:0px;
}
/* LIGHTBOX */
.row > .column {
  padding: 0 8px;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
/* Create four equal columns that floats next to eachother */
.column {
  float: left;
  width: 25%;
}
/* The Modal (background) */
.modalLeft{
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 150;
  top: 0;
  right: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}
#myModalLeft{
    
}
/* Modal Content */
.modalContent {
  position: relative;
  background-color: black;
  margin: auto;
  padding: 0;
  width: 90%;
  max-width: 1900px;
  display: block;
  visibility: visible;
  transition: 0.5s;
  z-index: 200;
}
/* The Close Button */
.close {
  color: white;
  position: relative;
  top: 0px;
  font-family: sofia-pro, sans-serif;
  font-weight: 200;
  font-style: normal;
  text-align: center;
}
.close:hover,
.close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}
/* Hide the slides by default */
.mySlides {
  display: none;
}
/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
  font-family: sofia-pro, sans-serif;
  font-weight: 200;
  font-style: normal;
	font-size: 50px;
}
/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  /*background-color: rgba(0, 0, 0, 0.8);*/
	text-decoration: none;
	color:black;
}
/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1px;	
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
img.demo {
  opacity: 0.6;
}
.active,
.demo:hover {
  opacity: 1;
}
/*Spritesheets */
.sprite_container{
	width: 128px;
	height: 128px;
	background-color: transparent;
	overflow:hidden;
}
.sprite_container_gespiegelt{
	width: 128px;
	height: 128px;
	background-color: transparent;
	overflow:hidden;
	transform: scaleX(-1);
}
.sprite_container_50{
	width: 50px;
	height: 50px;
	background-color: transparent;
	overflow:hidden;
}
.sprite_container_100{
	width: 100px;
	height: 100px;
	background-color: transparent;
	overflow: hidden;
}
.content_btn {
}
.content_btn:hover{
	animation: play 1s steps(40) infinite;
	animation-iteration-count: 0.1;-webkit-animation-iteration-count: 2;
	cursor: pointer;
}
.burger {
}
.burger:hover{
	animation: play50 1s steps(24) infinite;
	animation-fill-mode: both;
	animation-iteration-count: 0.1;-webkit-animation-iteration-count: 1;
	cursor: pointer; 
}
.burger_mobile {
}
.burger_mobile:hover{
	animation: play100 1s steps(24) infinite;
	animation-fill-mode: both;
	animation-iteration-count: 0.1;-webkit-animation-iteration-count: 1;
	cursor: pointer; 
}
@keyframes play {
	from{
		transform: translate(0px,0px)
	}
	to{
		transform: translate(-5120px,0px)
	}
	
}
@keyframes play50 {
	from{
		transform: translate(0px,0px)
	}
	to{
		transform: translate(-1200px,0px)
	}
	
}
@keyframes play100 {
	from{
		transform: translate(0px,0px)
	}
	to{
		transform: translate(-2400px,0px)
	}
	
}
/*FOOTER*/
.footer{
	width:100%;
	background-color: rgba(7,8,10,1.00);
	
}
.footer_font{
	padding-top: 5px;
	margin-left: 0px;
	font-family: sofia-pro, sans-serif;
  	font-weight: 500;
  	font-style: normal;
	text-align: center;
	letter-spacing: 1px;
	color:rgba(225,225,225,1.00);	
}


.modal {
  padding: 0 !important; // override inline padding-right added from js
}

.modal .modal-dialog {
  width: 70%;
  max-width: none;
  margin: auto;
}

.modal .modal-content {
  height: auto;
  border: 0;
  border-radius: 0;
}

.modal .modal-body {
  overflow-y: auto;
}

.modal-backdrop {
   background-color:rgba(0,0,0,0.85);
}


.modal-footer {
	border-top: 0px solid #dee2e6;
}
.modal-header {
	border-bottom: 0px solid #dee2e6;
}


