.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: #ffffff;
text-shadow: none;
border-radius: 0px;
padding:35px 25px!important;
}
.fancybox-opened {z-index: 8030;}
.fancybox-opened .fancybox-skin {
}
.fancybox-outer {position: relative; overflow-x: hidden!important;}
.fancybox-inner {overflow-x: hidden!important; height:auto; }
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {
color: #192f3d;
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('../media/fancybox_sprite.png');
}
#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
margin-top: -22px;
margin-left: -22px;
background-position: 0 -176px;
opacity: 0.8;
cursor: pointer;
z-index: 8060;
}
#fancybox-loading div {
width: 44px;
height: 44px;
background: url('../media/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
position: absolute;
top: 12px;
right: 12px;
width: 19px;
height: 19px;
cursor: pointer;
z-index: 8040;
background: url(../media/fancybox_sprite.png) -9px -8px no-repeat;
}

.fancybox-close:hover {opacity:0.7;}

.fancybox-nav {
position: absolute;
top: 0;
width: 40%;
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 {	left: 0;}
.fancybox-next {	right: 0;}
.fancybox-nav span {
position: absolute;
top: 50%;
width: 36px;
height: 34px;
margin-top: -18px;
cursor: pointer;
z-index: 8040;
visibility: hidden;
}
.fancybox-prev span {left: 10px;background-position: 0 -36px;}
.fancybox-next span {	right: 10px;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;
}
.fancybox-lock {overflow: auto;width: auto;}
.fancybox-lock body {overflow: hidden;height:100%!important;}
.fancybox-overlay {
position: fixed;
bottom: 0px;
left: 0px;
width:100%;
height:100%!important;
display: none;
z-index: 8010;
background:rgba(17,19,23,0.7);
}
.fancybox-overlay-fixed {
bottom: 0;
right: 0;
width:100%;
height:100%;
}
.fancybox-lock .fancybox-overlay {overflow: hidden!important;}
.fancybox-title {
visibility: hidden;
font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
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);
}

@media (max-width: 540px) {
.fancybox-skin {padding:35px 15px 10px 15px!important;}
}