.project { height: 40vh; width: 80%; box-sizing: border-box; background-color: #f8f9fa; text-align: center; border: 1px solid #ddd; border-radius: 10px; margin: 0 1vw; backface-visibility: hidden; display: flex; } .global_title { position: absolute; width: 99vw; animation: glitch 3s steps(100) infinite; color: #151515; font-size: 10vh; text-align: center; text-transform: uppercase; } #carousel-dots { width: 99vw; position: absolute; bottom: 12vh; display: flex; justify-content: center; align-items: center; } .dot { z-index: 30; width: 0.8vw; height: 0.8vw; margin: 0 0.3vw; background-color: #bbb; border-radius: 50%; cursor: pointer; transition: background-color 0.3s; } .dot.active { background-color: #717171; } .container { margin: 0 auto; width: 25vw; height: 47vh; position: relative; perspective: 99vw; } .carousel { width: 100%; position: absolute; transform-style: preserve-3d; transition: transform 1s; } .item { display: block; position: absolute; text-align: center; } .item h2 { font-size: 4vh; color: #151515; } .item p { font-size: 2.4vh; color: #151515; } .item button { font-size: 2.8vh; } .next, .prev { position: absolute; cursor: pointer; background-color: transparent; font-size: 20vh; color: rgb(57, 89, 217); border: none; bottom: 25vh; transition: transform 0.3s, box-shadow 0.3s; } .next:hover, .prev:hover { box-shadow: 0 0 15px 0 rgba(253, 252, 252, 0.2); transform: translateY(-4px); } .next { right: 10vw; } .prev { left: 10vw; } .project_buttons { display: flex; flex-direction: column; align-items: center; }