/* --------------------------------------------------------------------------
 * ICE CSS
 *
 * Version          : 1.0.0
 * Last updated     : 13/07/2023
 *
 * Theme styles for 2018 ICE Exhibition - Invisible Superheroes
 * --------------------------------------------------------------------------
 
	TABLE OF CONTENTS
 
 	1 - Customise
        1.1 - Fonts
        1.2 - Colours
    
    2 - Layout

    3 - Content
        3.1 - Typography
        3.2 - SVG

    4 - Forms

    5 - Components
        5.1 - Buttons
        5.2 - Cards
        5.3 - Carousel
        5.4 - Footer
        5.5 - Hero
        5.6 - Navbar

    6 - Helpers

    7 - Utilities
        7.1 - Maps

    8 - Extend
        8.1 - SlickNav
        8.2 - Swiper

 * -------------------------------------------------------------------------- */

/* 1 - Customise

/* 1.1 - Fonts
/* ========================================================================== */
@font-face {
    font-display: swap;
    font-family: "Bangers";
    font-style: normal;
    font-weight: 400;
    src: url("/Assets/fonts/bangers-v21-latin-regular.woff2") format("woff2"), url("/Assets/fonts/bangers-v21-latin-regular.ttf") format("truetype");
}

:root {
    --font-primary: "Bangers", cursive;
}

/* 1.2 - Colours
/* ========================================================================== */
:root {
    --col-navbar-bg: rgba(255, 92, 26, 0.8);
    --col-navbar-link: #ff5c1a;

    --col-footer-main-bg: #e0771b;
    --col-footer-copyright-bg: #75bf42;

    --col-link-secondary: #ffc832;
    --col-link-secondary-hover: #ffc832;

    --col-heading: #ff5c1a;

    --col-bg-primary: #d58437;
    --col-bg-secondary: #6bb01e;
    --col-bg-info: #43a0b5;
    --col-bg-profile: rgba(107, 176, 30, 0.8);
    --col-bg-map: rgba(255, 92, 26, 0.8);

    --col-card-primary: #ff5c1a;
    --col-card-primary-hover: #ff843a;

    --col-card-secondary: #6bb01e;
    --col-card-secondary-hover: #92c940;

    --col-btn-primary: #ff5c1a;
    --col-btn-primary-hover: #ff843a;
    --col-btn-info: #43a0b5;
    --col-btn-info-hover: #6cbdcc;
    --col-btn-success: #76c043;
    --col-btn-success-hover: #9bd46c;
}

.bg-primary {
    background-color: var(--col-bg-primary) !important;
}

.bg-secondary {
    background-color: var(--col-bg-secondary) !important;
}

.bg-info {
    background-color: var(--col-bg-info) !important;
}

.bg-gradient-primary {
    position: relative;
    background: linear-gradient(60deg, rgba(0, 116, 171 ,1) 100%, rgba(127, 205, 233, 1) 100%);
}

.bg-gradient-info {
    position: relative;
    background: linear-gradient(60deg, rgba(0, 156, 211 ,1) 0%, rgba(127, 205, 233, 1) 100%);
}

/* 2 - Layout
/* ========================================================================== */

/* 3 - Content

/* 3.1 - Typography
/* ========================================================================== */
h1, h2, h3, h4, h5 {
    font-family: var(--font-primary);
    font-weight: 400;
}

h1, h2, h3, h4 {
    letter-spacing: 1px;
}

.section-h2 {
    font-weight: 400;
    font-size: 2.75em;
    letter-spacing: 2px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0), 0 2px 0 #000000, 0 4px 0 #000000, 0 4px 0 #000000, 0 5px 0 rgba(255, 255, 255, 0), 0 6px 0 rgba(255, 255, 255, 0), 0 7px 0 rgba(255, 255, 255, 0), 0 8px 0 rgba(255, 255, 255, 0), 0 0 5px rgba(230, 139, 139, 0.05), 0 -1px 3px rgba(230, 139, 139, 0), 0 9px 9px rgba(230, 139, 139, 0), 0 12px 12px rgba(230, 139, 139, 0), 0 15px 15px rgba(230, 139, 139, 0);
}

