.stack { position: relative; display: flex; padding-right: 45px; } #features .row:nth-child(odd) .stack { padding-right: 45px; } .screenshot { position: relative; transition: bottom 250ms; } .screenshot:nth-child(3) { z-index: 4; left: -200%; } .screenshot:nth-child(2) { z-index: 3; left: calc(-100% + 15px); bottom: 15px; } .screenshot:nth-child(1) { z-index: 2; left: 30px; bottom: 30px; } /* @keyframes lower { from { animation-timing-function: ease-in-out; } to { transform: translate(-10px, 10px); } } @keyframes swap { 50% { z-index: 3; } 67% { transform: translate(35px, -125%) rotate(2.5deg); z-index: 1; } 100% { transform: translate(30px, -30px) rotate(0deg); z-index: 0; } } */ @keyframes shift { 50% { transform: translate(-15px, 15px); } to { transform: translate(0, 0); } } /* Commented lines make the animation more flexible with different numbers of slides */ @keyframes fade-out { 0% { /* bottom: 0; */ opacity: 1; } 100% { opacity: 0; /* left: calc(-200% - 10px); */ /* bottom: -30px; */ scale: 1.05; } } @keyframes fade-in { 0% { bottom: 45px; left: 45px; opacity: 0; scale: 0.95; } 100% { opacity: 1; left: 30px; bottom: 30px; scale: 1.0; } }