/* -------------- */
/* LOAD ICON FONT */
/* -------------- */
@font-face {
    font-family:                			'krautlightbox';
    src:                        			url('../icons/krautlightbox-icons/krautlightbox.eot?') format('eot'), url('../icons/krautlightbox-icons/krautlightbox.eot?#iefix') format('embedded-opentype'), url('../icons/krautlightbox-icons/krautlightbox.woff') format('woff'), url('../icons/krautlightbox-icons/krautlightbox.ttf') format('truetype'), url('../icons/krautlightbox-icons/krautlightbox.svg#krautlightbox') format('svg');
    font-weight:                			normal;
    font-style:                 			normal;
}


/* --------------- */
/* Hide Scrollbars */
/* --------------- */
.ts-composer-extensions-noscroll {
	overflow:                               hidden !important;
	height: 							    auto;
	min-height: 						    100%;
	/*height: 							    100% !important;
	width: 								    100% !important;*/
}
.ts-composer-extensions-noscrollcss {
	overflow:                               hidden !important;
	height: 							    auto;
	min-height: 						    100%;
	margin: 							    0;
	padding:							    0;
}
.ts-composer-extensions-noscrolljs {
	height: 							    auto;
	min-height: 						    100%;
	margin: 							    0;
	padding:							    0;
}
.kraut-lb-noscroll,
.kraut-lb-noscroll body { 
	/*overflow: 							hidden;
	height: 								100%;*/
}


/* ------------------- */
/* ELEMENT ADJUSTMENTS */
/* ------------------- */
body .kraut-lb-media.kraut-lb-media-plyr .ts-plyr-player-container {
    position:                               relative;
    top:                                    50%;
    -webkit-transform:                      translateY(-50%);
    -moz-transform:                         translateY(-50%);
    transform:                              translateY(-50%);
}
body .kraut-lb-main button[class^=kraut-lb-icon-] {
	background-color: 						transparent !important;
    border: 								none !important;
	border-radius: 							0 !important;
	padding: 								0 !important;
	margin: 								0 !important;
	text-rendering: 						optimizeLegibility;
}


/* ----------- */
/* GRID STYLES */
/* ----------- */
.kraut-lb-grid { 
	position: 								relative;
	display: 								block;
	width: 									auto;
	height: 								1px;
}
.kraut-lb-tile { 
	position:								absolute;
	top:									0;
	left:									0;
}
.krautgrid-tile {
	-webkit-transition: 					all 0.3s ease-in-out;
	-moz-transition: 						all 0.3s ease-in-out;
	-o-transition: 							all 0.3s ease-in-out;
	-ms-transition: 						all 0.3s ease-in-out;
	transition: 							all 0.3s ease-in-out;
}
.krautgrid-tile-filtered {
	-ms-filter: 							"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: 								alpha(opacity=20);
	-moz-opacity: 							0.20;
	-khtml-opacity: 						0.20;
	opacity: 								0.20;
}
.kraut-lb-toggle {
	border: 								1px solid #cccccc;
	padding: 								5px 10px;
	font-size: 								14px;
	width: 									200px;
	margin: 								0 0 20px 0;
	text-align: 							center;
	cursor: 								pointer;
	display: 								inline-block;
}
.kraut-lb-showall {
	border: 								1px solid #cccccc;
	padding: 								5px 10px;
	font-size: 								14px;
	width: 									100px;
	margin: 								0 0 20px 10px;
	text-align: 							center;
	cursor: 								pointer;
	display: 								inline-block;
}
.ts-lightbox-gallery-grid .ms-container,
.ts-image-link-grid-frame .ms-container {
	margin: 								0 0 20px 0;
}
.ts-lightbox-gallery-grid .ms-container .ms-header-selectable,
.ts-lightbox-gallery-grid .ms-container .ms-header-selection,
.ts-lightbox-gallery-grid .ms-container .ms-list,
.ts-image-link-grid-frame .ms-container .ms-header-selectable,
.ts-image-link-grid-frame .ms-container .ms-header-selection,
.ts-image-link-grid-frame .ms-container .ms-list {
	-webkit-border-radius: 					0px;
	-moz-border-radius: 					0px;
	border-radius: 							0px;
}


/* -------------- */
/* Grid Preloader */
/* -------------- */
.ts-image-gallery-wrapper .ts-lightbox-gallery-grid-preloader,
.ts-image-gallery-wrapper .ts-lightbox-gallery-freewall-preloader,
.ts-image-gallery-wrapper .ts-lightbox-gallery-nivoslider-preloader,
.ts-image-gallery-wrapper .ts-lightbox-gallery-flipster-preloader,
.ts-image-gallery-wrapper .ts-lightbox-gallery-polaroid-preloader {	
	display: 								block;
	position: 								relative;
	top: 									0;
	left: 									0;
	width: 									100%;
	height: 								100%;
	min-height: 							200px;
	margin: 								0;
	padding: 								0;
	background: 							transparent;
	z-index:								99;
}


/* -------------------- */
/* OVERLAY MAIN ELEMENT */

/* -------------------- */
.kraut-lb-main {
	position: 								fixed !important;
	top:									0;
	left:									0;
	display:								none;
	width:									100%;
	height:									100%;
	background: 							#000;
	z-index: 								100000;
}
.kraut-lb-main.kraut-lb-nofuzz {
	background-image: 						none !important;
	background-color: 						transparent !important;
}
.kraut-lb-main.kraut-lb-scheme-light {
	background: 							#dddddd;
}
.kraut-lb-main .kraut-lb-noise {
	position: 								fixed;
	top:									0;
	left:									0;
	width: 									100%;
	height: 								100%;
	margin: 								0;
	padding: 								0;
	background-repeat: 						repeat;
}
.kraut-lb-main.kraut-lb-nofuzz .kraut-lb-noise {
	display: 								none !important;
}


