/* Local bootstrap-lite compatibility layer for mobile-v1 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:600;line-height:1.25;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;border-radius:.5rem;transition:all .15s ease-in-out}
.btn-sm{padding:.25rem .6rem;font-size:.8125rem;border-radius:.45rem}
.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}
.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca;color:#fff}
.btn-outline-primary{color:#0d6efd;border-color:#0d6efd;background-color:transparent}
.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}
.small,small{font-size:.875em}
.text-decoration-none{text-decoration:none!important}
.text-dark{color:#212529!important}
.text-muted{color:#6c757d!important}
.d-block{display:block!important}
.d-flex{display:flex!important}
.d-grid{display:grid!important}
.flex-wrap{flex-wrap:wrap!important}
.flex-grow-1{flex-grow:1!important}
.align-self-start{align-self:flex-start!important}
.w-100{width:100%!important}
.rounded-3{border-radius:.5rem!important}
.overflow-hidden{overflow:hidden!important}
.gap-2{gap:.5rem!important}
.p-3{padding:1rem!important}
.mt-1{margin-top:.25rem!important}
.mb-0{margin-bottom:0!important}
.mb-1{margin-bottom:.25rem!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.justify-content-center{justify-content:center!important}
.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:0;list-style:none}
.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}
.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;content:"/"}
.pagination{display:flex;padding-left:0;list-style:none}
.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}
.carousel{position:relative}
.carousel-inner{position:relative;width:100%;overflow:hidden}
.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}
.carousel-item.active{display:block}
.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.75;cursor:pointer}
.carousel-control-prev{left:0}
.carousel-control-next{right:0}
.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}
.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.5 1.5 5 8l6.5 6.5-1.4 1.4L2.2 8l7.9-7.9z'/%3e%3c/svg%3e")}
.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='m4.5 14.5 6.5-6.5-6.5-6.5 1.4-1.4L13.8 8l-7.9 7.9z'/%3e%3c/svg%3e")}
.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}
.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5}
.carousel-indicators .active,.carousel-indicators [data-bs-target].active{opacity:1}
