#fancybox-loading {
  cursor: pointer;
  left:50%;
  opacity: 0.8;
  position: fixed;
  top:50%;
  z-index: 8060;
  margin-top:-22px;
  margin-left:-22px;
}
#fancybox-loading div {
  height:44px;
  width:44px;
}
.fancybox-close {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  cursor: pointer;
  font-size:26px;
  height:40px;
  position: absolute;
  right:10px;
  text-align: center;
  top:10px;
  width:40px;
  z-index: 8040;
  line-height:40px;
  border-radius:50% 50% 50% 50%;
}
.fancybox-close:before {
  content:'\f00d';
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
}
.fancybox-error {
  white-space: nowrap;
  padding:15px 15px;
  margin:0px 0px;
}
.fancybox-image {
  max-height:100%;
  max-width:100%;
}
.fancybox-image,   .fancybox-iframe {
  height:100%;
  width:100%;
  display:block;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-lock {
  overflow: hidden!important;
  width:auto;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
.fancybox-lock body {
  overflow: hidden!important;
}
.fancybox-lock-test {
  overflow-y: hidden!important;
}
.fancybox-nav {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  cursor: pointer;
  height:100%;
  position: absolute;
  text-decoration: none;
  top:0;
  width:40%;
  z-index: 8040;
}
.fancybox-nav span {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  cursor: pointer;
  font-size:34px;
  height:40px;
  position: absolute;
  text-align: center;
  top:50%;
  visibility: hidden;
  width:40px;
  z-index: 8040;
  line-height:40px;
  font-family:'trueloaded', Verdana, Arial, sans-serif;
  border-radius:50% 50% 50% 50%;
  margin-top:-18px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-next {
  right:0;
}
.fancybox-next span:before {
  content:'\e901';
  padding-left:4px;
}
.fancybox-next span {
  right:10px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-outer,   .fancybox-inner {
  position: relative;
}
.fancybox-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  left:0;
  overflow: hidden;
  position: absolute;
  top:0;
  z-index: 8010;
  display:none;
}
.fancybox-overlay-fixed {
  bottom:0;
  position: fixed;
  right:0;
}
.fancybox-prev {
  left:0;
}
.fancybox-prev span:before {
  content:'\e900';
  padding-right:4px;
}
.fancybox-prev span {
  left:10px;
}
.fancybox-skin {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #eeeeee;
  color: #424242;
  position: relative;
  text-shadow: none;
  border-radius:4px 4px 4px 4px;
}
.fancybox-title {
  position: relative;
  text-shadow: none;
  visibility: hidden;
  z-index: 8050;
}
.fancybox-title-float-wrap {
  bottom:0;
  position: absolute;
  right:50%;
  text-align: center;
  z-index: 8050;
  margin-bottom:-35px;
}
.fancybox-title-float-wrap .child {
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  background: transparent;
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  font-weight: bold;
  white-space: nowrap;
  line-height:24px;
  display:inline-block;
  text-shadow:0 1px 2px #222;
  border-radius:15px 15px 15px 15px;
  padding:2px 20px;
  margin-right:-100%;
}
.fancybox-title-inside-wrap {
  padding-top:10px;
}
.fancybox-title-outside-wrap {
  color: #ffffff;
  position: relative;
  margin-top:10px;
}
.fancybox-title-over-wrap {
  bottom:0;
  color: #ffffff;
  left:0;
  position: absolute;
  padding:10px 10px;
}
.fancybox-tmp {
  left:-99999px;
  max-height:99999px;
  max-width:99999px;
  overflow: visible!important;
  position: absolute;
  top:-99999px;
  visibility: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-wrap {
  left:0;
  position: absolute;
  top:0;
  z-index: 8020;
}
.fancybox-wrap iframe,   .fancybox-wrap object,   .fancybox-nav,   .fancybox-nav span,   .fancybox-tmp {
  outline: none;
  vertical-align: top;
  padding:0px 0px;
  margin:0px 0px;
}
.fancybox-wrap,   .fancybox-skin,   .fancybox-outer,   .fancybox-inner,   .fancybox-image {
  outline: none;
  vertical-align: top;
  padding:0px 0px;
  margin:0px 0px;
}
.filter-listing-loader {
  background-color: rgba(255, 255, 255, 0.7);
  box-sizing: content-box;
  position: absolute;
  z-index: 100000;
}
.filter-listing-preloader {
  position: absolute;
  z-index: 100001;
}
a.fancybox-close:hover {
  text-decoration: none;
}
