﻿/*! lightslider - v1.1.3 - 2015-04-14 (c) 2015 Sachin N; Licensed MIT */
/* .lSSlideWrapper, .lSSlideWrapper .lSFade { position: relative } */
.lSSlideWrapper .lSSlide, .lSSlideWrapper.usingCss .lSFade > * { -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; -webkit-transition-duration: inherit !important; transition-duration: inherit !important }
.lSSlideOuter, .lSSlideOuter .lSPager.lSGallery { -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-touch-callout: none; -webkit-user-select: none }
.lSSlideOuter .lSPager.lSGallery:after, .lSSlideWrapper > .lightSlider:after { clear: both }
.lSSlideOuter { overflow: hidden; user-select: none }
.lightSlider:after, .lightSlider:before { content: " "; display: table }
.lightSlider { overflow: hidden; margin: 0 }
.lSSlideWrapper { max-width: 100%; overflow: hidden }
.lSSlideWrapper .lSSlide { -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); -webkit-transition: all 1s; -webkit-transition-property: -webkit-transform,height; -moz-transition-property: -moz-transform,height; transition-property: transform,height }
.lSSlideWrapper .lSFade > * { position: absolute !important; top: 0; left: 0; z-index: 9; margin-right: 0; width: 100% }
.lSSlideWrapper.usingCss .lSFade > * { opacity: 0; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-property: opacity; transition-property: opacity }
.lSSlideWrapper .lSFade > .active { z-index: 10 }
.lSSlideWrapper.usingCss .lSFade > .active { opacity: 1 }
.lSSlideOuter .lSPager.lSpg { margin: 10px 0 0; padding: 0; text-align: center }
.lSSlideOuter .lSPager.lSpg > li { cursor: pointer; display: inline-block; padding: 0 5px }
.lSSlideOuter .lSPager.lSpg > li a { background-color: #998b87; border-radius: 30px; display: inline-block; height: 11px; width: 11px; overflow: hidden; text-indent: -999em;  position: relative; z-index: 99; -webkit-transition: all .5s linear 0s; transition: all .5s linear 0s }
.lSSlideOuter .lSPager.lSpg > li.active a { background-color: #fff; }
.lSSlideOuter .lSPager.lSpg > li:hover a { background-color: #ccc; }
.lSSlideOuter .media { opacity: .8 }
.lSSlideOuter .media.active { opacity: 1 }
.lSSlideOuter .lSPager.lSGallery { list-style: none; padding-left: 0; margin: 0; overflow: hidden; transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; user-select: none }
.lSSlideOuter .lSPager.lSGallery li { overflow: hidden; -webkit-transition: border-radius .12s linear 0s .35s linear 0s; transition: border-radius .12s linear 0s .35s linear 0s }
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover { border-radius: 5px }
.lSSlideOuter .lSPager.lSGallery img { display: block; height: auto; max-width: 100% }
.lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before { content: " "; display: table }
.lSAction > a { width: 32px; display: block; top: 50%; height: 32px;  cursor: pointer; position: absolute; z-index: 99; margin-top: -16px; opacity: .5; -webkit-transition: opacity .35s linear 0s; transition: opacity .35s linear 0s }
.lSAction > a:hover { opacity: 1 }
.lSAction > .lSPrev { background-position: 0 0; left: 10px }
.lSAction > .lSNext { background-position: -32px 0; right: 10px }
.lSAction > a.disabled { pointer-events: none }
.cS-hidden { height: 1px; opacity: 0; filter: alpha(opacity=0); overflow: hidden }
.lSSlideOuter.vertical { position: relative }
.lSSlideOuter.vertical.noPager { padding-right: 0 !important }
.lSSlideOuter.vertical .lSGallery { position: absolute !important; right: 0; top: 0 }
.lSSlideOuter.vertical .lightSlider > * { width: 100% !important; max-width: none !important }
.lSSlideOuter.vertical .lSAction > a { left: 50%; margin-left: -14px; margin-top: 0 }
.lSSlideOuter.vertical .lSAction > .lSNext { background-position: 31px -31px; bottom: 10px; top: auto }
.lSSlideOuter.vertical .lSAction > .lSPrev { background-position: 0 -31px; bottom: auto; top: 10px }
.lSSlideOuter.lSrtl { direction: rtl }
.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider { padding-left: 0; list-style: none }
.lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider { padding-right: 0 }
.lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider > * { float: left }
.lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider > * { float: right !important }

@-webkit-keyframes rightEnd {
    0%,100% { left: 0 }
    50% { left: -15px }
}

@keyframes rightEnd {
    0%,100% { left: 0 }
    50% { left: -15px }
}

@-webkit-keyframes topEnd {
    0%,100% { top: 0 }
    50% { top: -15px }
}

@keyframes topEnd {
    0%,100% { top: 0 }
    50% { top: -15px }
}

@-webkit-keyframes leftEnd {
    0%,100% { left: 0 }
    50% { left: 15px }
}

@keyframes leftEnd {
    0%,100% { left: 0 }
    50% { left: 15px }
}

@-webkit-keyframes bottomEnd {
    0%,100% { bottom: 0 }
    50% { bottom: -15px }
}

@keyframes bottomEnd {
    0%,100% { bottom: 0 }
    50% { bottom: -15px }
}

.lSSlideOuter .rightEnd { -webkit-animation: rightEnd .3s; animation: rightEnd .3s; position: relative }
.lSSlideOuter .leftEnd { -webkit-animation: leftEnd .3s; animation: leftEnd .3s; position: relative }
.lSSlideOuter.vertical .rightEnd { -webkit-animation: topEnd .3s; animation: topEnd .3s; position: relative }
.lSSlideOuter.vertical .leftEnd { -webkit-animation: bottomEnd .3s; animation: bottomEnd .3s; position: relative }
.lSSlideOuter.lSrtl .rightEnd { -webkit-animation: leftEnd .3s; animation: leftEnd .3s; position: relative }
.lSSlideOuter.lSrtl .leftEnd { -webkit-animation: rightEnd .3s; animation: rightEnd .3s; position: relative }
.lightSlider.lsGrab > * { cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab }
.lightSlider.lsGrabbing > * { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing }

/*! Flickity v2.2.0 https://flickity.metafizzy.co ---------------------------------------------- */

.flickity-enabled {
    position: relative;
    }
    
    .flickity-enabled:focus { outline: none; }
    
    .flickity-viewport {
    overflow: hidden;
    /* position: relative; */
    height: 100%;
    }
    
    .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;
    }
    
    /* ---- flickity-button ---- */
    
    .flickity-button {
    position: absolute;
    background: rgba(102, 94, 88, 0.75);
    border: none;
    color: #fff;
    }
    
    .flickity-button:hover {
    background: #665e58;
    cursor: pointer;
    }
    
    .flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19F;
    }
    
    .flickity-button:active {
    opacity: 0.6;
    }
    
    .flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    /* prevent disabled button from capturing pointer up event. #716 */
    pointer-events: none;
    }
    
    .flickity-button-icon {
    fill: currentColor;
    }
    
    /* ---- previous/next buttons ---- */
    
    .flickity-prev-next-button {
    top: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    /* vertically center */
    /* transform: translateY(-50%); */
    }
    
    .flickity-prev-next-button.previous { left: 10px; }
    .flickity-prev-next-button.next { right: 10px; }
    /* right to left */
    .flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
    }
    .flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
    }
    
    .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 21%;
    top: 20%;
    width: 60%;
    height: 60%;
    }

    .next .flickity-button-icon {
        left: auto;
        right: 21%;
    }
    
    /* ---- page dots ---- */
    
    .flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    }
    
    .flickity-rtl .flickity-page-dots { direction: rtl; }
    
    .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
    }
    
    .flickity-page-dots .dot.is-selected {
    opacity: 1;
    }
    