/* ----------- */
/* CONTROL BAR */
/* ----------- */
.kraut-lb-controls {
	position: 								relative;
	display: 								block;
	list-style: 							none;
	margin: 								auto;
	/*padding: 								16px 0 14px 0;*/
	padding: 								5px 0;
	height: 								36px;
	width: 									80%;

}
.kraut-lb-controls li {
	margin: 								0 1px;
	padding: 								0;
	float: 									left;
	list-style: 							none;
}
.kraut-lb-title {
	color: 									#fff;
	font-size: 								16px;
	line-height: 							30px;
	font-family: 							Segoe UI, Tahoma, Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif;
	text-shadow: 							0px 1px 2px #000000;
}
.kraut-lb-scheme-light .kraut-lb-title {
	color: 									#111111;
    color:									rgba(0, 0, 0, 0.8);
    -webkit-text-shadow: 					0 1px 1px rgba(255, 255, 255, 0.15);
    -moz-text-shadow: 						0 1px 1px rgba(255, 255, 255, 0.15);
    text-shadow: 							0 1px 1px rgba(255, 255, 255, 0.15);
}
.kraut-lb-controls .kraut-lb-title {
	margin-left: 							12px
}
ul li.kraut-lb-fs,
ul li.kraut-lb-info,
ul li.kraut-lb-exit,
ul li.kraut-lb-minis,
ul li.kraut-lb-blanks {
	float: 									right;
}
.kraut-lb-bar,
.kraut-lb-tbar {
	position: 								absolute;
	left: 									0;
	bottom: 								0;
	z-index: 								10;
	width: 									100%;
}
.kraut-lb-tbar {
	top: 									0;
	bottom: 								auto;
	position: 								absolute;
	display: 								block;
}
.kraut-lb-tbar-controls {
	list-style: 							none;
	margin: 								0;
	padding: 								5px 0;
	height: 								36px;
	position: 								relative;
	display: 								none;
}
.kraut-lb-tbar-controls li {
	float: 									right;
	margin: 								0;
	list-style: 							none;
}
.kraut-lb-tbar-controls li.kraut-lb-title {
	float: 									left;
}
.kraut-lb-exit-inner {
	cursor: 								pointer;
	position: 								absolute;
	top: 									14px;
	right: 									14px;
	text-align: 							center;
	vertical-align:							middle;
	z-index:								999;
	transition: 							all 0.25s ease-out;
	-webkit-transition: 					all 0.25s ease-out;
	-moz-transition: 						all 0.25s ease-out;
	-ms-transition: 						all 0.25s ease-out;
	-o-transition: 							all 0.25s ease-out;
}
.kraut-lb-exit-inner .kraut-lb-icon-exit {
	color: 									#ffffff;
}
.kraut-lb-media-youtube .kraut-lb-exit-inner {
	right: 									auto;
	left: 									14px;
}
.kraut-lb-media-dailymotion .kraut-lb-exit-inner {
	right: 									auto;
	left: 									14px;
}
.kraut-lb-media-vimeo .kraut-lb-exit-inner {
	right: 									auto;
	left: 									14px;
}
.kraut-lb-media-audio.kraut-lb-media-audiobaronly .kraut-lb-exit-inner {
	right: 									auto;
	top: 									auto;
	bottom: 								-1px;
	left: 									36px;
}
.kraut-lb-media-image img:not(:last-of-type) {
	display: 								none;
}


/* ---------------- */
/* THUMBNAIL COLUMN */
/* ---------------- */
.kraut-lb-thumbs-bar {
	display: 								block;
	position: 								absolute;
	overflow: 								hidden;
	background: 							rgba( 0,0,0, .5 );
	z-index: 								15;
}
.kraut-lb-scheme-light .kraut-lb-thumbs-bar {
	background: 							rgba( 255, 255, 255, .65 );
}
.kraut-lb-thumbs-top,
.kraut-lb-thumbs-bottom {
	width: 									100%;
	position: 								relative;
}
.kraut-lb-thumbs-hide .kraut-lb-thumbs-top,
.kraut-lb-thumbs-hide .kraut-lb-thumbs-bottom {
    position: 								absolute;
}
.kraut-lb-thumbs-right,
.kraut-lb-thumbs-left {
	top: 									0;
}
.kraut-lb-thumbs {
	position: 								relative;
	display: 								block;
	list-style: 							none;
	font-size: 								0;
	line-height: 							0;
	margin: 								0;
    -ms-touch-action:                       none;
    touch-action:                           none;
}
.kraut-lb-thumbs li,
.kraut-lb-thumbs li img {
    -ms-touch-action:                       none;
    touch-action:                           none;
}
.kraut-lb-thumbs-right,
.kraut-lb-thumbs-left {
	height: 								100%;
}
.kraut-lb-thumbs-horizontal {
	left: 									0;
	overflow: 								hidden;
	white-space: 							nowrap;
	padding: 								8px 6px;
	margin: 								auto;
}
.kraut-lb-thumbs-horizontal li {
    position:                               initial;
	height: 								100%;
	display: 								inline;
	margin: 								0 4px 0 0;
	padding: 								0;
}
.kraut-lb-thumbs-vertical {
	padding: 								6px 8px;
}
.kraut-lb-thumbs-vertical li {
    position:                               initial;
	width: 									100%;
	display: 								block;
	padding: 								0;
	margin: 								0 0 4px 0;
}	
.kraut-lb-thumbs li img {
    display:                                inline-block;
    vertical-align:                         top;
	cursor: 								pointer; 
	border: 								2px solid #333333;
	border: 								2px solid rgba( 0,0,0,.25 );
	-webkit-border-radius: 					2px;
	-moz-border-radius: 					2px;
	-ms-border-radius: 						2px;
	-o-border-radius: 						2px;
	border-radius: 							2px;
	overflow: 								hidden;
	-webkit-transition: 					border-color 0.2s linear;
	-moz-transition: 						border-color 0.2s linear;
	-ms-transition: 						border-color 0.2s linear;
	-o-transition: 							border-color 0.2s linear;
	transition:								border-color 0.2s linear;
}
.kraut-lb-scheme-light .kraut-lb-thumbs li img {
	border: 								2px solid #999999;
	border: 								2px solid rgba( 0,0,0,.3 );
}
.kraut-lb-thumbs li img.kraut-lb-thumb-s { 
	border-color: 							#ffffff;
}
.kraut-lb-scheme-light .kraut-lb-thumbs li img.kraut-lb-thumb-s {
	border-color: 							#444444;
}
.kraut-lb-thumbs-horizontal li img {
	height: 								100%;
	margin-top: 							-2px;
	width: 									auto;
}
.kraut-lb-thumbs-vertical li img {
	margin-left: 							-2px;
	width: 									100%;
	height: 								auto;
}


