:root {
    --bs-body-bg: #fcf8fc;
    --primary: 255, 13, 174;
    --primary2: 209, 0, 139;
    --dark: 10, 0, 7;
    --dark2: 24, 0, 17;
    --success: 18, 217, 180;

    --bs-success-rgb: 0, 207, 6 !important;
    --bs-primary-rgb: 18, 42, 217 !important;
    --bs-form-invalid-color: #ff0dae !important;
    --bs-form-invalid-border-color: #ff0dae !important;
}
html {
    background-color: rgba(var(--primary2), 0.1) !important;
}
body {
    font-family: "Inter", sans-serif !important;
    background-color: #fff !important;
}
a {
    text-decoration: none !important;
    color: rgba(var(--primary));
}
.content-wrapper-A a {
    color: rgba(var(--primary), var(--bs-link-opacity, 1)) !important;
    text-decoration: none !important;
}
.content-wrapper-A a:hover {
    color: rgba(var(--primary2), var(--bs-link-opacity, 1)) !important;
}
.cursor-pointer {
    cursor: pointer;
}
.input-group-text {
    background: transparent !important;
}

input.intl_phone {
    padding-left: 90px !important;
}
.iti__flag.iti__ke {
    /* background-position: -2684px 0px !important; */
}
.iti--separate-dial-code .iti__selected-flag {
    background: transparent !important;
}

.alert.alert-danger ul {
    padding-left: 0px;
}
.alert.alert-danger ul li {
    list-style: none;
}

.btn-rounded {
    width: 35px !important;
    height: 35px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
}
.btn-rounded-2 {
    width: 50px !important;
    height: 50px !important;
    padding: 12px !important;
    display: flex !important;
    align-items: center !important;
    background: rgba(var(--primary), 0.09) !important;
    border: 0px solid rgba(var(--primary), 0.09) !important;
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: rgba(var(--primary), 1) !important;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: rgba(var(--primary2), 1) !important;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: rgba(var(--primary2), 1) !important;
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    text-decoration: underline;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgba(var(--primary), 1) !important;
    --bs-btn-border-color: rgba(var(--primary), 1) !important;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--primary2), 1) !important;
    --bs-btn-hover-border-color: rgba(var(--primary2), 1) !important;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgba(var(--primary2), 1) !important;
    --bs-btn-active-border-color: rgba(var(--primary2), 1) !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgba(var(--primary), 1) !important;
    --bs-btn-disabled-border-color: rgba(var(--primary), 1) !important;
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgba(var(--dark), 1) !important;
    --bs-btn-border-color: rgba(var(--dark), 1) !important;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--dark2), 1) !important;
    --bs-btn-hover-border-color: rgba(var(--dark2), 1) !important;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgba(var(--dark2), 1) !important;
    --bs-btn-active-border-color: rgba(var(--dark2), 1) !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgba(var(--dark), 1) !important;
    --bs-btn-disabled-border-color: rgba(var(--dark), 1) !important;
}

.btn-outline-danger {
    --bs-btn-color: rgba(var(--primary), 1) !important;
    --bs-btn-border-color: rgba(var(--primary), 1) !important;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--primary), 1) !important;
    --bs-btn-hover-border-color: rgba(var(--primary), 1) !important;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgba(var(--primary), 1) !important;
    --bs-btn-active-border-color: rgba(var(--primary), 1) !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: rgba(var(--primary), 1) !important;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: rgba(var(--primary), 1) !important;
    --bs-gradient: none;
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 0.9rem;
    --bs-pagination-color: rgba(var(--primary), 1) !important;
    --bs-pagination-bg: rgba(var(--primary), 0) !important;
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: rgba(var(--primary), 0.75) !important;
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(var(--primary), 0.25) !important;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: rgba(var(--primary), 1) !important;
    --bs-pagination-active-border-color: rgba(var(--primary), 1) !important;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex;
    padding-left: 0;
    list-style: none;
}

.text-dark2 {
    border-color: rgba(var(--dark), 1) !important;
}

