/* @font-face {
    font-family: 'Figtree';
    src: url('../Figtree-Font/Figtree-Book.woff2') format('woff2'),
        url('../Figtree-Font/Figtree-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('../Figtree-Font/Figtree-Medium.woff2') format('woff2'),
        url('../Figtree-Font/Figtree-Medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('../Figtree-Font/Figtree-Bold.woff2') format('woff2'),
        url('../Figtree-Font/Figtree-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} */
@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&display=swap");

.wrapper {
    display: flex;
    flex-direction: column;
    background-color: #f8f8f8;
    min-height: 100vh;
    position: relative;
}

body {
    font-family: Figtree;
}

h1,
h2,
h3,
h4,
h5,
h6,
table,
label,
a,
input,
p,
span {
    font-family: Figtree;
}

a {
    text-decoration: none;
}

/* login css */

.login-form {
    height: 100vh;
}

.login-image {
    background: url("../images/truck.png") no-repeat #00000066;
    background-size: cover;
    background-blend-mode: overlay;
    background-position: 100% 80%;
}

.error-image {
    background: url("../images/error.png") no-repeat #00000066;
    background-size: cover;
    background-blend-mode: overlay;
    background-position: 100% 80%;
}

.common-error-image {
    background: url("../images/common_error.jpg") no-repeat #00000066;
    background-size: cover;
    background-blend-mode: overlay;
    background-position: 100% 80%;
}

h1 {
    font-size: 36px;
    font-weight: 600;
    margin-top: 26px;
}

.reefer_breakdown {
    font-size: 13px;
    font-weight: 400;
    color: red;
}

.mobi-show {
    display: none;
}

.login {
    max-width: 470px;
    width: 100%;
}

.welcome {
    display: flex;
    margin: 8px 0px 34px 0px;
}

.welcome-text {
    font-size: 15px;
    font-weight: 400;
    margin: 0px 5px 0px 0px;
}

.check-field {
    border-color: #c0c0c0;
}

.email {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 7px;
}

.field-text {
    font-size: 14px;
    font-weight: 400;
    background-color: #f5f9ff;
    border: 1px solid #d1d1d1;
    padding: 9px 8px;
    border-radius: 8px;
}

.password {
    margin-top: 22px;
}

.password-field {
    display: flex;
    position: relative;
}

.password-eye {
    position: absolute;
    right: 9px;
    top: 12px;
}

.forgot {
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    color: #2699fb;
}

.remember {
    font-size: 15px;
    font-weight: 400;
}

.align-text {
    margin: 14px 0px;
    flex-wrap: wrap;
}

.btn1 {
    text-decoration: none;
    color: black;
    font-size: 17px;
    font-weight: 600;
    background: linear-gradient(90deg,
            rgba(127, 237, 255, 1),
            rgba(210, 126, 255, 1));
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px 0px;
    border-radius: 5px;
    box-shadow: 0px 2px 10px #00000040;
    margin-top: 12px;
    border: 0px;
}

.btn-error-page {
    text-decoration: none;
    color: black;
    font-size: 17px;
    font-weight: 600;
    background: linear-gradient(90deg,
            rgba(127, 237, 255, 1),
            rgba(210, 126, 255, 1));
    width: 50%;
    display: block;
    text-align: center;
    padding: 12px 0px;
    border-radius: 5px;
    box-shadow: 0px 2px 10px #00000040;
    margin-top: 12px;
    border: 0px;
}

.btn9 {
    text-decoration: none;
    color: black;
    font-size: 17px;
    font-weight: 600;
    background: linear-gradient(90deg,
            rgba(127, 237, 255, 1),
            rgba(210, 126, 255, 1));
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px 0px;
    border-radius: 5px;
    box-shadow: 0px 2px 10px #00000040;
    margin-top: 12px;
    border: 0px;
    padding: 10px;
}

/* dashboard css */

.head {
    background: white;
    box-shadow: 0px 3px 10px #00000040;
    padding: 10px 28px;
    position: fixed;
    width: 100%;
    z-index: 10;
}

.toggle-div {
    display: none;
}

.quote_chart {
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

#quotes-chart,
#policies-chart {
    position: relative;
    overflow: hidden;
    width: 100%;
}

#quotes-chart .highcharts-container,
#policies-chart .highcharts-container {
    overflow: hidden !important;
}

.notification-drop {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.bell-icon {
    background: #ffffff;
    border-radius: 0px 0px 8px 8px;
    border-left: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-top: 0px;
    box-shadow: 0px 1px 10px rgb(0 0 0 / 18%);
    width: 100%;
    top: 32px !important;
    right: 0px !important;
    padding: 0px;
    left: auto !important;
    min-width: 320px;
    transform: translate3d(0px, 24px, 0px) !important;
}

.scrollable {
    height: 100%;
    /* scrollbar-width: thin; */
    max-height: 300px;
}

.scrollable1 {
    height: 100%;
    overflow: auto;
    scrollbar-width: thin;
}

.company-img {
    height: 34px;
    width: 34px;
    border-radius: 50%;
}

.company_name_4 {
    font-size: 14px;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 2px;
}

.message_dropdown2 {
    color: #767676;
    margin-bottom: 1px;
    font-size: 13px;
    margin: 0px;
}

.read_more1 {
    font-size: 11px;
    color: #0091ff;
    cursor: pointer;
    margin: 0px;
    /* width: 20%; */
    align-content: end;
}

.read_height {
    height: 100px;
}

.notification-count {
    position: absolute;
    top: -4px;
    right: 0px;
    background: #cb2128;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: white;
    font-size: 8px;
    font-weight: 600;
    padding: 3px;
    margin: 0px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.chat-unseen-msgs-count {
    position: absolute;
    top: -1px;
    right: 24px;
    background: #cb2128;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: white;
    font-size: 10px;
    font-weight: 600;
    padding: 7px;
    margin: 0px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.notification-number {
    position: relative;
}

.chat-number {
    position: relative;
}

.notification_heading_3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0px;
}

.notification-message_5 {
    margin: 10px 0px 0px 0px;
    font-size: 14px;
    color: #000;
}

.message-design2 {
    margin-left: 10px;
    width: 75%;
}

.notification_date {
    font-size: 11px;
    color: #767676;
    margin: 0px;
}

.notification-heading {
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
    align-items: center;
    border-bottom: 1px solid #dcdcdc;
}

.profile-icon_3 {
    /* display: flex; */
    padding: 8px 0px 8px 10px;
    justify-content: space-between;
    border-bottom: 1px solid #dcdcdc;
}

.read_more_div_cls {
    /* max-height: 55px; */
    margin-left: 2px;
    text-align: right;
    /* margin: auto; */
}

.go_to_btn_modal {
    text-decoration: none !important;
    color: #a44dfe;
}

.linked_policy_cls {
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 400;
    padding-left: 5px;
}

.go_to_btn_modal:hover {
    text-decoration: none !important;
    color: #a44dfe !important;
}

.profile-icon_4 {
    display: flex;
    padding: 8px 15px;
    justify-content: space-between;
    border-bottom: 1px solid #dcdcdc;
}

.notification-title {
    font-size: 14px;
    color: black;
}

.menu-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0px;
}

.menu-title.pull-right {
    color: #0091ff;
    font-size: 12px;
    margin: 0px;
    font-weight: 400;
}

.menu-title.pull-right:hover {
    text-decoration: none;
}

.profile2 {
    display: flex;
}

.logo {
    max-width: 200px;
    padding-top: 6px;
}

.ntify-prfile {
    display: flex;
    justify-content: end;
}

.prfile-btn {
    position: relative;
}

.nav-item img {
    margin-right: 12px;
}

.nav-item .nav-link {
    text-decoration: none;
}

.navbar-nav.policy {
    min-width: fit-content;
}

.notification_2 {
    max-width: 26px;
    filter: brightness(0);
}

.chat_2 {
    max-width: 30px;
}

.navbar-nav .agency-profile {
    transform: translate3d(0px, 55px, 0px) !important;
}

.company {
    margin: 0px;
    font-size: 15px;
    color: black;
    font-weight: 400;
}

.agency {
    margin: 0px;
    font-size: 12px;
    font-weight: 600;
    color: #939393;
}

.nti-profile {
    display: flex;
    column-gap: 22px;
}

.dropdown-toggle::after {
    margin-bottom: 18px;
    margin-left: 5px;
}

.company-name {
    cursor: pointer;
    align-items: center;
    position: relative;
}

.dropdown-menu.agency-profile {
    background: #f5f9ff;
    border-radius: 0px 0px 8px 8px;
    border: 1px solid #e1e1e1;
    box-shadow: 2px 2px 6px #00000040;
    width: 100%;
    top: 16px !important;
    right: 0px !important;
    padding: 0px;
}

.company-spacing {
    margin-right: 10px;
}

.profile {
    padding: 10px;
}

.profile1 {
    padding: 10px;
}

.profile-div {
    max-width: fit-content;
}

.profile-image .main-img {
    min-height: 120px;
    min-width: 120px;
    max-width: 120px;
    max-height: 120px;
    border: 1px solid #c6c6c6;
    object-fit: cover;
    border-radius: 50%;
}

.profile-icon {
    border-bottom: 1px solid #cccccc;
}

.page-wrapper {
    display: flex;
    margin-top: 77px;
}

.side-bar {
    /* background: #6A7BA0;
    padding: 68px 0px 0px 0px; */
    width: 100%;
    max-width: 243px;
    /* min-height: 100vh; */
    position: fixed;
    z-index: 2;
    height: calc(100vh - 77px);
}

.scrollable-sidebar {
    background: #6a7ba0;
    padding: 68px 0px 68px 0px;
    overflow-y: auto;
    height: 100%;
    /* scrollbar-width: thin; */
    /* scrollbar-color:  #00000000; */
}

.clr {
    color: white;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    margin: auto 0px;
}

.date-range1 {
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    padding: 5px 8px;
}

.date-range1 span {
    font-size: 13px;
    color: #000;
}

.foot {
    background: #313749;
    color: white;
    text-align: center;
    padding: 18px 0px;
    z-index: 6;
    font-size: 14px;
    position: fixed;
    bottom: 0;
    width: 100%;
}

.container-fluid h2 {
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 28px;
    color: black;
}

.main-content {
    padding: 30px 28px 60px 18px;
    width: calc(100% - 243px);
    min-height: calc(100vh - 77px);
    margin-left: auto;
    margin-bottom: 54px;
}

.total {
    background: white;
    box-shadow: 0px 1px 5px #00000040;
    padding: 7px 15px;
    border-radius: 8px;
    display: flex;
    max-width: 196px;
    width: 100%;
    /* flex: 1 1 170px; */
    text-decoration: none;
    color: black;
    min-height: 89px;
}

.total:hover {
    text-decoration: none;
    color: black;
}

.date-text {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 12px;
}

.date-text-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}

.date-text-1 {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    width: 100%;
    max-width: 294px;
}

.quotes-listing .date-text-1,
.policy-listing .date-text-1 {
    max-width: 100%;
}

.quotes-listing .date-text-1 label,
.policy-listing .date-text-1 label {
    width: 100%;
    text-align: center;
    max-width: 122px;
}

.date-input {
    max-width: 100%;
    padding: 0.375rem 0.45rem;
}

.select-agency_1.all_status-design .select2-container--default {
    max-width: 200px;
}

/* .big-img img {
    min-height: 270px;
} */
#total-policies-chart {
    justify-content: center;
}

#total-quotes-chart {
    justify-content: center;
    align-items: center;
    height: 100%;
}

.quote {
    background: #e8d2ff;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    padding: 4px 7px;
    display: block;
    margin: auto 0px;
    text-align: center;
}

.total-quote {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    max-width: 115px;
}

.total .quote-number .number {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: normal;
}

.quote-number {
    margin: auto 0px auto 14px;
}

.logout {
    padding: 0px 0px 0px 10px;
    font-size: 15px;
    color: black;
}

.logout:hover {
    text-decoration: none;
    background: center;
}

.profile1:hover {
    color: #7f28db;
}

.dropdown_margin {
    margin: 0px;
    cursor: pointer
}


.profile1:hover {
    filter: brightness(0) saturate(100%) invert(24%) sepia(97%) saturate(2112%) hue-rotate(258deg) brightness(82%) contrast(112%);
}

.logout:active {
    color: black;
    background: center;
}

.verify-click {
    padding-left: 0px;
}

.spacer {
    display: flex;
    justify-content: space-between;
    column-gap: 1%;
    row-gap: 25px;
    flex-wrap: wrap;
}

.scnd-rw .canceled {
    column-gap: 1%;
    justify-content: start;
}

.image-space {
    width: 100%;
    max-height: 20px;
    max-width: 18px;
    margin: auto 0px;
}

.activate.active {
    background-color: #dfd7ec;
    position: relative;
}

.activate.active:after {
    content: "";
    width: 5px;
    background: #7f28db;
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 0px 8px 8px 0px;
    height: 100%;
}

.activate.active p {
    color: #7f28db;
    /* color:#fff; */
}

.activate.active img {
    filter: brightness(0) saturate(100%) invert(20%) sepia(46%) saturate(6297%) hue-rotate(265deg) brightness(87%) contrast(98%);
}

.reports {
    display: flex;
    padding: 11px 0px 11px 40px;
    column-gap: 10px;
    text-decoration: none;
}

.btn-closed.btn_close_space {
    margin-right: 0px;
}

.form-div .input-row.physical_damage1 {
    padding-bottom: 0px;
}

.quote-form-field1 {
    margin: auto 0px 0px auto;
}

.policy {
    row-gap: 5px;
    padding: 0px;
}

.canceled {
    margin-top: 35px;
}

.quotes {
    background: white;
    box-shadow: 3px 3px 15px #0000000d;
    padding: 20px;
    border-radius: 8px;
    margin-top: 35px;
    height: 90%;
    overflow: hidden;
    position: relative;
}

.profile-top {
    background: white;
    box-shadow: 3px 3px 15px #0000000d;
    padding: 20px;
    border-radius: 8px;
}

.container-fluid h3 {
    font-size: 15px;
    font-weight: 600;
    margin: auto 0px;
    color: black;
}

.table-head-btn h3 {
    font-size: 15px;
    font-weight: 600;
    margin: auto 0px;
}

.table-clr1,
.table-clr1.dataTable {
    border: 1px solid #c2c2c2;
    margin: 15px 0px 0px 0px;
    width: 100% !important;
}

.table-clr1 th {
    background: #cce1ff;
    border-bottom: 1px solid #c2c2c2;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    border-right: 1px solid #c2c2c2;
}

.table-clr1 tr td {
    border-right: 1px solid #c2c2c2;
    padding: 7px 10px;
    font-size: 13px;
    border-bottom: 1px solid #c2c2c2;
}

