/*! 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: 0; }

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

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 6px;
  background: #333;
  opacity: 0.3;
  border-radius: 50%;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  background: #333;
  opacity: 1; }

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

.lay-carousel.transition-fading {
  -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.transition-fading .lay-carousel-slide.is-selected {
    opacity: 1;
    pointer-events: auto; }
  .lay-carousel.transition-fading .lay-carousel-slide {
    opacity: 0;
    pointer-events: none; }

.lay-carousel.transition-immediate {
  -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.transition-immediate .lay-carousel-slide.is-selected {
    opacity: 1;
    pointer-events: auto; }
  .lay-carousel.transition-immediate .lay-carousel-slide {
    opacity: 0;
    pointer-events: none; }

.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides .content-alignment-top img.w100,
.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides .content-alignment-top video.w100 {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0; }

.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides .content-alignment-middle img.w100,
.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides .content-alignment-middle video.w100 {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides .content-alignment-bottom img.w100,
.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides .content-alignment-bottom video.w100 {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0; }

.lay-carousel-wrap.fixed-slides-width.dont-fill-slides .content-alignment-top .lay-carousel-slide img,
.lay-carousel-wrap.fixed-slides-width.dont-fill-slides .content-alignment-top .lay-carousel-slide video {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0; }

.lay-carousel-wrap.fixed-slides-width.dont-fill-slides .content-alignment-middle .lay-carousel-slide img,
.lay-carousel-wrap.fixed-slides-width.dont-fill-slides .content-alignment-middle .lay-carousel-slide video {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.lay-carousel-wrap.fixed-slides-width.dont-fill-slides .content-alignment-bottom .lay-carousel-slide img,
.lay-carousel-wrap.fixed-slides-width.dont-fill-slides .content-alignment-bottom .lay-carousel-slide video {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0; }

.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides img.h100 {
  width: auto;
  height: 100.2%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  top: 0;
  position: absolute; }

.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides img.w100 {
  width: 100%;
  height: auto;
  position: absolute; }

.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides video.h100 {
  width: auto;
  height: 100.2%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  top: 0;
  position: absolute; }

.lay-carousel-wrap.dont-show-multiple-slides.dont-fill-slides video.w100 {
  width: 100%;
  height: auto;
  position: absolute; }

.lay-carousel-wrap.dont-fill-slides .lay-carousel.fixed-height-auto.content-alignment-top .lay-carousel-slide {
  top: 0;
  bottom: auto; }

.lay-carousel-wrap.dont-fill-slides .lay-carousel.fixed-height-auto.content-alignment-middle .lay-carousel-slide {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.lay-carousel-wrap.dont-fill-slides .lay-carousel.fixed-height-auto.content-alignment-bottom .lay-carousel-slide {
  top: auto;
  bottom: 0; }

.lay-carousel-wrap.show-multiple-slides .lay-carousel-slide img,
.lay-carousel-wrap.show-multiple-slides .lay-carousel-slide video {
  height: 100.2%;
  width: auto;
  position: relative; }

.lay-carousel-wrap.show-multiple-slides .lay-carousel-slide {
  width: auto; }

.lay-carousel-wrap.show-multiple-slides .slide-inner a {
  height: 100%; }

.lay-carousel-wrap.dont-show-multiple-slides .lay-carousel-slide {
  width: 100%; }

.lay-carousel.fixed-height-auto .flickity-viewport {
  position: relative; }

.lay-carousel.fixed-height-auto .lay-carousel-slide,
.lay-carousel.fixed-height-auto .slide-inner {
  height: auto !important; }

.lay-carousel.fixed-height-auto .lay-carousel-slide.lay-carousel-slide-text,
.lay-carousel.fixed-height-auto .lay-carousel-slide.lay-carousel-slide-text .slide-inner {
  height: 100% !important; }

.lay-carousel.free-scroll .lay-carousel-slide,
.lay-carousel.free-scroll.cursor-right .lay-carousel-slide,
.lay-carousel.free-scroll.cursor-left .lay-carousel-slide {
  cursor: -webkit-grab !important;
  cursor: grab !important; }

.lay-carousel.free-scroll .flickity-viewport,
.lay-carousel.free-scroll.cursor-right .flickity-viewport,
.lay-carousel.free-scroll.cursor-left .flickity-viewport {
  cursor: -webkit-grab !important;
  cursor: grab !important; }

.lay-carousel.no-cursor .flickity-viewport {
  cursor: auto; }

.lay-carousel.no-cursor .flickity-viewport.is-pointer-down {
  cursor: auto; }

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

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

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

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

.col .fill-slides img, .col .fill-slides video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.lay-carousel-wrap.fixed-slides-width img {
  width: 100%; }

.lay-carousel-wrap.fixed-slides-width video {
  width: 100%; }

.lay-carousel-wrap .ph {
  display: none; }

.lay-carousel-wrap .lay-carousel.fixed-height-auto .ph {
  display: block; }

.lay-carousel-wrap .lay-carousel.fixed-height-auto .lay-carousel-slide img, .lay-carousel-wrap .lay-carousel.fixed-height-auto .lay-carousel-slide video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

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

.captions-wrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.lay-carousel-sink.captions-right .single-caption-inner {
  text-align: right; }

.lay-carousel-sink.captions-left .single-caption-inner {
  text-align: left; }

.lay-carousel-sink.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-wrap.sink-ontop .lay-carousel-sink-parent {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  position: absolute;
  bottom: auto;
  left: 0;
  right: 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;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .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%); }

.lay-carousel-wrap.sink-ontop .flickity-page-dots {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  position: absolute;
  left: 0;
  right: 0; }

.lay-carousel .html5video video {
  display: block;
  height: auto;
  -o-object-fit: none;
     object-fit: none; }

.lay-carousel .video-slide,
.lay-carousel .html5video {
  height: 100%; }

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

.col .lay-carousel {
  font-size: 0;
  height: 100%;
  position: relative;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */ }
  .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%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .col .lay-carousel .slide-text > *:last-child {
    margin-bottom: 0; }

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

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

.show-single-slides .lay-carousel-slide {
  width: 100%; }

.show-single-slides .slide-inner > * {
  max-width: 100%;
  max-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-wrap .flickity-prev-next-button img {
  display: block; }

.lay-carousel-wrap .flickity-prev-next-button img.alt {
  display: none; }

.lay-carousel-wrap.alt-buttons .flickity-prev-next-button img {
  display: none; }

.lay-carousel-wrap.alt-buttons .flickity-prev-next-button img.alt {
  display: block; }

.slide-inner > a {
  height: 100%; }

.lay-carousel-wrap.no-circles .flickity-page-dots {
  display: none; }
