#lightcase-overlay {
	background: rgb(51, 51, 51);
}
#lightcase-loading {
	color: rgb(255, 255, 255);
}
#lightcase-case {
	text-align: left; color: rgb(170, 170, 170); line-height: 18px; font-family: arial, sans-serif; font-size: 13px; text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
:not([data-type=error])#lightcase-case .lightcase-content {
	overflow: hidden; position: relative; z-index: 1; box-shadow: 0px 0px 30px rgba(0,0,0,0.5); text-shadow: none; background-color: rgb(255, 255, 255); -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -webkit-backface-visibility: hidden; -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
[data-type=image]#lightcase-case .lightcase-content {
	background-color: rgb(51, 51, 51);
}
[data-type=video]#lightcase-case .lightcase-content {
	background-color: rgb(51, 51, 51);
}
[data-type=image]#lightcase-case .lightcase-contentInner {
	line-height: 0.75;
}
[data-type=video]#lightcase-case .lightcase-contentInner {
	line-height: 0.75;
}
:not([data-type=error])#lightcase-case .lightcase-inlineWrap {
	padding: 30px; overflow: auto; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;
}
#lightcase-case .lightcase-content h1 {
	color: rgb(51, 51, 51);
}
#lightcase-case .lightcase-content h2 {
	color: rgb(51, 51, 51);
}
#lightcase-case .lightcase-content h3 {
	color: rgb(51, 51, 51);
}
#lightcase-case .lightcase-content h4 {
	color: rgb(51, 51, 51);
}
#lightcase-case .lightcase-content h5 {
	color: rgb(51, 51, 51);
}
#lightcase-case .lightcase-content h6 {
	color: rgb(51, 51, 51);
}
#lightcase-case .lightcase-content p {
	color: rgb(51, 51, 51);
}
#lightcase-nav a {
	top: 50%; margin-top: -0.5em; cursor: pointer;
}
#lightcase-nav a.lightcase-icon-close {
	margin: 0px;
}
#lightcase-nav a.lightcase-icon-close {
	opacity: 0;
}
#lightcase-nav a.lightcase-icon-play {
	opacity: 0;
}
#lightcase-nav a.lightcase-icon-pause {
	opacity: 0;
}
#lightcase-nav a:hover {
	text-shadow: 0px 0px 15px #fff;
}
#lightcase-nav a:hover {
	opacity: 1;
}
#lightcase-case:hover ~ #lightcase-nav a {
	opacity: 1;
}
#lightcase-nav a.lightcase-icon-close {
	top: 0px; right: 0px; position: fixed; z-index: 9997;
}
#lightcase-nav a.lightcase-icon-play {
	left: 50%; margin-left: -0.5em;
}
#lightcase-nav a.lightcase-icon-pause {
	left: 50%; margin-left: -0.5em;
}
#lightcase-nav a.lightcase-icon-prev {
	left: 0px;
}
#lightcase-nav a.lightcase-icon-next {
	right: 0px;
}
#lightcase-case p.lightcase-error {
	margin: 0px; padding: 0px; color: rgb(170, 170, 170); font-size: 17px;
}
#lightcase-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 2000;
}
#lightcase-loading {
	padding: 0px; animation:lightcase-loading-spin 0.8s linear infinite; left: 50%; top: 50%; width: 30px; height: 30px; text-align: center; font-size: 32px; margin-top: -15px; margin-left: -15px; position: fixed; z-index: 2001; opacity: 1; -webkit-animation: lightcase-loading-spin 0.8s infinite linear; -moz-animation: lightcase-loading-spin 0.8s infinite linear; -moz-transform-origin: 50% 53%; -o-animation: lightcase-loading-spin 0.8s infinite linear;
}
#lightcase-loading::after {
	font: 24px FontAwesome; left: 4px; top: 3px; color: rgb(13, 13, 13); position: absolute; content: "\f110"; font-size-adjust: none; font-stretch: normal;
}
#lightcase-case {
	left: 50%; top: 50%; display: none; position: fixed; z-index: 2002;
}
#lightcase-case .lightcase-info {
	padding-top: 15px; position: absolute;
}
#lightcase-case .lightcase-caption {
	clear: both;
}
#lightcase-case .lightcase-title {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 17px; font-weight: normal; -ms-text-overflow: ellipsis;
}
#lightcase-case .lightcase-caption {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 17px; font-weight: normal; -ms-text-overflow: ellipsis;
}
#lightcase-case .lightcase-caption {
	font-size: 13px;
}
#lightcase-case .lightcase-sequenceInfo {
	font-size: 11px;
}
[class*='lightcase-icon-'] {
	width: 1.12em; height: auto; text-align: center; line-height: 1; font-size: 38px; text-shadow: none;
}
a[class*='lightcase-icon-'] {
	transition:color, opacity, 0.25s ease-in-out; color: rgba(255, 255, 255, 0.6); position: fixed; z-index: 9999; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-transition: color, opacity, ease-in-out 0.25s; -moz-transition: color, opacity, ease-in-out 0.25s; -o-transition: color, opacity, ease-in-out 0.25s;
}
a[class*='lightcase-icon-']:focus {
	transition:color, opacity, 0.25s ease-in-out; color: rgba(255, 255, 255, 0.6); position: fixed; z-index: 9999; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-transition: color, opacity, ease-in-out 0.25s; -moz-transition: color, opacity, ease-in-out 0.25s; -o-transition: color, opacity, ease-in-out 0.25s;
}
a[class*='lightcase-icon-']:hover {
	color: rgba(255, 255, 255, 1);
}
a[class*='lightcase-icon-'] > span {
	text-indent: -9999px; display: inline-block;
}
.lightcase-isMobileDevice #lightcase-case .lightcase-inlineWrap {
	overflow: auto; -webkit-overflow-scrolling: touch;
}
.lightcase-isMobileDevice [data-type=iframe]#lightcase-case .lightcase-contentInner {
	overflow: auto; -webkit-overflow-scrolling: touch;
}
.lightcase-open.lightcase-isMobileDevice {
	overflow: hidden; max-height: 100%; max-width: 100%;
}
.lightcase-open.lightcase-isMobileDevice body {
	overflow: hidden; max-height: 100%; max-width: 100%;
}
.lightcase-isMobileDevice #lightcase-nav a:hover {
	color: rgb(170, 170, 170); text-shadow: none;
}
@media screen and (max-width:640px)
{
.lightcase-open body {
	padding: 55px 0px 70px;
}
.lightcase-open body > *:not([id*=lightcase-]) {
	top: -9999px !important; width: 0px !important; height: 0px !important; overflow: hidden !important; position: fixed !important;
}
#lightcase-overlay {
	background: rgb(51, 51, 51);
}
#lightcase-loading {
	color: rgb(170, 170, 170);
}
#lightcase-case {
	text-align: left; line-height: 18px; font-family: arial, sans-serif; font-size: 13px; text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
