﻿html.fancybox-active:not(.fancybox-allowscroll),
html.fancybox-active:not(.fancybox-allowscroll) body {
  touch-action:none;
  overscroll-behavior:none;
  -webkit-overflow-scrolling:auto;
  overflow:hidden;
}
html.fancybox-active:not(.fancybox-allowscroll) body {
  margin-right:var(--vertical-scrollbar);
  margin-bottom:var(--horizontal-scrollbar);
}
html.fancybox-active:not(.fancybox-allowscroll) body.rtl {
  margin-right:0;
  margin-left:var(--vertical-scrollbar);
}
#fancybox-loading,
#fancybox-loading div,
#fancybox-overlay,
#fancybox-wrap *,
#fancybox-wrap *::before,
#fancybox-wrap *::after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#fancybox-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.7);
  z-index:111100;
  display:none;
}
#fancybox-tmp {
  padding:0;
  margin:0;
  border:0;
  overflow:auto;
  display:none;
}
#fancybox-wrap {
  position:absolute;
  top:0;
  left:0;
  z-index:111101;
  display:none;
  outline:none!important;
}
#fancybox-outer {
  position:relative;
  width:100%;
  height:100%;
  box-shadow:0 0 20px #111;
  -moz-box-shadow:0 0 20px #111;
  -webkit-box-shadow:0 0 20px #111;
  background:#fff;
}
#fancybox-content {
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  z-index:111102;
  border:0 solid #fff;
  background:#fff;
  background-clip:padding-box;
}
#fancybox-content>* {
  max-width:100%;
  max-height:100%;
  -webkit-overflow-scrolling:touch;
}
#fancybox-error {
  color:#444;
  padding:14px;
  margin:0;
}
#fancybox-frame,
#fancybox-img {
  width:100%;
  height:100%;
  border:none;
}
#fancybox-img {
  padding:0;
  margin:0;
  line-height:0;
  vertical-align:top;
  max-width:none!important;
  max-height:none!important
}
#fancybox-frame {
  display:block;
  z-index:0
}
.fancy-ico {
  position:absolute;
  width:48px;
  height:48px;
  border-radius:50%;
}
.fancy-ico span {
  display:block;
  position:relative;
  left:12px;
  top:12px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#000;
  border:2px solid white;
  box-shadow:0 0 4px #000;
  transition:transform .25s ease-in-out;
}
#fancybox-close:hover span,
#fancybox-next:hover span,
body.rtl #fancybox-prev:hover span {
  transform:rotate(360deg);
}
#fancybox-prev:hover span,
body.rtl #fancybox-next:hover span {
  transform:rotate(-360deg);
}
#fancybox-close {
  top:-24px;
  right:-24px;
  cursor:pointer;
  z-index:111105;
  display:none;
}
#fancybox-close span::after,
#fancybox-close span::before {
  content:'';
  position:absolute;
  top:9px;
  left:4px;
  width:12px;
  height:2px;
  background-color:#fff;
}
#fancybox-close span::before {
  transform:rotate(45deg);
}
#fancybox-close span::after {
  transform:rotate(-45deg);
}
#fancybox-prev,
#fancybox-next {
  top:50%;
  margin-top:-24px;
  cursor:pointer;
  z-index:111102;
  display:none;
}
#fancybox-next,
body.rtl #fancybox-prev {
  left:auto;
  right:-24px;
}
#fancybox-prev,
body.rtl #fancybox-next {
  left:-24px;
  right:auto;
}
#fancybox-prev span::after,
#fancybox-next span::after {
  content:'';
  position:absolute;
  top:6px;
  width:8px;
  height:8px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
}
#fancybox-prev span::after,
body.rtl #fancybox-next span::after {
  transform:rotate(-135deg);
  left:7px;
}
#fancybox-next span::after,
body.rtl #fancybox-prev span::after {
  transform:rotate(45deg);
  left:initial;
  right:7px;
}
#fancybox-title-wrap {
  z-index:111104;
}
.fancybox-title-inside {
  padding-bottom:10px;
  text-align:center;
  color:#333;
  background-color:#fff;
  position:relative;
}
.fancybox-title-outside {
  padding-top:10px;
  color:#fff;
  font-weight:600;
}
.fancybox-title-over {
  position:absolute;
  width:100%;
  bottom:0;
  left:0;
  color:#fff;
  text-align:left;
}
body.rtl .fancybox-title-over {
  text-align:right
}
.fancybox-title-over #fancybox-title {
  padding:10px;
  background:rgba(0,0,0,.6);
  display:block;
}
.fancybox-title-float {
  text-align:center;
}
.fancybox-title-float #fancybox-title {
  display:table;
  margin:-12px auto;
  height:24px;
  padding:0 15px;
  line-height:20px;
  font-size:14px;
  color:#fff;
  background:#000;
  border:2px solid #fff;
  border-radius:12px;
  box-shadow:0 0 4px #000;
  position:relative;
  z-index:111104;
}
#fancybox-loading {
  position:fixed;
  top:50%;
  left:50%;
  width:40px;
  height:40px;
  margin-top:-20px;
  margin-left:-20px;
  background-color:rgba(0,0,0,.9);
  border-radius:5px;
  cursor:pointer;
  overflow:hidden;
  z-index:111104;
  display:none;
}
#fancybox-loading div {
  transform-origin:20px 20px;
  animation:fancybox-loading 1.2s linear infinite;
}
#fancybox-loading div::after {
  content:'';
  display:block;
  position:absolute;
  top:7px;
  left:19px;
  width:2px;
  height:7px;
  border-radius:20%;
  background:#fff;
}
#fancybox-loading div:nth-child(1) {
  transform:rotate(0deg);
  animation-delay:-1.1s;
}
#fancybox-loading div:nth-child(2) {
  transform:rotate(30deg);
  animation-delay:-1s;
}
#fancybox-loading div:nth-child(3) {
  transform:rotate(60deg);
  animation-delay:-.9s;
}
#fancybox-loading div:nth-child(4) {
  transform:rotate(90deg);
  animation-delay:-.8s;
}
#fancybox-loading div:nth-child(5) {
  transform:rotate(120deg);
  animation-delay:-.7s;
}
#fancybox-loading div:nth-child(6) {
  transform:rotate(150deg);
  animation-delay:-.6s;
}
#fancybox-loading div:nth-child(7) {
  transform:rotate(180deg);
  animation-delay:-.5s;
}
#fancybox-loading div:nth-child(8) {
  transform:rotate(210deg);
  animation-delay:-.4s;
}
#fancybox-loading div:nth-child(9) {
  transform:rotate(240deg);
  animation-delay:-.3s;
}
#fancybox-loading div:nth-child(10) {
  transform:rotate(270deg);
  animation-delay:-.2s;
}
#fancybox-loading div:nth-child(11) {
  transform:rotate(300deg);
  animation-delay:-.1s;
}
#fancybox-loading div:nth-child(12) {
  transform:rotate(330deg);
  animation-delay:0s;
}
@keyframes fancybox-loading {
  0% {
    opacity:1
  }
  100% {
    opacity:0
  }
}
.fancybox-hidden {
  display:none;
}
#fancybox-content .fancybox-hidden,
#fancybox-tmp .fancybox-hidden {
  display:revert;
}
