/* Minification failed. Returning unminified contents.
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/*
 * Swiper custom styles — project-specific overrides and port of
 * former owl.carousel/owl.theme.default.css custom rules.
 */

/*
 * Pagination below slides (Owl .owl-dots were in document flow;
 * Swiper defaults to position:absolute overlaying the slides).
 * Also match former owl.theme.default.css bullet size/colors.
 */
.swiper {
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-horizontal-gap: 7px;
    --swiper-pagination-bullet-inactive-color: #D6D6D6;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: #869791;
}

.swiper > .swiper-pagination {
    position: static;
    margin-top: 10px;
    width: 100%;
}

/* Item layout (formerly .owl-carousel .item) */
.swiper .item {
    margin: 0 auto;
}

.swiper .item img {
    border: 0;
}

/* Stacked / bookshelf layout */
.swiper.stacked .item a > * {
    text-align: center;
    display: block;
}

.swiper.bookshelf .item {
    max-width: 120px;
}

.swiper.bookshelf .item .title {
    overflow: hidden;
    margin: 0.5em 0;
}

/* Image display — not widgets-swiper (formerly: .owl-carousel:not(.widgets-owl-carousel) .owl-item img) */
.swiper:not(.widgets-swiper) .swiper-slide img {
    display: block;
    width: 100%;
    margin-top: 3px;
}

.swiper img {
    -webkit-user-drag: none;
}

/* Swiper sets .swiper-wrapper/.swiper-slide to height:100%. Owl did not.
   On CMS pages #body is overflow:hidden inside a flex column, so that 100%
   chain sizes the page to the viewport and clips everything below the fold.
   Size fluid slides to their content. Swiper 12 autoHeight then writes the
   active slide's offsetHeight onto .swiper-wrapper (inline). Do not force
   the wrapper or .swiper to height:auto !important or that measure is lost. */
.widget.carousel .swiper-wrapper,
.widget.carousel .swiper-slide,
.widget.widgetscarousel:not(.fixedheight) .swiper-slide {
    height: auto;
}

/* A11y outline focus styles (replaces with-outline owl rules) */
.with-outline .swiper .swiper-slide a:focus img {
    box-shadow: 0 0 3pt 2pt #5ab1dc !important;
}

.with-outline .swiper .swiper-slide a:focus {
    outline: none !important;
    box-shadow: none !important;
}