/* ----------------- */
/* LOADING ANIMATION */
/* ----------------- */
.kraut-lb-media-loading {
	background-image: 						url('data:image/gif;base64,R0lGODlhJAAkAOZOAAYGBgwMDPz8/AMDA8DAwMzMzLe3t2ZmZkVFRWNjYwkJCZOTk7S0tMnJyb29vZycnFFRUYeHh+Tk5D8/P1RUVMbGxqioqBsbGw8PD97e3uHh4ScnJ6urqzY2NhISEnJycvb29ktLSx4eHurq6vf39xUVFbq6uqWlpbGxsVdXV6KiotXV1X5+fkhISPDw8O3t7fn5+VpaWvHx8XV1dcPDw+Xl5ZCQkM/Pz4SEhHt7exgYGJaWlufn55mZmTMzM9jY2CEhIe7u7tLS0vr6+kJCQoqKii0tLV1dXfT09GxsbCQkJDk5Of///wAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFGQBOACwAAAAAJAAkAAAHtoBNgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6fjQAzKBYJhUo2BAtGhRQqBiwBigEFTLZMDIMIJLdDKYM9t0wZOolFwrYHTQo1yDIeTSHITByJGdMGTRPTTBRND9MCA4gS0w5NCNxHTSfcAIgq0yxNHkjIAiJNB9MEiUBBwla8a5IAWQRBABoII9FB0YUTGn4skDWoBY0XFWIQUhBhBQ8UG0CJHEmypMmTKFOqXMmyJaRAACH5BAUFAE4ALAQADgAIAAgAAAcmgE2Cg4QHBAYQgzNMjEyJTRqNTCaCI5I0gguSSYIKDy8SEYSjTYEAIfkEBQUATgAsDQAOAAkACAAAByuATYKDhE0lCwUPF4MAQkyPGgGCRI+VMYIhlY8Jghg1lTKLgj4OTA0IhamBACH5BAUFAE4ALAUADwAGAAYAAAcbgE2Cg00TFQ4bgiNMTARNAyCMN4IHMC4IhIOBACH5BAUFAE4ALA4ADgASAAgAAAdCgE2Cg4SFhodNEwwVHwOEOAU7joNLAkyXNoMtl0wJhBycTDAKgimcH4QMoQIYggAGTA2tgxShHIiFHxkuFh64v02BACH5BAUFAE4ALAUADwAaAAYAAAc1gE6Cg4SFhU2IiIKJTYaOTk0iDAUQjZCJj4ZNFoIgAYyKmYRNJoMljYyiox0SAjmWqo+gToEAIfkEBQUATgAsDwAQAAUABAAABwiATYKDhIWFgQAh+QQFGQBOACwZABAABQAEAAAHCIBNgoOEhYWBACH5BAUFAE4ALAUAEAAFAAQAAAcVgE4TFQ4bTiNMTAQDIIk3TgcwLgiBACH5BAUFAE4ALA8AEAAFAAQAAAcUgE44BTsDLUyICSmITB8ABkwNGIEAIfkEBQUATgAsBQAPABkABgAABz+ATgcEBhBOh4iJioozTI5MhouSIgwFhhpMh0wmkpIWjiABI5lOTDSdiyaPJQuPTEmoih0SAjlOCg8vEhGxsYEAIfkEBQUATgAsBAAOABEACAAAB1GATQAzKBYJTYiJik0BBUyPTAyKJQsFDxdNRZCQB4gAQpAaARmbjwaIRKUxEqVMDoghpQkqrSyIGDWQMhdAQZsrAIk+DkwNCIgXJxo/CwGLi4EAIfkEBQUATgAsDQAOABIACAAAB1OATU1KNgQLRoKJiokIJEyPQymKEwwVHwNNCjWPnDIegksCnDZNE5ynFIIcpzAKCKecR4IMpwIYHkiwAiKCFKccggmwEYofGS4Wn4ItNC8VMYvRgQA7');
	background-position: 					50% 50%;
	background-repeat: 						no-repeat;
	background-color: 						#000000;
	width: 									60px;
	height: 								60px;
	margin: 								-30px 0  0 -30px;
	position: 								absolute;
	top: 									50%;
	left: 									50%;
	display: 								block;
	-webkit-border-radius: 					50%;
	-moz-border-radius: 					50%;
	border-radius: 							50%;
	-ms-filter: 							"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: 								alpha(opacity=50);
	-moz-opacity: 							0.5;
	-khtml-opacity: 						0.5;
	opacity: 								0.5;
}
.kraut-lb-scheme-light .kraut-lb-media-loading {
	background-image: url('data:image/gif;base64,R0lGODlhJAAkAOZOANjY2NPT0xcXF4WFhdra2iwsLDc3Nz4+PqGhoYeHh15eXtXV1UFBQS8vLzk5OVZWVmhoaJeXl8bGxpSUlDExMQUFBRoaGktLS9DQ0KampklJSQMDAwgICM3Nzbu7u3p6eq6urhISEp+fn5KSklFRUZycnE5OTgICAiQkJMvLy0RERMPDw3BwcDw8PAcHB4+PjzQ0NHh4eAwMDA0NDRAQEGBgYB0dHXJycsjIyGtraxUVFVtbW1hYWBwcHCoqKiIiIn9/f6SkpAoKCrGxsScnJw8PD8DAwGVlZYyMjL6+vra2tqysrAAAAN3d3f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFGQBOACwAAAAAJAAkAAAHtoBNgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6fjQAxKhcJhUk1BgpKhRMkBywBigEFTLZMDIMILrcVI4M8t0w9OIlHwrYDTQsCyDIdTSXITBqJNtMHTRnTTBNND9MbBIjNyA5NCNxITSbcAIgk0yxNHULIJytNA9MGiUZFwlC8a5IAGQRBABoIcwFCkQQTFn4okDVIBAwaFF4QWgABhQ4VHkCJHEmypMmTKFOqXMmyJaRAACH5BAUFAE4ALAQADgAIAAgAAAcmgE2Cg4QDBgcRgzFMjEyJTRaNTC2CIZIwggqSQIILDzQCEISjTYEAIfkEBQUATgAsDQAOAAkACAAAByuATYKDhE0pCgUPEoMAREyPFgGCQY+VL4IllY8JghgClTKLgkMOTA0IhamBACH5BAUFAE4ALAUADwAGAAYAAAcbgE2Cg00ZFA4egiFMTAZNBByMPoIDFTMIhIOBACH5BAUFAE4ALA4ADgASAAgAAAdCgE2Cg4SFhodNGQwUHwSEOQU7joNLJ0yXNYMil0wJhBqcTBULgiOcH4QMoScYggAHTA2tgxOhGoiFHzYzFx24v02BACH5BAUFAE4ALAUADwAaAAYAAAc1gE6Cg4SFhU2IiIKJTYaOTk0rDAURjZCJj4ZNF4IcAYyKmYRNLYMpjYyioyACGzeWqo+gToEAIfkEBQUATgAsDwAQAAUABAAABwiATYKDhIWFgQAh+QQFGQBOACwZABAABQAEAAAHCIBNgoOEhYWBACH5BAUFAE4ALAUAEAAFAAQAAAcVgE4ZFA4eTiFMTAYEHIk+TgMVMwiBACH5BAUFAE4ALA8AEAAFAAQAAAcUgE45BTsEIkyICSOITB8AB0wNGIEAIfkEBQUATgAsBQAPABkABgAABz+ATgMGBxFOh4iJiooxTI5MhouSKwwFhhZMh0wtkpIXjhwBIZlOTDCdiy2PKQqPTECoiiACGzdOCw80AhCxsYEAIfkEBQUATgAsBAAOABEACAAAB1GATQAxKhcJTYiJik0BBUyPTAyKKQoFDxJNR5CQA4gARJAWATabjweIQaUvAqVMDoglpQkkrSyIGKyPMhJGRZsoAIlDDkwNCIgSJhY/CgGLi4EAIfkEBQUATgAsDQAOABIACAAAB1OATU1JNQYKSoKJiokILkyPFSOKGQwUHwRNCwKPnDIdgksnnDVNGZynE4IapxULCKecSIIMpycYHUKwJyuCE6caggmwEIofNjMXn4IiMDQUL4vRgQA7');
	background-color: 						#dddddd;
}


