.ms-desc {
    margin-bottom: 0;
}

p {
    margin: 0;
}

#frontpage-slider-widget {
    width: 100%;
    height: 100dvh;
}

.swiper {
    width: 100%;
    height: 100%;
}

    .swiper .swiper-pagination {
        position: absolute;
        bottom: Min(90px, calc(90 / 1440 * 100vw));
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: center;
        gap: Min(55px, calc(55 / 1440 * 100vw));
    }

    .swiper .swiper-pagination-bullet {
        width: Min(25px, Max(12px, calc(25 / 1440 * 100vw)));
        height: Min(25px, Max(12px, calc(25 / 1440 * 100vw)));
        border-radius: 50px;
        border: Min(3px, Max(1px, calc(3 / 1440 * 100vw))) solid #27337b;
        background-color: transparent;
        opacity: 1;
    }

    .swiper .swiper-pagination-bullet-active {
        background-color: #27337b;
    }

    .swiper .swiper-wrapper .swiper-slide {
        width: 100%;
        height: 100%;
        position: relative;
    }

        .swiper .swiper-wrapper .swiper-slide .image-container {
            width: 100%;
            height: 100%;
            position: relative;
            z-index: 0;
        }

            .swiper .swiper-wrapper .swiper-slide .image-container img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }

        .swiper .swiper-wrapper .swiper-slide .slider-content {
            display: flex;
            flex-direction: column;
            row-gap: 8px;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            padding: 10px 50px 30px 50px;
            background: #2c3778;
            border-radius: 0 85px 85px 0;
        }

            .swiper .swiper-wrapper .swiper-slide .slider-content .slider-title * {
                color: #fff;
                font-size: 64px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                display: none;
            }

            .swiper .swiper-wrapper .swiper-slide .slider-content .slider-description * {
                color: #fff;
                font-size: 24px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                max-width: 406px;
            }

            .swiper .swiper-wrapper .swiper-slide .slider-content .moreBtn {
                color: #fff;
                width: fit-content;
                font-size: 12px;
            }

@media screen and (max-width: 991px) {
    #frontpage-slider-widget {
        height: 251px;
    }

    .swiper .swiper-wrapper .swiper-slide .slider-content {
        padding: 3px 15px 9px 15px;
        border-radius: 0 25px 25px 0;
    }

        .swiper .swiper-wrapper .swiper-slide .slider-content .slider-title * {
            font-size: 19px;
        }

        .swiper .swiper-wrapper .swiper-slide .slider-content .slider-description * {
            font-size: 7px;
            max-width: 122px;
            font-size: Min(18px, calc(7 / 375 * 100vw));
            max-width: calc(122 / 7 * 1em);
        }

        .swiper .swiper-wrapper .swiper-slide .slider-content .moreBtn {
            font-size: 11px;
            margin: 0;
            margin-left: 10px;
            padding-left: 27px;
        }

            .swiper .swiper-wrapper .swiper-slide .slider-content .moreBtn::before {
                font-size: 14px;
                transform: translateY(-50%) scale(2.2, 1);
            }
}
