/* Slider */
.slick-slider { 
	position: relative; 
	display: block; 
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-touch-callout: none; 
	-webkit-user-select: none; 
	-khtml-user-select: none; 
	-moz-user-select: none; 
	-ms-user-select: none; 
	user-select: none; 
	-ms-touch-action: none; 
	-webkit-tap-highlight-color: transparent; 
}

.slick-list { 
	position: relative; 
	overflow: hidden; 
	display: block;
	margin: 0; 
	padding: 0; 
}
.slick-list:focus { 
	outline: none; 
}
.slick-loading .slick-list { 
	background: white url("../images/elem/elem_loader.gif") center center no-repeat; 
}
.slick-list.dragging { 
	cursor: pointer; 
	cursor: hand; 
}

.slick-slider .slick-list, 
.slick-track, 
.slick-slide, 
.slick-slide img { 
	-webkit-transform: translate3d(0, 0, 0); 
	-moz-transform: translate3d(0, 0, 0); 
	-ms-transform: translate3d(0, 0, 0); 
	-o-transform: translate3d(0, 0, 0); 
	transform: translate3d(0, 0, 0); 
}

.slick-track { 
	position: relative; 
	left: 0; 
	top: 0; 
	display: block; 
	zoom: 1; 
}
.slick-track:before, 
.slick-track:after { 
	content: ""; 
	display: table; 
}
.slick-track:after { 
	clear: both; 
}
.slick-loading .slick-track { 
	visibility: hidden; 
}

.slick-slide { 
	float: left; 
	height: 100%; 
	min-height: 1px; 
	display: none; 
}
.slick-slide img { 
	display: block; 
}
.slick-slide.slick-loading img { 
	display: none; 
}
.slick-slide.dragging img { 
	pointer-events: none; 
}
.slick-initialized .slick-slide { 
	display: block; 
}
.slick-loading .slick-slide { 
	visibility: hidden; 
}
.slick-vertical .slick-slide { 
	display: block; 
	height: auto; 
	border: 1px solid transparent; 
}


/* B.2.2 Slideshow */

#slideshow {
	background: #CCC;
	margin: 0 0 1em 0;
	position: relative;
	
}
#slideshow li div {	
	background: #CCC;
	padding: 1em;
	position: absolute;
	right: 5em;
	bottom: 2em;
	width: 22em;
}
/* Slideshow Prev/Next */
#slideshow .slick-prev, 
#slideshow .slick-next { 
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	top: 50%;
	margin-top: -1.25em;
	padding: 0; 

	border: none;
	border-radius: 0.25em;

	color: #999;	
	background: #000;
	font-weight: 700;
	text-align: center;
	font-size: 2em;
	line-height: 0.75;
	text-indent: -555em;

	cursor: pointer;
	box-shadow: none;
}
#slideshow .slick-prev:hover, 
#slideshow .slick-next:hover {
	background: #666;
} 
#slideshow .slick-prev:before, 
#slideshow .slick-next:before {
	position: absolute;
	display: block;
	color: #FFF;
	z-index: 2;
	left: 0;
	top: 0;
	width: 1em;
	height: 1em;
	text-indent: 0;
}
#slideshow .slick-prev.slick-disabled:before, 
#slideshow .slick-next.slick-disabled:before { 
	opacity: 0.25; 
}
#slideshow .slick-prev { 
	left: 0.5em; 
}
#slideshow .slick-prev:before { 
	content: "‹"; 
}
#slideshow .slick-next { 
	right: 0.5em; 
}
#slideshow .slick-next:before { 
	content: "›"; 
}

/* Slideshow Navigation */
#slideshow .slick-slider { 
	margin-bottom: 30px; 
}

#slideshow .slick-dots { 
	list-style: none; 
	display: block; 
	text-align: center; 
	padding: 0.5em 0 0; 
}
#slideshow .slick-dots li { 
	position: relative; 
	display: inline-block; 
	width: 1;
	height: 1;
	margin-right: 0.5em;
}
#slideshow .slick-dots button {
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1;
	border-radius: 50%;
	background: #000;
	cursor: pointer;
	box-shadow: none;
	border: none;
	padding: 0;
	text-indent: -555em; 
}
#slideshow .slick-dots li button:hover, 
#slideshow .slick-dots li button:focus { 
	outline: none;
	background: #666;
}
#slideshow .slick-dots li.slick-active button { 
	background: #FFF; 
	opacity: 0.75; 
}

@media only screen and (max-width: 480px) {

	/* Slideshow */
	
	#slideshow .slick-prev, 
	#slideshow .slick-next {
		top: 3.5em;
	}
	#slideshow a.more {
		float: none;
		text-align: center;
	}
	#slideshow ul li div {
		box-sizing: border-box;
		overflow: auto;
		position: relative;		
		right: 0;
		top: 0;
		width: 100%;
	}
}
