/*============================= Fancybox ===============================*/
.fancybox-enabled { overflow: hidden; }

.fancybox-enabled body { height: 100%; overflow: visible; }

.fancybox-is-hidden { position: absolute; top: -9999px; left: -9999px; visibility: hidden; }

.fancybox-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); z-index: 99993; }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container { z-index: 99992; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.fancybox-outer { overflow-y: auto; -webkit-overflow-scrolling: touch; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: 0.5; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap { position: absolute; direction: ltr; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s; box-sizing: border-box; opacity: 0; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap { opacity: 1; visibility: visible; transition: opacity .25s, visibility 0s; }

.fancybox-infobar { top: 0; left: 50%; margin-left: -79px; }

.fancybox-infobar__body { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 13px; line-height: 44px; width: 70px; background-color: rgba(30, 30, 30, 0.7); display: inline-block; text-align: center; pointer-events: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: subpixel-antialiased; color: #ddd; }

.fancybox-toolbar { top: 0; right: 0; }

.fancybox-stage { overflow: hidden; direction: ltr; -webkit-transform: translate3d(0, 0, 0); z-index: 99994; }

.fancybox-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: auto; outline: none; white-space: normal; box-sizing: border-box; text-align: center; -webkit-overflow-scrolling: touch; display: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; z-index: 99994; }

.fancybox-slide:before { content: ''; width: 0; height: 100%; display: inline-block; vertical-align: middle; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--image { overflow: visible; }

.fancybox-slide--image:before { display: none; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe { background: #000; }

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe { background: #E5E3DF; }

.fancybox-slide--next { z-index: 99995; }

.fancybox-slide > * { position: relative; padding: 24px; margin: 44px 0 44px; border-width: 0; background-color: #fff; display: inline-block; vertical-align: middle; text-align: left; overflow: visible; box-sizing: border-box; }

.fancybox-slide .fancybox-image-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 0; border: 0; background: transparent; background-size: 100% 100%; background-repeat: no-repeat; -webkit-transform-origin: top left; transform-origin: top left; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: visible; -webkit-user-select: none; -ms-user-select: none; user-select: none; cursor: default; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-image-wrap { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-image, .fancybox-spaceball { position: absolute; top: 0; left: 0; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; border: 0; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--iframe .fancybox-content { width: 80%; max-width: calc(100% - 100px); height: 80%; max-height: calc(100% - 88px); padding: 0; background: #fff; overflow: visible; }

.fancybox-iframe { width: 100%; height: 100%; margin: 0; padding: 0; border: 0; background: #fff; display: block; }

.fancybox-error { width: 100%; max-width: 380px; margin: 0; padding: 40px; background: #fff; cursor: default; }

.fancybox-error p { font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 0; color: #444; }

.fancybox-close-small { position: absolute; top: 0; right: 0; width: 30px; height: 30px; padding: 0; margin: 0; border: none; border-radius: 0; outline: none !important; background: transparent; z-index: 10; cursor: pointer; }

.fancybox-close-small:after { position: absolute; content: ''; font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif; font-weight: 300; top: -14px; right: -14px; width: 30px; height: 30px; border-width: 0; background: url("/images/icons/fancybox/fancy_close.png") 0 0 no-repeat; transition: background .25s; box-sizing: border-box; text-align: center; color: #888; z-index: 2; }

.fancybox-slide--iframe .fancybox-close-small { top: 0; right: -44px; }

.fancybox-slide--iframe .fancybox-close-small:after { font-size: 35px; background: transparent; color: #aaa; }

.fancybox-slide--iframe .fancybox-close-small:hover:after { color: #fff; }

/* Caption */
.fancybox-caption-wrap { bottom: 0; left: 0; right: 0; padding: 60px 30px 0 30px; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%); pointer-events: none; }

.fancybox-caption { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; line-height: 20px; padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.4); color: #fff; -webkit-text-size-adjust: none; }

.fancybox-caption a, .fancybox-caption button, .fancybox-caption select { pointer-events: all; }

.fancybox-caption a { text-decoration: underline; color: #fff; }

/* Buttons */
.fancybox-button { position: relative; line-height: 44px; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; text-align: center; display: inline-block; vertical-align: top; outline: none; color: #ddd; cursor: pointer; }

.fancybox-button:before, .fancybox-button:after { position: absolute; content: ''; background-color: currentColor; box-sizing: border-box; display: inline-block; pointer-events: none; opacity: 0.9; color: currentColor; }

.fancybox-button[disabled] { cursor: default; pointer-events: none; }

.fancybox-button[disabled]:before, .fancybox-button[disabled]:after { opacity: 0.3; }

.fancybox-button:hover:not([disabled]) { background: rgba(0, 0, 0, 0.8); color: #fff; }

.fancybox-button--left:after, .fancybox-button--right:after { top: 18px; width: 6px; height: 6px; border-top: solid 2px currentColor; border-right: solid 2px currentColor; background: transparent; }

.fancybox-button--left { border-bottom-left-radius: 5px; }

.fancybox-button--left:after { left: 20px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.fancybox-button--right { border-bottom-right-radius: 5px; }

.fancybox-button--right:after { right: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.fancybox-button--close:before, .fancybox-button--close:after { position: absolute; content: ''; top: calc(50% - 1px); left: calc(50% - 8px); width: 16px; height: 2px; display: inline-block; }

.fancybox-button--close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.fancybox-button--close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.fancybox-infobar__body, .fancybox-button { background: rgba(30, 30, 30, 0.6); }

/* Navigation arrows */
.fancybox-arrow { position: absolute; top: 50%; height: 100px; width: 54px; margin: -50px 0 0 0; padding: 0; border: 0; background: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; transition: opacity .25s; opacity: 0; outline: none; cursor: pointer; z-index: 99995; }

.fancybox-arrow:after { position: absolute; content: ''; top: 28px; width: 44px; height: 44px; background-color: rgba(30, 30, 30, 0.8); background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=); background-repeat: no-repeat; background-position: center center; background-size: 24px 24px; }

.fancybox-arrow--left { left: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.fancybox-arrow--right { right: 0; }

.fancybox-arrow--left:after, .fancybox-arrow--right:after { left: 0; }

.fancybox-show-nav .fancybox-arrow { opacity: 0.6; }

.fancybox-show-nav .fancybox-arrow[disabled] { opacity: 0.3; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin-top: -25px; margin-left: -25px; border: 6px solid rgba(100, 100, 100, 0.4); border-top: 6px solid rgba(255, 255, 255, 0.6); border-radius: 100%; -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }

@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next { -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next { -webkit-transform: rotate(360deg); transform: rotate(360deg); opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current { -webkit-transform: rotate(0deg); transform: rotate(0deg); opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next { -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) { .fancybox-infobar { left: 0; margin-left: 0; }
  .fancybox-button--left, .fancybox-button--right { display: none !important; }
  .fancybox-caption { padding: 20px 0; margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before { left: calc(50% - 7px); top: calc(50% - 6px); width: 15px; height: 11px; border: 2px solid; background: none; }

/* Slideshow button */
.fancybox-button--play:before, .fancybox-button--pause:before { top: calc(50% - 6px); left: calc(50% - 4px); background: transparent; }

.fancybox-button--play:before { width: 0; height: 0; border-top: 6px inset transparent; border-bottom: 6px inset transparent; border-left: 10px solid; border-radius: 1px; }

.fancybox-button--pause:before { width: 7px; height: 11px; border-style: solid; border-width: 0 2px 0 2px; }

/* Thumbs */
.fancybox-thumbs { display: none; }

.fancybox-button--thumbs { display: none; }

@media all and (min-width: 800px) { .fancybox-button--thumbs { display: inline-block; }
  .fancybox-button--thumbs:before { top: calc(50% - 2px); left: calc(50% - 2px); width: 3px; height: 3px; box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }
  .fancybox-button--thumbs span { font-size: 23px; }
  .fancybox-thumbs { position: absolute; top: 0; right: 0; bottom: 0; left: auto; width: 220px; margin: 0; padding: 5px 5px 0 0; background: #fff; word-break: normal; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; box-sizing: border-box; z-index: 99995; }
  .fancybox-thumbs > ul { position: relative; font-size: 0; width: 100%; height: 100%; margin: 0; padding: 0; list-style: none; overflow-x: hidden; overflow-y: auto; }
  .fancybox-thumbs > ul > li { position: relative; width: 105px; max-width: 50%; height: 75px; padding: 0; margin: 0; border: 5px solid transparent; border-top-width: 0; border-right-width: 0; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; box-sizing: border-box; overflow: hidden; float: left; outline: none; cursor: pointer; }
  .fancybox-thumbs > ul > li:before { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border: 4px solid #4ea7f9; border-radius: 2px; opacity: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before { opacity: 1; }
  .fancybox-thumbs > ul > li > img { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; max-width: none; max-height: none; -webkit-touch-callout: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
  .fancybox-show-thumbs .fancybox-thumbs { display: block; }
  .fancybox-show-thumbs .fancybox-inner { right: 220px; }
  li.fancybox-thumbs-loading { background: rgba(0, 0, 0, 0.1); } }

/*=============================!Fancybox!===============================*/
