ul, ol {
	list-style: none;
}


.carousel-modules_root {
	position: relative;
}

.carousel-modules_list {
	scrollbar-width: none;
	-ms-overflow-style: none;
	display: flex;
	gap: 16px;
	padding: 24px;
	overflow-x: scroll;
	scroll-snap-type: x mandatory;
}

.carousel-modules_list::-webkit-scrollbar {
	display: none	
}


.carousel-modules_list li {
    scroll-snap-align: start
}

.carousel-modules_button {
    position: absolute;
    top: 50%;
    z-index: 2;
    padding: 12px;
    aspect-ratio: 1/1;
    border: none;
    border-radius: 16px;
    transform: translateY(-50%)
}

@media only screen and (max-width: 480px) {
    .carousel-modules_button {
        display:none
    }
}

.carousel-modules_button.carousel-modules_left {
    left: 24px;
	
}

.carousel-modules_button.carousel-modules_right {
    right: 24px
}


.carousel-modules_button.carousel-modules_dark {
    background-color: #fff
}

.carousel-modules_button.carousel-modules_dark:hover,.carousel-modules_button.carousel-modules_dark:focus {
    background-color: #e7eaee
}

.carousel-modules_button.carousel-modules_dark:active {
    background-color: #dadfe6
}

.carousel-modules_button__iconContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px
}

.carousel-modules_dark .carousel-modules_button__icon use.line-icon {
    stroke: #002e3d
}



.carousel-modules_button.carousel-modules_dark:hover .carousel-modules_button__icon use.line-icon,.carousel-modules_button.carousel-modules_dark:focus .carousel-modules_button__icon use.line-icon {
    stroke: #002e3d
}

.carousel-modules_button__icon.carousel-modules_left {
    transform: rotate(180deg)
}



.highlights-module_shadow {
    border-radius: 24px 24px 0 0
}


.highlights-module_card {
    width: 255px;
	padding:10px;
	background-color:#fff;
	border-radius: 20px;
}

.highlights-module_card__titleContainer {
    position: relative;
    //margin-bottom: 12px;
    aspect-ratio: 17/22;
    /*border-radius: 24px;*/
    overflow: hidden
}

.highlights-module_card__imageContainer{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
	
}


.highlights-module_card__image {
    width: 100%;
    height: 100%;
   // object-fit: contain
}

