/*.kenburning-container {*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/

/*.kenburning-container > > img {*/
/*    position: absolute;*/
/*    max-width: none;*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: 8;*/
/*}*/

/*.kenburning-container > img.active {*/
/*    z-index: 10;*/
/*}*/

/*.kenburning-container > img.last-active {*/
/*    z-index: 9;*/
/*}*/


.carousel-item.ken_burns {
    /*width: 100%;*/
    /*height: 50vw;*/
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}


@-webkit-keyframes zoomTopLeft {
    0% {
        opacity: 0;
        transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        -moz-transform: scale(1.1);
    }
    5% {
        transform: scale(1.1);
        -ms-transform: scale(1.1);
        /* IE 9 */

        -webkit-transform: scale(1.1);
        /* Safari and Chrome */

        -o-transform: scale(1.1);
        /* Opera */

        -moz-transform: scale(1.1);
        /* Firefox */
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(1.3) translatex(80px) translatey(-50px);
        -moz-transform: scale(1.3) translatex(80px) translatey(-50px);
        -ms-transform: scale(1.3) translatex(80px) translatey(-50px);
        -o-transform: scale(1.3) translatex(80px) translatey(-50px);
        transform: scale(1.3) translatex(80px) translatey(-50px);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.8) translatex(80px) translatey(-50px);
        -moz-transform: scale(1.8) translatex(80px) translatey(-50px);
        -ms-transform: scale(1.8) translatex(80px) translatey(-50px);
        -o-transform: scale(1.8) translatex(80px) translatey(-50px);
        transform: scale(1.8) translatex(80px) translatey(-50px);
        opacity: 0;
    }
}


@-webkit-keyframes zoomTopRight {
    0% {
        -webkit-transform-origin: bottom right;
        -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        -o-transform-origin: bottom right;
        transform-origin: bottom right;
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        -moz-transform: scale(1.1);
        opacity: 0;
    }
    5% {
        transform: scale(1.1);
        -ms-transform: scale(1.1);
        /* IE 9 */

        -webkit-transform: scale(1.1);
        /* Safari and Chrome */

        -o-transform: scale(1.1);
        /* Opera */

        -moz-transform: scale(1.1);
        /* Firefox */
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(1.3) translatex(-120px) translatey(-50px);
        -moz-transform: scale(1.3) translatex(-120px) translatey(-50px);
        -ms-transform: scale(1.3) translatex(-120px) translatey(-50px);
        -o-transform: scale(1.3) translatex(-120px) translatey(-50px);
        transform: scale(1.3) translatex(-120px) translatey(-50px);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.8) translatex(-120px) translatey(-50px);
        -moz-transform: scale(1.8) translatex(-120px) translatey(-50px);
        -ms-transform: scale(1.8) translatex(-120px) translatey(-50px);
        -o-transform: scale(1.8) translatex(-120px) translatey(-50px);
        transform: scale(1.8) translatex(-120px) translatey(-50px);
        opacity: 0;
    }
}


@-webkit-keyframes zoomBottomLeft {
    0% {
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left;
        -ms-transform: scale(1.1) translatey(-50px);
        -webkit-transform: scale(1.1) translatey(-50px);
        -o-transform: scale(1.1) translatey(-50px);
        -moz-transform: scale(1.1) translatey(-50px);
        opacity: 0;
    }
    5% {
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left;
        transform: scale(1.1) translatey(-50px);
        -ms-transform: scale(1.1) translatey(-50px);
        /* IE 9 */

        -webkit-transform: scale(1.1) translatey(-50px);
        /* Safari and Chrome */

        -o-transform: scale(1.1) translatey(-50px);
        /* Opera */

        -moz-transform: scale(1.1) translatey(-50px);
        /* Firefox */
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(1.3) translatex(-80px) translatey(80px);
        -moz-transform: scale(1.3) translatex(-80px) translatey(80px);
        -ms-transform: scale(1.3) translatex(-80px) translatey(80px);
        -o-transform: scale(1.3) translatex(-80px) translatey(80px);
        transform: scale(1.3) translatex(-80px) translatey(80px);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.8) translatex(-80px) translatey(80px);
        -moz-transform: scale(1.8) translatex(-80px) translatey(80px);
        -ms-transform: scale(1.8) translatex(-80px) translatey(80px);
        -o-transform: scale(1.8) translatex(-80px) translatey(80px);
        transform: scale(1.8) translatex(-80px) translatey(80px);
        opacity: 0;
    }
}


