:root {
    --primary-color: #3E1F67;
    --secondary-color: #DFDCE6;
    --color-black: #3E1F67;
    --color-grey: #FBF7FC;
    --light-blue: #f8f9fd;
    --color-white: #ffffff;
    --light-grey: #a9b1ba;
}
@font-face {
    font-family: Poppins-Light;
    src: url(../../fonts/Poppins-Light.ttf);
}
@font-face {
    font-family: Poppins-Regular;
    src: url(../../fonts/Poppins-Regular.ttf);
}
@font-face {
    font-family: Poppins-Medium;
    src: url(../../fonts/Poppins-Medium.ttf);
}
@font-face {
    font-family: Poppins-SemiBold;
    src: url(../../fonts/Poppins-SemiBold.ttf);
}
@font-face {
    font-family: Poppins-Bold;
    src: url(../../fonts/Poppins-Bold.ttf);
}
body {
    font-family: 'Poppins-Regular';
    background-color: var(--color-grey);
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins-Medium';
}
.pop-light {
    font-family: 'Poppins-Light';
}
.pop-reg {
    font-family: 'Poppins-Regular';
}
.pop-medium {
    font-family: 'Poppins-Medium';
}
.pop-semi {
    font-family: 'Poppins-SemiBold';
}
.pop-bold {
    font-family: 'Poppins-Bold';
}
.bg-color {
    background-color: rgba(var(--bs-white-rgb));
}
.mgr-top-nav .dropdown-menu[data-bs-popper] {
    right: 30px;
    left: inherit;
}
.form-control.error {
    border-color: #f11303;
}
.error {
    color: red;
}
.form-select.error {
    border-color: #f11303;
}
.btn-blue {
    background-color: var(--primary-color) ;
    color: var(--color-white);
    border-color: var(--primary-color) ;
}
/* loader css */
.loader-parent .loader > span.spin::before {
    border: 3px solid;
    border-color: var(--primary-color) transparent;
}
.loader-parent .loader > span.spin {
    background: #fff;
    border: 3px solid var(--secondary-color) !important;
}
.form-alert {
    background-color: #f7d7da;
    color: #a5555e;
    font-size: 14px;
}
.border-line-gradient {
    height: 3px;
    background: transparent linear-gradient(90deg, #442157 0%, #CB162B 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
}
.referral-search {
    background-color: var(--primary-color);
}
#referral-tablelist th {
    white-space: nowrap;
    font-weight: 500;
    font-size: 15px;
}
.clear-search {
    color: red;
    cursor: pointer;
    display: none;
    right: 90px;
    top: 11px;
    position: absolute;
}
.topnav-logo {
    width: 283px;
}
.top-nav-link {
    color: var(--primary-color);
}
.horizontal-menu {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.swal2-close:focus {
    box-shadow:  unset!important;
}
.swal2-html-container {
    margin-top: 5px;
}
.swal2-html-container p {
    margin-bottom: 1px;
}
/*medicare advantage partner common css*/
.txt-blue {
    color: #3E1F67 !important;
}
.ma-partner-main,
.wizard-main {
    padding: 40px 20px;
}
.ma-pg-header h5,
.wizard-header h5 {
    color: #3E1F67;
    margin-bottom: 10px;
}
.ma-card-link a {
    font-size: 13px;
    color: #3E1F67;
}
.mca-card .card-title {
    min-height: 46px;
}
.ma-back-btn,
.ma-back-btn:is(:hover, :active) {
    background: #fff !important;
    color: #35285e !important;
    border-color: #35285e;
}
.case-close-status {
    color: #f4c4c7;
    background-color: #f7e3e6;
    font-weight: 600;
    border-radius: 5px;
    font-size: 12px;
}
.case-open-status {
    color: #118f71;
    background-color: #c9f1e8;
    font-weight: 600;
    border-radius: 5px;
    font-size: 12px;
}
/*To fix footer to bottom*/
body.cmgr-body {
    min-height: 100vh;
    position: relative;
    padding-bottom: 52px;
}
footer.cmgr-footer {
    position: absolute;
    width: 100%;
    bottom: 0;
}
.call-btn {
    background-color: #3E1F67;
    color: #ffffff;
    border-radius: 50px;
    font-size: 28px;
    padding: 6px 25px;
}
.call-btn i {
    font-size: 28px;
    top: 2px;
}
.t-color {
    color: var(--primary-color);
}
.filter-group .show-page-group.w-md {
    width: 50%;
}
.filter-group .show-page-group.w-30 {
    width: 30%;
}
.filter-group .filter-group-fs {
    font-size: 14px;
}
.filter-group .search-val {
    width: 100px;
}
.filter-group .search-group .btn-search, .filter-group .search-group .btn-search:focus {
    background-color: #35285e;
    border: 0px solid #35285e !important;
    box-shadow: unset;
    color: #fff;
}
.page-pagination ul li a {
    border-radius: 0;
}
.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-radius: 0;
}
.page-pagination ul li a.page-link {
    padding: 5px 10px;
    cursor: pointer;
}
.page-pagination .page-item.active .page-link {
    background-color: #35285e;
    border: 1px solid #35285e;
    border-color: #35285e;
    cursor: no-drop;
}
@media (max-width: 768px) {
    .call-btn {
        font-size: 25px;
    }
}
.filter-group .show-page-group.w-md {
    width: auto;
}
@media (max-width: 640px) {
    .ma-partner-main, .wizard-main {
        padding: 36px 12px;
    }
}