

  /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
  .pswp {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1500;
      display: none;
      width: 100%;
      height: 100%;
      outline: none;
      -webkit-backface-visibility: hidden;
      overflow: hidden;
      -webkit-text-size-adjust: 100%;
      -ms-touch-action: none;
      touch-action: none;
  }
  .pswp * {
      box-sizing: border-box;
  }
  .pswp img {
      max-width: none;
  }
  .pswp--animate_opacity {
      opacity: 0.001;
      will-change: opacity;
      transition: opacity 333ms cubic-bezier(0.4,  0,  0.22,  1);
  }
  .pswp--open {
      display: block;
  }
  .pswp--zoom-allowed .pswp__img {
      cursor: -webkit-zoom-in;
      cursor: -moz-zoom-in;
      cursor: zoom-in;
  }
  .pswp--zoomed-in .pswp__img {
      cursor: -webkit-grab;
      cursor: -moz-grab;
      cursor: grab;
  }
  .pswp--dragging .pswp__img {
      cursor: -webkit-grabbing;
      cursor: -moz-grabbing;
      cursor: grabbing;
  }
  .pswp__bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0;
      -webkit-backface-visibility: hidden;
      will-change: opacity;
  }
  .pswp__scroll-wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
  }
  .pswp__container, .pswp__zoom-wrap {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -ms-touch-action: none;
      touch-action: none;
  }
  .pswp__container, .pswp__img {
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
  }
  .pswp__zoom-wrap {
      position: absolute;
      width: 100%;
      transform-origin: left top;
      transition: transform 333ms cubic-bezier(0.4,  0,  0.22,  1);
  }
  .pswp__bg {
      transition: opacity 333ms cubic-bezier(0.4,  0,  0.22,  1);
      will-change: opacity;
  }
  .pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
      transition: none;
  }
  .pswp__container, .pswp__zoom-wrap {
      -webkit-backface-visibility: hidden;
      will-change: transform;
  }
  .pswp__item {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: hidden;
  }
  .pswp__img {
      position: absolute;
      top: 0;
      left: 0;
      width: auto;
      height: auto;
  }
  .pswp__img--placeholder {
      -webkit-backface-visibility: hidden;
  }
  .pswp__img--placeholder--blank {
      background: #222;
  }
  .pswp--ie .pswp__img {
      top: 0;
      left: 0;
      width: 100% !important;
      height: auto !important;
  }
  .pswp__error-msg {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -8px;
      width: 100%;
      color: #ccc;
      font-size: 14px;
      line-height: 16px;
      text-align: center;
  }
  .pswp__error-msg a {
      color: #ccc;
      text-decoration: underline;
  }
  /*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button {
      position: relative;
      float: right;
      display: block;
      margin: 0;
      padding: 0;
      width: 60px;
      height: 60px;
      border: 0;
      background-color: #141414;
      box-shadow: none;
      -webkit-appearance: none;
      cursor: pointer;
      opacity: 0.75;
      overflow: visible;
      transition: opacity 0.2s;
  }
  .pswp__button:focus, .pswp__button:hover {
      opacity: 1;
  }
  .pswp__button:active {
      outline: none;
      opacity: 0.9;
  }
  .pswp__button::-moz-focus-inner {
      padding: 0;
      border: 0;
  }
  .pswp__ui--over-close .pswp__button--close {
      opacity: 1;
  }
  .pswp__button--close:before, .pswp__button--close:after {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -20px;
      margin-left: -1px;
      width: 2px;
      height: 40px;
      transform: rotate(0);
      background-color: #818181;
      content: '';
      transition: transform 0.7s cubic-bezier(0.455,  0.03,  0.515,  0.955);
  }
  .pswp__button--close:before {
      transform: rotate(-45deg);
  }
  .pswp__button--close:after {
      transform: rotate(45deg);
  }
  .pswp__button--close:hover:before {
      transform: rotate(-45deg) scaleY(0.7);
  }
  .pswp__button--close:hover:after {
      transform: rotate(45deg) scaleY(0.7);
  }
  .pswp__button--share {
      display: none;
  }
  .pswp__button--fs {
      display: none;
      margin-right: 2px;
      background-image: url("../../img/icon_enter_fullscreen.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 30px 30px;
  }
  .pswp--supports-fs .pswp__button--fs {
      display: block;
  }
  .pswp--fs .pswp__button--fs {
      background-image: url("../../img/icon_exit_fullscreen.svg");
  }
  .pswp__button--zoom {
      display: none;
  }
  .pswp--zoom-allowed .pswp__button--zoom {
      display: block;
  }
  .pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
      visibility: hidden;
  }
  .pswp__button--arrow--left, .pswp__button--arrow--right {
      position: absolute;
      top: 50%;
      margin-top: -30px;
  }
  .pswp__button--arrow--left {
      left: 0;
  }
  .pswp__button--arrow--right {
      right: 0;
  }
  .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
      position: absolute;
      top: 50%;
      width: 21px;
      height: 21px;
      border-top: solid 2px #818181;
      background: none;
      content: ''}
  .pswp__button--arrow--left:before {
      left: 20px;
      transform: rotate(-45deg);
      transform-origin: top left;
      border-left: solid 2px #818181;
  }
  .pswp__button--arrow--right:before {
      right: 20px;
      transform: rotate(45deg);
      transform-origin: top right;
      border-right: solid 2px #818181;
  }
  .pswp__counter, .pswp__share-modal {
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
  }
  .pswp__share-modal {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1600;
      display: block;
      padding: 10px;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      transition: opacity 0.25s ease-out;
      -webkit-backface-visibility: hidden;
      will-change: opacity;
  }
  .pswp__share-modal--hidden {
      display: none;
  }
  .pswp__share-tooltip {
      position: absolute;
      top: 56px;
      right: 44px;
      z-index: 1620;
      display: block;
      width: auto;
      transform: translateY(6px);
      border-radius: 2px;
      background: #fff;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
      transition: transform 0.25s;
      -webkit-backface-visibility: hidden;
      will-change: transform;
  }
  .pswp__share-tooltip a {
      display: block;
      padding: 8px 12px;
      color: #000;
      font-size: 14px;
      line-height: 18px;
      text-decoration: none;
  }
  .pswp__share-tooltip a:hover {
      color: #000;
      text-decoration: none;
  }
  .pswp__share-tooltip a:first-child {
      border-radius: 2px 2px 0 0;
  }
  .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px;
  }
  .pswp__share-modal--fade-in {
      opacity: 1;
  }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
      transform: translateY(0);
  }
  .pswp--touch .pswp__share-tooltip a {
      padding: 16px 12px;
  }
  a.pswp__share--facebook:before {
      position: absolute;
      top: -12px;
      right: 15px;
      display: block;
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-bottom-color: #fff;
      content: '';
      -webkit-pointer-events: none;
      -moz-pointer-events: none;
      pointer-events: none;
  }
  a.pswp__share--facebook:hover {
      background: #3e5c9a;
      color: #fff;
  }
  a.pswp__share--facebook:hover:before {
      border-bottom-color: #3e5c9a;
  }
  a.pswp__share--twitter:hover {
      background: #55acee;
      color: #fff;
  }
  a.pswp__share--pinterest:hover {
      background: #ccc;
      color: #ce272d;
  }
  a.pswp__share--download:hover {
      background: #ddd;
  }
  .pswp__counter {
      position: absolute;
      top: 0;
      left: 0;
      padding: 0 10px;
      height: 44px;
      color: #fff;
      font-size: 13px;
      line-height: 44px;
      opacity: 0.75;
  }
  .pswp__caption {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      min-height: 44px;
  }
  .pswp__caption small {
      color: #bbb;
      font-size: 11px;
  }
  .pswp__caption__center {
    margin: 0 auto;
    padding: 25px;
    max-width: 800px;
    color: #ccc;
    text-align: left;

    font-family: "myriad-pro",sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4;
  }
  .pswp__caption--empty {
      display: none;
  }
  .pswp__caption--fake {
      visibility: hidden;
  }
  .pswp__preloader {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -22px;
      width: 44px;
      height: 44px;
      direction: ltr;
      opacity: 0;
      transition: opacity 0.25s ease-out;
      will-change: opacity;
  }
  .pswp__preloader__icn {
      margin: 12px;
      width: 20px;
      height: 20px;
  }
  .pswp__preloader--active {
      opacity: 1;
  }
  .pswp__preloader--active .pswp__preloader__icn {
      background: url(../images/preloader.gif) 0 0 no-repeat;
  }
  .pswp--css_animation .pswp__preloader--active {
      opacity: 1;
  }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
      animation: clockwise 500ms linear infinite;
  }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
      animation: donut-rotate 1000ms cubic-bezier(0.4,  0,  0.22,  1) infinite;
  }
  .pswp--css_animation .pswp__preloader__icn {
      position: absolute;
      top: 15px;
      left: 15px;
      margin: 0;
      width: 14px;
      height: 14px;
      background: none;
      opacity: 0.75;
  }
  .pswp--css_animation .pswp__preloader__cut {
      position: relative;
      width: 7px;
      height: 14px;
      overflow: hidden;
  }
  .pswp--css_animation .pswp__preloader__donut {
      position: absolute;
      top: 0;
      left: 0;
      margin: 0;
      width: 14px;
      height: 14px;
      border: 2px solid #fff;
      border-radius: 50%;
      border-bottom-color: transparent;
      border-left-color: transparent;
      background: none;
      box-sizing: border-box;
  }
  @media screen and (max-width: 1024px) {
      .pswp__preloader {
      position: relative;
      top: auto;
      left: auto;
      float: right;
      margin: 0;
  }
  }@keyframes clockwise {
      0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
  }@keyframes donut-rotate {
      0% {
      transform: rotate(0);
  }
  50% {
      transform: rotate(-140deg);
  }
  100% {
      transform: rotate(0);
  }
  }.pswp__ui {
      z-index: 1550;
      visibility: visible;
      -webkit-font-smoothing: auto;
      opacity: 1;
  }
  .pswp__top-bar {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 60px;
  }
  .pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
      -webkit-backface-visibility: hidden;
      transition: opacity 333ms cubic-bezier(0.4,  0,  0.22,  1);
      will-change: opacity;
  }
  .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
      visibility: visible;
  }
  .pswp__ui--idle .pswp__top-bar {
      opacity: 0;
  }
  .pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
      opacity: 0;
  }
  .pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {
      opacity: 0.001;
  }
  .pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
      display: none;
  }
  .pswp__element--disabled {
      display: none !important;
  }
  .pswp--minimal--dark .pswp__top-bar {
      background: none;
  }
