@import url('https://fonts.googleapis.com/css?family=Architects+Daughter|Lobster|Raleway:300,400|Open+Sans|Open+Sans+Condensed:300');
/*@import url(https://fonts.googleapis.com/css?family=Oswald:300,400|Special+Elite|Exo:700);
/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);
/*@import url(https://fonts.googleapis.com/css?family=Merriweather:400,300,400italic,300italic,700,700italic);
/*@import url(https://fonts.googleapis.com/css?family=Nunito:400,300,700);*/
/*@import url('https://fonts.googleapis.com/css?family=Architects+Daughter|Love+Ya+Like+A+Sister|Reenie+Beanie|Rock+Salt|Swanky+and+Moo+Moo');*/

@font-face { font-family: 'anke_print'; src: url('../fonts/Anke_Print/Anke_Print.ttf') format('truetype'); }

@font-face {
    font-family: "oloxfont";
    src: url("../fonts/Arber-Vintage-Extended.woff") format('woff');
    font-weight: 100;
    font-style: normal;
}

/*
Standart Schriftgröße: 			    16px;		  // Browserdefault, 16px  
@phoneLandscapeViewportWidth: 	30em;		  // 480px
@tabletViewportWidth: 			    48em; 		// 768px
@tabletLandscapeViewportWidth: 	64em; 		// 1024px
@desktopViewportWidth: 			    78.75em; 	// 1260px

uk-visible@s 	  Only affects device widths of 640px and larger  	= 40em
uk-visible@m 	  Only affects device widths of 960px and larger.		= 60em
uk-visible@l 	  Only affects device widths of 1200px and larger.	= 75em
uk-visible@xl 	Only affects device widths of 1600px and larger.	= 100em

Breiten: 
font-size: 16px;   Browserdefault, 16px  
.uk-width-*@s 	640px 		40em
.uk-width-*@m 	960px		  60em
.uk-width-*@l 	1200px 		75em
.uk-width-@xl 	1600px 		100em
*/

:root {
  --gruen: #20c520;
  --gruenhover: #1e9900;
  --rot_hell: #FF1E0A;
  --rot: #C80E0E;
  --rot_dunkel: #7b0606;
  --schrift: #7a7a7a;
  --titel: #cccccc;
  --grau: #7a7a7a;
  --grau_rgb: rgba(122, 122, 122, 1);

  --schrift_normal: 'Raleway', 'Open Sans',Helvetica, Arial, sans-serif;
  --schrift_h1: 'Architects Daughter','Lobster','Raleway', 'Open Sans', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  --schrift_handschrift_3: 'Waiting for the Sunrise', Helvetica, Arial, sans-serif;
  --schrift_handschrift_2: 'Loved by the King', 'Architects Daughter', Helvetica, Arial, sans-serif;
  --schrift_handschrift_4: 'anke_print', Helvetica, Arial, sans-serif;
  --schrift_handschrift: 'Ruthie', Helvetica, Arial, sans-serif;
  --schrift_dick: 'Exo', Helvetica, Arial, sans-serif;

}
/* color: var(--rot_dunkel); */

html,body {
  width:100%;
  margin:0;
  padding:0;
}

html {
  height: 100%;
	font-family: Raleway, 'Open Sans', Arial, Helvetica, sans-serif;
	font-family: var(--schrift_normal);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
	color: var(--schrift);
	background-color: #fff;
}

a:link, a:visited { 
  text-decoration: none; 
  color: #bbb; 
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px 0;
  font-family: var(--schrift_normal);
  font-weight: 400;
  color: var(--titel);
  text-transform: none;
}

.hand1{
  font-family: var(--schrift_h1);
  /*font-family: var(--schrift_handschrift_4);*/
}

.gruen{
	color: var(--gruen);
}


/* ==========================================================================
Ladebildschirm
========================================================================== */
.loading_modal {
      position: fixed;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      z-index: 9999;
      background: url(../img/Preloader_21.gif) center no-repeat #fff;
}

/* ==========================================================================
lazysizes
========================================================================== */
.lazyload {
	opacity: 0;
}

.lazyloading {
	opacity: 1;
	transition: opacity 800ms;
	background: #f7f7f7 url(../img/Preloader_21.gif) no-repeat center;
}