/* ------------------ */
/* MEDIA SPACE HOLDER */
/* ------------------ */
.kraut-lb-media-space {
	position: 								absolute;
	display: 								block;
	z-index: 								5;
	background-position: 					center center;
	background-repeat: 						no-repeat;
	/*-webkit-overflow-scrolling: 			touch;*/
	overflow: 								hidden;
    touch-action:                           none;
}
html[dir="rtl"] .kraut-lb-media-space,
html.rtl .kraut-lb-media-space {
    direction:                              ltr;
}
/*.kraut-lb-no-scrollbar .kraut-lb-media-space {
	overflow: 								scroll;
}*/
.kraut-lb-no-scrollbar .kraut-lb-media-space::-webkit-scrollbar { 
	width: 									0 !important;
}


/* ----------- */
/* ZOOM HOLDER */
/* ----------- */
.kraut-lb-zoom-space {
	display: 								none;
	background: 							#000000;
	position: 								absolute;
	width:	 								100%;
	height: 								100%;
	overflow: 								hidden;
	top: 									0;
	left: 									0;
	z-index: 								20;
    touch-action:                           none;
}
.kraut-lb-scheme-light .kraut-lb-zoom-space {
	background: 							#f3f3f3;
}
.kraut-lb-zoom-space img { 
	margin: 								auto;
	padding: 								0;
	position: 								relative;
	display:								block;
	border: 								0;
	position: 								relative;
	margin: 								auto;
    vertical-align:                         top;
    touch-action:                           none;
}
.kraut-lb-zoom-space div.kraut-lb-icon-zoom {
	position: 								fixed;
	top: 									24px;
	right: 									24px;
	z-index: 								10;
}
.kraut-lb-zooming .kraut-lb-zoom-space {
	display: 								block;
}
.kraut-lb-zoom-container {
    
}


/* --------------------------- */
/* HANDLE DIFFERENT MEDIATYPES */
/* --------------------------- */
.kraut-lb-media {
	position: 								absolute;
	z-index: 								5;
	-webkit-border-radius: 					0px;
	-moz-border-radius: 					0px;
	-ms-border-radius: 						0px;
	-o-border-radius: 						0px;
	border-radius: 							0px;
	/*
    -webkit-box-shadow: 					0 9px 24px 2px rgba( 0,0,0, .5 ), 0 1px 3px 1px rgba( 0,0,0, .8 );
	-moz-box-shadow: 						0 9px 24px 2px rgba( 0,0,0, .5 ), 0 1px 3px 1px rgba( 0,0,0, .8 );
	-ms-box-shadow: 						0 9px 24px 2px rgba( 0,0,0, .5 ), 0 1px 3px 1px rgba( 0,0,0, .8 );
	-o-box-shadow: 							0 9px 24px 2px rgba( 0,0,0, .5 ), 0 1px 3px 1px rgba( 0,0,0, .8 );
	box-shadow: 							0 9px 24px 2px rgba( 0,0,0, .5 ), 0 1px 3px 1px rgba( 0,0,0, .8 );
	*/
}
.kraut-lb-scheme-light .kraut-lb-media {
    /*
	-webkit-box-shadow: 					0 9px 24px 2px rgba( 255,255,255, .5 ), 0 1px 3px 1px rgba( 255,255,255, .8 );
	-moz-box-shadow: 						0 9px 24px 2px rgba( 255,255,255, .5 ), 0 1px 3px 1px rgba( 255,255,255, .8 );
	-ms-box-shadow: 						0 9px 24px 2px rgba( 255,255,255, .5 ), 0 1px 3px 1px rgba( 255,255,255, .8 );
	-o-box-shadow: 							0 9px 24px 2px rgba( 255,255,255, .5 ), 0 1px 3px 1px rgba( 255,255,255, .8 );
	box-shadow: 							0 9px 24px 2px rgba( 255,255,255, .5 ), 0 1px 3px 1px rgba( 255,255,255, .8 );
	*/
}
.kraut-lb-media.kraut-lb-media-iframe {
    width:                                  auto;
    height:                                 auto;
	-webkit-overflow-scrolling:             touch !important;
  	overflow:                               hidden !important;
    padding:                                0;
    margin:                                 0;
}
.kraut-lb-media.kraut-lb-media-iframe iframe {
    -webkit-overflow-scrolling:             touch !important;
    overflow:                               scroll !important;
    width:                                  100%;
    height:                                 100%;
}
.kraut-lb-media-image img {
	height: 								100%;
	width: 									100%;
	display: 								block;
    vertical-align:                         top;
}
.kraut-lb-media-ajax,
.kraut-lb-media-html {
	background: 							transparent;
	overflow: 								auto;
	-webkit-overflow-scrolling: 			touch;
}
.kraut-lb-media-plyr {
	background: 							#000000;
	overflow: 								hidden;
	-webkit-overflow-scrolling: 			touch;
}


/* --------------------------- */
/* GRADIENT / BACKLIGHT EFFECT */
/* --------------------------- */
.kraut-lb-testcanvas {  
	position: 								absolute !important;
	top: 									-9999px !important;
	left: 									-9999px !important;
    visibility:                             hidden;
}
canvas.kraut-lb-effcurrent,
canvas.kraut-lb-effchange,
div.kraut-lb-pngfix {
	width: 									100%;
	height: 								55%; 
	position: 								absolute;
	display: 								block;
	bottom: 								0;
	left: 									0;
	visibility: 							visible;
	z-index: 								0;
}
.kraut-lb-no-backlight canvas.kraut-lb-effcurrent,
.kraut-lb-no-backlight canvas.kraut-lb-effchange,
.kraut-lb-no-backlight div.kraut-lb-pngfix {
	visibility: 							hidden;	
}
div.kraut-lb-pngfix {
	background-image:                       url(data:image/png;base64,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);
	background-size: 						100% 100%;
}


