/*------------------------------------*\
    #Product Gallery Video
\*------------------------------------*/
.product-gallery-video {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
:not(.is-stacked) > .slide-has-video:not(.sqs-lightbox-slide) .product-gallery-video,
.is-stacked .slide-has-video.is-playing .product-gallery-video {
  background-color: #000;
}
.product-gallery-video__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.product-gallery-video__inner:not([data-fit^="cover"]) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 0;
  padding-bottom: 56.25%;
}
.product-gallery-video__inner[data-fit^="cover"][data-html^="<video"] video {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.product-gallery-video__inner[data-fit^="cover"] iframe:not(:-webkit-full-screen) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 200%;
}
.product-gallery-video__inner[data-fit="cover1:1"] iframe {
  width: 177.7%;
}
.product-gallery-video__inner[data-fit="cover3:2"] iframe {
  width: 119%;
}
.product-gallery-video__inner[data-fit="cover2:3"] iframe {
  width: 267%;
}
.product-gallery-video__inner[data-fit="cover4:3"] iframe {
  width: 133.3%;
}
.product-gallery-video__inner[data-fit="cover3:4"] iframe {
  width: 237%;
}
.product-gallery-video__inner[data-html*="controls=0"] {
  pointer-events: none;
}
.product-gallery-video iframe,
.product-gallery-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.slide-has-video:not(.is-playing) .product-gallery-video video {
  display: none;
}
.is-stacked .slide-has-video:not(.slide-fade-out).is-playing .product-gallery-video,
.is-stacked .slide-has-video.slide-fade-out img[data-src] {
  -webkit-animation: fadeIn 0.75s backwards;
  animation: fadeIn 0.75s backwards;
}
.is-stacked .slide-has-video.slide-fade-out .product-gallery-video {
  -webkit-animation: fadeOut 0.75s forwards;
  animation: fadeOut 0.75s forwards;
}
/* Slide With Video */
body .slide-has-video,
body .slide-has-video.is-zoomed {
  cursor: default !important;
}
.slide-has-video .sqs-image-zoom-duplicate {
  display: none;
}
:not(.is-stacked) > .slide-has-video img {
  visibility: hidden;
}
/* Play Icon */
.slide-has-video:not(.is-playing)::before,
.thumb-slide-has-video::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 101;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 18px;
  width: 1em;
  height: 1em;
  background: none;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2222%22%20height%3D%2228%22%20viewBox%3D%220%200%2022%2028%22%3E%3Cpath%20d%3D%22M21.625%2014.484L.875%2026.015c-.484.266-.875.031-.875-.516v-23c0-.547.391-.781.875-.516l20.75%2011.531c.484.266.484.703%200%20.969z%22/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  -webkit-animation: fadeIn 0.75s;
  animation: fadeIn 0.75s;
  -webkit-filter: drop-shadow(none);
  filter: drop-shadow(none);
}
.slide-has-video:not(.is-playing)::before {
  font-size: 26px;
}
/* Thumbnails */
.thumb-slide-has-video {
  position: relative;
}
/* Animation */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
