/* NEXT native Joomla compatibility foundation. Derived from Bootstrap 5.3.8 (MIT) and Joomla Cassiopeia (GPL-2.0-or-later). Copyright Bootstrap Authors and Open Source Matters. Split by control family; no third-party source files modified. */
.ratio{width: 100%; position: relative;}
.ratio::before{padding-top: var(--aspect-ratio); content: ""; display: block;}
.ratio > *{width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;}
.ratio-1x1{--aspect-ratio: 100%;}
.ratio-4x3{--aspect-ratio: 75%;}
.ratio-16x9{--aspect-ratio: 56.25%;}
.ratio-21x9{--aspect-ratio: 42.8571%;}
.object-fit-contain{object-fit: contain !important;}
.object-fit-cover{object-fit: cover !important;}
.object-fit-fill{object-fit: fill !important;}
.object-fit-scale{object-fit: scale-down !important;}
.object-fit-none{object-fit: none !important;}
.overflow-auto{overflow: auto !important;}
.overflow-hidden{overflow: hidden !important;}
.overflow-visible{overflow: visible !important;}
.overflow-scroll{overflow: scroll !important;}
.overflow-x-auto{overflow-x: auto !important;}
.overflow-x-hidden{overflow-x: hidden !important;}
.overflow-x-visible{overflow-x: visible !important;}
.overflow-x-scroll{overflow-x: scroll !important;}
.overflow-y-auto{overflow-y: auto !important;}
.overflow-y-hidden{overflow-y: hidden !important;}
.overflow-y-visible{overflow-y: visible !important;}
.overflow-y-scroll{overflow-y: scroll !important;}
.w-25{width: 25% !important;}
.w-50{width: 50% !important;}
.w-75{width: 75% !important;}
.w-100{width: 100% !important;}
.w-auto{width: auto !important;}
.mw-100{max-width: 100% !important;}
.vw-100{width: 100vw !important;}
.min-vw-100{min-width: 100vw !important;}
.h-25{height: 25% !important;}
.h-50{height: 50% !important;}
.h-75{height: 75% !important;}
.h-100{height: 100% !important;}
.h-auto{height: auto !important;}
.mh-100{max-height: 100% !important;}
.vh-100{height: 100vh !important;}
.min-vh-100{min-height: 100vh !important;}
@media (width >= 576px) {.object-fit-sm-contain{object-fit: contain !important;}
.object-fit-sm-cover{object-fit: cover !important;}
.object-fit-sm-fill{object-fit: fill !important;}
.object-fit-sm-scale{object-fit: scale-down !important;}
.object-fit-sm-none{object-fit: none !important;}
}
@media (width >= 768px) {.object-fit-md-contain{object-fit: contain !important;}
.object-fit-md-cover{object-fit: cover !important;}
.object-fit-md-fill{object-fit: fill !important;}
.object-fit-md-scale{object-fit: scale-down !important;}
.object-fit-md-none{object-fit: none !important;}
}
@media (width >= 992px) {.object-fit-lg-contain{object-fit: contain !important;}
.object-fit-lg-cover{object-fit: cover !important;}
.object-fit-lg-fill{object-fit: fill !important;}
.object-fit-lg-scale{object-fit: scale-down !important;}
.object-fit-lg-none{object-fit: none !important;}
}
@media (width >= 1200px) {.object-fit-xl-contain{object-fit: contain !important;}
.object-fit-xl-cover{object-fit: cover !important;}
.object-fit-xl-fill{object-fit: fill !important;}
.object-fit-xl-scale{object-fit: scale-down !important;}
.object-fit-xl-none{object-fit: none !important;}
}
@media (width >= 1400px) {.object-fit-xxl-contain{object-fit: contain !important;}
.object-fit-xxl-cover{object-fit: cover !important;}
.object-fit-xxl-fill{object-fit: fill !important;}
.object-fit-xxl-scale{object-fit: scale-down !important;}
.object-fit-xxl-none{object-fit: none !important;}
}