/* ------------ */
/* MASK ELEMENT */
/* ------------ */
.kraut-lb-mask {
	display: 								block;
    position:                               relative;
	width: 									100%;
	height: 								auto;
	background-image: 						url('other/kraut-lb-mask.jpg');
    -webkit-box-sizing:                     border-box;
    -moz-box-sizing:                        border-box;
    box-sizing:                             border-box;
    -ms-filter:                             "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:                                 alpha(opacity=0);
    -moz-opacity:                           0;
    -khtml-opacity:                         0;
    opacity:                                0;
    z-index:                                -999999;
}
.kraut-lb-mask .kraut-lb-clone {
    display:                                block;
    position:                               relative;
    top:                                    0;
    left:                                   0;
    padding:                                1px;
    margin:                                 0;
    -webkit-box-sizing:                     border-box;
    -moz-box-sizing:                        border-box;
    box-sizing:                             border-box;
}
.kraut-lb-mask .kraut-lb-clone .ts-modal-content img {
    vertical-align:                         top;
    max-width:                              100%;
    height:                                 auto;
    padding:                                0;
    margin:                                 0;
}
.kraut-lb-fixed {
    display:                                block !important;
    position:                               fixed !important;
    top:                                    0;
    left:                                   0;
    width:                                  100%;
    height:                                 auto;
    -ms-filter:                             "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:                                 alpha(opacity=0);
    -moz-opacity:                           0;
    -khtml-opacity:                         0;
    opacity:                                0;
    z-index:                                -999999;
}


/* ------------------ */
/* IMAGE SAVE TRIGGER */
/* ------------------ */
.kraut-lb-main .kraut-lb-media-save {
    display:                                none !important;
    position:                               fixed;
    top:                                    20px;
    left:                                   20px;
    cursor:                                 pointer;
    z-index:                                -9999;
    text-indent:                            -9999px;
    -ms-filter:                             "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:                                 alpha(opacity=0);
    -moz-opacity:                           0;
    -khtml-opacity:                         0;
    opacity:                                0;
}


/* ------------- */
/* PHOTO OPTIONS */
/* ------------- */
.kraut-lb-photo-menu {
	display: 								none;
	list-style: 							none;
	margin: 								0;
	padding: 								0;
	height: 								36px;
	position: 								absolute;
	bottom: 								14px;
	right: 									12px;
	transition: 							all 0.25s ease-out;
	-webkit-transition: 					all 0.25s ease-out;
	-moz-transition: 						all 0.25s ease-out;
	-ms-transition: 						all 0.25s ease-out;
	-o-transition: 							all 0.25s ease-out;
}
.kraut-lb-photo-menu li {
	list-style: 							none
}
.kraut-lb-media-youtube:hover .kraut-lb-photo-menu {
	bottom:									40px;
}
.kraut-lb-media-dailymotion:hover .kraut-lb-photo-menu {
	bottom:									40px;
}
.kraut-lb-media-vimeo:hover .kraut-lb-photo-menu {
	bottom:									48px;
}


/* ------------------ */
/* INFO PANEL STYLING */
/* ------------------ */
.kraut-lb-info-panel {
	font-weight: 							300;
	line-height: 							1.2em;
	font-size: 								14px;
	text-align: 							justify;
	color: 									#ffffff;
	max-width:								80%;
	margin:									auto;
	margin-top: 							2em;
	margin-bottom: 							2em;
}
.kraut-lb-info-panel .kraut-lb-icon-info {
	position: 								absolute;
	top: 									14px;
	right: 									14px;
	left: 									auto;
}
.kraut-lb-info-panel h3 {
	font-size: 								2em;
	margin: 								0.5em 0;
	font-weight: 							300;
}
.kraut-lb-info-panel .kraut-lightbox-button {
	display: 								inline-block;
	font-size: 								1em;
	color: 									#ffffff;
	padding: 								0.4em 1em;
	border: 								2px solid #ffffff;
	margin: 								0.8em 0;
	line-height: 							1.3em;
}
.kraut-lb-info-panel .kraut-lightbox-button:hover,
.kraut-lb-info-panel .kraut-lightbox-button:active,
.kraut-lb-info-panel .kraut-lightbox-button:focus {
	background: 							rgba( 255,255,255,.15 );
	color: 									#ffffff;
	text-decoration: 						none;
}
.kraut-lb-info-panel .kraut-lightbox-button:active {
	color: 									#111;
	background: 							#fff;
}
.kraut-lb-photo-menu-visible .kraut-lb-photo-menu,
.kraut-lb-media:hover .kraut-lb-photo-menu,
.kraut-lb-media:active .kraut-lb-photo-menu,
.kraut-lb-sharing .kraut-lb-photo-menu {
	display: 								block
}
.kraut-lb-photo-menu li {
	float: 									right;
	position: 								relative;
}
.kraut-lb-photo-menu li div {
	margin: 								0 2px
}
.kraut-lb-loadbar {
	position: 								absolute;
	display: 								none;
	height: 								3px;
	background: 							rgba( 255,255,255, .9 );
	width: 									0;
	bottom: 								0;
	left: 									0;
	z-index: 								15;
}
.kraut-lb-can-play .kraut-lb-loadbar {
	display: 								block
}
.kraut-lb-scheme-light .kraut-lb-loadbar {
	background: 							rgba( 0, 0, 0, 0.6 );
}


/* ------------- */
/* SHARE BUTTONS */
/* ------------- */
.kraut-lb-share-btns .fb-like {
	position: 								relative;
	overflow: 								hidden;
	height: 								20px;
	width: 									50px;
}
.kraut-lb-share-btns .fb-like {
	position: 								relative;
	overflow: 								hidden;
	height: 								20px !important;
	width: 									50px !important;
}
html .kraut-lb-share-btns .fb-like {
	position: 								relative;
	overflow: 								hidden;
	height: 								20px;
	width: 									50px;
}
html .kraut-lb-facebook-container {
	position: 								relative;
	overflow: 								hidden;
	height: 								20px;
	width: 									50px;
	display: 								inline-block;
	border: 								none;
}
html .kraut-lb-twitter-container {
	position: 								relative;
	overflow: 								hidden;
	height: 								20px;
	width: 									auto;
	display: 								inline-block;
	border: 								none;
	margin: 								0 !important;
}
html .kraut-lb-google-container {
	position: 								relative;
	overflow: 								hidden;
	height: 								20px;
	width: 									auto;
	display: 								inline-block;
	border: 								none;
	margin: 								0 !important;
}
html .kraut-lb-pinterest-container {
	position: 								relative;
	overflow: 								hidden;
	height: 								20px;
	width: 									auto;
	display: 								inline-block;
	border: 								none;
	margin: 								0 !important;
}
.kraut-lb-share-btns .fb-like > span {
	position: 								absolute;
	bottom: 								-4px;
	left: 									0
}
.kraut-lb-share-btns > div,
.kraut-lb-share-btns > iframe {
    margin: 								0 3px 0 3px !important;
    padding: 								0 !important;
}
.kraut-lb-share-btns a {
    margin: 								0;
    padding: 								0
}
.kraut-lb-share-btns div.fb-like {
	border: 								0 !important;
}
.kraut-lb-share-btns{	
	position: 								absolute;
	display: 								none;
	width: 									170px;
	height: 								20px;
	bottom: 								48px;
	right: 									-8px;
	border: 								2px solid #ededed;	
	-webkit-border-radius: 					2px;
	border-radius: 							2px;	
	background: 							#ffffff;
	padding: 								10px 5px;	
}
.kraut-lb-share-btns:after {	
	position: 								absolute;
	content: 								"";
	display: 								block;
	width: 									0;
	height: 								0;
	border: 								5px solid transparent;
	border-top-color: 						#ffffff;
	border-top-width: 						6px;
	border-bottom: 							0;	
	bottom: 								-8px;
	right: 									20px;	
}
.lang-rtl .kraut-lb-share-btns {	
	right: 									auto;
	left: 									-8px;	
}
.lang-rtl .kraut-lb-share-btns:after {
	right: 									auto;
	left: 									20px;
}


