@charset "UTF-8";
/* CSS Document */

/* CONTENT SLIDER */
.contentsliderWrapper {
	height:100%;
}

/* main wrapper */
.cbp-contentslider {
	position:relative;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}

.cbp-contentslider > ul {
	position:relative;
	width:100%;
	left:0%;
	height:100%;
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;

}

.cbp-contentslider > ul li {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:0;
}

.cbp-contentslider li > div {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	padding:0;
	overflow:hidden;
}

/* Whithout JS, we use :target */
.cbp-contentslider > ul li:target {
	z-index:100;
}

.cbp-contentslider nav {
	position:absolute;
	top:-540px;
	left:50%;
	width:90px;
	height:auto;
	margin-left:-45px;
	
	-webkit-box-shadow:0 0 6px rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 6px rgba(0,0,0,0.3);
	box-shadow:0 0 6px rgba(0,0,0,0.3);
	
	-webkit-transition:all 500ms ease-in-out;
	-moz-transition:all 500ms ease-in-out;  
	transition:all 500ms ease-in-out;
	
	z-index:4000;
}

/*
.cbp-contentslider nav:hover {
	-webkit-transform:translateY(540px);
	-moz-transform:translateY(540px);
	transform:translateY(540px);
}
*/

.cbp-contentslider nav.open {
	-webkit-transform:translateY(540px);
	-moz-transform:translateY(540px);
	transform:translateY(540px);
}

.cbp-contentslider nav a {
	position:relative;
	display:block;
	width:100%;
	height:45px;
	margin:0;
	padding:0;
	font-size:1.0rem;
	font-weight:400;
	color:rgb(50,50,50);
	line-height:45px;
	text-align:center;
	text-transform:uppercase;
	background-color:rgb(255,255,255);
	
	-webkit-transition:color 200ms ease, background-color 500ms ease;
	-moz-transition:color 200ms ease, background-color 500ms ease;
	transition:color 200ms ease, background-color 500ms ease;
}
.cbp-contentslider nav a.menu-winner {
	width:100%;
	height:90px;
	line-height:90px;
}
.cbp-contentslider .winner-prev, .cbp-contentslider .winner-next {
	display:block;
	position:absolute;
	top:0;
	width:90px;
	height:90px;
	line-height:90px;
	text-align:center;
	background:rgb(255,255,255);
	border:1px solid rgb(230,230,230);
	border-top:none;
	
	-webkit-transition:color 200ms ease, background-color 500ms ease;
	-moz-transition:color 200ms ease, background-color 500ms ease;
	transition:color 200ms ease, background-color 500ms ease;
}
.cbp-contentslider .winner-prev {
	left:calc(50% - 135px);
	border-right:none;
}
.cbp-contentslider .winner-next {
	left:calc(50% + 45px);
	border-left:none;
}

.cbp-contentslider nav a:hover, .cbp-contentslider .winner-prev:hover, .cbp-contentslider .winner-next:hover {
	background-color:rgb(230,230,230);
}
/*
.cbp-contentslider nav a:last-child:hover {
	background-color:rgb(255,255,255);
	color:rgb(142,2,33);
}
*/

.cbp-contentslider nav a.rc-active {
	background-color:rgb(142,2,33);
	color:rgb(255,255,255);
}

.preistraeger_pic {
	position:relative;
	display:block;
	float:left;
	width:50vw;
	height:100vh;
	background-position:center center;
	background-repeat:no-repeat;
	
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
}
#winner_2018 {background-image:url(../gallery/preistraeger/winner_2018_big.jpg);}
#winner_2017 {background-image:url(../gallery/preistraeger/winner_2017_big.jpg);}
#winner_2016 {background-image:url(../gallery/preistraeger/winner_2016_big.jpg); background-position:center top;}
#winner_2015 {background-image:url(../gallery/preistraeger/winner_2015_big.jpg);}
#winner_2014 {background-image:url(../gallery/preistraeger/winner_2014_big.jpg);}
#winner_2013 {background-image:url(../gallery/preistraeger/winner_2013_big.jpg);}
#winner_2012 {background-image:url(../gallery/preistraeger/winner_2012_big.jpg);}
#winner_2011 {background-image:url(../gallery/preistraeger/winner_2011_big.jpg);}
#winner_2010 {background-image:url(../gallery/preistraeger/winner_2010_big.jpg);}
#winner_2009 {background-image:url(../gallery/preistraeger/winner_2009_big.jpg);}
#winner_2008 {background-image:url(../gallery/preistraeger/winner_2008_big.jpg);}
#winner_2007 {background-image:url(../gallery/preistraeger/winner_2007_big.jpg);}