.form-control:focus,
.form-select:focus {
    color: #000 !important;
    background-color: #fff !important;
    border-color: rgba(var(--primary), 0.25) !important;
    box-shadow: 0 0 0 0.25rem rgba(var(--primary), 0.1) !important;
}
.form-control,
.form-select {
    background-color: #fff !important;
    padding: 0.575rem 0.75rem !important;
}
.form-check-input:checked {
    background-color: rgba(var(--dark), 1) !important;
    border-color: rgba(var(--primary), 0.25) !important;
}
.form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--primary), 0.1) !important;
}
.form-label {
    font-weight: 500;
}
.form-select {
    background-color: rgba(var(--primary), 0.02);
}
.form-select.form-select-A {
    font-weight: 600;
}

ul#primary-right {
    display: flex;
}

.small_logo {
    max-width: 35px;
}

#user_drop {
    min-width: 200px;
}

#secondary_nav .nav-link {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8em;
}

#nav3 {
    background-color: #fff;
}

body .text-success {
    color: rgb(var(--success)) !important;
}
body .btn-success {
    background-color: rgb(var(--success)) !important;
    border-color: rgb(var(--success)) !important;
}
body .btn-success:hover {
    background-color: rgb(var(--success), 0.8) !important;
    border-color: rgb(var(--success), 0.8) !important;
}

.btn.btn-rounded {
    background: transparent;
    border-color: transparent;
}
.btn.active.btn-rounded {
    color: rgba(var(--dark), 1);
    background: rgba(var(--primary), 0.09);
    border-color: rgba(var(--primary), 0.09);
}

.btn.btn-rounded.btn-dark {
    background: rgba(var(--dark), 1);
    border-color: rgba(var(--dark), 1);
    color: #fff;
}
.btn.btn-rounded.btn-dark:hover {
    background: rgba(var(--dark), 0.8);
    border-color: rgba(var(--dark), 0.8);
    color: #fff;
}
.dropdown-divider {
    opacity: 0.15 !important;
}

#primary-right {
    display: flex !important;
    list-style: none;
}

/* .h-scroll {
    overflow-x: auto;
    width: 100%;
}

.h-scroll > div {
}

.mzazi {
    display: flex;
    overflow-x: auto;
    width: 100%;
}
.mtoto {
    flex: 1;
    flex-shrink: 1 0 auto;
} */

.navA {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    /* padding: .5rem; */
    gap: 0.5rem;
    margin-bottom: 0px;
    padding-top: 5px;
    justify-content: center;
}
.nav-itemA {
    flex: 0 0 150px; /* Set equal width for each filter on smaller screens */
}
.navA::-webkit-scrollbar {
    /* display: none; */
}
.select-A {
    width: 100%; /* Ensure the select element takes full width within each item */
}

.view_titles {
    justify-content: center;
}

/* Pagination */
.pagX .hidden.sm\:flex-1.sm\:flex.sm\:items-center.sm\:justify-between {
    display: none !important;
}
.pagX .flex.justify-between.flex-1.sm\:hidden a {
    width: 100%;
    display: block;
    text-align: center;
    /* color: rgba(var(--primary), 1); */
    margin: 0 2px;
    background: rgba(var(--primary), 0.2) !important;
    border: rgba(var(--primary), 0.2) !important;
    /* color: #FFF !important; */
    color: #000 !important;
}
.pagX .flex.justify-between.flex-1.sm\:hidden a:hover {
    background: rgba(var(--primary), 0.4) !important;
    border: rgba(var(--primary), 0.4) !important;
    color: #000 !important;
}
.pagX .flex.justify-between.flex-1.sm\:hidden > span {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 2px;
    background: #f1f1f1 !important;
    border: #f7f7f7 !important;
    /* color: #FFF !important; */
    color: #000 !important;
}

.pagX .flex.justify-between.flex-1.sm\:hidden {
    justify-content: center !important;
    display: flex;
}

@media (min-width: 768px) {
    /* For medium and larger screens, reduce the flex basis for more compact look */
    .nav-itemA {
        flex: 0 0 150px; /* Adjust width for each filter on medium and larger screens */
    }
}

.box a.nav-link {
    padding: 10px 20px;
}
.box a.nav-link.active {
    background: rgba(var(--primary), 0.09);
}
.rounded-semicircle,
.box a.nav-link {
    border-radius: 1000px !important;
}

