/* MANDATORY STYLES */
@font-face {
    font-family: 'lcms';
    src:
        url('font/fonts/lcms.html') format('woff'),
        url('font/fonts/lcms-2.html') format('truetype'),
        url('font/fonts/lcms-3.html') format('svg');
    font-weight: normal;
    font-style: normal;
}

.lcms_wrap,
.lcms_container {
    width: 100%;
    height: 100%;
}

.lcms_wrap {
    position: relative;
    overflow: visible;
}

.lcms_container {
    position: absolute;
    z-index: 1;
    overflow: hidden !important;
}

.lcms_slide {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    top: 0%;
    left: 0%;
}

.lcms_inner {
    width: 100%;
    height: 100%;
    opacity: 1;
    overflow: hidden;

    -webkit-transition: opacity .3s ease-in;
    -ms-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

.lcms_preload .lcms_inner {
    opacity: 0;
}

.lcms_cached {
    -webkit-transition: opacity 0s ease-in !important;
    -ms-transition: opacity 0s ease-in !important;
    transition: opacity 0s ease-in !important;
}

.lcms_slide.lcms_fadein {
    z-index: 90;
}

.lcms_bg,
.lcms_content {
    position: absolute;
}

.lcms_bg {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;

    background: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.lcms_content {
    z-index: 20;
}

/* icons */
.lcms_prev:before,
.lcms_next:before,
.lcms_play *:before {
    font-family: 'lcms' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.lcms_prev:before {
    content: "\e900";
}

.lcms_next:before {
    content: "\e901";
}

.lcms_play *:before {
    content: "\e903";
}

.lcms_play.lcms_pause *:before {
    content: "\e902";
}

/* nav and buttons */
.lcms_nav,
.lcms_play,
.lcms_nav_dots {
    position: absolute;
    z-index: 999;
}

.lcms_play {
    z-index: 998;
}

.lcms_wrap.lcms_has_nav_dots {
    margin-bottom: 40px;
}

.lcms_nav_dots {
    z-index: 997;
    right: 0px;
    left: 0;
    bottom: -35px;
    text-align: center;
}

.lcms_disabled_btn,
.lcms_sel_dot {
    cursor: default !important;
}





/*** ENTRANCE/EXIT EFFECTS ***/

/* fade */
.lcms_is_sliding .lcms_fade_fx .lcms_active_slide {
    -webkit-animation: lcms_fade .7s normal ease;
    animation: lcms_fade .7s normal ease;
}

@-webkit-keyframes lcms_fade {
    100% {
        opacity: 0;
    }
}

@keyframes lcms_fade {
    100% {
        opacity: 0;
    }
}



/* slide */
.lcms_moving_prev .lcms_slide_fx .lcms_before {
    -webkit-animation: lcms_slide_new_p .7s normal ease;
    animation: lcms_slide_new_p .7s normal ease;
}

@-webkit-keyframes lcms_slide_new_p {
    0% {
        left: -100%;
    }

    100% {
        left: 0;
    }
}

@keyframes lcms_slide_new_p {
    0% {
        left: -100%;
    }

    100% {
        left: 0;
    }
}


.lcms_moving_prev .lcms_slide_fx .lcms_active_slide {
    -webkit-animation: lcms_slide_p .7s normal ease;
    animation: lcms_slide_p .7s normal ease;
}

@-webkit-keyframes lcms_slide_p {
    0% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}

@keyframes lcms_slide_p {
    0% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}


.lcms_moving_next .lcms_slide_fx .lcms_after {
    -webkit-animation: lcms_slide_new_n .7s normal ease;
    animation: lcms_slide_new_n .7s normal ease;
}

@-webkit-keyframes lcms_slide_new_n {
    0% {
        left: 100%;
    }

    100% {
        left: 0;
    }
}

@keyframes lcms_slide_new_n {
    0% {
        left: 100%;
    }

    100% {
        left: 0;
    }
}


.lcms_moving_next .lcms_slide_fx .lcms_active_slide {
    -webkit-animation: lcms_slide_n .7s normal ease;
    animation: lcms_slide_n .7s normal ease;
}

@-webkit-keyframes lcms_slide_n {
    0% {
        left: 0;
    }

    100% {
        left: -100%;
    }
}

@keyframes lcms_slide_n {
    0% {
        left: 0;
    }

    100% {
        left: -100%;
    }
}



/* vertical slide */
.lcms_moving_prev .lcms_v_slide_fx .lcms_before {
    -webkit-animation: lcms_v_slide_new_p .7s normal ease;
    animation: lcms_v_slide_new_p .7s normal ease;
}

@-webkit-keyframes lcms_v_slide_new_p {
    0% {
        top: -100%;
    }

    100% {
        top: 0;
    }
}

@keyframes lcms_v_slide_new_p {
    0% {
        top: -100%;
    }

    100% {
        top: 0;
    }
}


.lcms_moving_prev .lcms_v_slide_fx .lcms_active_slide {
    -webkit-animation: lcms_v_slide_p .7s normal ease;
    animation: lcms_v_slide_p .7s normal ease;
}

@-webkit-keyframes lcms_v_slide_p {
    0% {
        top: 0;
    }

    100% {
        top: 100%;
    }
}

@keyframes lcms_v_slide_p {
    0% {
        top: 0;
    }

    100% {
        top: 100%;
    }
}


.lcms_moving_next .lcms_v_slide_fx .lcms_after {
    -webkit-animation: lcms_v_slide_new_n .7s normal ease;
    animation: lcms_v_slide_new_n .7s normal ease;
}

@-webkit-keyframes lcms_v_slide_new_n {
    0% {
        top: 100%;
    }

    100% {
        top: 0;
    }
}

@keyframes lcms_v_slide_new_n {
    0% {
        top: 100%;
    }

    100% {
        top: 0;
    }
}


.lcms_moving_next .lcms_v_slide_fx .lcms_active_slide {
    -webkit-animation: lcms_v_slide_n .7s normal ease;
    animation: lcms_v_slide_n .7s normal ease;
}

@-webkit-keyframes lcms_v_slide_n {
    0% {
        top: 0;
    }

    100% {
        top: -100%;
    }
}

@keyframes lcms_v_slide_n {
    0% {
        top: 0;
    }

    100% {
        top: -100%;
    }
}



/* overlap */
.lcms_moving_prev .lcms_overlap_fx .lcms_before {
    -webkit-animation: lcms_overlap_p .7s normal ease;
    animation: lcms_overlap_p .7s normal ease;
}

@-webkit-keyframes lcms_overlap_p {
    0% {
        left: -100%;
    }

    100% {
        left: 0;
    }
}

@keyframes lcms_overlap_p {
    0% {
        left: -100%;
    }

    100% {
        left: 0;
    }
}


.lcms_moving_next .lcms_overlap_fx .lcms_after {
    -webkit-animation: lcms_overlap_n .7s normal ease;
    animation: lcms_overlap_n .7s normal ease;
}

@-webkit-keyframes lcms_overlap_n {
    0% {
        left: 100%;
    }

    100% {
        left: 0;
    }
}

@keyframes lcms_overlap_n {
    0% {
        left: 100%;
    }

    100% {
        left: 0;
    }
}



/* vertical overlap */
.lcms_moving_prev .lcms_v_overlap_fx .lcms_before {
    -webkit-animation: lcms_v_overlap_p .7s normal ease;
    animation: lcms_v_overlap_p .7s normal ease;
}

@-webkit-keyframes lcms_v_overlap_p {
    0% {
        top: -100%;
    }

    100% {
        top: 0;
    }
}

@keyframes lcms_v_overlap_p {
    0% {
        top: -100%;
    }

    100% {
        top: 0;
    }
}


.lcms_moving_next .lcms_v_overlap_fx .lcms_after {
    -webkit-animation: lcms_v_overlap_n .7s normal ease;
    animation: lcms_v_overlap_n .7s normal ease;
}

@-webkit-keyframes lcms_v_overlap_n {
    0% {
        top: 100%;
    }

    100% {
        top: 0;
    }
}

@keyframes lcms_v_overlap_n {
    0% {
        top: 100%;
    }

    100% {
        top: 0;
    }
}



/* fadeslide */
.lcms_moving_prev .lcms_fadeslide_fx .lcms_before {
    -webkit-animation: lcms_fadeslide_new_p .7s normal ease;
    animation: lcms_fadeslide_new_p .7s normal ease;
}

@-webkit-keyframes lcms_fadeslide_new_p {
    0% {
        opacity: 0;
        left: -100%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes lcms_fadeslide_new_p {
    0% {
        opacity: 0;
        left: -100%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}


.lcms_moving_prev .lcms_fadeslide_fx .lcms_active_slide {
    -webkit-animation: lcms_fadeslide_p .7s normal ease;
    animation: lcms_fadeslide_p .7s normal ease;
}

@-webkit-keyframes lcms_fadeslide_p {
    0% {
        opacity: 1;
        left: 0;
    }

    100% {
        opacity: 0;
        left: 100%;
    }
}

@keyframes lcms_fadeslide_p {
    0% {
        opacity: 1;
        left: 0;
    }

    100% {
        opacity: 0;
        left: 100%;
    }
}


.lcms_moving_next .lcms_fadeslide_fx .lcms_after {
    -webkit-animation: lcms_fadeslide_new_n .7s normal ease;
    animation: lcms_fadeslide_new_n .7s normal ease;
}

@-webkit-keyframes lcms_fadeslide_new_n {
    0% {
        opacity: 0;
        left: 100%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes lcms_fadeslide_new_n {
    0% {
        opacity: 0;
        left: 100%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}


.lcms_moving_next .lcms_fadeslide_fx .lcms_active_slide {
    -webkit-animation: lcms_fadeslide_n .7s normal ease;
    animation: lcms_fadeslide_n .7s normal ease;
}

@-webkit-keyframes lcms_fadeslide_n {
    0% {
        opacity: 1;
        left: 0;
    }

    100% {
        opacity: 0;
        left: -100%;
    }
}

@keyframes lcms_fadeslide_n {
    0% {
        opacity: 1;
        left: 0;
    }

    100% {
        opacity: 0;
        left: -100%;
    }
}



/* zoom-in */
.lcms_moving_prev .lcms_zoom-in_fx .lcms_before {
    -webkit-animation: lcms_zoom-in_new_p .7s normal ease;
    animation: lcms_zoom-in_new_p .7s normal ease;
}

@-webkit-keyframes lcms_zoom-in_new_p {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

@keyframes lcms_zoom-in_new_p {
    0% {
        opacity: 0;
        transform: scale(1.5);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}


.lcms_moving_prev .lcms_zoom-in_fx .lcms_active_slide {
    -webkit-animation: lcms_zoom-in_p .7s normal ease;
    animation: lcms_zoom-in_p .7s normal ease;
}

@-webkit-keyframes lcms_zoom-in_p {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.5);
    }
}

@keyframes lcms_zoom-in_p {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(.5);
    }
}


.lcms_moving_next .lcms_zoom-in_fx .lcms_after {
    -webkit-animation: lcms_zoom-in_new_n .7s normal ease;
    animation: lcms_zoom-in_new_n .7s normal ease;
}

@-webkit-keyframes lcms_zoom-in_new_n {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

@keyframes lcms_zoom-in_new_n {
    0% {
        opacity: 0;
        transform: scale(.5);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}


.lcms_moving_next .lcms_zoom-in_fx .lcms_active_slide {
    -webkit-animation: lcms_zoom-in_n .7s normal ease;
    animation: lcms_zoom-in_n .7s normal ease;
}

@-webkit-keyframes lcms_zoom-in_n {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
    }

    100% {
        opacity: 0;
        -webkt-transform: scale(1.5);
    }
}

@keyframes lcms_zoom-in_n {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}



/* zoom-out */
.lcms_moving_prev .lcms_zoom-out_fx .lcms_before {
    -webkit-animation: lcms_zoom-out_new_p .7s normal ease;
    animation: lcms_zoom-out_new_p .7s normal ease;
}

@-webkit-keyframes lcms_zoom-out_new_p {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

@keyframes lcms_zoom-out_new_p {
    0% {
        opacity: 0;
        transform: scale(.5);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}


.lcms_moving_prev .lcms_zoom-out_fx .lcms_active_slide {
    -webkit-animation: lcms_zoom-out_p .7s normal ease;
    animation: lcms_zoom-out_p .7s normal ease;
}

@-webkit-keyframes lcms_zoom-out_p {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@keyframes lcms_zoom-out_p {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}


.lcms_moving_next .lcms_zoom-out_fx .lcms_after {
    -webkit-animation: lcms_zoom-out_new_n .7s normal ease;
    animation: lcms_zoom-out_new_n .7s normal ease;
}

@-webkit-keyframes lcms_zoom-out_new_n {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

@keyframes lcms_zoom-out_new_n {
    0% {
        opacity: 0;
        transform: scale(1.5);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}


.lcms_moving_next .lcms_zoom-out_fx .lcms_active_slide {
    -webkit-animation: lcms_zoom-out_n .7s normal ease;
    animation: lcms_zoom-out_n .7s normal ease;
}

@-webkit-keyframes lcms_zoom-out_n {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
    }

    100% {
        opacity: 0;
        -webkt-transform: scale(.5);
    }
}

@keyframes lcms_zoom-out_n {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(.5);
    }
}