/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
@font-face {
  font-family:FiraSans;
  src: url(../fonts/firasanscondensed-regular.woff) format('woff');
  src: url(../fonts/firasanscondensed-regular.otf);
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:FiraSans;
  src: url(../fonts/firasanscondensed-italic.woff) format('woff');
  src: url(../fonts/firasanscondensed-italic.otf);
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family:FiraSans;
  src: url(../fonts/firasanscondensed-bold.woff) format('woff');
  src: url(../fonts/firasanscondensed-bold.otf);
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family:FiraSans;
  src: url(../fonts/firasanscondensed-bolditalic.woff) format('woff');
  src: url(../fonts/firasanscondensed-bolditalic.otf);
  font-weight: bold;
  font-style: italic;
}

.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; z-index:8020;}

.fancybox-skin {position:relative; background:#b1b1b1; color:#444; text-shadow:none; -webkit-border-radius:0px; -moz-border-radius:0px;}

.fancybox-opened {z-index: 8030;}

/*.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}*/

.fancybox-outer, .fancybox-inner {position:relative;}

.fancybox-inner {overflow:hidden;}

.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling:touch; background:#e3e3e3;}

.fancybox-error {font-family:"FiraSans", Tahoma, sans-serif; font-size:16px; color:#000; margin:0; padding:15px; white-space: nowrap;}

.fancybox-image, .fancybox-iframe {display:block; width:100%; height:100%;}

.fancybox-image {max-width:100%; max-height:100%;}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('../images/fancybox_sprite.png');}

#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('../images/fancybox_loading.gif') center center no-repeat;}

.fancybox-close {position:absolute; top:0px; right:0px; width:36px; height:36px; cursor:pointer; z-index:8040;}

.fancybox-nav {position:absolute; top:0px; width:40px; height:100%; cursor:pointer; text-decoration:none; background:transparent url('../images/blank.gif'); /* helps IE */ -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040;}

.fancybox-prev {left:-34px;}

.fancybox-next {right:-34px;}

.fancybox-nav span {position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:visible;}

.fancybox-prev span {left:0px; background-position:0 -36px;}

.fancybox-next span {right:0px; background-position:0 -72px;}

.fancybox-nav:hover span {visibility:visible;}

.fancybox-tmp {position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important;}

/* Overlay helper */
.fancybox-lock {overflow:hidden !important; width:auto;}

.fancybox-lock body {overflow:hidden !important;}

.fancybox-lock-test {overflow-y:hidden !important;}

.fancybox-overlay {position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('../images/fancybox_overlay.png');}

.fancybox-overlay-fixed {position:fixed; bottom:0; right:0;}

.fancybox-lock .fancybox-overlay {overflow:auto; overflow-y:scroll;}

/* Title helper */
.fancybox-title {visibility:hidden; font-family:"FiraSans", Tahoma, sans-serif; font-size:16px; color:#000; position:relative; text-shadow:none; z-index:8050;}

.fancybox-opened .fancybox-title {visibility:visible;}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@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, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}