.preistraeger_content {
	position:relative;
	display:block;
	float:left;
	width:50vw;
	height:100vh;
	margin:0;
	padding:5vh 1vw 5vh 3vw;
	
	overflow:hidden;
}




/* COOKIE BAR */
#cookie-bar {
	height:auto;
	padding:25px;
	font-size:1.0rem;
	line-height:1.4em;
	color:rgb(50,50,50);
	text-align:center;
	background:rgba(255,255,255,1);
	
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.3);
	box-shadow:0 0 10px rgba(0,0,0,0.3);
	
	visibility:hidden;
}
#cookie-bar.fixed {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:10005;
}
#cookie-bar.fixed.bottom {
	bottom:0;
	top:auto;
}
#cookie-bar p {
	margin:0;
	padding:0;
}
#cookie-bar a {
	display:inline-block;
	margin:0;
	padding:0;
	text-decoration:none;
	color:rgb(255,255,255);
	
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}
#cookie-bar .cb-enable {
	margin-left:20px;
	padding:5px 10px;
	background:rgb(180,180,180);
}
#cookie-bar .cb-enable:hover {
	background:rgb(150,150,150);
}
#cookie-bar .cb-disable {
	margin-left:20px;
	padding:5px 10px;
	background:rgb(250,80,0);
}
#cookie-bar .cb-disable:hover {
	background:rgb(250,80,0);
}
#cookie-bar .cb-policy {
	padding-left:5px;
	color:rgb(150,150,150);
	background:rgba(150,150,150,0);
}
#cookie-bar .cb-policy:hover {
	color:rgb(170,0,44);
	background:rgba(150,150,150,0);
}





/* IMAGE LIGHTBOX GALLERY */
#imagelightbox {
	position:fixed;
	cursor:pointer;

	-ms-touch-action:none;
	touch-action:none;

	/*
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.5); 
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
    box-shadow:0 0 10px rgba(0,0,0,0.5);
	*/
	
	z-index:10000;
}

/* ACTIVITY INDICATION */
#imagelightbox-loading div {
	position:fixed;
	top:50%;
	left:50%;
	width:4em;
	height:4em;
	margin:-2em 0 0 -2em;
	background-image:url(../graphics/icons/spinner.svg);
	background-position:center center;
	background-repeat:no-repeat;

	-webkit-animation:imagelightbox-loading 800ms linear infinite;
	animation:imagelightbox-loading 800ms linear infinite;

	z-index:10003;
}

@-webkit-keyframes imagelightbox-loading {
	from {-webkit-transform:rotate(0deg);}
	to	 {-webkit-transform:rotate(359deg);}
}
@keyframes imagelightbox-loading {
	from {transform:rotate(0deg);}
	to	 {transform:rotate(359deg);}
}

/* OVERLAY */
#imagelightbox-overlay {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(50,50,50,0.95);
	
	z-index:9998;
}

/* "CLOSE" BUTTON */
#imagelightbox-close {
	position:fixed;
	top:40px;
	right:40px;
	width:40px;
	height:40px;
	background-image:url(../graphics/icons/close_gallery.svg);
	background-color:transparent;
	border:none;
	opacity:0.8;
	
	-webkit-transition:all 400ms ease;
	-moz-transition:all 400ms ease;
	-o-transition:all 400ms ease;
	-ms-transition:all 400ms ease;
	transition:all 400ms ease;
	
	z-index:10002;
}

#imagelightbox-close:hover, #imagelightbox-close:focus {
	opacity:1;
    cursor:pointer;
	
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
}

/* CAPTION */
#imagelightbox-caption {
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	padding:0 2em 10px 2em;
	text-align:center;
	color:rgb(255,255,255);
	font-size:1.0rem;
	z-index:10001;
}

/* NAVIGATION */
#imagelightbox-nav {
	position:fixed;
	background-color:rgba(0,0,0,0.5);
	border-radius:20px;
	left:50%;
	bottom:3.75em;
	padding:0.313em;

	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	
	z-index: 10001;
}
	#imagelightbox-nav button {
		display:inline-block;
		width:1em;
		height:1em;
		background-color:transparent;
		border:1px solid rgb(255,255,255);
		border-radius:50%;
		margin:0 0.313em;
	}
	#imagelightbox-nav button.active {
		background-color:rgb(255,255,255);
	}