.filters-wrapper {
    background: rgba(var(--dark), 1);
    width: 100%;
    overflow-x: hidden;
    padding: 0 15px;
}
.filters-wrapper select.form-select.select-A {
    background-color: rgb(255 255 255 / 20%) !important;
    color: #fff !important;
    border: 0px solid #fff;
}
.filters-wrapper select option {
    color: #000 !important;
}

.globalWrapper {
    background-color: rgba(var(--primary), 0.025) !important;
}
.bg-dark2 {
    background-color: rgba(var(--dark), 1) !important;
}
.btn.bg-dark2:hover,
a.bg-dark2:hover {
    background-color: rgba(var(--dark), 0.8) !important;
}

.bg-pink1 {
    background: rgb(255 241 250);
}
.bg-pink {
    background-color: rgba(var(--primary), 1) !important;
}
.bg-pink.btn:hover,
a.bg-pink:hover {
    background-color: rgba(var(--primary), 0.8) !important;
}
.text-pink {
    color: rgba(var(--primary), 1) !important;
}
a.text-pink:hover {
    color: rgba(var(--dark), 1) !important;
}
.text-dark2 {
    color: rgba(var(--dark), 1) !important;
}
.nav-link.text-dark:hover {
    color: rgba(var(--primary), 1) !important;
}
.pt-1em {
    padding-top: 1em;
}
.pt-2em {
    padding-top: 2em;
}
.pt-3em {
    padding-top: 3em;
}
.pt-4em {
    padding-top: 4em;
}
.pt-5em {
    padding-top: 5em;
}
.pt-6em {
    padding-top: 6em;
}
.pt-7em {
    padding-top: 7em;
}
.pt-8em {
    padding-top: 8em;
}
.pt-9em {
    padding-top: 9em;
}
.pt-10em {
    padding-top: 10em;
}
.pt-11em {
    padding-top: 11em;
}
.pt-12em {
    padding-top: 12em;
}

.mh-50vh {
    min-height: 50vh;
}
.mh-60vh {
    min-height: 60vh;
}
.mh-70vh {
    min-height: 70vh;
}
.mh-80vh {
    min-height: 80vh;
}
.mh-90vh {
    min-height: 90vh;
}

.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}

.weight-100 {
    font-weight: 100 !important;
}
.weight-200 {
    font-weight: 200 !important;
}
.weight-300 {
    font-weight: 300 !important;
}
.weight-400 {
    font-weight: 400 !important;
}
.weight-500 {
    font-weight: 500 !important;
}
.weight-600 {
    font-weight: 600 !important;
}
.weight-700 {
    font-weight: 700 !important;
}
.weight-800 {
    font-weight: 800 !important;
}

.card.card-A {
    background-color: #fff;
    border: 0px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 5%);
    border-radius: 1em;
}
.card.card-A .card-header h5 {
    margin-bottom: 0px;
}
.card.card-A .card-header {
    background: transparent;
    border-bottom: 1px solid rgb(0 0 0 / 2%);
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.card.card-A .card-footer {
    background: transparent;
    border-top: 1px solid rgb(0 0 0 / 2%);
    padding-top: 10px;
    padding-bottom: 10px;
}

.card.card-A .card-header,
.card.card-A .card-body,
.card.card-A .card-footer {
    padding: 30px;
}

.card.card-B {
    background-color: #fff;
    border: 0px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 5%);
    border-radius: 1em;
}
.card.card-B .card-header h5 {
    margin-bottom: 0px;
}
.card.card-B .card-header {
    background: transparent;
    border-bottom: 1px solid rgb(0 0 0 / 2%);
    padding-top: 10px;
    padding-bottom: 10px;
}
.card.card-B .card-footer {
    background: transparent;
    border-top: 1px solid rgb(0 0 0 / 2%);
    padding-top: 10px;
    padding-bottom: 10px;
}

img {
    max-width: 100%;
}

.text-sm {
    font-size: 0.85em;
}
.negative-m-top-1 {
    margin-top: -8em;
    padding-top: 8em;
}

.avatar-A {
    width: 50px;
    height: 50px;
    /* background: rgba(var(--primary), 1) !important; */
}
.avatar-B {
    width: 120px;
    height: 120px;
}
.avatar-C {
    width: 180px;
    height: 180px;
}

a.linkless {
    text-decoration: none;
    color: #000;
}