@-webkit-keyframes zoomBottomRight {
    0% {
        -webkit-transform-origin: top right;
        -moz-transform-origin: top right;
        -ms-transform-origin: top right;
        -o-transform-origin: top right;
        transform-origin: top right;
        transform: scale(1.1) translatex(0px) translatey(-80px);
        -ms-transform: scale(1.1) translatex(0px) translatey(-80px);
        -webkit-transform: scale(1.1) translatex(0px) translatey(-80px);
        -o-transform: scale(1.1) translatex(0px) translatey(-80px);
        -moz-transform: scale(1.1) translatex(0px) translatey(-80px);
        opacity: 0;
    }
    5% {
        -webkit-transform-origin: top right;
        -moz-transform-origin: top right;
        -ms-transform-origin: top right;
        -o-transform-origin: top right;
        transform-origin: top right;
        transform: scale(1.1) translatex(0px) translatey(-80px);
        -ms-transform: scale(1.1) translatex(0px) translatey(-80px);
        /* IE 9 */

        -webkit-transform: scale(1.1) translatex(0px) translatey(-80px);
        /* Safari and Chrome */

        -o-transform: scale(1.1) translatex(0px) translatey(-80px);
        /* Opera */

        -moz-transform: scale(1.1) translatex(0px) translatey(-80px);
        /* Firefox */
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(1.3) translatex(120px) translatey(80px);
        -moz-transform: scale(1.3) translatex(120px) translatey(80px);
        -ms-transform: scale(1.3) translatex(120px) translatey(80px);
        -o-transform: scale(1.3) translatex(120px) translatey(80px);
        transform: scale(1.3) translatex(120px) translatey(80px);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.8) translatex(120px) translatey(80px);
        -moz-transform: scale(1.8) translatex(120px) translatey(80px);
        -ms-transform: scale(1.8) translatex(120px) translatey(80px);
        -o-transform: scale(1.8) translatex(120px) translatey(80px);
        transform: scale(1.8) translatex(120px) translatey(80px);
        opacity: 0;
    }
}

@-webkit-keyframes slideUp {
    0% {
        opacity: 0;
        -webkit-transform-origin: bottom;
        -moz-transform-origin: bottom;
        -ms-transform-origin: bottom;
        -o-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: scale(1.3) translatey(150px);
        -moz-transform: scale(1.3) translatey(150px);
        -ms-transform: scale(1.3) translatey(150px);
        -o-transform: scale(1.3) translatey(150px);
        transform: scale(1.3) translatey(150px);
    }
    5% {
        -webkit-transform-origin: bottom;
        -moz-transform-origin: bottom;
        -ms-transform-origin: bottom;
        -o-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: scale(1.3) translatey(150px);
        -moz-transform: scale(1.3) translatey(150px);
        -ms-transform: scale(1.3) translatey(150px);
        -o-transform: scale(1.3) translatey(150px);
        transform: scale(1.3) translatey(150px);
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(1.3) translatey(-50px);
        -moz-transform: scale(1.3) translatey(-50px);
        -ms-transform: scale(1.3) translatey(-50px);
        -o-transform: scale(1.3) translatey(-50px);
        transform: scale(1.3) translatey(-50px);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.8) translatey(-50px);
        -moz-transform: scale(1.8) translatey(-50px);
        -ms-transform: scale(1.8) translatey(-50px);
        -o-transform: scale(1.8) translatey(-50px);
        transform: scale(1.8) translatey(-50px);
        opacity: 0;
    }
}

@-webkit-keyframes slideDown {
    0% {
        -webkit-transform-origin: bottom;
        -moz-transform-origin: bottom;
        -ms-transform-origin: bottom;
        -o-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: scale(1.3) translatey(-150px);
        -moz-transform: scale(1.3) translatey(-150px);
        -ms-transform: scale(1.3) translatey(-150px);
        -o-transform: scale(1.3) translatey(-150px);
        transform: scale(1.3) translatey(-150px);
        opacity: 0;
    }
    5% {
        -webkit-transform-origin: bottom;
        -moz-transform-origin: bottom;
        -ms-transform-origin: bottom;
        -o-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: scale(1.3) translatey(-150px);
        -moz-transform: scale(1.3) translatey(-150px);
        -ms-transform: scale(1.3) translatey(-150px);
        -o-transform: scale(1.3) translatey(-150px);
        transform: scale(1.3) translatey(-150px);
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(1.3) translatey(100px);
        -moz-transform: scale(1.3) translatey(100px);
        -ms-transform: scale(1.3) translatey(100px);
        -o-transform: scale(1.3) translatey(100px);
        transform: scale(1.3) translatey(100px);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.8) translatey(100px);
        -moz-transform: scale(1.8) translatey(100px);
        -ms-transform: scale(1.8) translatey(100px);
        -o-transform: scale(1.8) translatey(100px);
        transform: scale(1.8) translatey(100px);
        opacity: 0;
    }
}