.table-clr1 tbody tr:nth-child(even) td {
    background: #def2ff;
    box-shadow: none;
    border-top: 0px !important;
    padding: 7px 10px;
    vertical-align: middle;
}

.table-clr1 tbody tr:nth-child(odd) td {
    background: white;
    box-shadow: none !important;
    border-top: 0px !important;
    color: #000;
    padding: 7px 10px;
    vertical-align: middle;
}

.dataTable.no-footer.table-clr {
    border: 1px solid #c2c2c2;
    margin: 15px 0px 0px 0px;
    width: 100% !important;
    border-bottom: none;
}

.dataTable.no-footer.table-clr1 {
    border-bottom: none;
}

table.dataTable.no-footer.table-clr th.action_data,
table.dataTable.no-footer.table-clr th.action_data1,
table.dataTable.no-footer.table-clr th.action_data_1 {
    border-right: none;
}

table.dataTable.no-footer.table-clr td.action_data,
table.dataTable.no-footer.table-clr td.action_data1,
table.dataTable.no-footer.table-clr td.action_data_1 {
    border-right: none;
}

table.dataTable.no-footer.table-clr1 th.action_data,
table.dataTable.no-footer.table-clr1 th.action_data1,
table.dataTable.no-footer.table-clr1 th.action_data_1 {
    border-right: none;
}

table.dataTable.no-footer.table-clr1 td.action_data,
table.dataTable.no-footer.table-clr1 td.action_data1,
table.dataTable.no-footer.table-clr1 td.action_data_1 {
    border-right: none;
}

table.dataTable.no-footer.table-clr th {
    background: #cce1ff;
    border-bottom: 1px solid #c2c2c2;
    /* padding: 7px 10px; */
    padding: 7px 24px 7px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    border-right: 1px solid #c2c2c2;
}

table.dataTable.no-footer.table-clr1 th {
    border-bottom: 1px solid #c2c2c2;
    padding: 7px 24px 7px 10px;
}

.table-clr tr th,
tr.odd td,
tr.even td {
    border-color: #c2c2c2;
}

.table-clr tr td {
    border-right: 1px solid #c2c2c2;
    padding: 7px 10px;
    font-size: 13px;
}

.table-clr tbody tr:nth-child(even) td {
    background: #def2ff;
    box-shadow: none !important;
    border-top: 0px !important;
    padding: 7px 5px;
    vertical-align: middle;
    border-bottom: 1px solid #c2c2c2;
}

.table-clr tbody tr:nth-child(odd) td {
    background: white;
    box-shadow: none !important;
    border-top: 0px !important;
    color: #000;
    padding: 7px 5px;
    vertical-align: middle;
    border-bottom: 1px solid #c2c2c2;
}

td.agency_company span {
    max-width: 100px;
    white-space: break-spaces;
}

.table-clr1.table-font tbody td:nth-child(3) {
    font-weight: 600;
}

.tag {
    color: white;
    font-size: 13px;
    font-weight: 600;
    padding: 2px 8px;
    width: fit-content;
    border-radius: 5px;
    border: none;
    display: block;
}

.completed {
    background: #219fff;
}

.declined {
    background: #7f28da;
}

.nottaken {
    background: #ca00f5;
}

.inprogress {
    background: #8ab5fd;
}

.pending-cancel {
    background: #ca00f5;
}

.tag.active {
    background: #219fff;
}

.canceled-tag {
    background: #7f28da;
}

.renewal {
    background: #41e2fc;
}

.renewed {
    background: #4198fc;
}

.notice {
    background: #e082f3;
}

.expired {
    background: #c18cff;
}

.endorsement {
    background: #8ab5fd;
}

.table-head-btn {
    display: flex;
    justify-content: space-between;
}

.table-head-btn button {
    background: none;
    color: #7f28db;
    font-weight: 600;
    border: 1px solid #7f28db;
    border-radius: 4px;
    font-size: 14px;
    padding: 1px 7px;
    text-decoration: none;
}

.main-box input {
    background: #f5f9ff;
    border: 1px solid #d1d1d1;
    font-family: Figtree;
    font-size: 14px;
}

.profile-agency {
    padding: 0px 12px;
}

.input-row {
    padding: 0px 32px 0px 34px;
}

.input-row-2 {
    padding: 0px 12px;
}

.input-row_2 {
    padding: 0px 0px 0px 12px;
}

.btn-save {
    background-image: linear-gradient(to right,
            rgba(127, 237, 255, 1),
            rgba(210, 126, 255, 1));
    color: black;
    border: none;
    padding: 11px 17px;
    border-radius: 5px;
    font-weight: 600;
    box-shadow: 0px 2px 5px #00000040;
    font-size: 15px;
    margin-bottom: 10px;
    text-decoration: none;
    max-width: 140px;
    width: 100%;
}

.btns-rw {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
}

.input-sec {
    padding-left: 30px;
}

.btn-cancel {
    background: #f5f5f5;
    border: 2px solid #a44dfe;
    color: #a44dfe;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 15px;
    box-shadow: 0px 1px 4px #00000040;
    margin-bottom: 10px;
    text-decoration: none;
    max-width: 140px;
    width: 100%;
    text-align: center;
}

.btn-cancel:hover {
    color: #a44dfe;
    text-decoration: none;
}

.profile-image {
    display: flex;
    position: relative;
    max-width: fit-content;
}

.img-input {
    position: absolute;
    top: 73%;
    right: 0px;
}

.input-row label,
.input-row_2 label {
    font-weight: 600;
    font-size: 14px;
    color: #000;
}

.profile-image img {
    max-width: 113px;
    width: 100%;
}

.arrow-single .arrow-line:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 20px;
    right: 12px;
    border-width: 1.5px 0 0 1.5px;
    border-style: solid;
    transform: rotate(135deg);
    border-color: white;
}

.arrow-single .arrow-line-1:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 20px;
    right: 12px;
    border-width: 1.5px 0 0 1.5px;
    border-style: solid;
    transform: rotate(135deg);
    border-color: white;
}

.arrow-single .arrow-line-workspace:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 20px;
    right: 12px;
    border-width: 1.5px 0 0 1.5px;
    border-style: solid;
    transform: rotate(135deg);
    border-color: white;
}

.arrow-single-1 .arrow-line:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 20px;
    right: 12px;
    border-width: 1.5px 0 0 1.5px;
    border-style: solid;
    transform: rotate(135deg);
    border-color: white;
}

.arrow-single-1 .arrow-line-1:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 20px;
    right: 12px;
    border-width: 1.5px 0 0 1.5px;
    border-style: solid;
    transform: rotate(135deg);
    border-color: white;
}

.arrow-single-1 .arrow-line-workspace:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 20px;
    right: 12px;
    border-width: 1.5px 0 0 1.5px;
    border-style: solid;
    transform: rotate(135deg);
    border-color: white;
}

.arrow-single .arrow-line.active:before {
    border-color: #7f28db;
}

.arrow-single .arrow-line-1.active:before {
    border-color: #7f28db;
}

.arrow-single .arrow-line-workspace.active:before {
    border-color: #7f28db;
}

.arrow-single-1 .arrow-line.active:before {
    border-color: #7f28db;
}

.arrow-single-1 .arrow-line-1.active:before {
    border-color: #7f28db;
}

.arrow-single-1 .arrow-line-workspace.active:before {
    border-color: #7f28db;
}

.navbar-nav .nav-link.email-1.active {
    color: #f1d2ff;
    background-color: unset;
}

.arrow-single .arrow-line.show:before {
    top: 17px;
    right: 12px;
    transform: rotate(226deg);
    border-color: white;
}

.arrow-single .arrow-line-1.show:before {
    top: 17px;
    right: 12px;
    transform: rotate(226deg);
    border-color: white;
}

.arrow-single-1 .arrow-line.show:before {
    top: 17px;
    right: 12px;
    transform: rotate(226deg);
    border-color: white;
}

.arrow-single-1 .arrow-line-1.show:before {
    top: 17px;
    right: 12px;
    transform: rotate(226deg);
    border-color: white;
}

.arrow-single .arrow-line.show.active:before {
    border-color: #7f28db;
}

.arrow-single .arrow-line-1.show.active:before {
    border-color: #7f28db;
}

.arrow-single-1 .arrow-line.show.active:before {
    border-color: #7f28db;
}

.arrow-single-1 .arrow-line-1.show.active:before {
    border-color: #7f28db;
}

.quote-listing:hover {
    text-decoration: none;
}

.arrow-single {
    position: relative;
}

.arrow-single-1 {
    position: relative;
}

.ch-input {
    position: absolute;
    top: 0px;
    height: 27px;
    opacity: 0;
}

.card .agency-p {
    justify-content: end;
    margin: 0px 0px 0px auto;
    flex-wrap: nowrap;
    display: flex;
    width: 100%;
}

.card .agency-p input {
    border-radius: 50px 0px 0px 50px;
    background-color: #f5f9ff;
    padding: 9px 10px;
    font-size: 14px;
}

.search-field2 {
    display: flex;
    max-width: 350px;
    width: 100%;
}

.agency-p .btn-3 {
    border-radius: 12px;
    background-color: #873be1;
    padding: 9px 13px;
    font-size: 14px;
    color: white;
    margin-left: 8px;
}

.table-clr .btn-edit,
.table-clr .btn-endorsement-unbind {
    font-size: 13px;
    padding: 2px 8px;
    border: 1px solid #009cdf;
    border-radius: 5px;
    text-decoration: none;
    background: #f8fdff;
    /* max-width: 67px; */
    /* width: 100%; */
}

a.action-icon.btn-edit.btn-add-commission {
    border-color: #7161ef;
    background: #faf8ff;
}

a.action-icon.btn-edit.btn-add-commission span {
    color: #7161ef;
}

img.add_comm {
    filter: invert(42%) sepia(20%) saturate(3402%) hue-rotate(218deg) brightness(94%) contrast(99%);
}

.table-clr .btn-edit:active {
    border-color: #009cdf;
}

.table-clr1 .btn-edit {
    font-size: 13px;
    padding: 2px 8px;
    border: 1px solid #009cdf;
    border-radius: 5px;
    text-decoration: none;
    background: #f8fdff;
    min-width: 67px;
    width: 100%;
}

.table-clr .btn-bind {
    font-size: 13px;
    padding: 2px 8px;
    border: 1px solid #009cdf;
    border-radius: 5px;
    margin-left: 0px;
    text-decoration: none;
    background: #f8fdff;
    max-width: 125px;
    width: 100%;
}

.table-clr .btn-edit span,
.table-clr1 .btn-edit span {
    margin-left: 8px;
    color: #009cdf;
}

.table-clr .btn-del,
.table-clr1 .btn-del {
    font-size: 13px;
    padding: 2px 8px;
    border: 1px solid #6700cf;
    border-radius: 5px;
    text-decoration: none;
    margin-left: 7px;
    background: #f6eefd;
    color: #6700cf;
    max-width: 75px;
    min-width: 75px;
}

.table-clr .btn-reinstate,
.table-clr1 .btn-reinstate {
    font-size: 13px;
    padding: 2px 8px;
    border: 1px solid #6700cf;
    border-radius: 5px;
    text-decoration: none;
    margin-left: 7px;
    background: #f6eefd;
    color: #6700cf;
    max-width: 84px;
    min-width: 75px;
}

.table-clr .btn-del:active,
.table-clr1 .btn-del:active {
    border-color: #6700cf;
    background: #f6eefd;
}

.table-clr .btn-del span,
.table-clr1 .btn-del span {
    margin-left: 8px;
    color: #6700cf;
}

.table-clr .btn-not-taken {
    font-size: 13px;
    padding: 2px 8px;
    border: 1px solid #6700cf;
    border-radius: 5px;
    text-decoration: none;
    margin-left: 0px;
    background: #f6eefd;
    color: #6700cf;
    max-width: 109px;
    min-width: 80px;
}

.agency-data {
    padding: 20px;
    border: 0px;
}

.head-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 25px;
    flex-wrap: wrap;
}

.head-btn .add-btn {
    background: linear-gradient(0.25turn, #7fedff, #d27eff);
    border: none;
    font-weight: 600;
    /* padding: 12px 17px; */
    padding: 9px 24px;
    /* font-size: 15px; */
    font-size: 12px;
    border-radius: 5px;
    box-shadow: 0px 2px 10px #00000040;
    color: black;
    text-decoration: none;
}

.add_field {
    background-color: white;
    color: #0a7bdb;
    border: #0a7bdb 1.2px solid;
    font-size: 14px;
    border-radius: 4px;
    font-weight: 600;
    padding: 2px 7px;
    font-family: Figtree;
}

.add_comm {
    width: 16px;
}

.agent_name {
    font-weight: 600;
    font-size: 14px;
}

.head-img {
    height: 50px;
    width: 50px;
    border-radius: 50%;
}

.btn-7 {
    border-radius: 0px 40px 40px 0px;
    background-color: #873be1;
    padding: 9px 13px;
    font-size: 14px;
    color: white;
    border: 0px;
}

.btn-7:hover {
    border-radius: 0px 40px 40px 0px;
    background-color: #873be1;
    padding: 9px 13px;
    font-size: 14px;
    color: white;
}

#search_agencies {
    border: 1px solid #873be1;
}