.section-h3 {
    font-weight: 400;
}

section:not([class*="bg-"]) .section-h2 {
    color: var(--col-heading);
}

section[class*="bg-grey"] .section-h2 {
    color: var(--col-heading);
}

/* Secondary links */
a.link-secondary:link {
    color: var(--col-link-secondary);
}

a.link-secondary:visited {
    color: var(--col-link-secondary);
}

a.link-secondary:hover,
a.link-secondary:active {
    color: var(--col-link-secondary-hover);
}

.no-touchevents a.link-secondary:hover,
.no-touchevents a.link-secondary:active {
    border-bottom-color: var(--col-link-secondary-hover);
}

.no-touchevents a.link-secondary:focus,
.no-touchevents a.link-secondary:focus:hover {
    background-color: var(--col-link-highlight);
    border-bottom-color: #000000;
    color: #000000;
}

/* 3.2 - SVG
/* ========================================================================== */

/* Angled */
.svg-border-angled.text-white {
    color: #ffffff !important;
}

.svg-border-angled.text-grey {
    color: var(--col-grey) !important;
}

.svg-border-angled.text-primary {
    color: var(--col-bg-primary) !important;
}

.svg-border-angled.text-secondary {
    color: var(--col-bg-secondary) !important;
}

.svg-border-angled.text-info {
    color: var(--col-bg-info) !important;
}

/* Rounded */
.svg-border-rounded.text-white {
    color: #ffffff !important;
}

.svg-border-rounded.text-grey {
    color: var(--col-grey) !important;
}

.svg-border-rounded.text-primary {
    color: var(--col-bg-primary) !important;
}

.svg-border-rounded.text-secondary {
    color: var(--col-bg-secondary) !important;
}

.svg-border-rounded.text-info {
    color: var(--col-bg-info) !important;
}

/* Waves */
.svg-border-waves.text-grey {
    color: var(--col-grey) !important;
}

.svg-border-waves.text-primary {
    color: var(--col-bg-primary) !important;
}

.svg-border-waves.text-secondary {
    color: var(--col-bg-secondary) !important;
}

.svg-border-waves.text-info {
    color: var(--col-bg-info) !important;
}

.svg-border-ocean .waves {
    position:relative;
    width: 100%;
    height: 15vh;
    margin-bottom: -7px; /*Fix for safari gap*/
    min-height: 100px;
    max-height: 150px;
}

@media (max-width: 768px) {
    .svg-border-ocean .waves {
        height: 40px;
        min-height: 40px;
    }
}

.svg-border-ocean .parallax > use {
    animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.svg-border-ocean .parallax > use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
}

.svg-border-ocean .parallax > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
}

.svg-border-ocean .parallax > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
}

.svg-border-ocean .parallax > use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% { 
        transform: translate3d(85px, 0, 0);
    }
}

/* 4 - Forms
/* ========================================================================== */

/* 5 - Components

/* 5.1 - Buttons
/* ========================================================================== */
a.btn:link,
a.btn:visited {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 1.25em;
    letter-spacing: 1px;
}

/* Primary */
.btn-primary,
a.btn-primary:link,
a.btn-primary:visited {
    background-color: var(--col-btn-primary);
    color: #ffffff;
}

.no-touchevents a.btn-primary:link,
.no-touchevents a.btn-primary:visited {
    color: #ffffff;
}

.btn-info:hover {
    background-color: var(--col-btn-primary);
    color: #ffffff;
}

.no-touchevents .btn-primary:hover,
.no-touchevents a.btn-primary:hover,
.no-touchevents a.btn-primary:active {
    background-color: var(--col-btn-primary-hover);
    color: #ffffff;
}

.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus,
a.btn-primary:focus,
a.btn-primary:active,
a.btn-primary:active:focus {
    background-color: var(--col-btn-primary);
    border: 0;
    color: #ffffff;
    box-shadow: 0 0 0 0.25rem var(--col-btn-highlight);
}