/* -------------- */
/* LIGHTBOX ICONS */
/* -------------- */
[class^="kraut-lb-icon-"],
[class*=" kraut-lb-icon-"] {
	font-family:                            "krautlightbox" !important;
	width:                                  36px;
	height:                                 36px;
	display:                                block;
	cursor:                                 pointer;
	font-size:                              33px;
	line-height:                            30px;
	color:                                  #ffffff;
    visibility:                             hidden;
	-webkit-text-shadow:                    0 1px 2px rgba(0, 0, 0, 0.5);
    -moz-text-shadow:                       0 1px 2px rgba(0, 0, 0, 0.5);
	text-shadow:                            0 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-touch-callout:                  none;
	-webkit-user-select:                    none;
	-khtml-user-select:                     none;
	-moz-user-select:                       none;
	-ms-user-select:                        none;
	user-select:                            none;
    speak:                                  none;
    font-style:                             normal;
    font-weight:                            normal;
    font-variant:                           normal;
    text-transform:                         none;
    line-height:                            1;
    -webkit-font-smoothing:                 antialiased;
    -moz-osx-font-smoothing:                grayscale;
}
[class^="kraut-lb-icon-"]:before,
[class*=" kraut-lb-icon-"]:before {
	font-family: 							inherit;
	visibility: 							inherit;
}
[class^="kraut-lb-icon-"]:hover:before,
[class*=" kraut-lb-icon-"]:hover:before {
	-webkit-text-shadow:                    0 1px 2px rgba(0, 0, 0, 1);
    -moz-text-shadow:                       0 1px 2px rgba(0, 0, 0, 1);
	text-shadow:                            0 1px 2px rgba(0, 0, 0, 1);
}
[class^="kraut-lb-icon-"]:active:before,
[class*=" kraut-lb-icon-"]:active:before {
	color:                                  #777777;
	color:                                  rgba(255, 255, 255, 0.45);
	-webkit-text-shadow:                    0 0px 3px rgba(255, 255, 255, 0.2);
    -moz-text-shadow:                       0 0px 3px rgba(255, 255, 255, 0.2);
	text-shadow:                            0 0px 3px rgba(255, 255, 255, 0.2);
}
/* Theme Adjustments */
.kraut-lb-scheme-light [class^="kraut-lb-icon-"]:before,
.kraut-lb-scheme-light [class*=" kraut-lb-icon-"]:before {
	color:                                  #111111;
	color:                                  rgba(0, 0, 0, 0.8);
	-webkit-text-shadow:                    0 1px 1px rgba(255, 255, 255, 0.15);
    -moz-text-shadow:                       0 1px 1px rgba(255, 255, 255, 0.15);
	text-shadow:                            0 1px 1px rgba(255, 255, 255, 0.15);
}
.kraut-lb-scheme-light [class^="kraut-lb-icon-"]:hover:before,
.kraut-lb-scheme-light [class*=" kraut-lb-icon-"]:hover:before {
	-webkit-text-shadow:                    0 1px 2px rgba(255, 255, 255, 0.35);
    -moz-text-shadow:                       0 1px 2px rgba(255, 255, 255, 0.35);
	text-shadow:                            0 1px 2px rgba(255, 255, 255, 0.35);
}
.kraut-lb-scheme-light [class^="kraut-lb-icon-"]:active:before,
.kraut-lb-scheme-light [class*=" kraut-lb-icon-"]:active:before {
	color:                                  #555555;
	color:                                  rgba(0, 0, 0, 0.45);
	-webkit-text-shadow:                    0 0px 3px rgba(0, 0, 0, 0.2);
    -moz-text-shadow:                       0 0px 3px rgba(0, 0, 0, 0.2);
	text-shadow:                            0 0px 3px rgba(0, 0, 0, 0.2);
}
/* Assign Icon Styles */
.kraut-lb-icon-fs,
.kraut-lb-icon-play,
.kraut-lb-icon-share,
.kraut-lb-icon-zoom,
.kraut-lb-icon-save,
.kraut-lb-icon-info,
.kraut-lb-icon-minis,
.kraut-lb-icon-close,
.kraut-lb-icon-blanks {
	display:                                none;
}
.kraut-lb-can-fs .kraut-lb-icon-fs,
.kraut-lb-can-play .kraut-lb-icon-play,
.kraut-lb-can-share .kraut-lb-icon-share,
.kraut-lb-can-zoom .kraut-lb-icon-zoom,
.kraut-lb-can-save .kraut-lb-icon-save,
.kraut-lb-has-info .kraut-lb-icon-info,
.kraut-lb-has-info .kraut-lb-icon-close,
.kraut-lb-has-thumbs .kraut-lb-icon-minis { 
	display:                                block
}
.kraut-lb-no-more .kraut-lb-prev,
.kraut-lb-no-more .kraut-lb-next {
	display:                                none;
}
.kraut-lb-icon-fs,
.kraut-lb-icon-left,
.kraut-lb-icon-right,
.kraut-lb-icon-play,
.kraut-lb-icon-share,
.kraut-lb-icon-zoom,
.kraut-lb-icon-info,
.kraut-lb-icon-exit,
.kraut-lb-icon-minis,
.kraut-lb-icon-save,
.kraut-lb-icon-close {
	visibility:                             visible;
}
.kraut-lb-icon-fs:before,
.kraut-lb-icon-left:before,
.kraut-lb-icon-right:before,
.kraut-lb-icon-play:before,
.kraut-lb-icon-share:before,
.kraut-lb-icon-zoom:before,
.kraut-lb-icon-info:before,
.kraut-lb-icon-exit:before,
.kraut-lb-icon-minis:before,
.kraut-lb-icon-save:before,
.kraut-lb-icon-close:before {
	visibility:                             inherit;
    color:                                  inherit;
	-webkit-text-shadow:                    inherit;
    -moz-text-shadow:                       inherit;
	text-shadow:                            inherit;
}
/* Assign Specific Icon Contents */
/* Circle Icons */
.kraut-lb-controls-circle .kraut-lb-icon-fs:before {
    content:                                "\e93a";
}
.kraut-lb-controls-circle .kraut-lb-onfs .kraut-lb-icon-fs:before {
    content:                                "\e93b";
}
.kraut-lb-controls-circle .kraut-lb-icon-left:before {    
    content:                                "\e933";
}
.kraut-lb-controls-circle .kraut-lb-icon-right:before {    
    content:                                "\e934";
}
.kraut-lb-controls-circle .kraut-lb-icon-play:before {    
    content:                                "\e937";
}
.kraut-lb-controls-circle .kraut-lb-playing .kraut-lb-icon-play:before {    
    content:                                "\e938";
}
.kraut-lb-controls-circle .kraut-lb-paused .kraut-lb-icon-play:before {    
    content:                                "\e939";
}
.kraut-lb-controls-circle .kraut-lb-icon-share:before {
    content:                                "\e93c";
}
.kraut-lb-controls-circle .kraut-lb-icon-zoom:before {
    content:                                "\e931";
}
.kraut-lb-controls-circle .kraut-lb-zooming .kraut-lb-icon-zoom:before {
    content:                                "\e932";
}
.kraut-lb-controls-circle .kraut-lb-icon-info:before {
    content:                                "\e93d";
}
.kraut-lb-controls-circle .kraut-lb-info-panel .kraut-lb-icon-info:before {
    content:                                "\e93e";
}
.kraut-lb-controls-circle .kraut-lb-icon-exit:before {
    content:                                "\e93e";
}
.kraut-lb-controls-circle .kraut-lb-position-top .kraut-lb-icon-minis:before,
.kraut-lb-controls-circle .kraut-lb-position-bottom .kraut-lb-icon-minis:before {
    content:                                "\e902";
}
.kraut-lb-controls-circle .kraut-lb-position-left .kraut-lb-icon-minis:before,
.kraut-lb-controls-circle .kraut-lb-position-right .kraut-lb-icon-minis:before {
    content:                                "\e903";
}
.kraut-lb-controls-circle .kraut-lb-position-top.kraut-lb-thumbs-hide .kraut-lb-icon-minis:before,
.kraut-lb-controls-circle .kraut-lb-position-bottom.kraut-lb-thumbs-hide .kraut-lb-icon-minis:before {
    content:                                "\e931";
}
.kraut-lb-controls-circle .kraut-lb-position-left.kraut-lb-thumbs-hide .kraut-lb-icon-minis:before,
.kraut-lb-controls-circle .kraut-lb-position-right.kraut-lb-thumbs-hide .kraut-lb-icon-minis:before {
    content:                                "\e901";
}
.kraut-lb-controls-circle .kraut-lb-icon-save:before {
    content:                                "\e93f";
}
/* Line Icons */
.kraut-lb-controls-line .kraut-lb-icon-fs:before {
    content:                                "\e924";
}
.kraut-lb-controls-line .kraut-lb-onfs .kraut-lb-icon-fs:before {
    content:                                "\e916";
}
.kraut-lb-controls-line .kraut-lb-icon-left:before {    
    content:                                "\e905";
}
.kraut-lb-controls-line .kraut-lb-icon-right:before {    
    content:                                "\e917";
}
.kraut-lb-controls-line .kraut-lb-icon-play:before {    
    content:                                "\e915";
}
.kraut-lb-controls-line .kraut-lb-playing .kraut-lb-icon-play:before {    
    content:                                "\e90c";
}
.kraut-lb-controls-line .kraut-lb-paused .kraut-lb-icon-play:before {    
    content:                                "\e909";
}
.kraut-lb-controls-line .kraut-lb-icon-share:before {
    content:                                "\e914";
}
.kraut-lb-controls-line .kraut-lb-icon-zoom:before {
    content:                                "\e928";
}
.kraut-lb-controls-line .kraut-lb-zooming .kraut-lb-icon-zoom:before {
    content:                                "\e920";
}
.kraut-lb-controls-line .kraut-lb-icon-info:before {
    content:                                "\e910";
}
.kraut-lb-controls-line .kraut-lb-info-panel .kraut-lb-icon-info:before {
    content:                                "\e91e";
}
.kraut-lb-controls-line .kraut-lb-icon-exit:before {
    content:                                "\e91e";
}
.kraut-lb-controls-line .kraut-lb-position-top .kraut-lb-icon-minis:before,
.kraut-lb-controls-line .kraut-lb-position-bottom .kraut-lb-icon-minis:before {
    content:                                "\e91f";
}
.kraut-lb-controls-line .kraut-lb-position-left .kraut-lb-icon-minis:before,
.kraut-lb-controls-line .kraut-lb-position-right .kraut-lb-icon-minis:before {
    content:                                "\e91f";
}
.kraut-lb-controls-line .kraut-lb-position-top.kraut-lb-thumbs-hide .kraut-lb-icon-minis:before,
.kraut-lb-controls-line .kraut-lb-position-bottom.kraut-lb-thumbs-hide .kraut-lb-icon-minis:before {
    content:                                "\e90b";
}
.kraut-lb-controls-line .kraut-lb-position-left.kraut-lb-thumbs-hide .kraut-lb-icon-minis:before,
.kraut-lb-controls-line .kraut-lb-position-right.kraut-lb-thumbs-hide .kraut-lb-icon-minis:before {
    content:                                "\e90b";
}
.kraut-lb-controls-line .kraut-lb-icon-save:before {
    content:                                "\e907";
}

