::-moz-selection {
    color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), .12);
}

::selection {
    color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), .12);
}

a {
    color: var(--bs-link-color);
}

a:hover {
    color: var(--bs-link-hover-color);
}

a:focus,
button:focus,
.btn:focus,
.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.page-link:focus {
    border-color: rgba(var(--bs-primary-rgb), .5);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.form-check-select .form-check-input:checked[type="checkbox"] ~ .form-check-stretched-bg::before,
.form-check-select .form-check-input:checked[type="radio"] ~ .form-check-stretched-bg::before {
    background-color: rgba(var(--bs-primary-rgb), .1);
    border-color: rgba(var(--bs-primary-rgb), .22);
}

.form-range::-webkit-slider-thumb {
    background-color: var(--bs-primary);
}

.form-range::-moz-range-thumb {
    background-color: var(--bs-primary);
}

.form-range::-webkit-slider-thumb:active {
    background-color: rgba(var(--bs-primary-rgb), .72);
}

.form-range::-moz-range-thumb:active {
    background-color: rgba(var(--bs-primary-rgb), .72);
}

.link-primary,
.link-primary:focus,
.link-primary:hover,
.text-primary {
    color: var(--bs-primary) !important;
}

.text-dark[href]:hover,
.text-secondary[href]:hover,
.text-body[href]:hover,
.text-muted[href]:hover,
a:hover .text-inherit,
.hs-nav-scroller-horizontal .hs-nav-scroller-arrow-link:hover {
    color: var(--bs-link-hover-color) !important;
}

.link-bordered,
.link-bordered.link-primary {
    border-bottom-color: var(--bs-primary);
}

.link-pointer::after,
.link-primary.link-pointer::after {
    background-image: none !important;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16'%3e%3cpath fill='%23000' fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e") no-repeat right center / 1.25rem 1.25rem;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16'%3e%3cpath fill='%23000' fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e") no-repeat right center / 1.25rem 1.25rem;
}

.link-primary.link-pointer::after {
    background-color: var(--bs-primary);
}

.link-primary:focus,
.link-primary:hover {
    color: var(--bs-link-hover-color) !important;
    opacity: 1;
}

.bg-primary,
.badge.bg-primary {
    background-color: var(--bs-primary) !important;
}

.text-bg-primary {
    color: #fff !important;
    background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
    color: #fff !important;
    background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
    color: #fff !important;
    background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
    color: #fff !important;
    background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
    color: #000 !important;
    background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
    color: #000 !important;
    background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
    color: #000 !important;
    background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
    color: #fff !important;
    background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.border-primary {
    border-color: var(--bs-primary) !important;
}

.bg-soft-primary,
.bg-soft-primary-light {
    background-color: rgba(var(--bs-primary-rgb), .12) !important;
}

.alert-primary {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.alert-soft-primary {
    color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), .1);
    border-color: rgba(var(--bs-primary-rgb), .22);
}

.alert-primary .alert-link,
.alert-soft-primary .alert-link {
    color: inherit;
}

.avatar-primary .avatar-initials,
.avatar-status-primary {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.avatar-soft-primary .avatar-initials,
.avatar-status-soft-primary {
    color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), .1);
}

.nav-tabs {
    --bs-nav-tabs-link-active-color: var(--bs-primary);
    --bs-nav-tabs-link-active-border-color: var(--bs-primary);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link:hover,
.nav-segment .nav-link.active {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.page-link {
    color: var(--bs-link-color);
}

.page-link:hover {
    color: var(--bs-link-hover-color);
}

.page-link.active,
.active > .page-link,
.pagination .active .page-link {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.pagination {
    --bs-pagination-active-bg: var(--bs-primary);
    --bs-pagination-active-border-color: var(--bs-primary);
    --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

.progress {
    --bs-progress-bar-bg: var(--bs-primary);
}

.progress-bar {
    background-color: var(--bs-primary);
}

.list-group {
    --bs-list-group-active-bg: var(--bs-primary);
    --bs-list-group-active-border-color: var(--bs-primary);
}

.list-group-item.active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--bs-primary);
}

.fancybox-custom .fancybox-progress {
    background-color: var(--bs-primary);
}

.video-player-icon {
    color: var(--bs-primary);
}

.swiper-button-next:hover,
.swiper-button-prev:hover,
.swiper-button-next-soft-white:hover,
.swiper-button-prev-soft-white:hover {
    background-color: rgba(var(--bs-primary-rgb), .12);
    border-color: rgba(var(--bs-primary-rgb), .25);
}

.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
    background-image: none !important;
    background-color: var(--bs-primary);
    content: "";
}

.swiper-button-next:hover::after {
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23000' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") no-repeat center / 1rem 1rem;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23000' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") no-repeat center / 1rem 1rem;
}

.swiper-button-prev:hover::after {
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23000' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") no-repeat center / 1rem 1rem;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23000' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") no-repeat center / 1rem 1rem;
}

.swiper-pagination-bullet:hover {
    border-color: rgba(var(--bs-primary-rgb), .5);
}

.swiper-pagination-bullet:hover::before {
    background-color: rgba(var(--bs-primary-rgb), .5);
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet-active:hover {
    border-color: var(--bs-primary);
}

.swiper-pagination-bullet-active::before,
.swiper-pagination-bullet-active:hover::before {
    background-color: var(--bs-primary);
}

.swiper-pagination-progress-body-helper,
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.swiper-step .swiper-step-divider,
.swiper-step .swiper-step-divider::after {
    background-color: var(--bs-primary);
}

.swiper-thumb-progress .swiper-thumb-progress-path {
    stroke: var(--bs-primary);
}