.no-touchevents .btn-primary:focus,
.no-touchevents .btn-primary:focus:hover,
.no-touchevents a.btn-primary:focus,
.no-touchevents a.btn-primary:focus:hover {
    background-color: var(--col-btn-primary-hover);
}

.btn-primary:disabled,
.btn-primary.disabled {
    background-color: #cccccc;
    opacity: 1;
}

/* Info */
.btn-info,
a.btn-info:link,
a.btn-info:visited {
    background-color: var(--col-btn-info);
    color: #ffffff;
}

.no-touchevents a.btn-info:link,
.no-touchevents a.btn-info:visited {
    color: #ffffff;
}

.btn-info:hover {
    background-color: var(--col-btn-info);
    color: #ffffff;
}

.no-touchevents .btn-info:hover,
.no-touchevents a.btn-info:hover,
.no-touchevents a.btn-info:active {
    background-color: var(--col-btn-info-hover);
    color: #ffffff;
}

.btn-info:focus,
.btn-info:active,
.btn-info:active:focus,
a.btn-info:focus,
a.btn-info:active,
a.btn-info:active:focus {
    background-color: var(--col-btn-info);
    border: 0;
    color: #ffffff;
    box-shadow: 0 0 0 0.25rem var(--col-btn-highlight);
}

.no-touchevents .btn-info:focus,
.no-touchevents .btn-info:focus:hover,
.no-touchevents a.btn-info:focus,
.no-touchevents a.btn-info:focus:hover {
    background-color: var(--col-btn-info-hover);
}

.btn-info:disabled,
.btn-info.disabled {
    background-color: #cccccc;
    opacity: 1;
}

/* Success */
.btn-success,
a.btn-success:link,
a.btn-success:visited {
    background-color: var(--col-btn-success);
    border: 0.125rem solid var(--col-btn-success);
    color: #ffffff;
}

.btn-success.active,
a.btn-success.active:link,
a.btn-success.active:visited {
    background-color: #ffffff;
    border-color: var(--col-btn-success);
    color: var(--col-btn-success);
}

.no-touchevents a.btn-success:link,
.no-touchevents a.btn-success:visited {
    color: #ffffff;
}

.no-touchevents .btn-success:hover,
.no-touchevents a.btn-success:hover,
.no-touchevents a.btn-success:active {
    background-color: var(--col-btn-success-hover);
    border-color: var(--col-btn-success-hover);
    color: #ffffff;
}

.no-touchevents .btn-success.active:hover,
.no-touchevents a.btn-success.active:hover,
.no-touchevents a.btn-success.active:active {
    background-color: #ffffff;
    border-color: var(--col-btn-success);
    color: var(--col-btn-success);
}

.btn-success:focus,
.btn-success:active,
.btn-success:active:focus,
a.btn-success:focus,
a.btn-success:active,
a.btn-success:active:focus {
    background-color: var(--col-btn-success);
    border-color: var(--col-btn-success);
    color: #ffffff;
    box-shadow: 0 0 0 0.25rem var(--col-btn-highlight);
}

.btn-success.active:focus,
.btn-success.active:active,
.btn-success.active:active:focus,
a.btn-success.active:focus,
a.btn-success.active:active,
a.btn-success.active:active:focus {
    background-color: #ffffff;
    border-color: var(--col-btn-success);
    color: var(--col-btn-success);
    box-shadow: 0 0 0 0.25rem var(--col-btn-highlight);
}

.no-touchevents .btn-success.active:focus,
.no-touchevents .btn-success.active:focus:hover,
.no-touchevents a.btn-success.active:focus,
.no-touchevents a.btn-success.active:focus:hover {
    background-color: #ffffff;
    border-color: var(--col-btn-success);
}

.no-touchevents .btn-success:focus,
.no-touchevents .btn-success:focus:hover,
.no-touchevents a.btn-success:focus,
.no-touchevents a.btn-success:focus:hover {
    background-color: var(--col-btn-success-hover);
    border-color: var(--col-btn-success-hover);
}

.btn-success:disabled,
.btn-success.disabled {
    background-color: #cccccc;
    border-color: #cccccc;
    opacity: 1;
}

