.primary-swiper {
    --swiper-theme-color: var(--bs-primary);
    --swiper-navigation-size: 22px;
}

.primary-swiper .swiper-wrapper .swiper-slide .swiper-item {
    position: relative;
    height: 110vh;
    width: 100vw;
}

.primary-swiper .swiper-wrapper .swiper-slide .swiper-item .swiper-item__background {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.primary-swiper .swiper-wrapper .swiper-slide .swiper-item .swiper-item__content,
.primary-swiper .swiper-wrapper .swiper-slide .swiper-item .swiper-item__content > .swiper-item__container,
.primary-swiper .swiper-wrapper .swiper-slide .swiper-item .swiper-item__content > .swiper-item__container > .row {
    height: 100%;
}

@media screen and (min-width: 1200px) {
    .primary-swiper .swiper-wrapper .swiper-slide .swiper-item .swiper-item__content > .swiper-item__container,
    .primary-swiper .swiper-wrapper .swiper-slide .swiper-item .swiper-item__content > .swiper-item__container > .row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
    }
}

.primary-swiper .swiper-wrapper .swiper-slide .swiper-item .swiper-item__content > .swiper-item__container > .row > .swiper-item__col-img-right {
    align-self: flex-end;
}

.primary-swiper .swiper-wrapper .swiper-slide .swiper-item .swiper-item__content {
    position: relative;
    z-index: 2;
}

.primary-swiper .swiper-item {
    --ps-color: #fff;
    --ps-lead-color: var(--bs-primary);
    --ps-title-color: var(--ps-color);
    --ps-description-color: var(--ps-color);

    --ps-lead-size: .85rem;
    --ps-title-size: 1.75rem;
    --ps-description-size: 1rem;
}

.primary-swiper .swiper-item .swiper-item__lead {
    color: var(--ps-lead-color);
    margin-bottom: 1rem;
    line-height: calc(1rem + .4vw);
    letter-spacing: 1px;
    font-size: var(--ps-lead-size);
}

.primary-swiper .swiper-item .swiper-item__title {
    color: var(--ps-title-color);
    margin-bottom: 1rem;
    line-height: calc(2rem + 3vw);
    letter-spacing: 1px;
    font-size: var(--ps-title-size);
}

.primary-swiper .swiper-item .swiper-item__description {
    color: var(--ps-description-color);
    margin-bottom: 1.5rem;
    font-size: var(--ps-description-size);
    line-height: 2rem;
    letter-spacing: 0px;
}

.primary-swiper .swiper-button-next,
.primary-swiper .swiper-button-prev {
    transition: all .25s ease-out;
    background-color: rgba(var(--bs-secondary-rgb), .3);
    width: 44px;
    height: 44px;
    border-radius: 22px;
}
.primary-swiper .swiper-button-next:hover,
.primary-swiper .swiper-button-prev:hover {
    background-color: rgba(var(--bs-primary-rgb), 1);
    color: #fff;
}


@media screen and (min-width:768px) {
    .primary-swiper .swiper-item {
        --ps-lead-size: 1rem;
        --ps-title-size: 2.5rem;
    }
}

@media screen and (min-width:992px) {
    .primary-swiper .swiper-item {
        --ps-lead-size: calc(.85rem + .2vw);
        --ps-title-size: calc(2rem + 2.95vw);
    }
}

@media screen and (min-width:1200px) {
}