/* Original full-image layout, translucent caption and overlaid navigation. */
#index #carousel.restored-image-carousel {position:relative; left:0; right:auto; width:100%; max-width:100%; min-width:0; margin:0 0 30px; padding:0; box-shadow:none; overflow:hidden;}
#index #carousel.restored-image-carousel .carousel-inner {width:100%; height:auto; aspect-ratio:1903/600; margin:0; padding:0;}
#index #carousel.restored-image-carousel .carousel-item {width:100%; height:100%; margin:0;}
#index #carousel.restored-image-carousel figure {position:relative; display:block; width:100%; height:100%; margin:0;}
#index #carousel.restored-image-carousel .carousel-item > a {display:block; width:100%; height:100%;}
#index #carousel.restored-image-carousel img {display:block; width:100%; max-width:100%; height:100%; object-fit:contain; margin:0;}
#index #carousel.restored-image-carousel .caption {position:absolute; inset:auto 0 0; width:100%; max-width:none; margin:0; padding:8px 20px 12px; color:white; background:rgba(0,0,0,.62); text-align:left; z-index:2;}
#index #carousel.restored-image-carousel .caption h2 {margin:0; color:white; font:400 28px/36px Arial,sans-serif; text-transform:none;}
#index #carousel.restored-image-carousel .caption-description {color:white; font-size:14px; line-height:18px;}
#index #carousel.restored-image-carousel .caption-description:empty {display:none;}
#index #carousel.restored-image-carousel .caption-description p {margin:3px 0 0;}
#index #carousel.restored-image-carousel .direction {position:absolute; inset:0; width:100%; height:100%; margin:0; pointer-events:none;}
#index #carousel.restored-image-carousel .carousel-control {position:absolute; top:50%; bottom:auto; width:38px; height:62px; margin:0; padding:0; transform:translateY(-50%); background:rgba(0,0,0,.5); color:#eee; opacity:1; text-shadow:none; pointer-events:auto; z-index:3;}
#index #carousel.restored-image-carousel .carousel-control.left {left:0; right:auto;}
#index #carousel.restored-image-carousel .carousel-control.right {left:auto; right:0;}
#index #carousel.restored-image-carousel .carousel-control:hover {background:rgba(0,0,0,.7); color:white;}
#index #carousel.restored-image-carousel .carousel-control:focus-visible {outline:2px solid white; outline-offset:-3px;}
#index #carousel.restored-image-carousel .icon-prev,#index #carousel.restored-image-carousel .icon-next {position:static; display:block!important; width:38px; height:62px; margin:0; padding:0; line-height:62px;}
#index #carousel.restored-image-carousel .carousel-control .material-icons {display:block; width:38px; height:62px; font-size:32px; line-height:62px; margin:0; color:inherit;}
@media(max-width:991px) {
  #index #carousel.restored-image-carousel .caption {padding:7px 16px 9px;}
  #index #carousel.restored-image-carousel .caption h2 {font-size:22px;line-height:28px;}
}
@media(max-width:575px) {
  #index #carousel.restored-image-carousel .caption {padding:5px 10px 7px;}
  #index #carousel.restored-image-carousel .caption h2 {font-size:16px;line-height:20px;}
  #index #carousel.restored-image-carousel .caption-description {font-size:11px;line-height:13px;}
  #index #carousel.restored-image-carousel .carousel-control {top:calc((100% - 32px)/2);}
  #index #carousel.restored-image-carousel .carousel-control,#index #carousel.restored-image-carousel .icon-prev,#index #carousel.restored-image-carousel .icon-next,#index #carousel.restored-image-carousel .carousel-control .material-icons {width:30px;height:42px;line-height:42px;}
}
@media(prefers-reduced-motion:reduce) {#carousel.restored-image-carousel .carousel-item {transition:none;}}