/* 5.2 - Cards
/* ========================================================================== */

/* Block content card */
.block-content-card-link {
    background-color: var(--col-card-primary);
}

.no-touchevents a.block-content-card-link:hover,
.no-touchevents a.block-content-card-link:active {
    background-color: var(--col-card-primary-hover);
}

.no-touchevents a.block-content-card-link:focus,
.no-touchevents a.block-content-card-link:focus:hover {
    background-color: var(--col-card-primary-hover);
}

.block-content-card-title {
    font-weight: 400;
    font-size: 1.25em;
    letter-spacing: 1px;
}

@media (min-width: 340px) {
    .block-content-card-title {
        font-size: 1.365em;
    }
}

.block-content-card-action > span {
    font-family: var(--font-primary);
    font-weight: 400;
    letter-spacing: 1px;
}

/* Superheroes card */
.js-superheroes-list.row {
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 992px) {
    .js-superheroes-list .col-lg-2 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* Projects listing card */
.controls .btn.filter {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 1.125em;
    letter-spacing: 1px;
}

a.projects-listing-link:link .card-title span,
a.projects-listing-link:visited .card-title span {
    font-weight: 400;
}

.projects-listing-card .card-title {
    font-size: 1.5em;
    letter-spacing: 1px;
}

/* Profiles listing card */
.profiles-listing-card .profile-image img {
    border-color: var(--col-bg-profile);
}

.projects-listing-card .card-title {
    font-family: var(--font-primary);
    font-weight: 400;
    letter-spacing: 1px;
}

a.profiles-listing-link:link .card-title span,
a.profiles-listing-link:visited .card-title span {
    font-weight: 400;
}

/* Sponsor card */
.block-listing-sponsor article {
    background-color: #ffffff;
    border: 0 none;
    box-shadow: 0 .15rem 1.75rem 0 rgba(31, 45, 65, 0.15);
}

.block-listing-sponsor-title {
    font-size: 1.25em;
    letter-spacing: 1px;
}

/* Block content download */
.block-content-download-link {
    background-color: var(--col-card-secondary);
}

.no-touchevents a.block-content-download-link:hover,
.no-touchevents a.block-content-download-link:active {
    background-color: var(--col-card-secondary-hover);
}

.no-touchevents a.block-content-download-link:focus,
.no-touchevents a.block-content-download-link:focus:hover {
    background-color: var(--col-card-secondary-hover);
}

.block-content-download-title {
    font-weight: 400;
    font-size: 1.25em;
    letter-spacing: 1px;
}

.block-content-download-action-btn {
    background-color: var(--col-btn-primary);
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 1.356rem;
    letter-spacing: 1px;
}

.no-touchevents a.block-content-download-link:hover .block-content-download-action-btn,
.no-touchevents a.block-content-download-link:active .block-content-download-action-btn {
    background-color: var(--col-btn-primary-hover);
}

.no-touchevents a.block-content-download-link:focus .block-content-download-action-btn,
.no-touchevents a.block-content-download-link:focus:hover .block-content-download-action-btn {
    background-color: var(--col-btn-primary-hover);
}

/* 5.3 - Carousel
/* ========================================================================== */
.carousel.angled {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 4rem;
    height: 4rem;
}

.carousel-control-prev-icon {
    background-image: url("/Assets/img/exh/arrow-prev.svg");
}

.no-touchevents .carousel-control-prev:hover .carousel-control-prev-icon {
    background-image: url("/Assets/img/exh/arrow-prev-2.svg");
}

.carousel-control-next-icon {
    background-image: url("/Assets/img/exh/arrow-next.svg");
}

.no-touchevents .carousel-control-next:hover .carousel-control-next-icon {
    background-image: url("/Assets/img/exh/arrow-next-2.svg");
}

.carousel.angled .carousel-indicators {
    bottom: 3.9375rem;
}

.carousel-indicators > button {
    width: 2.125rem;
    height: 0.313rem;
    border-radius: 0;
}

.no-touchevents .carousel-indicators > button:hover {
    background-color: #ffffff;
}

.carousel-indicators > button.active {
    background-color: #ff5c1a;
}

.no-touchevents .carousel-indicators > button.active:hover {
    background-color: #ff5c1a;
}

.carousel-item:first-child .carousel-item-bg {
    background-position-x: 32%;
}

@media (min-width: 768px) {
    .carousel-item:first-child .carousel-item-bg {
        background-position-x: center;
    }
}

.carousel-item:nth-child(4) .carousel-item-bg {
    background-position-y: 32%;
}

.carousel-item-container .slide-image {
    margin-top: 6.5rem;
}

.carousel-item-container .slide-image img {
    max-width: 8.75rem;
}

.carousel-item-container .slide-title {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 4rem;
    color: #ffffff;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0), 0 4px 0 #000000, 0 5px 0 #000000, 0 6px 0 #000000, 0 5px 0 rgba(255, 255, 255, 0), 0 6px 0 rgba(255, 255, 255, 0), 0 7px 0 rgba(255, 255, 255, 0), 0 8px 0 rgba(255, 255, 255, 0), 0 0 5px rgba(230, 139, 139, 0.05), 0 -1px 3px rgba(230, 139, 139, 0), 0 9px 9px rgba(230, 139, 139, 0), 0 12px 12px rgba(230, 139, 139, 0), 0 15px 15px rgba(230, 139, 139, 0);
    margin-bottom: 0;
}

.carousel-item:nth-child(2) .slide-title {
    color: #00b4d0;
}

.carousel-item:nth-child(3) .slide-title {
    color: #f47929;
}

.carousel-item:nth-child(4) .slide-title {
    color: #74c043;
}

/* 5.4 - Footer
/* ========================================================================== */
.footer-main {
    background-color: var(--col-footer-main-bg);
}

.footer-links li {
    font-size: 1.125rem;
}

.footer-main a:link {
	font-family: var(--font-primary);
    letter-spacing: 1px;
}

.footer-copyright {
    background-color: var(--col-footer-copyright-bg);
}

.footer-copyright p {
    opacity: 1;
}

/* 5.5 - Hero
/* ========================================================================== */
.header-hero-h1 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: auto;
    height: 2.1875rem;
    text-indent: -9999px;
    margin: 0 auto 1.875rem;
}