.pagination-entries {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/*pagination next previous button */
.paging_simple_numbers i.next {
    background-color: #eeeeee;
    padding: 7px;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    display: block;
}

.paging_simple_numbers i.next:hover {
    background-color: #eeeeee;
}

.back {
    background-color: #eeeeee;
    padding: 7px;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    display: block;
}

/*close*/
.paging_simple_numbers .current,
.dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button.current:hover {
    background-color: #9ecfff !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-size: 14px;
    font-weight: 400;
    border: 1px #9ecfff solid !important;
}

/* .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover {
    background: #9ecfff;
    border: 1px #9ecfff solid;
    padding: 2px 8px;
    font-size: 14px;
    color: black;
    border-radius: 4px;
} */

.dataTables_wrapper .dataTables_paginate .paginate_button.previous {
    padding: 2px 8px;
    font-size: 14px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next {
    padding: 2px 0px 2px 8px;
    font-size: 14px;
}

.dataTables_wrapper .dataTables_paginate {
    margin-top: 12px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next,
.previous:hover {
    background: unset !important;
    border: unset !important;
}

.show-entry {
    margin-top: 20px;
}

.add_field:hover {
    background-color: white;
    color: #0a7bdb;
    border: #0a7bdb 1.2px solid;
}

.add_field:active {
    background-color: white;
    color: #0a7bdb;
    border: 1.2px solid #0a7bdb;
}

.add_field:focus {
    border: 1.2px solid #0a7bdb;
}

.add-btn1 {
    background: none;
    color: #7f28db;
    font-weight: 600;
    border: 1px solid #7f28db;
    border-radius: 4px;
    font-size: 14px;
    padding: 1px 7px;
    text-decoration: none;
}

.add-btn1:hover {
    background: none;
    color: #7f28db;
    font-weight: 600;
    border: 1px solid #7f28db;
    border-radius: 4px;
    font-size: 14px;
    padding: 1px 7px;
    text-decoration: none;
}

.drop-style,
.navbar-nav .drop-style {
    background-color: #6a7ba0;
    border: 0px;
    color: white;
    width: 100%;
    position: relative !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

.email-1 {
    padding: 0px 0px 0px 40px;
    margin: 0px;
    font-size: 15px;
    font-weight: 600;
}

.chat:after {
    content: "";
    width: 5px;
    background: #e1e1e1;
    left: 46px;
    top: 20px;
    position: absolute;
    height: 5px;
    border-radius: 50px;
    z-index: 2;
}

.chat-item.active .media {
    background: #eaf1ff;
}

.chat-item .media {
    padding: 10px;
    margin: 0px;
}

.chats:after {
    content: "";
    width: 5px;
    background: #e1e1e1;
    left: 46px;
    top: 64px;
    position: absolute;
    height: 5px;
    border-radius: 50px;
    z-index: 2;
}

.chats.active:after {
    background: #f1d2ff;
}

.drop-style:after {
    content: "";
    width: 1.5px;
    background: white;
    left: 48px;
    top: 0px;
    position: absolute;
    height: 90%;
}

/*css starts */
.field-btn-div {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.form-div .input-row {
    padding: 0px 0px 30px 0px;
}

.main-box select {
    background-color: #f5f9ff;
    border: 1px solid #d1d1d1;
}

.form-div p.form-heading {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    font-family: "Figtree";
    margin-bottom: 12px;
}

button.verify-btn {
    border-radius: 4px;
    background: #fff;
    color: #7f28db;
    font-size: 15px;
    font-weight: 400;
    border: 2px solid #7f28db;
    padding: 4px 10px;
    text-transform: uppercase;
    width: 100%;
    max-width: fit-content;
}

.radio-div {
    padding-bottom: 15px;
}

.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #000000;
    box-shadow: 0px 0px 0px 2px inset #fff;
}

input.form-control:focus {
    box-shadow: none;
    border: 1px solid #d1d1d1;
    background: #f5f9ff;
}

input.form-control::placeholder {
    color: #000;
    font-size: 13px;
}

.main-box select {
    font-size: 13px;
}

.add_agent {
    border-radius: 8px;
}

.suc-ntfy {
    background-color: #d27eff !important;
    color: #fff;
}

.uk-icon uk.close {
    color: rebeccapurple;
}

.class1 {
    background: red;
    color: green;
}

.quotes rect {
    background: rgb(208, 130, 255);
    background: linear-gradient(180deg,
            rgba(208, 130, 255, 1) 0%,
            rgba(111, 193, 253, 1) 57%);
}

.main {
    position: relative;
}

.step-icon {
    width: 35px;
    height: 35px;
    color: #a8a8a8;
    border: 1px solid #a8a8a8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    /* padding-top: 15px; */
    position: relative;
    margin-bottom: 10px;
    font-size: 15px;
    background-color: rgb(249, 246, 246);
}

.step {
    text-align: center;
    position: relative;
    width: 100%;
    max-width: 150px;
}

.step a {
    text-decoration: none;
}

.step a p {
    margin: 0px;
}

.step a:hover {
    text-decoration: none;
    color: #a8a8a8;
}

.step .label {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin: 0px 0px 16px 0px;
}

.activated {
    background-color: #1b70b7;
    /* Use your desired color for activated state */
    color: white;
    border: 0px;
}

.step a.activated:hover {
    color: white;
}

.saved {
    background-color: #af51fb;
    /* Use your desired color for activated state */
    color: white;
    border: 0px;
}

.progress-bar {
    position: absolute;
    top: 20%;
    width: 100%;
    height: 2px;
    background-color: #a8a8a8;
    /* border-radius: 2px; */
    transform: translateY(-50%);
}

.next-quote {
    background: linear-gradient(0.25turn, #7fedff, #d27eff);
    margin-top: 30px;
    max-width: 150px;
    width: 100%;
    border: none;
    font-weight: 600;
    padding: 11px 20px;
    font-size: 15px;
    border-radius: 5px;
    box-shadow: 0px 2px 10px #00000040;
    color: black;
    text-align: center;
}

.next-quote:hover {
    text-decoration: none;
    color: #000;
}

.not-taken {
    background: #9d38ee;
    margin-top: 30px;
    width: 140px;
    border: none;
    font-weight: 600;
    padding: 12px 20px;
    font-size: 15px;
    border-radius: 5px;
    box-shadow: 0px 2px 10px #00000040;
    color: white;
    text-align: center;
}

.card.qoutes-data {
    padding: 20px;
    border: 0px;
}

.search-field {
    display: flex;
    border-radius: 40px;
    border: 1px solid #8f63eb;
    max-width: 350px;
    width: 100%;
}

.all-status {
    max-width: 200px;
    font-size: 14px;
}

.date-field {
    display: flex;
    max-width: 175px;
    position: relative;
}

.date-field input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    z-index: 2;
    position: absolute;
    right: 8px;
}

.date-icon {
    position: absolute;
    right: 10px;
    top: 12px;
}

.date-iconn {
    position: absolute;
    right: 10px;
    top: 14px;
}

#input-state {
    background-color: #f5f9ff;
}

#from-date {
    background-color: #f5f9ff;
}

#to-date {
    background-color: #f5f9ff;
}

.search-bar1 {
    border-radius: 40px 0px 0px 40px;
    background-color: #f5f9ff;
}

.btn-3 {
    border-radius: 12px;
    background-color: #873be1;
    padding: 9px 13px;
    font-size: 14px;
    color: white;
    border: 0px;
    margin-left: 8px;
}

.btn-3:hover {
    background-color: #873be1;
    color: white;
}

.btn-3:active {
    background-color: #873be1;
    color: white;
}

/* quote list status column's data background color */
.status {
    border-radius: 5px;
    padding: 5px;
    color: white;
    /* display: block;
    width: fit-content; */
}

.status.draft {
    background: #9f83ff;
    font-size: 14px;
    padding: 5px 12px;
}

.in_progress {
    background-color: #8ab5fd;
}

.not_taken_up {
    background-color: #ca00f5;
    /* padding: 2px 8px; */
}

.completed {
    background-color: #219fff;
}

.underbind {
    background-color: #ff8000;
}

.declined {
    background-color: #7f28db;
}

.bound {
    background-color: #b300ff;
    /* padding: 2px 8px; */
    font-weight: 400;
}

.cancellation_notice {
    background-color: #ca00f5;
}

.active {
    background-color: #da8fff;
}

.agent-input {
    border-radius: 6px !important;
}

.agent-group {
    position: relative;
}

.agent-group input {
    padding: 6px 10px;
    border-radius: 6px !important;
    width: 100%;
}

.delete-agents {
    position: absolute;
    right: 0px;
}

.delete-agents .btn {
    border-radius: 0px 6px 6px 0px;
    z-index: 5;
}

.cancel-button:hover {
    background-color: #f44336;
    text-decoration: none;
}

.agent-name {
    font-family: Figtree;
    font-weight: 600;
    font-size: 14px;
    margin: auto 0px;
}

.profile-space {
    margin-top: 5px;
    margin-bottom: 4px;
}

.cancel-button {
    background-color: #f44336;
    padding: 4px 10px 5px 10px;
}

.action_data {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.table-clr .action_data .btn-del,
.table-clr1 .action_data .btn-del {
    margin: 0px;
}

.action_data_1 {
    /* display: flex; */
    white-space: nowrap;
}

/* *css For quote page * */
.date-ranges-inputs {
    display: flex;
    column-gap: 20px;
    padding-left: 0px;
}

.srch-rw {
    display: flex;
    justify-content: flex-end;
}

.srch-rw .date_margin {
    margin-right: 10px;
}

.range-icon {
    position: absolute;
    right: 10px;
    top: 8px;
}

.range-input {
    padding: 7px 28px 7px 8px;
    font-size: 13px;
    font-weight: 400;
    background: #f5f9ff;
}

.range-date {
    position: absolute;
    right: 10px;
    top: 11px;
}

.agent-name-space {
    display: flex;
    margin-bottom: 8px;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 8px;
}

/* ** css For Add quotes ** */
.input-row.agent-select-field .select2-container {
    width: 100% !important;
    /* padding-right: 34px; */
    padding-right: 0px;
}

.main-box.profile-top .input-row.agent-select-field {
    padding-right: 25px;
}

.form-div .input-row.input_row1 {
    padding: 0px;
}

.input-row .select2-container .select2-selection--single {
    width: 100%;
    height: 34px;
    background-color: #f5f9ff;
    position: relative;
    border: 1px solid #d1d1d1;
    border-radius: 6px;
}

.field-btn-div input {
    max-width: 160px;
}

.btn-4 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /* padding: 0px 12px; */
}

.quote-form-field {
    width: 95%;
}

.ml-auto {
    margin-left: auto;
}

.coverage-select-field {
    width: 95%;
}

.cover-icon {
    position: absolute;
    right: 10px;
    top: 10px;
}

.icon-date {
    position: absolute;
    right: 12px;
    top: 10px;
}

.effective-icon-date {
    position: absolute;
    right: 12px;
    top: 10px;
}

.expiration-icon-date {
    position: absolute;
    right: 12px;
    top: 10px;
}

.pickerdate {
    position: relative;
    max-width: 190px;
}

fieldset.scheduler-border {
    border: 1px groove #ddd;
    padding: 30px 15px 15px 15px;
    border-radius: 8px;
    margin-bottom: 40px;
    -webkit-box-shadow: 0px 0px 0px 0px #000;
    box-shadow: 0px 0px 0px 0px #000;
    position: relative;
    margin-top: 20px;
}

legend.scheduler-border {
    text-align: left;
    border: none;
    width: fit-content;
    position: absolute;
    top: -15px;
    background: white;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 5px;
    top: -15px;
    background: #caa1f6;
}

legend.scheduler-border_1 {
    text-align: left;
    border: none;
    width: fit-content;
    position: absolute;
    top: -15px;
    background: white;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 5px;
    top: -15px;
    background: #caa1f6;
    right: 15px;
    margin-bottom: 0px;
}

legend.scheduler-border_1 a:hover {
    text-decoration: none;
}

legend.scheduler-border_1 a {
    color: #000;
}

legend.scheduler-border-1 {
    text-align: left;
    border: none;
    width: fit-content;
    position: absolute;
    top: -15px;
    background: white;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 5px;
    color: #caa1f6;
    cursor: pointer;
}

.summary-btn-edit {
    background: none;
    border: 2px solid #7f28db;
    border-radius: 5px;
    color: #7f28db;
    padding: 5px 8px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    justify-content: center;
    display: flex;
}

.summary-btn-edit:hover {
    background: none;
    border: 2px solid #7f28db;
    border-radius: 5px;
    color: #7f28db;
    justify-content: center;
    display: flex;
    text-decoration: none;
}

legend.scheduler-border-2 {
    text-align: left;
    border: none;
    width: fit-content;
    position: absolute;
    top: -15px;
    background: white;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 5px;
    left: 126px;
    color: #caa1f6;
    cursor: pointer;
}

legend.scheduler-border-1.activate_legend {
    text-align: left;
    border: none;
    width: fit-content;
    position: absolute;
    top: -15px;
    background: #caa1f6;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 5px;
    color: #000000;
}

legend.scheduler-border-2.activate_legend {
    text-align: left;
    border: none;
    width: fit-content;
    position: absolute;
    top: -15px;
    background: #caa1f6;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 5px;
    left: 126px;
    color: #000000;
}

.legend-heading {
    color: black;
    font-weight: 600;
    margin: 25px 0px 0px 0px;
}

.form-head h2 {
    font-size: 18px;
}

.scheduler-border.applicant-info {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.radio-li-item {
    font-size: 14px;
}

.form-check span {
    font-weight: 700;
}

.date-field input {
    width: 100%;
    max-width: 125px;
}

/* * css for opeartion *  */

.operation-form h2 {
    font-size: 18px;
}

.operation-form h6 {
    font-size: 14px;
    margin-bottom: 14px;
    color: #000;
    margin-top: 0px;
}

.comodities-sec label {
    font-size: 14px;
}

.comodities-sec .radio-text {
    display: flex;
    /* align-items: baseline; */
    column-gap: 10px;
    margin: 12px 0px;
}

.comodities-frm fieldset.scheduler-border {
    padding: 15px;
    padding-top: 25px;
}

.comodities-sec h3 {
    margin: 10px 0px 15px 0px;
    font-size: 18px;
}

.bottom-text ul {
    margin: 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
}

.bottom-text ul li {
    margin: 7px 0px;
    font-size: 13px;
}

/* * css for drivers *  */

.input-divs {
    border: 1px groove #ddd;
    border-radius: 10px;
    padding: 15px;
}

.cod {
    display: flex;
    column-gap: 60px;
    margin-bottom: 25px;
    justify-content: space-between;
}

.cod .input-se {
    max-width: 206px;
    width: 100%;
}

.cod .input-se1 {
    width: 100%;
}

.cod input {
    border-radius: 5px;
}

.cod select {
    max-width: 206px;
    width: 100%;
    font-size: 14px;
}

.cod label {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    color: black;
}

.cod-head h2 {
    font-size: 18px;
}

.cod span {
    color: #939393;
    font-size: 11px;
}

.input-divs .last-cod {
    margin-bottom: 0px;
}

.drivers-field-note {
    padding: 15px;
    margin: 0px;
}

.driver-form fieldset.scheduler-border {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.add-driver {
    justify-content: end;
    display: flex;
}

.add-driver button {
    background: none;
    border: 2px solid #7f28db;
    border-radius: 5px;
    color: #7f28db;
    padding: 5px 8px;
    font-size: 14px;
    /* margin-bottom: 15px; */
    text-transform: uppercase;
    font-weight: 600;
}

.add-driver button.disabled {
    background: #6c757d;
    border: none;
    color: white;
    opacity: 0.65;
}

.value {
    position: relative;
}

.form-div-2 {
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    padding: 15px;
}

.loss-name {
    width: 95%;
}

.paid {
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #ededed;
    border-radius: 5px 0px 0px 5px;
    padding: 11px 10px;
}

.hashtag {
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #ededed;
    border-radius: 5px 0px 0px 5px;
    padding: 12px 10px 13px 10px;
}

.loss-info {
    font-size: 14px;
}

.vehicle-sell {
    font-size: 11px;
    font-weight: 600;
    color: #939393;
    margin: 8px 0px 0px 0px;
}

.claim-imp-note {
    font-size: 11px;
    font-weight: 600;
    color: #3b3939;
    margin: 8px 0px 0px 0px;
}

.value-text {
    padding-left: 35px;
}

.input-se .select2-container .select2-selection--single {
    width: 100%;
    height: 34px;
    background-color: #f5f9ff;
    position: relative;
    border: 1px solid #d1d1d1;
}

.input-se .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
}

.select2-container .select2-dropdown {
    background-color: #f5f9ff;
}

.select2-container .select2-dropdown .select2-search__field {
    background-color: #f5f9ff;
}

.vin-number {
    font-weight: 600;
    font-size: 14px;
    color: #000;
}

/* * css for documents *  */

.table-clr .btn-view,
.table-clr1 .btn-view {
    font-size: 13px;
    padding: 2px 8px;
    border: 1px solid #ca00f5;
    border-radius: 5px;
    text-decoration: none;
    background: #fffbff;
    color: #ca00f5;
    min-width: 69px;
}

.table-clr .btn-view:active,
.table-clr1 .btn-view:active {
    border: 1px solid #ca00f5;
    color: #ca00f5;
    background: #fffbff;
}

.table-clr .btn-view span,
.table-clr1 .btn-view span {
    margin-left: 8px;
    color: #ca00f5;
}

.modal-head {
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    background-color: #cce1ff;
    border-radius: 8px 8px 0px 0px;
    color: black;
}

.modal-head h6 {
    font-family: figtree;
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
}

.modal-body-content {
    padding: 20px 15px;
}

.modal-body-content label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #000;
}

.modal-foot {
    background-color: #cce1ff;
    padding: 7px 15px;
    text-align: end;
    border-radius: 0px 0px 8px 8px;
}

.add-driver .btn-save-changes {
    background-image: linear-gradient(to right,
            rgba(127, 237, 255, 1),
            rgba(210, 126, 255, 1));
    color: black;
    border: none;
    padding: 4px 13px;
    border-radius: 5px;
    font-weight: 600;
    box-shadow: 0px 2px 10px #00000040;
    font-size: 15px;
    text-decoration: none;
    max-width: fit-content;
    width: 100%;
    text-transform: none;
}

.add-driver .btn-closed {
    border: 1px solid #a44dfe;
    background-color: #f5f5f5;
    color: #a44dfe;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0px 2px 4px #00000040;
    opacity: unset;
    max-width: fit-content;
    width: 100%;
    text-transform: none;
    padding: 4px 40px;
    margin-right: 28px;
}

.btn-save-changes {
    background-image: linear-gradient(to right,
            rgba(127, 237, 255, 1),
            rgba(210, 126, 255, 1));
    color: black;
    border: none;
    padding: 4px 13px;
    border-radius: 5px;
    font-weight: 600;
    box-shadow: 0px 2px 10px #00000040;
    font-size: 15px;
    text-decoration: none;
    max-width: 120px;
    width: 100%;
    text-transform: none;
    border-radius: 5px;
}

.btn-save-changes-mtc {
    background-image: linear-gradient(to right,
            rgba(127, 237, 255, 1),
            rgba(210, 126, 255, 1));
    color: black;
    border: none;
    padding: 4px 13px;
    border-radius: 5px;
    font-weight: 600;
    box-shadow: 0px 2px 10px #00000040;
    font-size: 15px;
    text-decoration: none;
    max-width: 120px;
    width: 100%;
    text-transform: none;
    border-radius: 5px;
}

.btn-save-changes:hover {
    text-decoration: none;
    color: black;
}

.btn-closed {
    border: 1px solid #a44dfe;
    background-color: #f5f5f5;
    color: #a44dfe;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0px 2px 4px #00000040;
    opacity: unset;
    max-width: 120px;
    width: 100%;
    text-transform: none;
    padding: 4px 15px;
    margin-right: 15px;
    border-radius: 5px;
}

/* * css for email  */

.upload-file {
    outline: none;
    opacity: 0;
    cursor: pointer;
    padding: 59px 0px;
}

.btns-email {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    justify-content: end;
    margin-top: 30px;
}

.clickupload-file {
    position: absolute;
    bottom: 42px;
    z-index: 1;
    font-size: 12px;
    font-weight: 600;
}

.main-box textarea {
    background: #f5f9ff;
    border: 1px solid #d1d1d1;
}

.file-uploader {
    position: relative;
    display: flex;
    justify-content: center;
    background-color: #f5f9ff;
    border: 2px dashed #3171ff;
    border-radius: 3px;
    text-align: center;
}

.file-drop {
    position: absolute;
    z-index: 1;
    top: 42px;
}

.month-select {
    max-width: 115px;
}

.main-box.profile-top .select2-container {
    width: 100% !important;
}

span.select2-container--default .select2-selection--single,
.modal-body-content .select2-container--default .select2-selection--single {
    background: #f5f9ff;
    height: 34px;
    padding: 6px 4px;
    border: 1px solid #d1d1d1;
    border-radius: 6px;
}

span.select2-container--default .select2-selection--single .select2-selection__rendered,
.agent-select-field .select2-container--default .select2-selection--single .select2-selection__rendered,
.modal-body-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
    font-size: 14px;
}