@-webkit-keyframes slideLeft {
    0% {
        -webkit-transform-origin: right;
        -moz-transform-origin: right;
        -ms-transform-origin: right;
        -o-transform-origin: right;
        transform-origin: right;
        -webkit-transform: scale(1.3) translatex(150px);
        -moz-transform: scale(1.3) translatex(150px);
        -ms-transform: scale(1.3) translatex(150px);
        -o-transform: scale(1.3) translatex(150px);
        transform: scale(1.3) translatex(150px);
        opacity: 0;
    }
    5% {
        -webkit-transform-origin: right;
        -moz-transform-origin: right;
        -ms-transform-origin: right;
        -o-transform-origin: right;
        transform-origin: right;
        -webkit-transform: scale(1.3) translatex(150px);
        -moz-transform: scale(1.3) translatex(150px);
        -ms-transform: scale(1.3) translatex(150px);
        -o-transform: scale(1.3) translatex(150px);
        transform: scale(1.3) translatex(150px);
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(1.3) translatex(-100px);
        -moz-transform: scale(1.3) translatex(-100px);
        -ms-transform: scale(1.3) translatex(-100px);
        -o-transform: scale(1.3) translatex(-100px);
        transform: scale(1.3) translatex(-100px);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.8) translatex(-100px);
        -moz-transform: scale(1.8) translatex(-100px);
        -ms-transform: scale(1.8) translatex(-100px);
        -o-transform: scale(1.8) translatex(-100px);
        transform: scale(1.8) translatex(-100px);
        opacity: 0;
    }
}

@-webkit-keyframes slideRight {
    0% {
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        -o-transform-origin: left;
        transform-origin: left;
        -webkit-transform: scale(1.3) translatex(-150px);
        -moz-transform: scale(1.3) translatex(-150px);
        -ms-transform: scale(1.3) translatex(-150px);
        -o-transform: scale(1.3) translatex(-150px);
        transform: scale(1.3) translatex(-150px);
        opacity: 0;
    }
    5% {
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        -o-transform-origin: left;
        transform-origin: left;
        -webkit-transform: scale(1.3) translatex(-150px);
        -moz-transform: scale(1.3) translatex(-150px);
        -ms-transform: scale(1.3) translatex(-150px);
        -o-transform: scale(1.3) translatex(-150px);
        transform: scale(1.3) translatex(-150px);
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(1.3) translatex(50px);
        -moz-transform: scale(1.3) translatex(50px);
        -ms-transform: scale(1.3) translatex(50px);
        -o-transform: scale(1.3) translatex(50px);
        transform: scale(1.3) translatex(50px);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.8) translatex(50px);
        -moz-transform: scale(1.8) translatex(50px);
        -ms-transform: scale(1.8) translatex(50px);
        -o-transform: scale(1.8) translatex(50px);
        transform: scale(1.8) translatex(50px);
        opacity: 0;
    }
}

.carousel-item.ken_burns > img {
    width: 100%;
    position: absolute;
}

.carousel-item.ken_burns.slideup > img {
    animation: slideUp ease-in infinite;
    -ms-animation: slideUp ease-in infinite;
    -webkit-animation: slideUp ease-in infinite;
    -0-animation: slideUp ease-in infinite;
    -moz-animation: slideUp ease-in infinite;
}

.carousel-item.ken_burns.slideupleft > img {

}

.carousel-item.ken_burns.slideupright > img {

}

.carousel-item.ken_burns.slidedown > img {
    animation: slideDown ease-in infinite;
    -ms-animation: slideDown ease-in infinite;
    -webkit-animation: slideDown ease-in infinite;
    -0-animation: slideDown ease-in infinite;
    -moz-animation: slideDown ease-in infinite;
}

.carousel-item.ken_burns.slidedownleft > img {
}

.carousel-item.ken_burns.slidedownright > img {

}

.carousel-item.ken_burns.slideleft > img {
    animation: slideLeft ease-in infinite;
    -ms-animation: slideLeft ease-in infinite;
    -webkit-animation: slideLeft ease-in infinite;
    -0-animation: slideLeft ease-in infinite;
    -moz-animation: slideLeft ease-in infinite;
}


.carousel-item.ken_burns.slideright > img {
    animation: slideRight ease-in infinite;
    -ms-animation: slideRight ease-in infinite;
    -webkit-animation: slideRight ease-in infinite;
    -0-animation: slideRight ease-in infinite;
    -moz-animation: slideRight ease-in infinite;
}


