/*		Menu			*/

#modal-menu.has-bg {
    background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.9)),   url("/images/Seitenbilder/OLC_Band_Cover.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center top;
}

/*   Seitenformartierungen / Layout   */

#sp-navigationspfad {
  width: 100%;
  background-color: rgba(0,0,0,0.75);
  padding: 15px;
  position: fixed;
  top: 80px;
  z-index: 9;
}

#sp-header {

}

#sp-header.header-sticky {

}

#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner>div .social-icons {
    margin-top: auto;
    margin-bottom: 10px;
    width: 100%;
    border-top: 2px solid rgba(32, 31, 31, 0.1);
    padding-bottom: 20px;
    font-size: 50px;
}

#sp-left .sp-module {
  border: none;
}
#sp-left .sp-module .sp-module-title {
  margin-bottom: 10px;
  padding-top: 10px;
  font-size: 2em;
  
}

.seite {
  font-size: 18px;
  font-weight: normal;
  color: white;
  background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0.9)),   url("/images/Seitenbilder/OLC_Logo.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% 50%;
  padding: 0px;
  margin: 0px;
}

.logo {
font-size: 45px;
font-weight: bolder;
line-height: 1,6;
margin: 0;
padding: 0;
text-shadow: 0px 0px 10px white, 5px -5px 10px #F8FF9D, -10px -10px 20px #F5FE5C, 10px -15px 20px #FDDB33, -10px -20px 20px #FFC126, 10px -25px 20px #FF7808, -10px -30px 20px #F95801, 15px -35px 20px #FE7606, -15px -40px 20px #FD5C01, 15px -45px 15px #E54600, -20px -50px 15px #D23700, 20px -55px 15px #B82B00, -20px -60px 15px #A11301, 20px -65px 15px #981D01, -25px -70px 10px #851200, 25px -75px 10px #690D00, -25px -80px 10px #3E0600;
display: table-cell;
vertical-align: middle;
}


#sp-copyrights {
  padding: 0px;
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9))
  color: white;
  text-align: center;
}


	/*	Beitragsformatierungen Startseite	*/

.zwei_spalten {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 45%));
  align-items: start;
  justify-content:space-around;
  column-gap: 5px;
}

.drei_spalten {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 30%));
  align-items: start;
  justify-content:space-around;
  column-gap: 5px;
}

.vier_spalten {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 24%));
  align-items: start;
  justify-content:space-around;
  column-gap: 5px;
}



	/*	Formatierungen Module / Bereiche	*/


.linkeseite {
   background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(255, 255, 255, 0.9)),   url("/images/Seitenbilder/OLC_Logo_Negativ.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 0px;
  margin: 0px;
  border: thin solid grey;
  box-shadow: 10px 10px 10px white inset, 10px 10px 10px grey;
}

.modul1 {
  min-height: 180px !important;
  background: rgba(210,254,194,0.5);
  background: linear-gradient(to bottom, rgba(210,254,194,0.5) 0%, rgba(210,254,194,0.5) 0%, rgba(74,252,3,0.3) 48%, rgba(13,45,0,0.5) 100%);
  box-shadow: 0 3px 3px rgba(0,0,0,0.15);
  margin: 0px !important;
  padding: 20px !important;
}

.bereich1 {
  background: linear-gradient(to bottom, rgba(210,254,194,0.5) 0%, rgba(210,254,194,0.5) 0%, rgba(74,252,3,0.3) 48%, rgba(13,45,0,0.5) 100%);
  box-shadow: 0 3px 3px rgba(0,0,0,0.15);
  
  font-size: 24px;
}

.zurueck {
  color: white;
  background-color: black;
  border-radius: 45px
}

.fusszeile a {
  color: white;
}
.fusszeile a:hover {
  text-decoration: underline;
}

	/*		JCE Mediabox2 / Popup		*/



	/*   Bilderformartierungen   */

.banner {
  height: 100%;
  max-height: 450px !important;
  width: 100% !important;
  object-fit: cover;
  object-position: center top;
  opacity: 0.8;
  border-radius: 45px;
}

.bilder {
  max-height: 120px !important;
  width: 150px !important;
  object-fit: cover;
  object-position: top center;
  border: 2px solid black;
  border-radius: 15% 30% 5% 10%;
  opacity: 0.75;
  margin: 0px 10px;
}