span.select2-container--default .select2-selection--single .select2-selection__arrow,
.agent-select-field .select2-container--default .select2-selection--single .select2-selection__arrow,
.modal-body-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 4px;
    right: 4px;
}

.number-only::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.agencies-font {
    font-size: 14px;
}

.send-mail {
    font-size: 14px;
    font-weight: 600;
}

textarea.form-control:focus {
    box-shadow: none;
    border: 1px solid #d1d1d1;
    background: #f5f9ff;
}

/* Losses */

.check-loss {
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    color: #b8b8b8;
    max-width: 131px;
    font-size: 12px;
    padding: 8px 12px;
    text-align: center;
    cursor: pointer;
    position: relative;
}

.radiohide {
    width: 131px;
    position: absolute;
    left: 0px;
    height: 60px;
    top: 0px;
    opacity: 0;
}

.check-loss.click {
    background-color: #9468c6;
    color: white;
    position: relative;
}

.check-loss p {
    margin: 6px 0px 0px 0px;
}

.check-loss.click .fa-check.tick::before {
    color: #9468c6;
}

.check-loss.click .fa-xmark.tick::before {
    color: #9468c6;
}

.check-loss.click .tick {
    background-color: white;
}

.tick {
    background-color: #b8b8b8;
    height: 18px;
    width: 18px;
    padding: 3px;
    border-radius: 60px;
    margin-bottom: 5px;
}

.losses-confirmed {
    display: flex;
    margin: 25px 0px 16px 0px;
    flex-wrap: wrap;
}

.fa-check.tick::before {
    color: white;
}

.fa-xmark.tick::before {
    color: white;
}

.back-quote {
    margin-top: 30px;
    max-width: 140px;
    width: 100%;
    text-align: center;
    font-weight: 600;
    padding: 11px 40px;
    font-size: 15px;
    border: 1px solid #a3a3a3;
    border-radius: 5px;
    color: #6d6d6d;
    box-shadow: 0px 0px 2px rgb(0 0 0 / 25%);
}

.back-quote:hover {
    color: #6d6d6d;
    text-decoration: none;
}

.table-clr1 td.total-premium {
    font-size: 14px;
    font-weight: 600;
}

.physical-damage {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.table-clr.annual-premium {
    margin-top: 30px;
}

.loss-span {
    font-weight: 600;
}

.losses-field-note {
    padding: 12px 0px;
    margin: 0px;
    font-size: 14px;
}

/*chats css*/
.top-bar {
    background: #f4f4f4;
    padding: 20px;
}

.chat-box {
    background: #f9fbff;
    /* padding: 15px; */
    border-right: 1px solid #e6e6e6;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.chat-messages {
    height: calc(100vh - 252px);
    scrollbar-width: thin;
    overflow-y: scroll;
}

.active-chat {
    background: #eaf1ff;
}

.profile_pic_right {
    border-radius: 50%;
    /* Makes the image circular */
    height: 50px;
}

.active-chat:hover {
    background: #eaf1ff;
}

.received {
    display: flex;
    padding: 0px 10px 0px 10px;
    vertical-align: top;
    width: 100%;
    justify-content: start;
}

.send {
    display: flex;
    padding: 0px 10px 0px 10px;
    vertical-align: top;
    width: 100%;
    justify-content: end;
}

.send .inner_received {
    background: #4892ff none repeat scroll 0 0;
    border-radius: 10px;
    color: white;
    font-size: 14px;
    margin-left: 1rem;
    padding: 1rem;
    width: 100%;
    box-shadow: rgb(0 0 0 / 18%) 0px 1px 6px 0px;
    overflow-wrap: break-word;
    width: fit-content;
}

.send .inner_received p {
    margin: 0px;
}

.received .inner_received {
    background: #f4f4f4 none repeat scroll 0 0;
    border-radius: 10px;
    color: black;
    font-size: 14px;
    margin-left: 1rem;
    padding: 1rem;
    width: 100%;
    box-shadow: rgb(0 0 0 / 18%) 0px 1px 6px 0px;
    overflow-wrap: break-word;
    width: fit-content;
}

.received .inner_received p {
    margin: 0px;
}

.chat-search-field {
    display: flex;
    border-radius: 40px;
    width: 100%;
}

.chat_search {
    margin: 15px 15px 0px 15px;
}

.media {
    display: flex;
    column-gap: 15px;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
    margin: 0px 8px;
}

.media-data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
}

.media-data h6 {
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: 700;
}

p.font-chat {
    margin-bottom: 0px;
    font-size: 14px;
    word-wrap: break-word;
    max-width: 84%;
}

a.list-group-item.list-group-item-action.active {
    background: #eaf1ff;
    color: black;
    border-color: #e6e6e6;
}

a.list-group-item.list-group-item-action.active:hover {
    background: #eaf1ff;
}

.chatting-div {
    height: calc(100vh - 84px);
    /* height: 100vh; */
    position: relative;
}

.chatting-chat {
    height: calc(100% - 173px);
    overflow: auto;
    scrollbar-width: thin;
    flex-direction: column;
    display: flex;
    padding: 20px;
}

.chat-style {
    /* height: calc(100% - 155px); */
    /* height: calc(100% - 173px);
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: thin;
    flex-direction: column;
    display: flex;
    padding: 20px; */
    height: 100%;
}

.messages-box a.list-group-item {
    border-radius: 0px;
    padding: 15px 20px;
    border-bottom: 1px solid #e6e6e6;
}

.recent_chat_profile_pic {
    width: 62px;
    height: 52px;
    border-radius: 100%;
}

.messages-box a.list-group-item:hover {
    background-color: white;
}

small {
    font-size: 0.875em;
    font-weight: 400;
}

.chat-div {
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    margin-top: 25px;
}

.media-body {
    width: 100%;
}

.chatting-div .heading.top-bar {
    padding: 20px 0px 20px;
    display: flex;
    align-items: center;
}

.chatting-div .heading-avatar-icon {
    padding: 0px 10px 0px;
}

.chatting-div .heading-avatar-icon img {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid #707070;
}

.chatting-div .heading-name {
    display: flex;
    flex-direction: column;
    color: #000;
}

.chatting-div a.heading-name-meta {
    color: #000;
    text-decoration: none;
    font-weight: 800;
    font-size: 16px;
}

.chatting-div span.heading-online {
    opacity: 0.4;
    font-weight: 500;
}