.carousel-item.ken_burns.zoomtopleft > img {
    animation: zoomTopLeft ease-in infinite;
    -ms-animation: zoomTopLeft ease-in infinite;
    -webkit-animation: zoomTopLeft ease-in infinite;
    -0-animation: zoomTopLeft ease-in infinite;
    -moz-animation: zoomTopLeft ease-in infinite;
}


.carousel-item.ken_burns.zoomtopright > img {
    animation: zoomTopRight ease-in infinite;
    -ms-animation: zoomTopRight ease-in infinite;
    -webkit-animation: zoomTopRight ease-in infinite;
    -0-animation: zoomTopRight ease-in infinite;
    -moz-animation: zoomTopRight ease-in infinite;
}


.carousel-item.ken_burns.zoombottomleft > img {
    animation: zoomBottomLeft ease-in infinite;
    -ms-animation: zoomBottomLeft ease-in infinite;
    -webkit-animation: zoomBottomLeft ease-in infinite;
    -0-animation: zoomBottomLeft ease-in infinite;
    -moz-animation: zoomBottomLeft ease-in infinite;
}


.carousel-item.ken_burns.zoombottomright > img {
    right: 0;
    animation: zoomBottomRight ease-in infinite;
    -ms-animation: zoomBottomRight ease-in infinite;
    -webkit-animation: zoomBottomRight ease-in infinite;
    -0-animation: zoomBottomRight ease-in infinite;
    -moz-animation: zoomBottomRight ease-in infinite;
}

.carousel-item.ken_burns .background-image {
    width: 120%;
    height: 120%;
}

.carousel-item.ken_burns.slideup .background-image {
    animation: slideUp ease-in infinite;
    -ms-animation: slideUp ease-in infinite;
    -webkit-animation: slideUp ease-in infinite;
    -0-animation: slideUp ease-in infinite;
    -moz-animation: slideUp ease-in infinite;
}

.carousel-item.ken_burns.slideupleft .background-image {

}

.carousel-item.ken_burns.slideupright .background-image {

}

.carousel-item.ken_burns.slidedown .background-image {
    animation: slideDown ease-in infinite;
    -ms-animation: slideDown ease-in infinite;
    -webkit-animation: slideDown ease-in infinite;
    -0-animation: slideDown ease-in infinite;
    -moz-animation: slideDown ease-in infinite;
}

.carousel-item.ken_burns.slidedownleft .background-image {
}

.carousel-item.ken_burns.slidedownright .background-image {

}

.carousel-item.ken_burns.slideleft .background-image {
    animation: slideLeft ease-in infinite;
    -ms-animation: slideLeft ease-in infinite;
    -webkit-animation: slideLeft ease-in infinite;
    -0-animation: slideLeft ease-in infinite;
    -moz-animation: slideLeft ease-in infinite;
}


.carousel-item.ken_burns.slideright .background-image {
    animation: slideRight ease-in infinite;
    -ms-animation: slideRight ease-in infinite;
    -webkit-animation: slideRight ease-in infinite;
    -0-animation: slideRight ease-in infinite;
    -moz-animation: slideRight ease-in infinite;
}


.carousel-item.ken_burns.zoomtopleft .background-image {
    left: initial;
    right: 0;
    animation: zoomTopLeft ease-in infinite;
    -ms-animation: zoomTopLeft ease-in infinite;
    -webkit-animation: zoomTopLeft ease-in infinite;
    -0-animation: zoomTopLeft ease-in infinite;
    -moz-animation: zoomTopLeft ease-in infinite;
}


.carousel-item.ken_burns.zoomtopright .background-image {
    animation: zoomTopRight ease-in infinite;
    -ms-animation: zoomTopRight ease-in infinite;
    -webkit-animation: zoomTopRight ease-in infinite;
    -0-animation: zoomTopRight ease-in infinite;
    -moz-animation: zoomTopRight ease-in infinite;
}


.carousel-item.ken_burns.zoombottomleft .background-image {
    animation: zoomBottomLeft ease-in infinite;
    -ms-animation: zoomBottomLeft ease-in infinite;
    -webkit-animation: zoomBottomLeft ease-in infinite;
    -0-animation: zoomBottomLeft ease-in infinite;
    -moz-animation: zoomBottomLeft ease-in infinite;
}


.carousel-item.ken_burns.zoombottomright .background-image {
    left: initial;
    right: 0;
    animation: zoomBottomRight ease-in infinite;
    -ms-animation: zoomBottomRight ease-in infinite;
    -webkit-animation: zoomBottomRight ease-in infinite;
    -0-animation: zoomBottomRight ease-in infinite;
    -moz-animation: zoomBottomRight ease-in infinite;
}