.lazyloaded {
	opacity: 1;
	transition: opacity 300ms;
}


/* ==========================================================================
Allgemein
========================================================================== */
.section-padding{
	padding-top: 10em;
	padding-bottom: 8em;
}



/* ==========================================================================
Startbild
========================================================================== */
#startbild{
	/*padding-top: 130px; */
}

/* ==========================================================================
Hero Sildeshow
========================================================================== */
.uk-slideshow-items h1,.uk-slideshow-items h2,.uk-slideshow-items h3,.uk-slideshow-items p {
  color: #ffffff;
}
#seiteninhalt{
	padding-bottom: 8em;
	background-color: #fdfdff;
}



/* ==========================================================================
moving letters Startseite
========================================================================== */
/* Titel */
.ml12 {
  font-weight: 700;
  font-size: 1.8em;
 /* text-transform: uppercase; */
  letter-spacing: 0.1em; 
  /*font-family: var(--schrift_dick);*/
  font-family: var(--schrift_h1);
}

.ml12 .letter {
  display: inline-block;
  line-height: 1em;
}

.ml9 {
  position: relative;
  font-weight: 200;
  font-size: 1em;
  color: rgba(255,255,255,1);
}


/* Untertitel */
.ml9 .text-wrapper {
  position: relative;
  display: inline-block;
  padding-top: 0.2em;
  padding-right: 0.2em;
  padding-bottom: 0.1em;
  overflow: hidden;
}

.ml9 .letter {
  transform-origin: 50% 100%;
  display: inline-block;
  line-height: 1em;
}

/* Geburtstag */
.ml15 {
    font-weight: 800;
    font-size: 1.0em;
    position: absolute;
    left: 10%;
    top: 20%;
    transform: rotate(-10deg)
}

.ml15 .word {
  display: block;
  line-height: 1em;
  text-align: center;
}

@media (min-width: 800px){
  .ml12 {
    font-size: 4em;
  }
  .ml9 {
    font-size: 2em;
  }
  .ml15 {
    font-size: 1.8em;
  }
}
@media (min-width: 1200px){
  .ml12 {
    font-size: 5.8em;
  }
  .ml9 {
    font-size: 4em;
  }
  .ml15 {
    font-size: 2.5em;
  }
}

/* ==========================================================================
eingangstext
========================================================================== */
.zitattext {
    position:relative;
}
.zitattext:before {
    font-family: Georgia, serif;
    display: block;
    content: "\201C";
    font-size: 70px;
    position: absolute;
    left: 10px;
    top: -20px;
}
.zitat h1{
	margin-bottom: 0;
  font-style: italic;
}
.zitat p{
	text-align: right;
}
.zitat p:before {
    content: "\2014 \2009";
}
#eingangstext .text{
	font-size: 1.2em;
  margin-top: 2em;
}

/* ==========================================================================
setlist
========================================================================== */
#setlist li p{
	margin-bottom: 0;
}
#setlist li{
	margin-bottom: 1em;
}


/* ==========================================================================
Videos
========================================================================== */
#videos{
	background-color: #F3F4F8;
	box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
	background: rgba(226,226,226,1);
	background: -moz-linear-gradient(top, rgba(226,226,226,0.4) 10px, rgba(255,255,255,1) 100px, rgba(230,230,230,1) 400px, rgba(230,230,230,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(10px, rgba(226,226,226,0.4)), color-stop(100px, rgba(255,255,255,1)), color-stop(400px, rgba(230,230,230,1)), color-stop(100%, rgba(230,230,230,1)));
	background: -webkit-linear-gradient(top, rgba(226,226,226,0.4) 10px, rgba(255,255,255,1) 100px, rgba(230,230,230,1) 400px, rgba(230,230,230,1) 100%);
	background: -o-linear-gradient(top, rgba(226,226,226,0.4) 10px, rgba(255,255,255,1) 100px, rgba(230,230,230,1) 400px, rgba(230,230,230,1) 100%);
	background: -ms-linear-gradient(top, rgba(226,226,226,0.4) 10px, rgba(255,255,255,1) 100px, rgba(230,230,230,1) 400px, rgba(230,230,230,1) 100%);
	background: linear-gradient(to bottom, rgba(226,226,226,0.4) 10px, rgba(255,255,255,1) 100px, rgba(230,230,230,1) 400px, rgba(230,230,230,1) 100%);
}

