﻿/* main css */
body {
    background-color: black;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.caption span {
    float: left;
    margin: 0;
    padding: 20px;
    font-size: 50px;
    width: 100%;
    color: #dedede;
    background: #222; /* browser che non supportano rgba */
    background: rgba(0,0,0,0.7);
    position: absolute;
    left: 0;
    bottom: 0;
}

.ken-burns-slideshow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    list-style-type: none;
}

/* main css */


.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background: no-repeat 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-animation: kenburns ease 30s 0s infinite;
    animation: kenburns ease 30s 0s infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #ffffff;
    z-index: 0;
    opacity: 0;
}

    .slide:nth-child(1) {
        background: no-repeat 50% 50%;
        -webkit-background-size: cover;
        background-size: cover;
        background-color: #ffffff;
        animation-name: kenburns-1;
        z-index: 3;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

        .slide:nth-child(1) div {
            position: absolute;
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            -webkit-background-size: contain;
            background-size: contain;
            background-position: center center;
        }

    .slide:nth-child(2) {
        animation-name: kenburns-2;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        background-position: 34.5% 34.5%;
        z-index: 2;
    }

    .slide:nth-child(3) {
        animation-name: kenburns-3;
        -webkit-background-size: auto 130%;
        background-size: auto 130%;
        background-position: 52.5% 52.5%;
        z-index: 1;
    }

    .slide:nth-child(4) {
        animation-name: kenburns-4;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: 52.5% 34.5%;
        z-index: 0;
    }

/*.slide:nth-child(1):after {
	content: "slide 1";
	position: absolute; 
	left: 50%;
	top: 50%;
	background: #ffffff;
}

.slide:nth-child(2):after {
	content: "slide 2";
	position: absolute; 
	left: 50%;
	top: 50%;
	background: #ffffff;
}

.slide:nth-child(3):after {
	content: "slide 3";
	position: absolute; 
	left: 50%;
	top: 50%;
	background: #ffffff;
}

.slide:nth-child(4):after {
	content: "slide 4";
	position: absolute; 
	left: 50%;
	top: 50%;
	background: #ffffff;
}*/



@keyframes kenburns-1 {
    0% {
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
    }

    5.5% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }


    30.5% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    70.5% {
        opacity: 0;
        -webkit-transform: scale(1.30);
        transform: scale(1.30);
    }

    85.5% {
        opacity: 0;
    }

    90.5% {
        opacity: 1;
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
    }
}


@keyframes kenburns-2 {
    0% {
        opacity: 0;
    }

    20% {
        -webkit-transform-origin: bottom right;
        -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        -o-transform-origin: bottom right;
        transform-origin: bottom right;
        opacity: 0;
        -webkit-transform: scale(1.35);
        transform: scale(1.35);
    }

    25.5% {
        opacity: 1;
    }

    45% {
        opacity: 1;
    }

    50.5% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes kenburns-3 {
    0% {
        opacity: 0;
    }

    40% {
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left;
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }


    45.5% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    75.5% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.35);
        transform: scale(1.35);
    }
}

@keyframes kenburns-4 {
    0% {
        -webkit-transform-origin: center top;
        -moz-transform-origin: center top;
        -ms-transform-origin: center top;
        -o-transform-origin: center top;
        transform-origin: center top;
        opacity: 0;
    }

    65% {
        opacity: 0;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    70.5% {
        opacity: 1;
    }

    94.5% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.45);
        transform: scale(1.45);
    }
}