/* Media Scroller */
.kraut-lb-media-scroller {
	width: 									300%;
	height: 								1px;
	position: 								relative;
	display: 								block;
}
html[dir="rtl"] .kraut-lb-media-scroller,
html.rtl .kraut-lb-media-scroller,
html[dir="rtl"] .kraut-lb-media-scroller *,
html.rtl .kraut-lb-media-scroller * {
    direction:                              rtl;
}
.kraut-lb-scrollbars {
	width:                                  100px;
	height:                                 100px;
	position:                               absolute;
	top:                                    -9999px;
	overflow:                               scroll;
}
.kraut-lb-project {
	width:                                  100%;
	height:                                 100%;
	background:                             #000000;
	background:                             rgba(0, 0, 0, 0.85);
	top:                                    0;
	left:                                   0;
	overflow:                               auto;
	position:                               absolute;
	z-index:                                50;
	display:                                none;
}


/*   RTL LANGUAGES   */
.lang-rtl ul.kraut-lb-controls li{
	float: 									right;
}
.lang-rtl ul li.kraut-lb-info,
.lang-rtl ul li.kraut-lb-exit,
.lang-rtl ul li.kraut-lb-fs{	
	float: 									left;
}
.lang-rtl li.kraut-lb-title{
	float: 									right;
	margin-right: 							12px;
}
.lang-rtl li.kraut-lb-prev,
.lang-rtl li.kraut-lb-next{
	position: 								relative;
}
.lang-rtl .kraut-lb-main li.kraut-lb-prev div{	
	position: 								relative;
	z-index: 								1;
	left: 									-38px;
}
.lang-rtl .kraut-lb-main li.kraut-lb-next div{	
	position: 								relative;
	left: 									38px;
}
.lang-rtl .kraut-lb-can-play li.kraut-lb-next div{
	left: 									76px;
}
.lang-rtl .kraut-lb-can-play li.kraut-lb-prev div{	
	left: 									-76px;
}
.lang-rtl .kraut-lb-info-panel .kraut-lb-icon-info{
	right: 									auto;
	left: 									14px;
}
.lang-rtl .kraut-lb-photo-menu{
	right: 									auto;
	left: 									14px;
}