:not([data-type=image]):not([data-type=error]):not([data-type=flash]):not([data-type=video])#lightcase-case {
	background: none; margin: 0px !important; padding: 0px !important; border: currentColor; border-image: none; left: auto !important; top: auto !important; width: auto !important; height: auto !important; position: relative !important;
}
:not([data-type=image]):not([data-type=error]):not([data-type=flash]):not([data-type=video])#lightcase-case .lightcase-contentInner {
	background: none; margin: 0px !important; padding: 0px !important; border: currentColor; border-image: none; left: auto !important; top: auto !important; width: auto !important; height: auto !important; position: relative !important;
}
:not([data-type=image]):not([data-type=error]):not([data-type=flash]):not([data-type=video])#lightcase-case .lightcase-inlineWrap {
	background: none; margin: 0px !important; padding: 0px !important; border: currentColor; border-image: none; left: auto !important; top: auto !important; width: auto !important; height: auto !important; position: relative !important;
}
#lightcase-case .lightcase-content h1 {
	color: rgb(170, 170, 170);
}
#lightcase-case .lightcase-content h2 {
	color: rgb(170, 170, 170);
}
#lightcase-case .lightcase-content h3 {
	color: rgb(170, 170, 170);
}
#lightcase-case .lightcase-content h4 {
	color: rgb(170, 170, 170);
}
#lightcase-case .lightcase-content h5 {
	color: rgb(170, 170, 170);
}
#lightcase-case .lightcase-content h6 {
	color: rgb(170, 170, 170);
}
#lightcase-case .lightcase-content p {
	color: rgb(170, 170, 170);
}
#lightcase-case .lightcase-info {
	padding-right: 15px; padding-left: 15px;
}
:not([data-type=image]):not([data-type=error]):not([data-type=flash]):not([data-type=video])#lightcase-case .lightcase-info {
	position: static;
}
:not([data-type=image]):not([data-type=error]):not([data-type=flash]):not([data-type=video])#lightcase-case .lightcase-content {
	background: none; padding: 15px; border: currentColor; border-image: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none;
}
:not([data-type=image]):not([data-type=error]):not([data-type=flash]):not([data-type=video])#lightcase-case .lightcase-contentInner {
	width: 100% !important; max-width: none !important;
}
:not([data-type=image]):not([data-type=error]):not([data-type=flash]):not([data-type=video])#lightcase-case .lightcase-contentInner > * {
	width: 100% !important; max-width: none !important;
}
:not([data-type=image]):not([data-type=error]):not([data-type=flash]):not([data-type=video])#lightcase-case .lightcase-contentInner > *:not(iframe) {
	height: auto !important; max-height: none !important;
}
.lightcase-open [data-ispartofsequence]#lightcase-nav::before {
	left: 0px; height: 55px; right: 0px; bottom: 0px; position: fixed; z-index: 9998; content: "";
}
#lightcase-nav a {
	bottom: 15px; font-size: 24px; position: fixed; z-index: 9999; cursor: pointer;
}
#lightcase-nav a:hover {
	text-shadow: 0px 0px 15px #fff;
}
#lightcase-nav .lightcase-icon-close {
	top: 0px; right: 0px; position: absolute; z-index: 9997; opacity: 0;
}
#lightcase-nav .lightcase-icon-pause {
	left: 50%; margin-left: -0.5em;
}
#lightcase-nav .lightcase-icon-play {
	left: 50%; margin-left: -0.5em;
}
#lightcase-nav .lightcase-icon-prev {
	left: 0px;
}
#lightcase-nav .lightcase-icon-next {
	right: 0px;
}
#lightcase-case p.lightcase-error {
	padding: 30px 0px; text-align: center; color: rgb(170, 170, 170); overflow: hidden; font-size: 17px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
}
#lightcase-overlay {
	background: rgb(255, 255, 255);
}
#lightcase-case .lightcase-content {
	box-shadow: none !important; background-color: transparent !important; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none;
}
#lightcase-nav a.lightcase-icon-prev {
	background: rgb(26, 26, 26); transition:0.3s; width: 40px; height: 40px;
}
#lightcase-nav a.lightcase-icon-next {
	background: rgb(26, 26, 26); transition:0.3s; width: 40px; height: 40px;
}
#lightcase-nav > a:hover {
	padding: 0px 5px;
}
#lightcase-nav a.lightcase-icon-prev::after {
	left: 50%; top: 50%; width: 20px; height: 20px; text-align: center; color: rgb(255, 255, 255); line-height: 20px; font-family: "Ionicons"; font-size: 10px; margin-top: -10px; margin-left: -10px; position: absolute; content: "\f125";
}
#lightcase-nav a.lightcase-icon-next::after {
	left: 50%; top: 50%; width: 20px; height: 20px; text-align: center; color: rgb(255, 255, 255); line-height: 20px; font-family: "Ionicons"; font-size: 10px; margin-top: -10px; margin-left: -10px; position: absolute; content: "\f125";
}
#lightcase-nav a.lightcase-icon-prev::after {
	content: "\f124";
}
#lightcase-nav a.lightcase-icon-close {
	width: 40px; height: 40px;
}
#lightcase-nav a.lightcase-icon-close::after {
	transition:0.3s; top: 20px; width: 16px; height: 2px; right: 11px; position: absolute; content: ""; transform: translateY(0px) rotate(45deg); background-color: rgb(26, 26, 26); -webkit-transform: translateY(0) rotate(45deg); -moz-transform: translateY(0) rotate(45deg); -o-transform: translateY(0) rotate(45deg);
}
#lightcase-nav a.lightcase-icon-close::before {
	transition:0.3s; top: 20px; width: 16px; height: 2px; right: 11px; position: absolute; content: ""; transform: translateY(0px) rotate(45deg); background-color: rgb(26, 26, 26); -webkit-transform: translateY(0) rotate(45deg); -moz-transform: translateY(0) rotate(45deg); -o-transform: translateY(0) rotate(45deg);
}
#lightcase-nav a.lightcase-icon-close::before {
	transform: translateY(0px) rotate(-45deg); -webkit-transform: translateY(0) rotate(-45deg); -moz-transform: translateY(0) rotate(-45deg); -o-transform: translateY(0) rotate(-45deg);
}
