.btn {
    --bs-btn-border-radius: 25px;
    --bs-btn-font-size: 14px;
    --bs-btn-font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.btn.ico-end {
    flex-direction: row-reverse;
}

.btn {
    --bs-btn-padding-x: 27px;
    --bs-btn-padding-y: 7.5px;
}
.btn-group-lg > .btn, .btn-lg {
    --bs-btn-font-size: 16px;
    --bs-btn-font-weight: 600;
    --bs-btn-padding-y: 1rem;
    --bs-btn-padding-x: 2.25rem;
    --bs-btn-border-radius: 32px;
}
.btn-group-lg > .btn [class^="bi-"]::before, .btn-lg [class^="bi-"]::before {
    font-weight: 700 !important;
}

.btn-link {
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    --bs-btn-color: var(--medium-blue);
    --bs-btn-hover-color: var(--navy-blue);
    --bs-btn-font-size: 16px;
    --bs-btn-font-weight: 600;
    text-decoration: none;
}
.btn-link [class^="bi-"]::before {
    font-weight: 600 !important;
}

.btn-primary {
    --bs-btn-color: #000;
    --bs-btn-bg: var(--light-blue);
    --bs-btn-border-color: var(--light-blue);
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--medium-blue);
    --bs-btn-hover-border-color: var(--medium-blue);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: var(--medium-blue);
    --bs-btn-active-border-color: var(--medium-blue);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--light-blue);
    --bs-btn-disabled-border-color: var(--light-blue);
}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--medium-gray);
    --bs-btn-border-color: var(--medium-gray);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--dark-gray);
    --bs-btn-hover-border-color: var(--dark-gray);
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--dark-gray);
    --bs-btn-active-border-color: var(--dark-gray);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--medium-gray);
    --bs-btn-disabled-border-color: var(--medium-gray);
}




.swiper-nav {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}
.swiper-nav .swiper-button-next,
.swiper-nav .swiper-button-prev {
    width: 40px;
    height: 40px;
    position: static;
    background-color: var(--navy-blue);
    border: 0;
    color: var(--bs-white);
    border-radius: 50%;
    margin: 0;
    pointer-events: all;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    background-color: var(--medium-gray);
    opacity: 1;
    pointer-events: none;
}
.swiper-nav .swiper-button-next::after,
.swiper-nav .swiper-button-prev::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z' fill='%23FFF'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
}
.swiper-nav .swiper-button-prev::after {
    transform: rotate(180deg);
}