/* ARROWS */
.imagelightbox-arrow {
	position:fixed;
	top:50%;
	margin-top:-20px;
	width:40px;
	height:40px;
	vertical-align:middle;
	background-color:transparent;
	border:none;
	opacity:0.8;

	-webkit-transition:all 400ms ease;
	transition:all 400ms ease;
	
	display:none;
	z-index: 10001;
}
	.imagelightbox-arrow-left {
		left:40px;
		background-image:url(../graphics/icons/gallery_prev.svg);
	}
	.imagelightbox-arrow-right {
		right:40px;
		background-image:url(../graphics/icons/gallery_next.svg);
	}
	
	.imagelightbox-arrow-left:hover {
		cursor:pointer;
		opacity:1;
		
		-webkit-transform:rotate(-360deg);
		-moz-transform:rotate(-360deg);
		transform:rotate(-360deg);
	}
	.imagelightbox-arrow-right:hover {
		cursor:pointer;
		opacity:1;
		
		-webkit-transform:rotate(360deg);
		-moz-transform:rotate(360deg);
		transform:rotate(360deg);
	}

#imagelightbox-loading,
#imagelightbox-overlay,
#imagelightbox-caption,
#imagelightbox-nav {
	-webkit-animation:fadeInGallery 500ms ease;
	animation:fadeInGallery 500ms ease;
}

@-webkit-keyframes fadeInGallery {
	from {opacity:0;}
	to {opacity:1;}
}
@keyframes fadeInGallery {
	from {opacity:0;}
	to {opacity:1;}
}

#imagelightbox-close,
.imagelightbox-arrow {
	-webkit-animation:fadeInGalleryButtons 500ms ease;
	animation:fadeInGalleryButtons 500ms ease;
}

@-webkit-keyframes fadeInGalleryButtons {
	from {opacity:0;}
	to {opacity:0.5;}
}
@keyframes fadeInGalleryButtons {
	from {opacity:0;}
	to {opacity:0.5;}
}



@media only screen and (max-width: 41.250em) /* 660 */ {
#imagelightbox-close {
	top:20px;
	right:20px;
}

#imagelightbox-nav {
	bottom:20px;
}

.imagelightbox-arrow {
}
.imagelightbox-arrow-left {
	left:20px;
}
.imagelightbox-arrow-right {
	right:20px;
}
	
.cbp-contentslider nav {
	left:auto;
	right:0;
	margin-left:0;
	
	-webkit-box-shadow:0 0 6px rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 6px rgba(0,0,0,0.3);
	box-shadow:0 0 6px rgba(0,0,0,0.3);
}

.cbp-contentslider .winner-prev, .cbp-contentslider .winner-next {
	display:none;
}

.preistraeger_pic {
	width:100vw;
	height:40vh;
	background-position:center top;
}
.preistraeger_content {
	width:100vw;
	height:60vh;
	padding:3vh 2vw;
}
}

@media only screen and (max-width: 20em) /* 320 */ {
.imagelightbox-arrow-left {
}
.imagelightbox-arrow-right {
}
}



/* ADD TO ANY */
/*
.a2a_count, .a2a_menu, .a2a_menu_find_container {
	border-radius:0 !important;
}
.a2a_svg {
	margin:0 10px !important;
	padding:5px !important;
	
	-webkit-border-radius:50% !important;
	-moz-border-radius:50% !important;
	border-radius:50% !important;
}
*/




/* JQUERY SCROLLBAR */

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}
.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow-y: scroll !important;
  overflow-x:hidden !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
  
  -webkit-overflow-scrolling:touch;
  -moz-overflow-scrolling:touch;
  overflow-scrolling:touch;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.scroll-wrapper.scroll--rtl {
  direction: rtl;
}

.scroll-element {
  box-sizing: content-box;
  display: none;
}
.scroll-element div {
  box-sizing: content-box;
}
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}
.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

/*
.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}
*/


/*************** SIMPLE INNER SCROLLBAR NEW ***************/
/* KAY */
.scrollbar-inner {
    position: relative;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	/*
	overflow: hidden !important;
	*/
}

/* KAY */
.scrollbar-inner > div {
	padding-right: 20px;
	padding-bottom: 0px;
}

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}
/* KAY */
.scrollbar-inner > .scroll-element.scroll-x {
    display: none !important;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-inner:hover > .scroll-element .scroll-bar,
.scrollbar-inner:hover > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: rgba(200,200,200,0.2);
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: rgba(220,220,220,0.5);
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  /* background-color: #919191; */
  cursor: pointer;
}
/*
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}
*/
/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}




@media 
	only screen 
    	and (max-width: 667px)
{
/* KAY */
.scrollbar-inner > div {
	padding-bottom: 80px;
}
}