.uk-slider-items,.uk-slider-items p {
  color: #ffffff;
}

.uk-position-bottom-center .mobile{
  margin-bottom: 8px;
}

.uk-lightbox-items>*>* {
  height: 90% !important;
  width: 100%!important;
}
/* Modal */
#modal-video {
  padding: 0;
  background-color:#fff;
}
#modal-video >*{
  margin: 0 auto;
}


/* Modal I-Frame */
#videoplayer {
  height: 90% !important;
  max-height: 90% !important;
  width: 100%!important;
  max-width: 100%!important;
}

/* ==========================================================================
Besetzung
========================================================================== */
#besetzung{
	background-color: #777777;
	background: rgba(226,226,226,1);
}
.besetzungs_div{
    position: relative;
    overflow: hidden;
    padding-top: 2em;
    padding-bottom: 2em;
}
#besetzung .uk-grid>*>:last-child {
    margin-bottom: 6.6em;
}

.svgbild{
    height: 500px;
    background-size: cover;
    background-position-x: center;
}





/* ==========================================================================
Text 2
========================================================================== */
#text2  {
  background-color: #7b0606;
  background-color:  var(--rot_dunkel);
  color:#fff;
}
#text2  h1{
  color:#fff;
}

/* ==========================================================================
Setlist
========================================================================== */
#setlist h2 {
  font-weight:600;
}
#setlist h3 {
  margin-bottom:0;
}
#setlist ul {
  margin-left: 25px;
}


/* ==========================================================================
To top
========================================================================== */
.to-top {
  height: 60px;
  background-color: #495061; }
  .to-top .to-top-wrap {
    height: 60px;
    width: 70px;
    /*position: absolute;
    right: 0;*/
    text-align: center; }
    .to-top .to-top-wrap a {
      display: block;
      width: 100%;
      height: 100%;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.15); }
    .to-top .to-top-wrap a:hover, .to-top .to-top-wrap a:focus {
      background-color: rgba(0, 0, 0, 0.4); }
    .to-top .to-top-wrap i {
      font-size: 30px;
      line-height: 55px; }
  .to-top .row {
    position: relative; }

    
/* ==========================================================================
Footer
========================================================================== */
footer {
  background-color: #3D4351;
  position: relative; }
  footer p {
    color: #ACB1B4;
    font-size: 13px; }
  footer a {
    color: #fff; }
  footer a:hover {
    color: #FF5274; }
  footer ul.footer-group {
    border-top: solid 1px #4E566C;
    padding-top: 25px;
    margin-bottom: 45px; }
  footer ul.footer-group li {
    display: inline-block; }
  footer ul.footer-group li a {
    font-size: 13px;
    text-transform: uppercase; }
  footer ul.footer-group li a:hover {
    color: #FF5274; }
  footer ul.footer-group li {
    margin-right: 30px; }
  footer ul.footer-group li:last-child {
    margin-right: 0; }
  footer span.fa-heart {
    color: #ff415c;
    font-size: 15px;
    margin: 0 2px; }
  footer .footer-links {
    margin: 80px 0 120px 0; }
  footer .footer-rechts  {
    background-color: #373D4A;
    padding: 40px 30px;	}
	.footer-rechts p {
	font-size: 18px;}

	
/* ==========================================================================
Animations
========================================================================== */
.delay-05 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.delay-1 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.delay-15 {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.delay-2 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.delay-25 {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
}

.duration-1 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
.duration-2 {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
.duration-3 {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
}

.pulseOlox {
	-webkit-animation-name: pulse;
			animation-name: pulse;
	-webkit-animation-delay: 1.5s;
			animation-delay: 1.5s;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
.pulse2 {
  -webkit-animation-name: pulse2;
          animation-name: pulse2;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; 
}
@-webkit-keyframes pulse2 {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
}
@keyframes pulse2 {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } 
}
            
            
.fadeInUpOlox {
	visibility: visible;
	-webkit-animation-name: fadeInUpOlox;
			animation-name: fadeInUpOlox;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
    -webkit-animation-timing-function: ease-out;
			animation-timing-function: ease-out;
}
@-webkit-keyframes fadeInUpOlox {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpOlox {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