.typing-box .media-body {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.typing-box .media-body .messge-body {
    width: max-content;
    background: #000000;
    color: #fff;
    border-radius: 25px;
    border: 1px solid #707070;
}

.typing-box .media-body .receiver-messge-body {
    width: max-content;
    background: #f1f1f1;
    color: #000000;
    order: 2;
    border-radius: 25px;
    border: 1px solid #707070;
}

.chat-box.texting-box {
    padding: 20px;
    height: 402px;
    overflow: auto;
}

.box-header {
    padding: 14px;
    border-bottom: 1px solid #cbcbcb;
    display: flex;
    margin-bottom: 15px;
    align-items: center;
}

.box-header p {
    margin: 0px 0px 0px 14px;
    font-size: 14px;
    font-weight: 600;
}

.reciever-img {
    order: 3;
}

.time {
    font-size: 10px;
    color: #000;
    opacity: 0.4;
    margin: 0px;
}

.typing-form {
    padding: 20px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.typing-form .input-group.typing-message input {
    color: #909090;
    padding: 11px 100px 11px 15px;
    border-radius: 12px !important;
    border: 1px solid #b7b7b7;
}

.input-group.typing-message {
    /* column-gap: 20px; */
    position: relative;
}

.input-group .chat_upload_files {
    position: absolute;
    right: 65px;
    padding: 0px;
    top: 10px;
    z-index: 6;
}

.typing-form .text-send-btn {
    background: linear-gradient(135deg,
            rgba(127, 237, 255, 1),
            rgba(210, 126, 255, 1));
    color: #fff;
    border-radius: 100px;
    text-decoration: none;
    padding: 0px;
    position: absolute;
    right: 15px;
    box-shadow: 0px 2px 6px #00000026;
    height: 34px;
    width: 34px;
    top: 6px;
    z-index: 6;
}

.dashboard-wrapper h1 {
    font-size: 36px;
    font-weight: 600;
    margin-top: 0px;
}

.empty_chat {
    max-width: 450px;
    text-align: center;
    position: absolute;
    left: 180px;
    top: 120px;
}

.empty_chat h4 {
    color: #000;
    font-size: 24px;
    font-weight: 500;
}

.print-app {
    display: flex;
    flex-wrap: wrap;
}

.next-quote1 {
    margin-left: 32px;
}

.bind-quote {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    column-gap: 30px;
}

.error-message {
    position: relative;
}

.error-message .ss-error-message {
    position: absolute;
    top: 38px;
    margin: 0px;
    line-height: 18px;
}

.vin-error-wrapper .ss-error-message {
    position: static;
    margin-top: 6px;
    display: block;
}

.input-row .year-select .select2-container {
    /* max-width: 115px; */
    max-width: 100%;
}

.modal-body-content label.term-condition {
    margin-bottom: 0px;
    font-size: 14px;
    color: black;
    font-weight: 400;
}

.privacy-policy {
    color: #007eea;
}

.privacy-policy:hover {
    color: #007eea;
    text-decoration: none;
}

.view-details.dropdown {
    margin-left: 8px;
    line-height: 14px;
    min-width: 15px;
}

.view-data.dropdown-content {
    display: none;
    position: absolute;
    background-color: #0f141f;
    z-index: 1;
    color: white;
    min-width: 136px;
    padding: 5px 12px;
    font-size: 12px;
    border-radius: 2px;
    bottom: 36px;
    right: -61px;
}

.view-data.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.view-details.dropdown:hover .view-data.dropdown-content {
    display: block;
}

.view-data.dropdown-content:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    bottom: -px;
    left: 44%;
    border-width: 1px 0 0 1px;
    border-style: solid;
    transform: rotate(225deg);
    background: #0f141f;
    border-color: #0f141f;
}

.damage-info {
    font-size: 14px;
    margin: 0px;
    color: #000;
}

.modal-body-content ol li {
    font-size: 14px;
    color: #000;
}

.striking-weight {
    font-weight: 600;
}

.claim {
    font-size: 14px;
    color: #000;
}

.congratulation {
    max-width: 428px;
    justify-content: center;
}

.confetii-align {
    position: relative;
    padding: 24px 15px 20px 15px;
    text-align: center;
}

.hopper {
    position: absolute;
    width: 426px;
    height: 261px;
    left: 0px;
    top: 0px;
}

.congrats {
    font-size: 24px;
    font-weight: 600;
    color: #000;
    margin-bottom: 12px;
    line-height: 29px;
}

.request-quote {
    font-size: 16px;
    color: #000;
    margin: 0px;
}

.paginationnn {
    justify-content: end;
    display: flex;
}

.OOOPPPS {
    background-color: #000;
}

/* POLICY TABBAR */

.tab-icon {
    width: 35px;
    height: 35px;
    color: #7f28db;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    padding-top: 15px;
    position: relative;
    margin-bottom: 10px;
    font-size: 15px;
}

.tab-activated {
    /* text-align: center;
    position: relative;
    width: 100%; */
    /* max-width: 150px; */
    color: #7f28db;
    border-top: 2px solid #7f28db;
    border-left: 2px solid #7f28db;
    border-right: 2px solid #7f28db;
    border-bottom: 0px solid #7f28db;
    background: white;
    padding: 6px 10px;
    border-radius: 4px 4px 0px 0px;
    font-size: 14px;
    font-weight: 600;
}

.tab-activated:hover {
    color: #7f28db;
    text-decoration: none;
}

.tab {
    /* text-align: center;
    position: relative;
    width: 100%; */
    /* max-width: 150px; */
    /* border-bottom: 2px solid #7F28DB ; */
    padding: 6px 10px;
    color: black;
    font-size: 14px;
    font-weight: 600;
}

.tab:hover {
    color: black;
    text-decoration: none;
}

.policy-tabs1 {
    justify-content: space-between;
    /* border-bottom: 2px solid #7F28DB; */
    /* margin-bottom: -1px; */
}

.active-1 {
    background-color: #219fff;
    font-size: 14px;
    color: #fff;
    max-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 40px;
}

.policy-endorsement {
    background-color: #8ab5fd;
    font-size: 14px;
    color: #fff;
    min-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 14px;
}

.policy-canceled {
    background-color: #7f28da;
    font-size: 14px;
    color: #fff;
    min-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 14px;
}

.policy-Inactive {
    background-color: red;
    font-size: 14px;
    color: #fff;
    min-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 14px;
}

.policy-cancellation-notice {
    background-color: #7f28da;
    font-size: 14px;
    color: #fff;
    min-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 14px;
}

.policy-pending-cancellation {
    background-color: #ca00f5;
    font-size: 14px;
    color: #fff;
    min-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 14px;
}

.policy-renewal {
    background-color: #41e2fc;
    font-size: 14px;
    color: #fff;
    min-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 14px;
}

.policy-renewed {
    background-color: #4198fc;
    font-size: 14px;
    color: #fff;
    min-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 14px;
}

.policy-expired {
    background-color: #c18cff;
    font-size: 14px;
    color: #fff;
    min-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 14px;
}

.policy-active {
    background-color: #219fff;
    font-size: 14px;
    color: #fff;
    min-width: 120px;
    border-radius: 5px;
    text-align: center;
    margin: 0px;
    padding: 7px 14px;
}

.text-border1 {
    border-right: 1px solid #c2c2c2;
    padding: 3px 20px 3px 0px;
}

.navbar-nav.text-align1 {
    display: flex;
    flex-direction: row;
    padding: 0px;
}

.policy-name {
    font-size: 18px;
    font-weight: 600;
    margin: 0px;
}

.policy-header-cacellation-effective-date {
    font-size: 14px;
    font-weight: 600;
    margin: 10px;
}

.logistics {
    align-items: center;
    display: flex;
    margin-left: 20px;
}

.action-btn {
    position: relative;
    max-width: 140px;
    width: 100%;
}

.action-policy {
    background: linear-gradient(0.25turn, #7fedff, #d27eff);
    min-width: 140px;
    width: 100%;
    border: none;
    font-weight: 600;
    padding: 11px 20px;
    font-size: 15px;
    border-radius: 5px;
    box-shadow: 0px 2px 10px #00000040;
    color: black;
    text-align: start;
}

.action-style {
    /* border-right: 1px solid black; */
    padding: 13px 30px 13px 6px;
}

.action-btn .action-policy:after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    top: 14px;
    right: 12px;
    border-width: 1.5px 0 0 1.5px;
    border-style: solid;
    transform: rotate(225deg);
    border-color: black;
}

.action-btn .action-policy:before {
    content: "";
    position: absolute;
    height: 44.4px;
    top: 0px;
    bottom: 0px;
    right: 31px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: black;
}

.action-btn .action-policy.show:after {
    transform: rotate(45deg);
    top: 20px;
}

.applicant-tab {
    margin-top: 30px;
}

.action-head {
    width: 13%;
}

.file-name {
    width: 25%;
}

.wrap-content {
    white-space: break-spaces;
    word-break: break-all;
    /* display: -webkit-box; */
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    line-height: 26px;
    /* max-width: 100%; */
    text-overflow: ellipsis;
    max-width: 100px;
    white-space: nowrap;
}

.browser-file {
    width: 10%;
}

.wrap-content-filename {
    white-space: break-spaces;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    line-height: 26px;
    max-width: 100%;
}

.policy-data {
    border: 2px solid #7f28db;
    padding: 0px 15px 15px 15px;
    border-radius: 0px 0px 4px 4px;
    margin-top: 0.2px;
}

.dropdown-menu.agency-profile1 {
    background: #f5f9ff;
    border-radius: 8px;
    border: 2px solid #e1e1e1;
    box-shadow: 2px 2px 6px #00000040;
    width: 100%;
    top: 6px !important;
    padding: 0px;
    left: 0px !important;
    min-width: max-content;
    transform: translate3d(0px, 45px, 0px) !important;
    inset: 6px auto auto 0px !important;
}

.chatadd_agency {
    display: flex;
    color: #7f28db;
    border: 1px solid #7f28db;
    border-radius: 6px;
    padding: 3px 13px 3px 13px;
    font-size: 13px;
    font-weight: 500;
}

.recent_chats {
    display: flex;
    justify-content: space-between;
    margin: 10px 15px 14px 15px;
    align-items: center;
}

.recent_chats h6 {
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.chatadd_agency:hover {
    text-decoration: none;
    color: #7f28db;
}

.create-endorsement {
    display: flex;
    color: black;
}

.create-endorsement p {
    margin: 0px 0px 0px 10px;
    font-size: 14px;
}

.create-endorsement:hover {
    color: black;
    text-decoration: none;
}

.renewal_quote {
    color: #8c8c8c;
    white-space: nowrap;
}

.renewed_quote {
    color: #8c8c8c;
    white-space: nowrap;
}

.expiration_date {
    padding-left: 22px;
    margin-bottom: 24px;
}

.policy-header {
    background: white;
    box-shadow: 3px 3px 15px #0000000d;
    padding: 13px 18px;
    border-radius: 8px;
}

.policy-document {
    margin-top: 35px;
}

.main-box.policy-header .select2-container {
    width: 100% !important;
}

.pending_cancellation {
    background: #ca00f5;
    padding: 5px 8px;
}

.status.canceled {
    background: #7f28da;
}

.status.inactive {
    background: red;
}

.status.open_task {
    background: #d3d0d7;
}


.add-note {
    background: none;
    border: 2px solid #7f28db;
    border-radius: 5px;
    color: #7f28db;
    padding: 5px 4px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    max-width: 96px;
    width: 100%;
}

.container-fluid h2.your-note {
    font-size: 16px;
    font-weight: 600;
    margin: 0px;
    display: flex;
    align-items: center;
}

.renewal_quote.activate {
    color: #000;
}

.renewed-quote {
    filter: brightness(0) saturate(100%) invert(0%) sepia(4%) saturate(7486%) hue-rotate(205deg) brightness(90%) contrast(103%);
}

.cancel-policy .btn-closed {
    border: 1px solid #a44dfe;
    background-color: #f5f5f5;
    color: #a44dfe;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0px 2px 4px #00000040;
    opacity: unset;
    max-width: fit-content;
    width: 100%;
    text-transform: none;
    padding: 4px 40px;
    margin-right: 0px;
}

.quote-date {
    width: 100%;
    min-width: 165px;
    border: 0px;
    outline: 0px;
    font-size: 13px;
}

.datepick {
    margin: auto 0px auto 25px;
}

.chat_addagency .select2-container.select2-container--default {
    width: 100% !important;
}

.agent_names {
    border-radius: 6px !important;
}

.input-row-3 {
    padding: 0px 32px 0px 0px;
}

.input-row-3 label {
    font-weight: 600;
    font-size: 14px;
    color: #000;
}

.profile-space-1 {
    margin-top: 5px;
    margin-bottom: 4px;
}

.profile-agency-1 {
    padding: 0px 0px 0px 12px;
}

.add-agency-1 {
    padding: 0px 0px 0px 12px;
}

.policy_action {
    display: flex;
    justify-content: end;
}

.modal-dialog.modal-sizes {
    max-width: 550px;
}

.pickerdate_1 {
    position: relative;
    max-width: 200px;
}

.pickerdate_2 {
    position: relative;
    max-width: 100%;
}

.policy_date {
    display: flex;
    border: 1px solid #c2c2c2;
    border-radius: 32px;
    padding: 15px;
    font-size: 14px;
    font-weight: 500;
    margin-top: 25px;
    position: relative;
    justify-content: space-between;
}

.policy_date1 {
    color: #c2c2c2;
    font-size: 14px;
    font-weight: 500;
    margin: 0px 15px 0px 15px;
    border-bottom: 2px dashed #c2c2c2;
    width: auto;
    position: absolute;
    left: 148px;
    right: 90px;
    top: 25px;
}

.arrow_1 {
    display: block;
}

.all_status-design.select2-container.select2-container--default {
    width: 100%;
}

.all_status-design.select2-selection.select2-selection--single {
    width: 100%;
}

.all_status-design .select2-container--default {
    width: 100% !important;
}

.select2-results__option--selectable {
    font-size: 14px;
}

.active-row-dashboard {
    width: 100%;
    display: block;
    color: black;
}

.active-row-dashboard:hover {
    color: black;
    text-decoration: none;
}

.browse_file-type {
    width: 150px !important;
}

.endorsement-heading {
    font-size: 15px;
    font-weight: 600;
    margin: 15px 15px 6px 15px;
}

.endorsement-heading p {
    margin: 0px;
    font-size: 16px;
}

.request-data {
    display: flex;
    margin: 10px 15px;
    column-gap: 15px;
}

.request-data p {
    margin: 0px;
    column-gap: 15px;
    font-size: 14px;
}

.bound-status {
    background-color: #b300ff;
    font-weight: 400;
    padding: 4px 8px;
    font-size: 14px;
    color: white;
    border-radius: 5px;
}

/* reports css */

.tab_2.active {
    color: #7f28db;
    border-top: 2px solid #7f28db;
    border-left: 2px solid #7f28db;
    border-right: 2px solid #7f28db;
    border-bottom: 0px solid #7f28db;
    background: white;
    padding: 6px 10px;
    border-radius: 4px 4px 0px 0px;
    font-size: 14px;
    font-weight: 600;
}

.tab_2.active:hover {
    color: #7f28db;
}

.tab_2 {
    color: black;
    padding: 6px 10px;
    border-radius: 4px 4px 0px 0px;
    font-size: 14px;
    font-weight: 600;
}

.tab_2:hover {
    color: black;
    text-decoration: none;
}

.tab_2.active:hover {
    text-decoration: none;
}

.report_tabs {
    column-gap: 15px;
    position: relative;
}

.policy-data1 {
    border: 2px solid #7f28db;
    padding: 0px 15px 15px 15px;
    border-radius: 0px 0px 4px 4px;
    margin-top: 0.6px;
}

.tab-pane.fade.show.active {
    background-color: white;
}

.in-progress-work {
    border: 4px red solid;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 100px 0px;
    max-width: 840px;
    text-align: center;
    color: red;
}

.select-agency_1 {
    display: flex;
}

#Proccessed_by_others {
    display: none;
}

.disabled_dates {
    opacity: 0.5;
}

.disabled .day {
    opacity: 0.5;
}

/* Add custom CSS to style the datepicker */
.datepicker-dropdown td span {
    display: inline-block;
    width: calc(100% / 3);
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 10px;
}

.datepicker-dropdown td span:hover {
    background-color: #f5f5f5;
    /* Change the background color of the hovered item */
}

.notes-title {
    font-size: 14px;
    color: black;
}

.title-massage {
    margin: 5px 0px 8px 0px;
    color: #000;
}

.note-description {
    font-size: 14px;
    color: black;
}

.description-message {
    font-size: 14px;
    color: black;
    margin: 5px 0px 0px 0px;
    word-break: break-word;
}

.pickerdate.date-design {
    width: 100%;
    max-width: 100%;
}

.total-quotes_number {
    background-color: #dcf1ff;
    padding: 15px 10px;
    margin: 15px 0px 0px 0px;
    border-radius: 4px;
}

.total-quotes_number P {
    font-size: 16px;
    font-weight: 700;
    margin: 0px;
    color: #000;
    display: inline;
}

.total_premium {
    color: #dc3545;
}

.status-dot-green {
    color: green;
    /* Green color for online status */
}

.status-dot-grey {
    color: grey;
    /* Grey color for offline status */
}

.box-header .receiver-name {
    font-size: larger;
}

.status-container {
    display: flex;
    /* Use flexbox */
    align-items: center;
    /* Align items vertically */
    margin-left: 5px;
    /* Add some space between name and status tag */
}

.status-text {
    margin: 0;
    /* Remove default margin */
    margin-left: 5px;
    /* Add some space between dot and text */
}

/* chats style */

.direct-chat-msg.right .direct-chat-text {
    word-wrap: break-word;
    background: #4892ff;
    padding: 10px;
    /* margin-left: 14px; */
    margin-right: 15px;
    border-radius: 8px;
    color: white;
    position: relative;
}

.direct-chat-msg.left .direct-chat-text {
    word-wrap: break-word;
    background: #f4f4f4;
    padding: 10px;
    margin-left: 14px;
    border-radius: 8px;
    position: relative;
}

.direct-chat-msg.right .direct-chat-text:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    bottom: 4px;
    right: -3px;
    border-width: 8px 0 0 8px;
    border-style: solid;
    transform: rotate(52deg);
    background: #4892ff;
    border-color: #4892ff;
}

