.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp									{ padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap									{ position: absolute; top: 0; left: 0; width: auto !important; z-index: 8020; }
.fancybox-skin									{ position: relative; color: #444; text-shadow: none; background: #f9f9f9; }
.fancybox-opened 								{ z-index: 8030; }
.fancybox-opened .fancybox-skin 					{ box-shadow: 0 2px 40px rgba(0, 0, 0, 0.3); }
.fancybox-outer, .fancybox-inner				{ position: relative; }
.fancybox-inner									{ width: auto !important; overflow: hidden !important; }
.fancybox-type-iframe .fancybox-inner 			{ -webkit-overflow-scrolling: touch; }
.fancybox-error 									{ margin: 0; padding: 15px; font: 300 14px/20px 'Rubik', Arial, sans-serif; color: #444; white-space: nowrap; }
.fancybox-image, .fancybox-iframe 				{ display: block; width: 100%; height: 100%; }
.fancybox-image 									{ max-width: 100%; max-height: 100%; }

#fancybox-loading 								{ position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div 							{ width: 44px; height: 44px; background: url('fancybox_loading.gif') center center no-repeat; }

.fancybox-close 									{ position: absolute; top: 0; right: 10px; width: 60px; height: 60px; line-height: 60px; text-align: center; cursor: pointer; z-index: 8040; }
.fancybox-close::after							{ display: inline; content:'\e014'; font-family: 'Glyphicons_Halflings_Regular'; font-weight: normal; font-size: 20px; color: #333; vertical-align: middle; }
.fancybox-nav 									{ position: absolute; top: -60px; width: 50px; height: 60px; line-height: 60px; text-align: center; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev 									{ left: 20px; }
.fancybox-next 									{ left: 70px; }
.fancybox-nav span 								{ display: inline-block; width: 12px; height: 20px; line-height: 20px; vertical-align: middle; cursor: pointer; z-index: 8040; }
.fancybox-nav span::after						{ display: inline; font-family: 'Glyphicons_Halflings_Regular'; font-weight: normal; font-size: 18px; color: #333; vertical-align: middle; }
.fancybox-prev span::after						{ content:'\e091'; }
.fancybox-next span::after						{ content:'\e092'; }

.fancybox-tmp 									{ position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
.fancybox-lock 									{ overflow: hidden !important; width: auto; }
.fancybox-lock body 								{ height: auto; overflow: hidden !important; }
.fancybox-lock-test 								{ overflow-y: hidden !important; }
.fancybox-overlay 								{ position: absolute; top: 0; left: 0; display: none; overflow: hidden; z-index: 8010; background: #000; background: rgba(0,0,0,0.9); }
.fancybox-overlay-fixed							{ position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay					{ overflow: hidden; }

.fancybox-title 									{ position: relative; max-width: 900px; font: 300 16px/18px 'Rubik', Arial, sans-serif; color: #333; visibility: hidden; z-index: 8050; }
.fancybox-opened .fancybox-title 				{ visibility: visible; }
.fancybox-title-inside-wrap 						{ padding: 20px 20px 20px 40px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5)
{
	#fancybox-loading 							{ background-image: url('fancybox_sprite-2x.png'); background-size: 44px 152px; }
	#fancybox-loading div 						{ background-image: url('fancybox_loading-2x.gif'); background-size: 24px 24px; }
}