.carousel {position: relative;}
.carousel ul {overflow: auto; display: flex; flex-wrap: nowrap; scroll-snap-type: x mandatory; scroll-snap-points-y: repeat(100%); scroll-behavior: smooth; background: gray; -ms-overflow-style: none; scrollbar-width: none; margin: 0; padding: 0;}
.carousel ul::-webkit-scrollbar {display: none; /* Hide scrollbar for Chrome, Safari and Opera */} 
.carousel ul li {position: relative; min-width: 100%; list-style: none; background: url() center center / cover no-repeat; scroll-snap-align: start;}
.carousel ul li > * {position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.carousel ul li > img {object-fit: cover;}
.carousel ul li > div.carouselcontent {display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center;}
.carousel ol {position: absolute; bottom: 15px; display: flex; justify-content: center; left: 50%; transform: translateX(-50%); z-index: 9;}
.carousel ol li {list-style: none; padding: 0 5px;}
.carousel ol li a {display: block; height: 10px; width: 10px; border: 2px solid white; background: transparent; border-radius: 100%;}
.carousel ol li.selected a {background: white;}
.carousel .prev, .carousel .next {display: none; user-select:none; cursor: pointer; font-size: 50px; color: white; position: absolute; left: 0; padding: 15px 15px 30px; top: 50%; transform: translateY(-50%); z-index: 9; line-height: 0;}
.carousel .next {left: auto; right: 0;}

.carouselcontent {padding: 50px;}
.carouseltitle {
    display: flex; width: 100%; justify-content: right; align-items: center; 
    color: white; font-weight: bold; font-size: 2em;
    -webkit-text-stroke-width: 1.5px;
    -webkit-text-stroke-color: black;
}
.carouseltext {
    display: flex; width: 100%; justify-content: right; align-items: center; 
    color: white; font-weight: none; font-size: 1.6em;
    -webkit-text-stroke-width: 0.8px;
    -webkit-text-stroke-color: black;
}
.carouselbutton {
    display: flex; width: 100%; justify-content: right; align-items: center; 
    color: white; font-weight: bold; font-size: 1.2em;
}
a.carousellink,
a.carousellink:hover,
a.carousellink:visited {
    text-decoration: none;
    border-radius: 10%;
    margin-top: 50px;
    padding: 10px;
    background-color: white;
    color: black;
}