.w-full {
    width: 100% !important;
}
.h-full {
    height: 100% !important;
}

a.tiny_avatar.btn.btn-rounded {
    padding: 0px !important;
    overflow: hidden;
    border: 0px;
}

img.max-A {
    max-width: 150px;
}

.header-style-2 {
    font-size: 1em;
}

a.navbar-brand img,
a.navbar-brand-2 img {
    width: 100%;
}
a.navbar-brand {
    max-width: 160px;
    margin-right: 0;
}
a.navbar-brand.navbar-brand-2 {
    max-width: 50px;
}

a.navbar-brand-2 {
    max-width: 130px;
    margin-right: 0;
}

nav#navbar-primary {
    box-shadow: none !important;
    border-bottom: 1px solid rgb(255 74 194 / 7%);
    z-index: 1031;
}
nav#navbar-primary .dropdown-menu {
    border: 0px;
    background: #fff;
    box-shadow: 10px 10px 10px 0px rgb(0 0 0 / 2%);
    border-radius: 1em;
    margin-top: 4px !important;
    padding: 0px;
    border: 1px solid rgb(0 0 0 / 3%);
}
nav#navbar-primary .dropdown-item {
    padding: 0.7em 1.5em;
}
nav#navbar-primary .dropdown-item.active,
nav#navbar-primary .dropdown-item:active {
    color: rgba(var(--bs-primary-rgb), 1) !important;
    color: rgba(var(--dark2), 1) !important;
    background-color: transparent !important;
}

select.form-select.select-A {
    background-color: #fff;
    border: 0px;
}
select.form-select.select-A option {
    padding-top: 10px;
    padding-bottom: 10px;
}

span.break_line {
    background: #ccc;
    height: 1px;
    width: 20%;
    margin: 0 15px;
}
span.break_text {
    color: #ccc;
}

.limitA {
    max-width: 280px;
    margin: 0 auto;
}
.join2 {
    background-color: #efefef !important;
}
.join2 h3 {
    line-height: 1.4em;
}

#zedafrica-logo {
    width: 100px;
    margin: 0 auto;
}

ul.side-nav li a {
    /* border-bottom: 1px solid rgb(87 87 87 / 4%); */
    padding-top: 1em;
    padding-bottom: 1em;
    border-radius: 0px;
    font-size: 1.05em;
}
ul.side-nav li a.active {
    color: rgba(var(--primary), 1) !important;
}
div#offcanvasPrimary {
    max-width: 280px;
}
.modal-content.modal-content-A {
    background-color: #fff3fb !important;
}
.modal-content.modal-content-A .modal-header {
    border-bottom: 1px solid rgb(0 0 0 / 3%);
}
.modal-content.modal-content-A .modal-footer {
    border-top: 1px solid rgb(0 0 0 / 3%);
}
.badge {
    font-weight: 500 !important;
    padding: 6px 10px 5px !important;
    border-radius: 100px !important;
    margin-top: 2px !important;
}
h5.header-style-1 {
    font-size: 1em;
}
.position-relative {
    position: relative;
}
.btn-xl {
    font-size: 1.5em !important;
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
}
.btn-xl svg.bi {
    width: 24px;
    height: auto;
}

figure.hero-img-1 {
    max-width: 200px;
    margin: 0 auto;
}
.letter-spacing-1 {
    letter-spacing: 1px;
}
.img-card-top {
    margin-bottom: 1em;
    max-width: 50px;
}
.hero-subtitle {
    max-width: 500px;
    margin: 0 auto;
}
.hero-title {
    max-width: 600px;
    margin: 0 auto;
}

.box {
    flex: 1;
    display: flex;
    justify-content: center;
}

.box:first-child > .inner {
    margin-right: auto;
}

.box:last-child > .inner {
    margin-left: auto;
}

.iti {
    width: 100%;
}

.cursor-pointer {
    cursor: pointer;
}

.blur {
    filter: blur(8px);
    -webkit-filter: blur(8px);
}

ul.home_nav a.nav-link.active {
    background: #fff9fd;
}
ul.home_nav a.nav-link {
    color: #000;
    font-weight: 500;
    padding: 1em 1.5em;
}
ul.home_nav,
ul.home_nav li a {
    border: 0px !important;
}