.direct-chat-msg.left .direct-chat-text:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    bottom: 3px;
    left: -4px;
    border-width: 8px 0 0 8px;
    border-style: solid;
    transform: rotate(35deg);
    background: #f4f4f4;
    border-color: #f4f4f4;
}

.direct-chat-msg {
    display: flex;
}

/* .direct-chat-msg{
    display: flex;
} */

.message_seen_or_not {
    max-width: 20px;
}

.direct-chat-info {
    display: flex;
    justify-content: end;
    margin-top: 10px;
    font-size: 12px;
    margin-left: 16px;
}

.direct-chat-msg.right .direct-chat-info {
    display: flex;
    justify-content: end;
    margin: 7px 0px 12px 0px;
    font-size: 12px;
    margin-right: 63px;
}

.direct-chat-msg.left .direct-chat-info {
    display: flex;
    justify-content: start;
    margin-top: 10px;
    font-size: 12px;
    margin-left: 63px;
}

/*
.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
} */

/* Style for the loader animation */
/* .loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    z-index: 10000;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
} */

/* HTML: <div class="loader"></div> */
/* HTML: <div class="loader"></div> */
/* HTML: <div class="loader"></div> */
/* .loader {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid #fcfcfc;
    z-index: 10000;

    animation:
      l20-1 0.8s infinite linear alternate,
      l20-2 1.6s infinite linear;
  }
  @keyframes l20-1{
     0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
     12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
     25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
     50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
     62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
     75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
     100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
  }
  @keyframes l20-2{
    0%    {transform:scaleY(1)  rotate(0deg)}
    49.99%{transform:scaleY(1)  rotate(135deg)}
    50%   {transform:scaleY(-1) rotate(0deg)}
    100%  {transform:scaleY(-1) rotate(-135deg)}
  } */

.offline_dot {
    color: #afafaf !important;
}

.online_dot {
    color: #86bb71 !important;
    margin-left: 10px !important;
}

.chat-item {
    text-decoration: none;
    color: black;
}

.chat-item:hover {
    text-decoration: none;
    color: black;
    background-color: #e1e1e1;
}

.media:hover {
    background-color: white;
}

.media {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.search-message {
    padding: 15px;
}

.search-bar2 {
    border-radius: 85px;
    width: 120px;
    border: #873be1 solid 1px;
    background-color: #f5f9ff;
}

#selected-file {
    position: absolute;
    bottom: 48px;
    background: #e7efff;
    border-radius: 8px;
    width: 100%;
    padding: 12px 15px;
    justify-content: space-between;
    display: flex;
}

.agent_name_style {
    height: calc(100vh - 247px);
    overflow: auto;
    scrollbar-width: thin;
}

/* Loader styling */
#loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    z-index: 9999;
    background-color: rgba(255,
            255,
            255,
            0.8);
    /* Semi-transparent white background */
}

.loader {
    width: 100%;
    height: 100%;
    background-color: #00000057;
}

.loader img {
    position: absolute;
    transform: translate(90%, 100%);
}

#messages-box {
    position: relative;
}

/* Blurred background */
.blurred-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px);
    /* Apply blur effect */
    z-index: 9998;
    /* Ensure it's below the loader */
}

.show_loader {
    overflow: hidden;
}

.widget_unseen_count {
    position: relative;
    top: 2px;
    bottom: 2px;
    right: 0px;
    text-align: center;
    font-size: 14px;
    padding: 1px 2px;
    line-height: 1;
    display: block;
    width: 20px;
    border-radius: 50%;
}

.chat-search-bar input[type="text"] {
    width: 270px;
    box-sizing: border-box;
    /* Ensure the input field takes up the full width */
}

.btn-error-page {
    background-color: #9d65ca;
    color: white;
}

.unautharized-user {
    color: rgb(220, 80, 80);
}

.reinstate_policy img {
    max-width: 18px;
    height: auto;
}

.reinstate_policy:hover {
    filter: brightness(0) saturate(100%) invert(24%) sepia(97%) saturate(2112%) hue-rotate(258deg) brightness(82%) contrast(112%);
}

.disable_plcy {
    opacity: 0.6;
    z-index: -1;
    position: relative;
}

/* new css starts here */
.notification-drop img.chat_2 {
    max-width: 22px;
}

.search-message .chat-search-bar input[type="text"] {
    width: 100%;
    position: relative;
    padding-left: 30px;
    /* border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; */
}

.search-message .chat-search-bar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    position: relative;
}

.chat-div .chat-search-bar .btn-7 {
    padding: 10px 12px;
    font-size: 12px;
}

.empty_chat img {
    max-width: 80%;
    height: auto;
}

.chat-item .media-data span.badge.bg-danger {
    width: 25px;
    height: 25px;
    border-radius: 50px;
    padding: 7px 6px;
}

#messages-box-header .online_dot {
    font-size: 10px;
    position: absolute;
    left: 54px;
    top: 24px;
}

.message-and-profile-pic img.direct-chat-img {
    height: auto;
    max-width: 100%;
    width: 45px;
    height: 45px;
    object-fit: cover;
    /* box-shadow: 0px 0px 10px #000; */
    border-radius: 50px;
}

.chatting-chat a.contact-loader {
    align-items: center;
    height: 100%;
    width: 100%;
}

.chat-loading-div .typing-form {
    opacity: 0.5;
    z-index: -1;
}

.chatting-div.chat-loading-div {
    background: rgb(0 0 0 / 10%);
    position: relative;
    z-index: 8;
}

.notification-drop p.chat-unseen-msgs-count {
    left: 13px;
    top: -4px;
    font-size: 8px;
}

.chatting-div.chat-loading-div .chatting-chat {
    align-items: center;
}

.chat-item .media img.recent-chat-img {
    width: 50px !important;
    height: 50px;
    object-fit: cover;
}

#messages-box-header.box-header img {
    width: 60px;
    height: 60px;
    object-fit: cover;
}

img.chat-send-img {
    max-width: 200px;
    object-fit: cover;
    height: auto;
}

.direct-chat-text a.new-class {
    position: relative;
    top: -120px;
    left: 43%;
    width: 100%;
    height: auto;
    display: block;
}

.direct-chat-text img.img-download {
    max-width: 33px;
    position: absolute;
    /* top: 37%;
    left: 44%; */
    filter: brightness(0) saturate(100%);
}

.chat-loader {
    width: 50px;
    --b: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    padding: 1px;
    background: conic-gradient(#0000 10%, #9943ff) content-box;
    -webkit-mask: repeating-conic-gradient(#0000 0deg,
            #000 1deg 20deg,
            #0000 21deg 36deg),
        radial-gradient(farthest-side,
            #0000 calc(100% - var(--b) - 1px),
            #000 calc(100% - var(--b)));
    -webkit-mask-composite: destination-in;
    mask-composite: intersect;
    animation: l4 1s infinite steps(10);
}

@keyframes l4 {
    to {
        transform: rotate(1turn);
    }
}

.chat-search-bar input.search-bar2::before {
    font-family: "Font Awesome 6 Free";
    content: "\f095";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
}

.chat-search-bar i {
    position: absolute;
    left: 10px;
    font-size: 13px;
}

.message-and-profile-pic .direct-chat-text {
    max-width: 220px;
}

.main-content h2 {
    font-size: 26px;
    /* border-right: 1px solid #c2c2c2; */
    padding-right: 20px;
}

#endorsementList {
    margin-bottom: 30px;
}

.driver-formdiv {
    display: flex;
    justify-content: space-between;
    padding: 20px 0px 0px;
    align-items: baseline;
}

.driver-formdiv .drivers-field-note {
    padding: 0px;
}

/* .changed-value {
    color: #bd9fed;
    ba
    font-weight: bold;
} */
.added-value {
    color: green;
    font-weight: bold;
}

table td.changed-value {
    background-color: #bd9fed;
    color: white;
}

.table-clr tbody tr:nth-child(odd) td.changed-value ..table-clr tbody tr:nth-child(even) td.changed-value {
    background-color: #bd9fed;
    color: white;
}

.table-clr tbody tr:nth-child(odd) td.changed-value,
.table-clr tbody tr:nth-child(even) td.changed-value {
    background-color: #bd9fed;
    color: white;
}

table tr.deleted-item td {
    background-color: #e7c2c2;
    color: black;
    font-weight: 700;
}

.table-clr tbody tr.deleted-item:nth-child(odd) td,
.table-clr tbody tr.deleted-item:nth-child(even) td {
    background-color: #e7c2c2;
    color: black;
    font-weight: 700;
}

.table-clr1 tbody tr.deleted-item:nth-child(odd) td,
.table-clr1 tbody tr.deleted-item:nth-child(even) td {
    background-color: #e7c2c2 !important;
    color: black !important;
    font-weight: 700;
}

.table-clr tbody tr.added-item:nth-child(odd) td,
.table-clr tbody tr.added-item:nth-child(even) td {
    background: #b1e7ac96;
    color: black;
    font-weight: 700;
}

.table-clr1 tbody tr.added-item:nth-child(odd) td,
.table-clr1 tbody tr.added-item:nth-child(even) td {
    background: #b1e7ac96;
    color: black;
    font-weight: 700;
}

.bg-red {
    background-color: red;
}

.bg-green {
    background-color: green;
}

.create-endorsement img {
    filter: brightness(0) saturate(100%);
}

.save-template-btn {
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
}

#email_subject {
    margin-top: 6px;
}

#btn_save_template {
    margin: 0px;
}

.sv-temp-inpu {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    column-gap: 10px;
}

.toggle-div button.navbar-toggler:focus {
    box-shadow: none;
}

.side-bar.collapse {
    display: block;
}

span.asterisk {
    color: red;
}

textarea#policy_note {
    resize: none;
    min-height: 140px;
}

.chat-item .media .media-body {
    width: 80%;
}

.endorsement_new_item {
    color: #4cbb43;
    font-weight: bold;
}

.endorsement_deleted_item {
    color: #e7c2c2;
    font-weight: bold;
}

.endorsement_edited_item {
    color: #bd9fed;
    font-weight: bold;
}

.deleted-item .scheduler-border {
    border: 1px solid #e7c2c2;
}

.deleted-item .legend {
    background: #e7c2c2;
    color: white;
}

.added-item .scheduler-border {
    border: 1px solid #4cbb43;
}

.added-item legend {
    background: #4cbb43;
    color: white;
}

.physical_damage1 .changed-value {
    background-color: #bd9fed;
    color: #ffffff;
}

.changed-value input {
    background-color: #bd9fed;
}

.changed-value label {
    color: #bd9fed;
}

.changed-value.check-loss {
    color: #bd9fed;
}

.endorsement-header {
    align-items: center;
    column-gap: 18px;
}

.endorsement-anchor {
    margin-bottom: 22px;
}

.hidden {
    display: none;
}

/* #toggleList {
    cursor: pointer;
}

#toggleList:hover {
    text-decoration: underline;
} */
.main-box input.changed-value,
select.changed-value,
div.changed-value span.selection span.select2-selection.select2-selection--single,
div.changed-value span.selection span.select2-selection span.select2-selection__rendered {
    background-color: #bd9fed;
    color: #ffffff;
    font-weight: 500;
}

.main-box input.changed-value i {
    color: white;
}

table#vehicle-list-table tr td.changed_value {
    background-color: #dfd7ec !important;
    color: #000 !important;
}

/* .dataTables_wrapper
    .dataTables_paginate.paging_simple_numbers
    .paginate_button:hover {
    background: #f2f2f2 !important;
    border-radius: 4px !important;
    border: 1px #d4d4d4 solid !important;
    color: #000 !important;
} */

.dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button {
    padding: 2px 8px;
}

input[type="number"] {
    -moz-appearance: textfield;
}

/* checkbox custom css starts here  */
input[type="checkbox"].changed-value:checked {
    height: 12px;
    width: 12px;
    margin: 4px 0px 0px;
    padding: 0px;
    opacity: 1;
    appearance: none;
    border: 1px solid #bd9fed;
    border-radius: 3px;
    background: #bd9fed;
    position: relative;
}

input[type="checkbox"].changed-value:checked:before,
input[type="checkbox"].changed-value:checked:after {
    content: "";
    position: absolute;
    height: 2px;
    background: #fff;
}

input[type="checkbox"].changed-value:checked:before {
    width: 4px;
    top: 6px;
    left: 1px;
    transform: rotate(44deg);
}

input[type="checkbox"].changed-value:checked:after {
    width: 8px;
    top: 4px;
    left: 3px;
    transform: rotate(-55deg);
}

input[type="checkbox"].changed-value:focus {
    outline: none;
}

input[type="checkbox"].changed-value~label {
    color: #bd9fed;
}

.table-clr1 tbody tr td span.changed-value,
.policy_date span.changed-value {
    color: #bd9fed;
    font-weight: 500;
}

/* checkbox custom css ends here */
.coverage_check_box {
    padding-left: 0px;
}

p.ss-error-message {
    margin: 4px;
}

.disabled-checkbox {
    opacity: 0.5;
    /* Adjust as needed */
    cursor: not-allowed;
    /* Optional: change cursor to indicate disabled state */
}

.not-taken-disabled {
    /* background: #9d38ee; */
    margin-top: 30px;
    width: 150px;
    border: none;
    font-weight: 600;
    padding: 12px 20px;
    font-size: 15px;
    border-radius: 5px;
    box-shadow: 0px 2px 10px #00000040;
    /* color: white; */
    text-align: center;
}

.note {
    font-size: small;

}

.table-clr .btn-setting,
.table-clr1 .btn-setting {
    font-size: 13px;
    padding: 2px 8px;
    border: 1px solid #9e8ec9;
    border-radius: 5px;
    text-decoration: none;
    background: #fffbff;
    color: #9e8ec9;
    min-width: 69px;
}

.table-clr .btn-setting:active,
.table-clr1 .btn-setting:active {
    border: 1px solid #9e8ec9;
    color: #9e8ec9;
    background: #fffbff;
}

