/**
 * 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, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}
.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel.owl-refresh .owl-item { visibility: hidden; }
.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-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; }
.owl-carousel .animated { animation-duration: 1s; 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-height { transition: height .5s ease-in-out; }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity .4s ease; }
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
.owl-carousel .owl-video-play-icon {
  position: absolute; height: 80px; width: 80px; left: 50%; top: 50%;
  margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat;
  cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform .1s ease;
}
.owl-carousel .owl-video-play-icon:hover { 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 {
  opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat;
  background-size: contain; transition: opacity .4s ease;
}
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }
.owl-theme .owl-dots, .owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav { margin-top: 10px; }
.owl-theme .owl-nav [class*=owl-] {
  color:#FFF; font-size:14px; margin:5px; padding:4px 7px; background:#D6D6D6;
  display:inline-block; cursor:pointer; border-radius:3px;
}
.owl-theme .owl-nav [class*=owl-]:hover { background:#869791; color:#FFF; text-decoration:none; }
.owl-theme .owl-nav .disabled { opacity:.5; cursor:default; }
.owl-theme .owl-nav.disabled+.owl-dots { margin-top:10px; }
.owl-theme .owl-dots .owl-dot { display:inline-block; }
.owl-theme .owl-dots .owl-dot span {
  width:10px; height:10px; margin:5px 7px; background:#D6D6D6;
  display:block; transition:opacity .2s ease; border-radius:30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background:#869791; }

/*!
 * perfect-scrollbar v1.4.0
 * (c) 2018 Hyunje Jun
 * @license MIT
 */
.ps { overflow:hidden !important; overflow-anchor:none; -ms-overflow-style:none; touch-action:auto; -ms-touch-action:auto; }
.ps__rail-x { display:none; opacity:0; transition:background-color .2s linear, opacity .2s linear; height:15px; bottom:0; position:absolute; }
.ps__rail-y { display:block !important; opacity:0.6; transition:background-color .2s linear, opacity .2s linear; width:15px; right:0; position:absolute; }
.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y { display:block; background-color:transparent; }
.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y, .ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y { opacity:0.6; }
.ps__thumb-x {
  background-color:#aaa; border-radius:6px; transition:background-color .2s linear, height .2s ease-in-out;
  height:6px; bottom:2px; position:absolute;
}
.ps__thumb-y {
  background-color:#aaa; border-radius:6px; transition:background-color .2s linear, width .2s ease-in-out;
  width:6px; right:2px; position:absolute;
}
.ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x { background-color:#999; height:11px; }
.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y { background-color:#999; width:11px; }
@supports (-ms-overflow-style:none) { .ps { overflow:auto !important; } }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) { .ps { overflow:auto !important; } }

/*!
 * Magnific Popup
 */
.mfp-bg {
  top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden; position:fixed;
  background:#0b0b0b; opacity:.8;
}
.mfp-wrap {
  top:0; left:0; width:100%; height:100%; z-index:1043; position:fixed; outline:none!important; -webkit-backface-visibility:hidden;
}