.space-top-A {
    margin-top: 4em;
}

.text-xs a {
    border-bottom: 1px solid;
}
.text-xs {
    font-size: 0.75em;
}

.copyright_text {
    opacity: 0.5;
}

#footer {
    background-color: rgba(var(--primary2), 0.1) !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    background-color: transparent !important;
}
.nav-link {
    color: rgba(var(--dark), 1) !important;
}
.nav-link:hover,
.nav-link:focus {
    color: rgba(var(--dark2), 1) !important;
}

.modal-content.modal-content-A .form-control,
.modal-content.modal-content-A .form-select {
    border: 1px solid rgb(0 0 0 / 5%);
}
.modal-content.modal-content-A .modal-body {
    padding-left: 25px;
    padding-right: 25px;
}

ul.pagination {
    justify-content: center;
}

.avatar-C {
    width: 140px;
    height: 140px;
    object-fit: cover;
}

.avatar-D {
    background-color: #e3e3e3 !important;
}
.content-wrapper-A.legal {
    font-size: 0.9em;
}

.profileA-card p {
    margin-bottom: 7px;
    font-size: 0.95em;
}

.container {
    max-width: 1080px !important;
}

img.empty2 {
    max-width: 80px;
}

.nav.overflow-x {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
}

.nav.overflow-x .nav-item {
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    margin-right: 5px;
}

.form-control:disabled,
.form-select:disabled {
    background: #ffebf8 !important;
    cursor: no-drop;
}

.object-fit-cover img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* OTP */
.boxInputs input {
    width: 40px;
    height: 40px;
}

.boxInputs input[type="number"]::-webkit-inner-spin-button,
.boxInputs input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.chat_card.card .card-body {
    height: 50vh;
    overflow-y: auto;
}

.empty-chat-wrapper {
    height: 100% !important;
    min-height: 30vh;
}

.chat_card.card .card-header,
.chat_card.card .card-footer {
    background: #fffafd;
}

.bubble {
    background: #f5f5f5;
}

.bubble.bubble-start {
    background: rgba(var(--primary2), 1);
    color: #fff;
    float: right;
}

.bubble.bubble-end {
    background: rgba(var(--dark2), 1);
    color: #fff;
    width: fit-content;
}

.clear-both {
    clear: both;
}

.bubble-wrap .wrap {
    clear: both;
    width: 100%;
    position: relative;
    float: left;
}

#chatField {
    overflow: hidden; /* Prevent scrollbar from appearing */
    transition: height 0.2s ease;
    resize: none; /* Optional: prevent manual resizing */
    height: 50px;
}

.flex-1 {
    flex: 1;
}

@media (max-width: 1280px) {
    .nav.overflow-x {
        justify-content: left;
    }
}

@media (max-width: 980px) {
    .avatar-C {
        width: 60px;
        height: 60px;
    }
    .avatar-C .display-3 {
        font-size: 2em;
    }
    .avatar-info h4 {
        font-size: 1.1em;
    }
    .card.card-A .card-header,
    .card.card-A .card-body,
    .card.card-A .card-footer {
        padding: 15px;
    }
    .header-style-2 {
        font-size: 0.75em;
    }
    .profileA-card p {
        margin-bottom: 2px;
        font-size: 0.85em;
        font-weight: 600;
    }

    .header-D .view_titles {
        justify-content: left !important;
        padding-bottom: 1em !important;
    }
    .header-D .btn-rounded-2 {
        width: 35px !important;
        height: 35px !important;
        padding: 8px !important;
    }
    .header-D h1.h6 {
        font-size: 0.8em;
    }
    .avatar-D {
        width: 140px;
        height: 140px;
        object-fit: cover;
    }
}

@media (max-width: 480px) {
    nav#navbar-primary .avatar-A {
        width: 35px;
        height: 35px;
    }
    a.navbar-brand {
        max-width: 120px;
    }
    .pt-8em {
        padding-top: 6em;
    }
    .pt-6em {
        padding-top: 5em;
    }
    .card.card-A .card-header,
    .card.card-A .card-body,
    .card.card-A .card-footer {
        padding: 8px 15px;
    }
    .avatar-C {
        width: 40px;
        height: 40px;
    }
}