@media (min-width: 400px) {
    .header-hero-h1 {
        height: 4.875rem;
    }
}

/* 5.6 - Navbar
/* ========================================================================== */
.navbar {
    background-color: var(--col-navbar-bg);
}

@media (min-width: 991px) {
    .navbar {
        background-color: transparent;
    }
}

header .navbar-logo-ice > img {
    transform: scale(2);
}

@media (min-width: 1200px) {
    header .navbar-logo-ice > img {
        transform: scale(2);
        padding-top: 0rem;
    }
}

/*
@media (min-width: 1200px) {
    header .navbar-logo-ice > img {
        transform: scale(5.5);
        padding-top: 2rem;
    }
}
*/

header .top-nav-collapse .navbar-logo-ice > img {
    transform: scale(2);
    padding-top: 0;
}

.no-touchevents .navbar-expand-lg .navbar-nav li a:focus,
.no-touchevents .navbar-expand-lg .navbar-nav li a:focus:hover {
    background-color: var(--col-navbar-link);
}

.no-touchevents .navbar-expand-lg .navbar-nav li a:hover,
.no-touchevents .navbar-expand-lg .navbar-nav li .active > a {
    background-color: var(--col-navbar-link);
}

.top-nav-collapse {
    background-color: var(--col-navbar-bg);
}

.no-touchevents .top-nav-collapse .navbar-nav a.nav-link:hover {
    color: var(--col-navbar-link);
}

.top-nav-collapse .navbar-nav .nav-link.active {
    color: var(--col-navbar-link);
}

.no-touchevents .top-nav-collapse .navbar-nav a.nav-link:focus,
.no-touchevents .top-nav-collapse .navbar-nav a.nav-link:focus:hover {
    color: var(--col-navbar-link);
}

.navbar-expand-lg .navbar-nav .nav-link {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 1.25em;
    letter-spacing: 1px;
}

