/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:focus {
  outline: none; }

/* right to left */
.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #000; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #000;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  padding-top: 3px; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

.lay-carousel.fadeSlider.fading .lay-carousel-slide.transition {
  transition: opacity 400ms ease-out;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.lay-carousel.fadeSlider {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .lay-carousel.fadeSlider .lay-carousel-slide.is-selected {
    opacity: 1;
    pointer-events: auto; }
  .lay-carousel.fadeSlider .lay-carousel-slide {
    opacity: 0;
    pointer-events: none; }

.lay-carousel-sink-parent {
  text-indent: 0 !important; }
  .lay-carousel-sink-parent * {
    text-indent: 0 !important; }

.captions-wrap {
  width: 100%; }

.lay-textformat-parent .captions-right .single-caption-inner {
  text-align: right; }

.lay-textformat-parent .captions-left .single-caption-inner {
  text-align: left; }

.lay-textformat-parent .captions-center .single-caption-inner {
  text-align: center; }

.lay-carousel-sink .captions-wrap p:first-child {
  margin-top: 0; }

.lay-carousel-sink .captions-wrap p:last-child {
  margin-bottom: 0; }

.lay-carousel-sink {
  display: inline-block;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  position: relative;
  width: 100%; }
  .lay-carousel-sink .numbers {
    margin-bottom: 0 !important; }
  .lay-carousel-sink .captions-wrap, .lay-carousel-sink .numbers {
    display: inline-block; }
  .lay-carousel-sink .captions-wrap {
    position: relative;
    overflow: hidden; }
  .lay-carousel-sink .single-caption {
    display: inline-block;
    vertical-align: top; }
  .lay-carousel-sink .single-caption-inner {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }

.sink-only-numbers.lay-carousel-sink .numbers {
  position: relative;
  top: 0;
  width: 100%; }

.sink-only-numbers.lay-carousel-sink.numbers-left .numbers {
  text-align: left; }

.sink-only-numbers.lay-carousel-sink.numbers-center .numbers {
  text-align: center; }

.sink-only-numbers.lay-carousel-sink.numbers-right .numbers {
  text-align: right; }

.sink-with-numbers-and-captions.lay-carousel-sink .numbers {
  position: absolute;
  top: 0; }

.sink-with-numbers-and-captions.lay-carousel-sink.numbers-left .numbers {
  left: 0; }

.sink-with-numbers-and-captions.lay-carousel-sink.numbers-right .numbers {
  right: 0; }

.sink-with-numbers-and-captions.lay-carousel-sink.numbers-center .numbers {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.flickity-enabled.is-draggable.no-cursor .flickity-viewport {
  cursor: auto; }

.flickity-enabled.is-draggable.no-cursor .flickity-viewport.is-pointer-down {
  cursor: auto; }

.col .lay-carousel a img {
  cursor: pointer !important; }

.col .lay-carousel.pointer .lay-carousel-slide {
  cursor: pointer; }

.col .lay-carousel.cursor-left .lay-carousel-slide {
  cursor: url("../img/cursor_prev.svg"), w-resize; }

.col .lay-carousel.cursor-right .lay-carousel-slide {
  cursor: url("../img/cursor_next.svg"), e-resize; }

.col .lay-carousel-wrap {
  position: relative; }

.col .lay-carousel {
  font-size: 0;
  height: 100%;
  position: relative; }
  .col .lay-carousel img.h100 {
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    top: 0;
    position: absolute; }
  .col .lay-carousel img.w100 {
    width: 100%;
    height: auto;
    position: absolute; }
  .col .lay-carousel .video-slide.h100 video {
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    top: 0;
    position: absolute; }
  .col .lay-carousel .video-slide.w100 video {
    width: 100%;
    height: auto;
    position: absolute; }
  .col .lay-carousel .video-slide, .col .lay-carousel .html5video {
    width: 100%;
    height: 100%; }
    .col .lay-carousel .video-slide video, .col .lay-carousel .html5video video {
      display: block; }
  .col .lay-carousel img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
        user-select: none; }
  .col .lay-carousel .slide-text::-moz-selection, .col .lay-carousel .slide-text *::-moz-selection {
    background-color: transparent; }
  .col .lay-carousel .slide-text::selection, .col .lay-carousel .slide-text *::selection {
    background-color: transparent; }
  .col .lay-carousel .slide-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box; }
  .col .lay-carousel .slide-text > *:last-child {
    margin-bottom: 0; }

.slide-inner {
  position: relative;
  width: 100%;
  height: 100%; }
  .slide-inner a {
    display: inline-block; }

.lay-carousel-slide {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.col img.laycarousel-custom-button {
  position: relative;
  width: auto;
  height: auto; }

.default-arrowbuttons .flickity-prev-next-button {
  width: 45px;
  height: 45px; }

.laycarousel-custom-button.prev {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg); }

.lay-carousel.sliding {
  opacity: 0; }

.lay-carousel.sliding.flickity-enabled {
  opacity: 1; }

.lay-carousel-wrap.captions-positioned .captions-wrap {
  opacity: 1; }

.captions-wrap {
  opacity: 0; }
