.mod_carousel{margin:0 !important;position:relative}.mod_carousel .carousel{border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.mod_carousel .carousel-inner{border-radius:8px}.mod_carousel .carousel-item{position:relative;overflow:hidden}.mod_carousel .carousel-item .carousel-img-desktop,.mod_carousel .carousel-item .carousel-img-tablet,.mod_carousel .carousel-item .carousel-img-mobile{position:relative}.mod_carousel .carousel-item .carousel-img-desktop,.mod_carousel .carousel-item .carousel-img-tablet{height:100%;object-position:center;display:block}.mod_carousel .carousel-item .carousel-img-tablet{display:none}.mod_carousel .carousel-item .carousel-img-mobile{height:100%;object-fit:cover;object-position:center;display:none}.mod_carousel .carousel-item .carousel-link{display:block;text-decoration:none;color:inherit}.mod_carousel .carousel-item .carousel-link:hover{text-decoration:none;color:inherit}.mod_carousel .carousel-caption{background:linear-gradient(transparent, rgba(0, 0, 0, 0.7));border-radius:8px 8px 0 0;padding:2rem 1rem 1rem;bottom:0;left:0;right:0}.mod_carousel .carousel-caption .carousel-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.mod_carousel .carousel-caption .carousel-description{font-size:1rem;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.8);margin-bottom:0}.mod_carousel .carousel-control-prev,.mod_carousel .carousel-control-next{width:60px;opacity:.8;transition:opacity .3s ease}.mod_carousel .carousel-control-prev:hover,.mod_carousel .carousel-control-next:hover{opacity:1}.mod_carousel .carousel-control-prev .carousel-control-prev-icon,.mod_carousel .carousel-control-prev .carousel-control-next-icon,.mod_carousel .carousel-control-next .carousel-control-prev-icon,.mod_carousel .carousel-control-next .carousel-control-next-icon{background-color:rgba(0,0,0,.5);padding:.8rem 1rem;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;width:3rem;height:3rem;background-size:50% 50%;transition:all .3s ease}.mod_carousel .carousel-control-prev .carousel-control-prev-icon:hover,.mod_carousel .carousel-control-prev .carousel-control-next-icon:hover,.mod_carousel .carousel-control-next .carousel-control-prev-icon:hover,.mod_carousel .carousel-control-next .carousel-control-next-icon:hover{background-color:rgba(0,0,0,.7);border-color:hsla(0,0%,100%,.5);transform:scale(1.1)}.mod_carousel .carousel-indicators{margin-bottom:1rem}.mod_carousel .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;margin:0 4px;background-color:hsla(0,0%,100%,.5);border:2px solid hsla(0,0%,100%,.3);transition:all .3s ease}.mod_carousel .carousel-indicators [data-bs-target].active{background-color:#fff;border-color:#fff;transform:scale(1.2)}.content_loader{position:absolute;width:100%;height:100%;z-index:0;display:grid;place-content:center}.content_loader .loader{width:50px;aspect-ratio:1;border-radius:50%;border:8px solid rgba(0,0,0,0);border-right-color:var(--cassiopeia-color-primary);position:relative;animation:l24 1s infinite linear;opacity:.8}.content_loader .loader:before,.content_loader .loader:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:inherit;animation:inherit;animation-duration:2s}.content_loader .loader:after{animation-duration:4s}@media screen and (max-width: 1025px){.mod_carousel .carousel-caption .carousel-title{font-size:1.3rem}.mod_carousel .carousel-caption .carousel-description{font-size:.9rem}}@media screen and (max-width: 768px){.mod_carousel .carousel-item{min-height:var(--height-tablet, 450px)}.mod_carousel .carousel-item .carousel-img-desktop,.mod_carousel .carousel-item .carousel-img-mobile{display:none}.mod_carousel .carousel-item .carousel-img-tablet{display:block}.mod_carousel .carousel-item:not(:has(.carousel-img-tablet)) .carousel-img-mobile{display:block}}@media screen and (max-width: 723px){.mod_carousel .carousel-item .carousel-img-mobile{object-fit:contain;display:block}.mod_carousel .carousel-item:has(.carousel-img-mobile) .carousel-img-desktop,.mod_carousel .carousel-item:has(.carousel-img-mobile) .carousel-img-tablet{display:none}.mod_carousel .carousel-item:not(:has(.carousel-img-mobile)) .carousel-img-tablet{display:block}.mod_carousel .carousel-item:not(:has(.carousel-img-tablet)) .carousel-img-desktop{display:block}}@media screen and (max-width: 580px){.mod_carousel .carousel-item{min-height:var(--height-mobile, 300px)}.mod_carousel .carousel-item .carousel-img-mobile{display:block}.mod_carousel .carousel-item:has(.carousel-img-mobile) .carousel-img-desktop,.mod_carousel .carousel-item:has(.carousel-img-mobile) .carousel-img-tablet{display:none}.mod_carousel .carousel-item:not(:has(.carousel-img-mobile)) .carousel-img-tablet{display:block}.mod_carousel .carousel-item:not(:has(.carousel-img-tablet)) .carousel-img-desktop{display:block}.mod_carousel .carousel-caption{padding:1rem .75rem .5rem;background:rgba(0,0,0,.8)}.mod_carousel .carousel-caption .carousel-title{font-size:1.1rem;margin-bottom:.25rem}.mod_carousel .carousel-caption .carousel-description{display:none !important}.mod_carousel .carousel-control-prev,.mod_carousel .carousel-control-next{width:40px}.mod_carousel .carousel-control-prev .carousel-control-prev-icon,.mod_carousel .carousel-control-prev .carousel-control-next-icon,.mod_carousel .carousel-control-next .carousel-control-prev-icon,.mod_carousel .carousel-control-next .carousel-control-next-icon{width:2rem;height:2rem;padding:.5rem}.mod_carousel .carousel-indicators{margin-bottom:.5rem}.mod_carousel .carousel-indicators [data-bs-target]{width:8px;height:8px;margin:0 2px}}@supports not (selector(:has(*))){@media screen and (max-width: 580px){.mod_carousel .carousel-item .carousel-img-desktop{display:block}}}@keyframes l24{100%{transform:rotate(1turn)}}