/**
 * Owl Carousel v2.3.4 Copyright 2013-2018 David Deutsch Licensed under: SEE LICENSE IN
 * https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

/* Owl Carousel - Core */

.owl-carousel {
  z-index                     : 1;
  display                     : none;
  position                    : relative;
  width                       : 100%;
  -webkit-tap-highlight-color : transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
}

.owl-carousel .owl-stage {
  position         : relative;
  -ms-touch-action : pan-Y;
  touch-action     : manipulation;
}

.owl-carousel .owl-stage:after {
  content     : ".";
  display     : block;
  visibility  : hidden;
  height      : 0;
  clear       : both;
  line-height : 0;
}

.owl-carousel .owl-stage-outer {
  position          : relative;
  overflow          : hidden;
  -webkit-transform : translate3d(0px, 0px, 0px);
  /* fix for flashing background */
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {}

.owl-carousel .owl-item {
  position   : relative;
  min-height : 1px;
  float      : left;
}

.owl-carousel .owl-item img {
    display: block;
    margin : 0 auto;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display : none;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  -webkit-user-select : none;
  cursor              : pointer;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  padding    : 0 !important;
  color      : inherit;
  border     : none;
  background : none;
  font       : inherit;
}

.owl-carousel.owl-loaded {
  display : block;
}

.owl-carousel.owl-loading {
  display : block;
  opacity : 0;
}

.owl-carousel.owl-hidden {
  opacity : 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility : hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action    : pan-y;
  touch-action        : pan-y;
  -moz-user-select    : none;
  -ms-user-select     : none;
  -webkit-user-select : none;
  user-select         : none;
}

.owl-carousel.owl-grab {
  cursor : move;
  cursor : grab;
}

.owl-carousel.owl-rtl {
  direction : rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float : right;
}

/* No Js */

.no-js .owl-carousel {
  display : block;
}

/* Owl Carousel - Animate Plugin */

.owl-carousel .animated {
  animation-duration  : 1000ms;
  animation-fill-mode : both;
}

.owl-carousel .owl-animated-in {
  z-index : 0;
}

.owl-carousel .owl-animated-out {
  z-index : 1;
}

.owl-carousel .fadeOut {
  animation-name : fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity : 1;
  }

  100% {
    opacity : 0;
  }
}

/* Owl Carousel - Auto Height Plugin */

.owl-height {
  transition : height 500ms ease-in-out;
}

/* Owl Carousel - Lazy Load Plugin */

.owl-carousel .owl-item {

}

.owl-carousel .owl-item .owl-lazy {
  opacity    : 0;
  transition : opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height : 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style : preserve-3d;
}

/* Owl Carousel - Video Plugin */

.owl-carousel .owl-video-wrapper {
  position   : relative;
  height     : 100%;
  background : #000;
}

.owl-carousel .owl-video-play-icon {
  z-index     : 1;
  position    : absolute;
  top         : 50%;
  left        : 50%;
  width       : 80px;
  height      : 80px;
  margin-top  : -40px;
  margin-left : -40px;
  background  : url("owl.video.play.png") no-repeat;
  cursor      : pointer;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform : scale(1.3, 1.3);
  transform     : scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display : none;
}

.owl-carousel .owl-video-tn {
  height              : 100%;
  opacity             : 0;
  background-repeat   : no-repeat;
  background-position : center center;
  background-size     : contain;
  transition          : opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  z-index  : 1;
  position : relative;
  width    : 100%;
  height   : 100%;
}