.table-clr .btn-setting span,
.table-clr1 .btn-setting span {
    margin-left: 8px;
    color: #9e8ec9;
}

.delete-btn-image {
    width: 16px;
}

.module-heading {
    font-size: larger;
    font-weight: 600;
    margin-top: 17px;
}

/* .module-names{
    padding-left: 80px;
} */

.create-task-info {
    background: #F8F8F8;
    padding: 25px 0px 0px 0px;
}

.create-task-info h3 {
    padding: 30px 0px;
}

.new-task {
    background: #FFF;
    box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.05);
    padding: 20px 24px;
    border-radius: 8px;
}

.new-task .title-text {
    width: 48%;
}

.new-task .main-text {
    display: flex;
    justify-content: space-between;
}

.main-text .title-text label {
    font-size: 14px;
    font-weight: 600;
}

.main-text .title-text input {
    border-radius: 5px;
    border: 0.5px solid #D1D1D1;
    background: #F5F9FF;
}

.main-text .title-text select {
    border-radius: 5px;
    border: 0.5px solid #D1D1D1;
    background-color: #F5F9FF;
}

.task-section-four {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
}

.task-section-four .title-text {
    width: 24%;

}

.task-section-four .title-text label {
    font-size: 14px;
    font-weight: 600;
}

.task-section-four .title-text select {
    border-radius: 5px;
    border: 0.5px solid #D1D1D1;
    background-color: #F5F9FF;
}

.scroller-info-text .title-text label {
    font-size: 14px;
    font-weight: 600;
}

.scroller-info-text .title-text input {
    border-radius: 5px;
    border: 0.5px solid #D1D1D1;
    background: #F5F9FF;
}

.scroller-info-text .title-text {
    width: 24%;
}

.scroller-info-text .Completion {
    width: 24%;
    margin-left: 18px;
}

.scroller-info-text .Completion .form-label {
    font-size: 14px;
    font-weight: 600;
}

.scroller-info-text .Completion input {
    padding-top: 18px;
}

.scroller-info-text {
    display: flex;
    padding-top: 30px;
}

.description-section {
    padding-top: 30px;
}

.description-section .title-text {
    font-size: 14px;
    font-weight: 600;
}

.description-section textarea {
    width: 100%;
    height: 207px;
    border-radius: 5px;
    border: 0.5px solid #D1D1D1;
    background-color: #F5F9FF;
    padding: 10px;
}

.Prospect-Policy {
    padding-top: 30px;
}

.Prospect-Policy .task-section-four {
    padding-top: 10px;
    justify-content: unset;
}

.Prospect-Policy .task-section-four .title-text {
    padding-right: 18px;
}

.tasks-buttons {
    padding-top: 25px;
}

.tasks-buttons .create-task-button {
    border-radius: 5px;
    background: linear-gradient(94deg, #7FEDFF 1.44%, #D27EFF 100%);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.25);
    padding: 10px 25px;
    font-size: 15px;
    font-weight: 600;
    margin-right: 30px;
}

.tasks-buttons .cancel-button {
    border-radius: 5px;
    border: 1.5px solid #A44DFE;
    background: #F5F5F5;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 10px 40px;
    font-size: 15px;
    font-weight: 600;
}

.main-content .workspace-head-btn {
    display: unset;
}

/* Work space view only css */
.main-content .workspace-head-btn {
    display: unset;
}

.main-content .workspace-head-btn h2 {
    padding-bottom: 0px;
}

.new-task .task_section_ch p {
    font-size: 17px;
    font-weight: 900;
    padding: 12px 12px;
}

.new-task .task_section_ch {
    background: #CAA1F6;
    border-radius: 10px 10px 0px 0px;
}

.create-task-info .task_caterogy_section {
    padding: 0px;
}

.create-task-info .task_overview_ch .task_section_table_ch {
    margin: 10px;
    border: 1px solid #C2C2C2;
    border-radius: 2px;
}

.create-task-info .task_overview_ch .task_section_table_ch tr th {
    border-radius: 4px 4px 0px 0px;
    border-bottom: 1px solid #C2C2C2;
    background: #CCE1FF;
    / border-right: 3px solid #C2C2C2;/
}

.create-task-info .task_overview_ch .task_section_table_ch tr td {
    height: 60px;
    / border-right: 3px solid #C2C2C2;/
}

.create-task-info .task_overview_ch .task_section_table_ch .table-data-fields {
    border-right: 3px solid #C2C2C2;
}

.create-task-info .task_overview_ch .task_section_table_ch .table {
    margin-bottom: 0px;
}

.create-task-info .description_section_ch h5 {
    font-size: 16px;
    font-weight: 900;
    margin-left: 12px;
    margin: 20px 12px 0px 12px;

}

.create-task-info .description_section_ch .description_section_text {
    border-radius: 6px;
    border: 0.5px solid #D1D1D1;
    background: #F5F9FF;
    padding: 15px 18px 32px 18px;
    margin: 12px;
}

.task_caterogy_section .task_overview_ch {
    padding-bottom: 15px;
}

.second-task-info-ch {
    margin-top: 20px;
}

/ modal popup css / .updated_task_section_ch .modal-header {
    background: #CCE1FF;
    border-radius: 8px 8px 0px 0px;
}

.updated_task_section_ch .new-quotes-change h5 {
    font-size: 19px;
    font-weight: 600;
    color: #797777;
    font-size: 16px;
}

.updated_task_section_ch .new-quotes-change .quotes_stage_ch h5 {
    color: #9C9595;
    margin-bottom: 0px;
    font-size: 14px;
}

.updated_task_section_ch .new-quotes-change .quotes_stage_ch p {
    font-weight: 600;
    font-size: 14px;
}

.updated_task_section_ch .new-quotes-change h5 {
    font-size: 19px;
    font-weight: 600;
    color: #797777;
}

.updated_task_section_ch .new-quotes-change .stages_section_changes {
    display: flex;
    padding-left: 15px;
}

.updated_task_section_ch .new-quotes-change .quotes_stage_ch {
    width: 60%;
}

.updated_task_section_ch .new-quotes-change .selct_quotes_ch {
    width: 40%;
}

.updated_task_section_ch .new-quotes-change {
    border-bottom: 1px solid #CCE1FF;
}

.updated_task_section_ch .status_due_changes {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.updated_task_section_ch .status_due_changes .statuts_select-changes {
    width: 48%;
}

.updated_task_section_ch .status_due_changes .due_date_changes {
    width: 48%;
}

.description-section textarea {
    height: 150px;
}

.range_percentage {
    position: relative;
    height: 10px;
    margin-left: 6px;
    color: #7a227a;
}

#stagesContainer {
    max-height: 300px;
    overflow-y: auto;
    border-bottom: 1.5px solid #CCE1FF;
    padding-bottom: 10px;
}

.modal-body-content h5 {
    color: #797777;
    font-size: 14px;
    font-weight: 600;
}

.stages_section_changes .quotes_stage_ch h5 {
    font-size: 13px;
    margin-bottom: 0px;
    margin-top: 10px
}

.stages_section_changes {
    display: flex;
}

.stages_section_changes .quotes_stage_ch {
    width: 60%;
}

.stages_section_changes .selct_quotes_ch {
    width: 40%;
}

.stages_section_changes .quotes_stage_ch p {
    font-weight: 600;
}

.new-task-section-ch {
    justify-content: unset;
}

.new-task-section-ch .title-text {
    margin-right: 20px;
}

#close-task-filter {
    border-radius: 40px;
    border: 1px solid #FF1F1F;
    background: #FFF;
    color: #FF1F1F;
    font-size: 15px;
    font-weight: 500;
    padding: 5PX 30PX;
}

#all-task-filter {
    border-radius: 40px;
    border: 1px solid #A44DFE;
    background: #FFF;
    color: #A44DFE;
    font-size: 15px;
    font-weight: 500;
    padding: 5PX 30PX;
}

.btn-create-task {
    margin-right: 9px;
}

.list-back-top-button {
    display: flex;
    justify-content: space-between;
}

.list-back-top-button .tasks-buttons {
    margin-right: 0px;
    padding-top: 0px;
}

.btn-edit-category {
    margin-left: 6px;
}

.create_category .stages-categroy td {
    padding-right: 20px;
    height: 75px;
    vertical-align: baseline;
}

.stages-categroy td.stage-icon {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.dataTables_wrapper .odd td {
    min-width: 150px;
}

/* .category-column{
    border-top-left-radius: 3px;
}
.insured-column{
    border-top-right-radius: 4px;
} */

/* Added */

.billing_top_right .imp-note-billing {
    border: 1px solid #bababa;
    border-radius: 5px;
    padding: 10px 10px 0px 13px;
    font-size: 14px;
    min-height: 160px;
    max-height: 160px;
    overflow-y: scroll;
}

.billing_top_right .spacer {
    column-gap: 18px;
    justify-content: start;
}

.billing_top_right .spacer .total {
    max-width: 214px;
}

.billing_top_right .imp-note-billing .imp-note-para {
    color: blue;
}

.billing_top_right .imp-note-billing .imp-note-para2 {
    color: red;
}

/* Added ends */

.endorsement-action-column {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}

.task-section-two {
    display: flex;
    padding-top: 30px;
}

.pickerdate-claim {
    position: relative;
}

.btn-edit-claim {
    margin-left: 5px;
}

.add-btn1-claim {
    background: none;
    color: #7f28db;
    font-weight: 600;
    border: 1px solid #7f28db;
    border-radius: 4px;
    font-size: 14px;
    padding: 7px 7px;
    text-decoration: none;
    margin-left: 9px;
}

.add-btn1-claim:hover {
    background: none;
    color: #7f28db;
    font-weight: 600;
    border: 1px solid #7f28db;
    border-radius: 4px;
    font-size: 14px;
    padding: 7px 7px;
    text-decoration: none;
    margin-left: 9px;

}

.add-btn1-claim-export {
    background-color: #95c0ff;
    color: white;
    font-weight: 600;
    border: 1px solid #cce1ff;
    border-radius: 4px;
    font-size: 14px;
    padding: 7px 7px;
    text-decoration: none;
    margin-left: 9px;

}

.add-btn1-claim-export:hover {
    background-color: #95c0ff;
    color: white;
    font-weight: 600;
    border: 1px solid #cce1ff;
    border-radius: 4px;
    font-size: 14px;
    padding: 7px 7px;
    text-decoration: none;
    margin-left: 9px;

}

/* new accordian css  in coverage */
.new_accordian_ch_cs .acc_item_ch_cs .accordion-header {
    margin: 0px;
    padding: 0px;
    border: 10px;
}

.new_accordian_ch_cs .acc_item_ch_cs .accordion-button {
    padding: 10px 20px;
    background-color: #caa1f6;
    border-radius: 10px;
}

.new_accordian_ch_cs .acc_item_ch_cs .coverage_check_box label {
    font-size: 18px;
    font-weight: 600;
}

.new_accordian_ch_cs .acc_item_ch_cs .accordion-body {
    padding: 10px 10px 0px 10px;
}

.new_accordian_ch_cs .acc_item_ch_cs .radio-div {
    padding: 10px 20px;
}

.new_accordian_ch_cs .acc_item_ch_cs .n-two-acc {
    padding: 10px 7px;
    margin: 0px;
}

.new_accordian_ch_cs .acc_item_ch_cs {
    margin-bottom: 10px;
    border-radius: 10px;
}

.new_accordian_ch_cs .acc_item_ch_cs .coverage_check_box input {
    display: none;
}

.new_accordian_ch_cs .acc_item_ch_cs .acc-para-cs {
    font-size: 18px;
    text-align: center;
    padding: 30px;
    font-weight: 600;
}

.new_accordian_ch_cs .acc_item_ch_cs .scheduler-border {
    margin-bottom: 10px;
}

/* end of accodian css */
.members_main_tab_cs {
    padding-bottom: 10px;
}

.appraisal_cs_ch .paid {
    left: 1px;
    top: 1px;
    padding: 11px 11px;
}

.claim_date-ch {
    justify-content: space-between;
}

.claim_date-ch .date-ranges-inputs {
    width: 55%;
}

.notes-created-ch {
    margin: 15px 18px 32px 18px;

}

#business_name:disabled {
    background-color: var(--bs-secondary-bg);
}

.toggle-container {
    position: relative;
    width: 50px;
    height: 25px;
}

.toggle-container input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fd7070;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 3.5px;
    background-color: white;
    border-radius: 50%;
    transition: 0.4s;
}

input:checked+.slider {
    background-color: #4caf50;
}

input:checked+.slider:before {
    transform: translateX(24px);
}

.new-action-data-member-ch {
    width: auto !important;
}

.new-action-data-terminated-agency-ch {
    width: auto !important;
}

.new-action-data-quote-ch {
    width: auto !important;
}

.updated_task_section_ch .modal-dialog {
    max-width: 700px;
}

.updated_task_section_ch .modal-body-content {
    max-height: 80vh;
    overflow-y: auto;
}

.updated_task_section_ch .status_due_changes {
    gap: 20px;
}

.terminate-tooltip {
    margin-top: 4px;
}

.scrollable {
    max-height: 300px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10px;
    border: 1px solid #eee;
    margin-bottom: 10px;
}

.notification-loader {
    text-align: center;
    padding: 10px;
    background: #f8f9fa;
    margin-top: 10px;
    border-radius: 4px;
}

#notification-list {
    min-height: 50px;
    position: relative;
    min-width: 450px;
}

/* Add to style.css */
.notification-detail-content {
    padding: 15px;
}

.notification-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.notification-date {
    color: #666;
    font-size: 0.9em;
}

.notification-body {
    border-top: 1px solid #eee;
    /* padding-top: 15px; */
}

.notification-description {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
}

.notification-description h6 {
    color: #333;
    margin-bottom: 10px;
}

.notification-description-text {
    color: #666;
    margin-bottom: 0;
    line-height: 1.5;
}

.search-field2 {
    min-width: 350px;
}

.new-search-field-one {
    display: flex;
}

.card .new-agency-p-sol {
    justify-content: space-between;
}

#close-task-filter {
    padding: 5px;
}

#all-task-filter {
    padding: 5px;
}

.chatss::after {
    content: "";
    width: 5px;
    background: #e1e1e1;
    left: 46px;
    top: 110px;
    position: absolute;
    height: 5px;
    border-radius: 50px;
    z-index: 2;
}

.new-data-view-ch a {
    border: 1px solid #ca00f5;
    padding: 0px 10px;
    font-size: 14px;
    color: #ca00f5;
}

.new-data-view-ch a img {
    height: 15px;
    width: 15px;
    margin-bottom: 3px;
    margin-right: 5px;
}