@media (min-width: 1200px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 1.5em;
        padding: 0 1rem;
    }
}

/* 6 - Helpers
/* ========================================================================== */

/* 7 - Utilities

/* 7.1 - Maps
/* ========================================================================== */
.map-inline-info {
    background-color: var(--col-bg-map);
    color: #ffffff;
}

.map-inline-info-title {
    font-size: 1.5em;
    letter-spacing: 1px;
}

img[src="data:image/png;base64,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"] {
    content: url("/Assets/img/exh/pin-2.png");
}

/* 8 - Extend

/* 8.1 - SlickNav
/* ========================================================================== */
.slicknav_nav a {
    font-family: var(--font-primary);
    font-weight: 400;
    letter-spacing: 1px;
}

/* 8.2 - Swiper
/* ========================================================================== */
.sponsor-swiper .swiper-button-prev::after,
.sponsor-swiper .swiper-button-next::after {
    background-size: cover;
    width: 100%;
    height: 100%;
    margin-top: 0;
}

.sponsor-swiper .swiper-button-prev::after {
    background-image: url("/Assets/img/exh/arrow-prev-3.svg");
}

.sponsor-swiper .swiper-button-next::after {
    background-image: url("/Assets/img/exh/arrow-next-3.svg");
}

.sponsor-swiper .swiper-button-prev,
.sponsor-swiper .swiper-container-rtl .swiper-button-next,
.sponsor-swiper .swiper-button-next,
.sponsor-swiper .swiper-container-rtl .swiper-button-prev {
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    outline: none !important;
    padding: 0;
}

@media (min-width: 1024px) {
    .sponsor-swiper .swiper-button-next,
    .sponsor-swiper .swiper-container-rtl .swiper-button-prev {
        right: -4rem;
    }
    .sponsor-swiper .swiper-button-prev,
    .sponsor-swiper .swiper-container-rtl .swiper-button-next {
        left: -4rem;
    }
}

.sponsor-swiper .swiper-pagination-fill {
    fill: var(--col-bg-primary);
}

.sponsor-swiper .swiper-pagination-bullet-active .swiper-pagination-stroke {
    stroke: var(--col-bg-primary);
}

.sponsor-swiper a.swiper-slide-link {
    padding: 0.125rem;
}

.no-touchevents .sponsor-swiper a.swiper-slide-link:hover,
.no-touchevents .sponsor-swiper a.swiper-slide-link:active {
    transform: scale(1.05);
}

.sponsor-swiper svg {
    display: none;
}

.sponsor-swiper .swiper-pagination .swiper-pagination-bullet {
    background-color: var(--col-bg-primary);
    border-radius: 0;
    width: 2.125rem;
    height: 0.313rem;
    transition: none;
    transform: none;
    opacity: 0.3;
}

.no-touchevents .sponsor-swiper .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover,
.no-touchevents .sponsor-swiper .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):active {
    background-color: var(--col-bg-primary);
    opacity: 1;
}

.sponsor-swiper .swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--col-bg-primary);
    opacity: 1;
}

.no-touchevents .sponsor-swiper .swiper-pagination .swiper-pagination-bullet-active:hover,
.no-touchevents .sponsor-swiper .swiper-pagination .swiper-pagination-bullet-active:active {
    background-color: var(--col-bg-primary);
    opacity: 1;
}

.sponsor-swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.25rem;
}

@media (min-width: 768px) {
    .sponsor-swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 0.25rem;
    }
}

.sponsor-swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.25rem var(--col-btn-highlight);
    opacity: 1;
}

.sponsor-swiper .swiper-slide-image figure {
    margin-bottom: 0;
}

.sponsor-swiper .swiper-slide-image {
    background-color: #ffffff;
    box-shadow: 0 1.25rem 1.75rem -0.625rem rgba(31, 45, 65, 0.15);
    margin-bottom: 2rem;
}

.no-touchevents .sponsor-swiper a.swiper-slide-link:hover .swiper-slide-image,
.no-touchevents .sponsor-swiper a.swiper-slide-link:active .swiper-slide-image {
    box-shadow: none;
}