main.carousel section{border-bottom:2px solid #000;user-select:none;-webkit-user-select:none;width:100%}main.carousel .item.move-left{border-left:4px solid #000}main.carousel .item.move-right{border-right:4px solid #000}main.carousel section .carousel-container{max-height:calc(100vh - 48px);overflow:hidden;padding:0;position:relative;width:100%}main.carousel section .carousel-container .item{animation:fade .8s ease-in-out;display:none;max-height:100vh;position:relative;transition:all .2s ease-out;width:100%}main.carousel section .carousel-container .item .numbertext{background-color:rgba(0,0,0,.9);border-radius:.9375rem;color:#f2f2f2;font-size:.875rem;padding:.5rem .75rem;position:absolute;right:1rem;top:1rem}main.carousel section .carousel-container .item .image{display:flex;height:100%;position:relative;width:100%}main.carousel section .carousel-container .item .image img{height:100%;max-height:100vh;object-fit:contain;width:100%}main.carousel section .carousel-container .item .text{background-color:rgba(0,0,0,.7);color:#f2f2f2;font-size:.9rem;padding:.625rem .9375rem;position:absolute;top:0;width:100%}main.carousel section .carousel-container .item .text .title{font-size:1.2rem;font-weight:400;margin:.5rem 0 0}main.carousel .caption a{color:var(--colour-white)}main.carousel section .carousel-container .next,main.carousel section .carousel-container .prev{background:rgba(0,0,0,.5);border-radius:50%;color:#f2f2f2;cursor:pointer;font-size:1rem;height:2.25rem;padding:.3125rem;position:absolute;top:calc(50% - 1rem);transition:.6s ease;user-select:none;width:2.25rem}main.carousel section .carousel-container .next:focus,main.carousel section .carousel-container .next:hover,main.carousel section .carousel-container .prev:focus,main.carousel section .carousel-container .prev:hover{background-color:rgba(0,0,0,.9)}main.carousel section .carousel-container .prev{left:.8rem}main.carousel section .carousel-container .next{right:.8rem}main.carousel .flex-center{align-items:center;display:flex;justify-content:center}