.cancellation-document-show {
    display: flex;
    align-items: baseline;
}

.new-data-view-ch a:hover {
    border: 1px solid #ca00f5;
    padding: 0px 10px;
    font-size: 14px;
    color: #ca00f5;
}

::-webkit-scrollbar-thumb {
    background: #576180;
    border-radius: 10px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

::-webkit-scrollbar {
    width: 7px;
    height: 9px;
}

.flex-fill {
    flex: 1 1 auto !important;
    max-width: unset !important;
}

.new-add-sol-ch-sel .select2-container--default .select2-selection--multiple {
    background: #F5F9FF;
}

.new-datepicker {
    max-width: 100%;
}

.new-task .new-loss-text-sol {
    width: 100%;
}

.apd-ch-sol input {
    background: #f5f9ff;
    border: 1px solid #d1d1d1;
    font-family: Figtree;
    font-size: 14px;
    border-radius: 5px;
    padding: 5px;
}

.deductibles-paras {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.deductibles-paras p {
    width: 80%;
    margin: 0px;
}

.deductibles-paras h3 {
    width: 80%;
}

.apd-ch-sol-table {
    text-align: end;
}

.apd-ch-sol-table-bg th {
    background: #cce1ff;
}

.apd-ch-sol-bg .highlight {
    color: black;
}

/* Newly Added */

.billing-form-name {
    margin-bottom: 1rem;
}

.billing-form-name p:nth-child(1) {
    font-size: 23px;
    margin: 0;
}

.billing-form-name p:nth-child(2) {
    font-size: 13px;
    color: #009CDF;
    ;
    margin: 0;
}

.quote-bill-tab-headings {
    padding-top: 20px;
    margin: 0;
    font-size: 18px;
}

.quotes-billing-table-2 .qoutes-data {
    padding-left: 0;
    padding-bottom: 0;
}

.billing-bottom-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.30);
    background: #FFF;
    box-shadow: 1.904px 1.904px 3.807px 0px rgba(0, 0, 0, 0.25);
    padding: 7px 15px;
    min-width: 250px;
}

.billing-bottom-card p {
    margin: 0;
}

.billing-customer-name {
    font-size: 17px;
    font-weight: 600;
}

.billing-customer-details {
    display: flex;
    flex-direction: column;
    font-size: 11px;
}

.quote-billing-bottom .spacer {
    padding-top: 10px;
    justify-content: start;
}

.quo-bill-table-1 #policy-list-table thead th,
.quo-bill-table-1 #policy-list-table tbody td {
    padding: 12px 20px 12px 18px;
}

#business-list-table thead th,
#business-list-table tbody td {
    padding: 12px 20px 12px 18px;
}

#loan-detail-table thead th,
#loan-detail-table tbody td {
    padding: 12px 20px 12px 18px;
}

.status-paid {
    padding: 5px 20px;
    color: white;
    border-radius: 5px;
    background: #12D38C;
}

.unpaid {
    padding: 5px 20px;
    color: white;
    border-radius: 5px;
    background: #0000004D;
}

.quote_bindaction_btn {
    margin-top: 30px;
}

.locked-quote {
    font-size: 14px;
    font-weight: 600;
    color: red;
    margin-left: 5px;
}

/* payment success css */
.payment-success-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 130px);
    background: #f7f9fa;
}

.payment-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    padding: 48px 32px;
    max-width: 400px;
    width: 100%;
    text-align: center;
    position: relative;
}

.checkmark {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkmark svg {
    width: 80px;
    height: 80px;
    display: block;
}

.success-title {
    font-size: 2rem;
    color: #27ae60;
    margin-bottom: 12px;
    font-weight: 700;
}

.success-message {
    font-size: 1.1rem;
    color: #444;
    margin-bottom: 24px;
}

.back-btn {
    display: inline-block;
    padding: 10px 28px;
    background: #27ae60;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s;
}

.back-btn:hover {
    background: #219150;
    color: white;
    text-decoration: none;
}

/* payment success css end */
/* Policy billing sidebar start */
.policy-sidebar {
    position: fixed;
    top: 0;
    right: -450px;
    width: 430px;
    max-width: 430px;
    height: 100vh;
    background: #ffffff;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    transition: right 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.policy-sidebar.open {
    right: 0;
}

.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #e5e7eb;
    background: #ffffff;
}

.sidebar-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #374151;
}

.close-btn {
    background: none;
    border: none;
    font-size: 24px;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}

.close-btn:hover {
    color: #374151;
}

.sidebar-tabs {
    display: flex;
    border-bottom: 1px solid #e5e7eb;
    background: #ffffff;
}

.tab-btn {
    flex: 1;
    padding: 12px 16px;
    background: none;
    border: none;
    font-size: 14px;
    color: #6b7280;
    cursor: default;
    border-bottom: 2px solid transparent;
    font-weight: 500;
    transition: all 0.2s ease;
}

.tab-btn.active {
    color: #7c3aed;
    border-bottom-color: #7c3aed;
    font-weight: 600;
}

.sidebar-content {
    flex: 1;
    overflow-y: auto;
    padding: 0;
    background: #ffffff;
}

.tab-content {
    display: block;
    padding: 24px;
}

.policy-section,
.premium-section {
    margin-bottom: 32px;
}

.policy-section h4,
.premium-section h4 {
    margin: 0 0 16px 0;
    font-size: 16px;
    font-weight: 600;
    color: #374151;
}

.policy-details,
.premium-details {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.total-section {
    margin-top: 20px;
}

.total-divider {
    border-top: 1px dotted #d1d5db;
    margin: 16px 0;
}

.total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background-color: #f8fafc;
    border-radius: 6px;
    margin-top: 8px;
    border: 1px solid #e5e7eb;
}

.total-label {
    font-size: 16px;
    font-weight: 600;
    color: #374151;
}

.total-value {
    font-size: 16px;
    font-weight: 600;
    color: #7c3aed;
}

.detail-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 8px 0;
    border-bottom: 1px solid #f3f4f6;
}

.detail-row:last-child {
    border-bottom: none;
}

.detail-row .label {
    font-size: 14px;
    color: #6b7280;
    font-weight: 500;
    min-width: 140px;
    flex-shrink: 0;
}

.detail-row .value {
    font-size: 14px;
    color: #374151;
    text-align: right;
    flex: 1;
    word-break: break-word;
    font-weight: 500;
}

.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Table row hover effect - matching project theme */
.quo-bill-table-1 .table tbody tr {
    cursor: pointer;
}

/* Responsive design */
@media (max-width: 768px) {
    .policy-sidebar {
        width: 100%;
        right: -100%;
    }
}

@media (max-width: 480px) {
    .sidebar-header {
        padding: 16px 20px;
    }

    .sidebar-content {
        padding: 0;
    }

    .tab-content {
        padding: 20px;
    }
}

.premium_difference_dec {
    color: red;
}

.premium_difference_inc {
    color: green;
}

/* billing list table css */
/* Make the first column (checkbox column) minimal width */
#billing_list_table th:first-child,
#billing_list_table td:first-child {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    text-align: center;
    padding: 8px 4px !important;
}

/* Center align the checkbox */
#billing_list_table th:first-child input[type="checkbox"],
#billing_list_table td:first-child input[type="checkbox"] {
    margin: 0 auto;
    display: block;
}

/* billing list table css end */

/* Policy billing sidebar end */

/* Bind Quote Modal - Purple Theme Overrides */
#bindquoteModal .alert-info {
    background-color: #f3e8ff;
    border-color: #e9d5ff;
    color: #6b21a8;
}

#bindquoteModal .alert-info .fas {
    color: #7c3aed;
}

#bindquoteModal .text-primary {
    color: #7c3aed !important;
}

#bindquoteModal .bg-primary {
    background-color: #7c3aed !important;
}

#bindquoteModal .border-primary {
    border-color: #7c3aed !important;
}

#bindquoteModal .btn-primary {
    background-color: #7c3aed;
    border-color: #7c3aed;
    color: white;
}

#bindquoteModal .btn-primary:hover {
    background-color: #6d28d9;
    border-color: #6d28d9;
}

#bindquoteModal .btn-primary:focus,
#bindquoteModal .btn-primary:active {
    background-color: #5b21b6 !important;
    border-color: #5b21b6 !important;
    box-shadow: 0 0 0 0.2rem rgba(124, 58, 237, 0.5) !important;
}

#bindquoteModal .badge.bg-success-subtle {
    background-color: #dcfce7 !important;
    color: #166534 !important;
}

#bindquoteModal .badge.bg-warning-subtle {
    background-color: #fef3c7 !important;
    color: #92400e !important;
}

#bindquoteModal .form-check-input:checked {
    background-color: #7c3aed;
    border-color: #7c3aed;
}

#bindquoteModal .form-check-input:focus {
    border-color: #a78bfa;
    box-shadow: 0 0 0 0.2rem rgba(124, 58, 237, 0.25);
}

#bindquoteModal .input-group-text {
    background-color: #f9fafb;
    border-color: #e5e7eb;
    color: #6b7280;
}

#bindquoteModal .card-header.bg-light {
    background-color: #f9fafb !important;
    border-bottom: 1px solid #e5e7eb;
}

#bindquoteModal .bg-light-subtle {
    background-color: #f9fafb !important;
}

#bindquoteModal a.text-primary:hover {
    color: #6d28d9 !important;
    text-decoration: underline;
}

/* Purple accent for success states in modal */
#bindquoteModal .text-success {
    color: #7c3aed !important;
}

#bindquoteModal .btn-success {
    background-color: #7c3aed;
    border-color: #7c3aed;
}

#bindquoteModal .btn-success:hover {
    background-color: #6d28d9;
    border-color: #6d28d9;
}

#bindquoteModal .btn-success:focus,
#bindquoteModal .btn-success:active {
    background-color: #5b21b6 !important;
    border-color: #5b21b6 !important;
    box-shadow: 0 0 0 0.2rem rgba(124, 58, 237, 0.5) !important;
}

/* Radio button styling */
#bindquoteModal .form-check-input[type="radio"]:checked {
    background-color: #7c3aed;
    border-color: #7c3aed;
}

#bindquoteModal .form-check-input[type="radio"]:focus {
    border-color: #a78bfa;
    box-shadow: 0 0 0 0.2rem rgba(124, 58, 237, 0.25);
}

/* Link hover states */
#bindquoteModal a:not(.btn) {
    color: #7c3aed;
}

#bindquoteModal a:not(.btn):hover {
    color: #6d28d9;
}

/* Card borders */
#bindquoteModal .card {
    border-color: #e5e7eb;
}

/* Modal header and footer */
#bindquoteModal .modal-header,
#bindquoteModal .modal-footer {
    border-color: #e5e7eb;
}

#bindquoteModal .modal-footer.bg-light {
    background-color: #f9fafb !important;
}

/* Focus states for inputs */
#bindquoteModal .form-control:focus,
#bindquoteModal .form-select:focus {
    border-color: #a78bfa;
    box-shadow: 0 0 0 0.2rem rgba(124, 58, 237, 0.25);
}

/* Secondary button styling */
#bindquoteModal .btn-secondary {
    background-color: #6b7280;
    border-color: #6b7280;
}

#bindquoteModal .btn-secondary:hover {
    background-color: #4b5563;
    border-color: #4b5563;
}

/* Alert warning */
#bindquoteModal .alert-warning {
    background-color: #fef3c7;
    border-color: #fde68a;
    color: #92400e;
}

#bindquoteModal .alert-danger {
    background-color: #fee2e2;
    border-color: #fecaca;
    color: #991b1b;
}

#calculateLoanTerms {
    max-width: 180px;
}

#manage_mtc_rate_form .input-group {
    flex-wrap: nowrap !important;
}

.endorsement-remark-tooltip {
    cursor: pointer;
    margin: auto;
    color: #888;
    font-size: 14px;
}


/* --- Global Modal Override (Matches image_dd5502.png) --- */

/* 1. The main container */
.uk-modal-dialog {
    border-radius: 12px !important;
    /* Rounded corners for the whole modal */
    overflow: hidden;
    /* Ensures header/footer don't overflow the rounded corners */
    padding: 0 !important;
    /* Remove default padding to handle sections manually */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    /* Soft shadow */
    width: 600px;
    /* Adjust width as needed */
}

/* 2. The Header */
.uk-modal-header {
    background-color: #E0F2FE;
    /* Light Blue background */
    padding: 20px 30px;
    border-bottom: none;
    /* Remove default border */
}

.uk-modal-title {
    font-weight: 700;
    /* Bold title */
    font-size: 18px;
    color: #111;
    margin: 0;
}

/* 3. The Body */
.uk-modal-body {
    background-color: #FFFFFF;
    padding: 30px;
}

/* 4. The Footer */
.uk-modal-footer {
    background-color: #cce1ff;
    padding: 7px 15px;
    text-align: end !important;
    border-radius: 0px 0px 8px 8px;
}

/* 5. Custom Buttons */
/* The Cancel Button */
.uk-button-custom-cancel {
    border: 1px solid #a44dfe;
    background-color: #f5f5f5;
    color: #a44dfe;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0px 2px 4px #00000040;
    opacity: unset;
    max-width: 100px;
    width: 100%;
    text-transform: none;
    padding: 6px 15px;
    max-height: 30px;
    margin-right: 15px;
    border-radius: 5px;
    line-height: normal;
}


.uk-button-custom-cancel:hover {
    background: #f3e8ff;
    color: #9333ea;
}

/* The Submit/Delete Button */
.uk-button-custom-submit,
.uk-button-primary {
    background-image: linear-gradient(to right, rgba(127, 237, 255, 1), rgba(210, 126, 255, 1));
    color: black;
    border: none;
    padding: 6px 13px;
    border-radius: 5px;
    font-weight: 600;
    box-shadow: 0px 2px 10px #00000040;
    font-size: 15px;
    text-decoration: none;
    max-width: 100px;
    width: 100%;
    text-transform: none;
    border-radius: 5px;
    max-height: 30px;
    line-height: normal;
}

.uk-button-custom-submit:hover {
    transform: translateY(-1px);
    /* Slight lift effect */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
    color: #fff;
}

.uk-modal-close {
    border: 1px solid #a44dfe;
    background-color: #f5f5f5;
    color: #a44dfe;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0px 2px 4px #00000040;
    opacity: unset;
    max-width: 100px;
    width: 100%;
    text-transform: none;
    padding: 6px 15px;
    max-height: 30px;
    margin-right: 15px;
    border-radius: 5px;
    line-height: normal;
}

.uk-modal-close:hover {
    background-color: #a44dfe;
    color: #fff;
}

.comodities-frm label,
.comodities-frm input[type="checkbox"],
.cursor_cls {
    cursor: pointer;
}