.bilder-rund {
  max-height: 150px !important;
  width: 150px !important;
  object-fit: cover;
  object-position: top center;
  border: 2px solid black;
  border-radius: 25%;
  opacity: 0.5;
  margin: 0px 10px;
}

.bilder-beitrag {
  width: 300px !important;
  object-fit: cover;
  object-position: center center;
  border: 2px solid gold;
  border-radius: 40px;
}

.bilder-gross {
  width: min(600px, 90%);
  object-fit: cover;
  object-position: center center;
  border: 2px solid gold;
  border-radius: 40px;
}

.bild-login {
  height: 20px !important;
  width: 20px !important;
  object-fit: cover;
}

	/*   Textformartierungen   */

.introtext {
  max-width: 300px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: black;
  font-size: 0.8em;
  font-weight: normal;
  margin: 0px 10px;
}

.text-einleitung {
  font-size: 1.5em !important;
  font-weight: bolder !important;
  font-style: italic;
  text-align: center;
}

.text-beitrag {
  font-size: 1.1em;
  font-weight: normal;
  font-style: italic;
  padding: 0px 10px;
}

.text1 {
 background-image:linear-gradient(130deg,white,gold,white,yellow,white,gold,white);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
  font-weight: 300;
}

.text-links {
  float: left;
}

.text-mitte {
  text-align: center;
  clear: both;
}

.text-rechts {
  float: right;
}


.ani-links {}
.ani-mitte {}
.ani-rechts {}
.ani-oben {}
.ani-unten {box-shadow: black 10px 10px 100px;}

	/*  Link/Buttonformartierungen   */

.button-blinken {
  min-width: 200px;
  max-width: 50%;
  height: auto;
  padding: 5px;
  margin: auto;
  background: rgba(0,0,0,0.5);
  border: 1px solid white;
  border-radius: 50px;
  text-align: center;
  clear: both;
}
.button-blinken:hover {
  animation: blinken 1000ms infinite;
}

.button-laufleiste {
  min-width: 250px;
  max-width: 50%;
  height: auto;
  background: no-repeat 0% / 50% 100% linear-gradient(90deg, rgba(255,255,255,0.2)0%,              rgba(255,255,255,0.5)50%, rgba(255,255,255,0.2)100%);
  padding: 5px;
  margin: auto;
  border: 2px solid white;
  border-radius: 50px;
  text-align: center;
  float: left;
}
.button-laufleiste:hover {
  animation: 1s linear 0s infinite alternate laufleiste;
}

.zoom{}
.zoom:hover {
  transition: transform 2s;
  transform: scale(1.6);
  z-index: 99;
}

.anker::before {

display: block;

content: "";

height:80px;

margin-top: -80px;

visibility: hidden;

}

	/* Animationen */

@keyframes blinken {
  0% {
    background-color: rgba(0,0,0,0.5);
  }
  50% {
    background-color: rgba(0,0,0,1);
  }
  100% {
    background-color: rgba(0,0,0,0.5);
  }
}

@keyframes laufleiste {
	from {
		background-position: -10% -100%;
	}
	to {
		background-position: 110% 200%;
	}
}

		/*		Schneeflocken		*/

.schneeflocken {
background-color: transparent !important;

background-image: 
    url('http://i.imgur.com/8zsjgyF.png'),
    url('http://i.imgur.com/wC1HUtA.png'),
    url('http://i.imgur.com/j5ekn4f.png');

-webkit-animation: schnee 25s linear infinite;
-moz-animation: schnee 25s linear infinite;
-ms-animation: schnee 25s linear infinite;
animation: schnee 25s linear infinite;
}
@keyframes schnee {
    0% {
        background-position: 0px 0px, 0px 0px, 0px 0px;
    }
    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px;
    }
}

@-moz-keyframes schnee {
    0% {
        background-position: 0px 0px, 0px 0px, 0px 0px;
    }
    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px;
    }
}

@-webkit-keyframes schnee {
    0% {
        background-position: 0px 0px, 0px 0px, 0px 0px;
    }
    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px;
    }
}

@-ms-keyframes schnee {
    0% {
        background-position: 0px 0px, 0px 0px, 0px 0px;
    }
    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px;
    }
}