/* ------------------------------ */
/* COMPATIBILITY WITH BOOTSTRAP 3 */
/* ------------------------------ */
.kraut-lb-thumbs li,
.kraut-lb-thumbs li img,
.kraut-lb-controls,
.kraut-lb-controls li,
.kraut-lb-controls li div,
.kraut-lb-share-btns,
.kraut-lb-share-btns * {
	-webkit-box-sizing:						content-box;
	-moz-box-sizing:						content-box;
	box-sizing:								content-box;
}


/* ---------------- */
/* RETINA DETECTION */
/* ---------------- */
@media	only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {			
	/*.kraut-lb-thumbs-bar {
		overflow: 							scroll;
		-webkit-overflow-scrolling: 		touch;		
	}*/
}


/* ---------------- */
/* ARRANGE CONTROLS */
/* ---------------- */
@media ( max-width: 480px ) {
	.kraut-lb-tbar-controls{
		/*display: 							block;*/
	}
	/*.kraut-lb-controls li.kraut-lb-exit,*/
	.kraut-lb-controls li.kraut-lb-title,
	.kraut-lb-controls li.kraut-lb-fs,
	.kraut-lb-controls li.kraut-lb-info	{		
		display: 							none;
	}
	.kraut-lb-photo-menu {
		display: 							none;
	}
	.kraut-lb-controls {
		/*width: 							80px;*/
		/*width: 							140px;*/
		width: 								100%;
		margin: 							0 auto;
	}
	.kraut-lb-can-play .kraut-lb-controls {
		/*width: 							100px;*/
		/*width: 							160px;*/
		width: 								100%;
		margin: 							0 auto;
	}
	.kraut-lb-controls li {
		margin: 							0 2px;
	}
	.kraut-lb-controls li.kraut-lb-exit	{
		margin-right: 						5px;
	}
	.kraut-lb-controls li.kraut-lb-prev	{
		margin-left: 						5px;
	}
	/*.kraut-lb-no-more .kraut-lb-controls{
		display: 							none;
	}*/
	.kraut-lb-no-more.kraut-lb-can-play .kraut-lb-controls {
		display: 							block;
	}
	.kraut-lb-no-more.kraut-lb-can-play .kraut-lb-controls {
		display: 							block;
		width: 								38px;
	}
}
/*   USE SIMPLE SHADOWS WHEN DRAGGING ON SMALL DEVICES TO IMPROVE SPEED   */
@media ( max-device-width: 480px ) {
	.kraut-lb-dragging .kraut-lb-media{
		-webkit-border-radius: 				0;
		border-radius: 						0;
		-webkit-box-shadow: 				inset 0 0 0 2px #fff, 0 0 0 1px rgba( 0,0,0, .8 );
		box-shadow: 						inset 0 0 0 2px #fff, 0 0 0 1px rgba( 0,0,0, .8 );
	}
}
/*   HIDE HORIZONTAL THUMBNAILS    */
@media ( max-height: 360px ) and ( orientation:landscape ) { 
	.kraut-lb-thumbs-top,
	.kraut-lb-thumbs-bottom {
		display: 							none;
		height: 							0;
	}
}
@media ( max-height: 460px ) and ( orientation:portrait ) {
	.kraut-lb-thumbs-top,
	.kraut-lb-thumbs-bottom {
		display: 							none;
		height: 							0;
	}
}


/*    PLUGIN CSS    */
body .kraut-lb-media-ajax .ts-modal-content,
body .kraut-lb-media-html .ts-modal-content {
    -webkit-box-sizing: 					border-box;
    -moz-box-sizing: 						border-box;
    box-sizing: 							border-box;
    height: 								auto;
}
body .kraut-lb-media-ajax .ts-modal-content img,
body .kraut-lb-media-html .ts-modal-content img {
    vertical-align: 						top;
    max-width: 								100%;
    height: 								auto;
}
body .krautgrid-item img {
	margin: 								0;
	padding: 								0;
	border: 								0;
	-webkit-border-radius: 					0;
	border-radius: 							0;
	-webkit-box-shadow: 					none;
	-moz-box-shadow: 						none;
	box-shadow: 							none;
	z-index: 								0;
}
body .krautgrid-item {
	position: 								relative;
	overflow: 								hidden;
	cursor: 								pointer;
}
body .krautgrid-item div.krautgrid-caption,
body .krautgrid-item div.krautgrid-caption-text {
	-webkit-transition: 					all 0.25s ease-out;
	-moz-transition: 						all 0.25s ease-out;
	-o-transition: 							all 0.25s ease-out;
	transition: 							all 0.25s ease-out;
}
body .krautgrid-item div.krautgrid-caption {
	/*
	position: 								absolute;
	top: 									0;
	left: 									0;
	width: 									100%;
	height: 								100%;
	background: 							transparent;
	z-index: 								2;
	zoom: 									1;
	filter: 								alpha(opacity=0);
	opacity: 								0;
	*/
}
body .krautgrid-item:hover div.krautgrid-caption {
	/*
	background: 							rgba( 0, 0, 0, .3 );
	filter: 								alpha(opacity=1);
	opacity: 								1;
	*/
}
body .krautgrid-item div.krautgrid-caption-text {
	position: 								absolute;
	width: 									90%;
	bottom: 								-100%;
	left: 									0;
	color: 									#ffffff;
	background: 							transparent;
	padding: 								5px 5%;
	line-height: 							16px;
	font-size: 								12px;
	text-align: 							center;
	z-index: 								3;
	-moz-box-sizing: 						content-box;
	-webkit-box-sizing: 					content-box;
	box-sizing:	 							content-box;
    overflow: 								hidden;
    text-overflow: 							ellipsis;
}
body .krautgrid-item div.krautgrid-caption-text.krautgrid-caption-text-always {
	background: 							rgba( 0, 0, 0, .4 );
	bottom: 								0px;
}
body .krautgrid-item:hover div.krautgrid-caption-text {
	background: 							rgba( 0, 0, 0, .4 );
	bottom: 								0px;
}
body .krautgrid-item img {
	width: 									100%;
	height: 								100%;
}