/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.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:#161618; color:#7F8289; text-shadow:none;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.fancybox-opened { z-index:8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.fancybox-outer, .fancybox-inner { position:relative; }
.fancybox-inner { overflow:hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch; }
.fancybox-error { color:#99a; font-size:14px; line-height:20px; margin:0; padding:54px; white-space:nowrap; }
.fancybox-error i { color:#252527; font-size:42px; margin-top:1px; margin-left:-5px; }
.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('fancybox_sprite.png'); }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-29px; margin-left:-29px;
	background-position:0 -108px; opacity:0.9; cursor:pointer; z-index:8060; }
#fancybox-loading div { width:56px; height:56px; font-size:39px; color:#fff; background:rgba(0,0,0,.5);
line-height:56px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; 
border:0; -webkit-box-shadow:0 0 0 2px #75f; -moz-box-shadow:0 0 0 2px #75f; box-shadow:0 0 0 2px #75f;
 /*background:url('fancybox_loading.gif') center center no-repeat;*/ }
#fancybox-loading div i { display:inline-block; }
.fancybox-close { position:absolute; right:-48px; top:0; width:48px; height:48px; cursor:pointer; z-index:9000;
	text-align:center; line-height:48px; background-image:none; background-color:rgba(38,40,45,1); opacity:0.35; 
	 -webkit-transition:background .2s linear 0s, opacity .1s linear 0s;	
		 -moz-transition:background .2s linear 0s, opacity .1s linear 0s;
			-o-transition:background .2s linear 0s, opacity .1s linear 0s;
				transition:background .2s linear 0s, opacity .1s linear 0s; }
.fancybox-close i { /*left:50%; top:50%; margin:-11px 0 0 -11px; 
	line-height:1em; position:absolute;*/ color:#FFFFFF; font-size:22px; }
.fancybox-close:hover { opacity:1; background-color:#7755FF; }
.fancybox-close:active { opacity:1; background-color:#CCFF77;  }
.fancybox-close:active i { color:#000000; }
.fancybox-nav { position:absolute; top:0; height:100%; cursor:pointer; text-decoration:none;
	background:transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040; }
.fancybox-prev, .fancybox-prev span { left:-24px; }
.fancybox-next, .fancybox-next span { right:-24px; }
.fancybox-nav span { position:absolute; top:50%; width:48px; height:48px; margin-top:-24px; 
	padding:0; text-align:center; cursor:pointer; z-index:8040;
	background-image:none; background-color:rgba(38,40,45,1); opacity:0.35; 
	 -webkit-transition:background .2s linear 0s, opacity .1s linear 0s;	
		 -moz-transition:background .2s linear 0s, opacity .1s linear 0s;
			-o-transition:background .2s linear 0s, opacity .1s linear 0s;
				transition:background .2s linear 0s, opacity .1s linear 0s; }

.fancybox-prev span i, .fancybox-next span i { color:#FFFFFF; font-size:23px; line-height:46px; }
.fancybox-nav:hover span { opacity:1; background-color:#7755FF; }
.fancybox-nav:active span { opacity:1; background-color:#CCFF77;  }
.fancybox-nav:active span i { color:#000000; }
.fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden;
	max-width:99999px; max-height:99999px; overflow:visible !important; }

/* Overlay helper */
.fancybox-lock { margin:0!important; }
.fancybox-overlay { position:fixed; top:0; left:0; overflow:hidden !important;
	display:none; z-index:8010; background: rgba(0,0,0,.75); 
	/*background:url('../img/bg.jpg') no-repeat center top;
	-webkit-background-size:cover; -moz-background-size:cover; background-size:cover;*/ }
.fancybox-overlay-fixed { position:fixed; bottom:0; right:0; }
.fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll; }
/* Title helper */
.fancybox-title { visibility:hidden; position:relative; text-shadow:none; z-index:8050; }
.fancybox-opened .fancybox-title { visibility:visible; }
.fancybox-opened .fancybox-title h4{ font-size:24px; font-weight:300; margin-bottom:10px; }
.fancybox-opened .fancybox-title p{ font-size:16px; font-weight:300; margin-bottom:0; }
.fancybox-title-float-wrap { position:absolute; bottom:-1px; height:0; margin-bottom:0;
	z-index:8050; text-align:center; }
.fancybox-title-float-wrap .child { display:inline-block; /*margin-right:-100%;*/height:40px; padding:0 20px;
	background:transparent; /* Fallback for web browsers that doesn't support RGBa */
	background:rgba(38,40,45,.5); color:#FFF; font-weight:normal; line-height:40px; white-space:nowrap;
	position: absolute;
	/*-webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;*/ 
	 }
.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }
.fancybox-title-inside-wrap { padding:25px 30px 30px; }
.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; 
	padding:10px; background:#000; background:rgba(0,0,0,.8); }

@media (max-width:480px) {
	.fancybox-nav span, .fancybox-nav:hover span, .fancybox-close, .fancybox-close:hover { 
		background:transparent; }
	.fancybox-close i { left:70px; top:10px; }
}

@media (max-width:320px) {
	.fancybox-close i { left:30px; top:20px; }
}