:root {
    --canvas-width: 0px;
    --gray-border: #C9CED2;
    --border-radius-widget: 4px;
    --padding-20: 20px;
    --orange: #f28c28;
    --orange-hover: #d5700d;
}

@font-face {
    font-family: emoji;
    src: url("../fonts/NotoColorEmoji.ttf");
}

#app-nav {
    container-type: inline-size;
    container-name: app-nav;
    margin: 0 auto;
    z-index: 101;
}

#app-nav .navbar__wrapper {
    max-width: 1440px;
    margin: 0 auto;
}

@container app-nav (width <= 1220px) {
    #app-nav .navbar__wrapper {
        font-size: 80%;
    }
}

@container app-nav (width <= 1110px) {
    #app-nav .navbar__wrapper {
        font-size: 60%;
    }
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;

    margin-right: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
    margin-left: calc(0.5rem * var(--tw-space-x-reverse));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;

    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.object-contain {
    object-fit: contain;
}

.object-cover {
    object-fit: cover;
}

@media (min-width: 576px) {
    .w-sm-auto {
        width: auto !important;
    }
}
@media (min-width: 768px) {
    .w-md-auto {
        width: auto !important;
    }
}

.text-xs {
    font-size:.75rem;
    line-height:1rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}

.nav__horizontal {
    padding: 0 1rem;
    background: #fff;
}

@media (min-width: 768px) {
    .nav__horizontal {
        padding: 0 2rem;
    }
}

.mobile-navbar {
    display: none;
}
.nav__horizontal .nav {
    align-items: center;
    width: 100%;
}
.nav__horizontal .logo {
    width: 200px;
}

.nav__horizontal .nav-item {
    text-align: center;
    margin: 0;
}

.nav__horizontal .nav-item:first-child {
    margin: 0 auto;
}

.nav__horizontal .nav-link {
    padding: 1rem;

    &:hover {
        background-color: #f5f4f4;
        color: #000;

        > img:not(.no-filter) {
            filter: brightness(0) saturate(100%) invert(28%) sepia(91%)
                saturate(2955%) hue-rotate(209deg) brightness(102%)
                contrast(99%);
        }
    }
}

.nav__horizontal .nav-item-icon {
    height: 34px;
    width: auto;
    display: block;
    margin: 0 auto;
    margin-bottom: 0.5rem;
}

.nav__horizontal .link-name {
    color: #737373;
    font-size: 0.75rem;
    margin: 0;
}

.nav__horizontal .dropdown-menu {
    border: none;
    width: 300px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav__horizontal .droplink-icon {
    margin-right: 6px;
    width: 20px;
    height: auto;
}

.nav__horizontal .dropdown-item {
    display: flex;
    align-items: center;
    color: #838383;
    padding: 12px 22px;

    &:hover {
        > img {
            filter: brightness(0) saturate(100%) invert(28%) sepia(91%)
                saturate(2955%) hue-rotate(209deg) brightness(102%)
                contrast(99%);
        }
    }
}

.nav__horizontal .circle-icon {
    height: 20px;
    margin-right: 6px;
}

.nav__horizontal .dropdown-title {
    background: #f5f4f4;
    padding: 5px 8px;
    font-weight: bold;
    margin: 12px 12px 0;
}

.marquee {
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: 25ch;

    .marquee__content,
    > ul {
        flex-shrink: 0;
        display: flex;
        justify-content: space-around;
        align-items: center;
        gap: 25ch;
        min-width: 100%;
        margin-bottom: 0;
        list-style: none;
        animation: scroll 30s linear infinite;

        @media (prefers-reduced-motion: reduce) {
            animation-play-state: paused !important;
        }
    }

    &:hover {
        .marquee__content,
        > ul {
            animation-play-state: paused;
        }
    }

    &::before,
    &::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50px;
        z-index: 1;
        pointer-events: none;
    }

    &::before {
        left: 0;
        background: linear-gradient(to right, #03315d, transparent);
    }

    &::after {
        right: 0;
        background: linear-gradient(to left, #03315d, transparent);
    }
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - 25ch));
    }
}

.nav__circle-banner {
    background: #03315d;
    color: #fff;
    display: flex;
    align-items: center;
    height: 60px;
    p,
    span {
        margin: 0;
        padding: 20px;
    }
}

.nav__circle-banner .circle {
    background: #03315d;
    border: 3px solid #0d6efd;
    border-radius: 50%;
    width: 78px;
    min-width: 78px;
    height: 78px;
    padding: 12px;
    display: flex;
    justify-content: center;
}
.nav__horizontal .navbar-collapse {
    background: #fff;
}

.nav__notifications {
    width: 270px;
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
    gap: 1rem;
}

.nav__left {
    background: linear-gradient(#1068bf, #0051a2);
    min-width: 270px;
}

.nav__left ul {
    list-style-type: none;
    padding: 0 0 0 20px;
}

.nav__left ul li {
    padding: 12px 0;
}

.nav__left ul li a {
    color: #fff;
}

.group-dropdown {
    background: transparent;
    color: #fff;
    border: transparent;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #0e4971;
}

.dropdown-menu .submenu {
    left: 100%;
    bottom: 0;
}

.emoji {
    font-family: emoji;
}

html {
    height: 100%;
}

html,
body,
#lptapp {
    min-height: 100%;
}

body {
    display: flex;
    background-color: #f5f4f4;
}

#lptapp {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

body.lastpass-hack [data-lastpass-root] {
    display: none !important;
}

#app-wrapper {
    position: relative;
    flex-grow: 1;
    width: 100%
}

a.nav-link {
    cursor: pointer;
}

html::-webkit-scrollbar,
.table-display::-webkit-scrollbar,
.scroll-kit::-webkit-scrollbar {
    width: 8px;
    background-color: #aaa;
}

html::-webkit-scrollbar-thumb,
.table-display::-webkit-scrollbar-thumb,
.scroll-kit::-webkit-scrollbar-thumb {
    background: #000;
}

[data-lpignore] ~ [data-lastpass-icon-root] {
    display: none;
}

.app-bg {
    background-color: #f5f4f4;
    /* padding: 0 2rem 50px; */
}

#app {
    height: 100vh;
    background-color: #f5f4f4;
    width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
}

h1 {
    font-size: 2rem;
}

.user__pref-title {
    text-transform: uppercase;
    font-size: 1rem;
}

.equity-plan,
.rsu-agreement {
    font-family: "Times New Roman", serif;
}

.btn-custom-red {
    color: #fff;
    background-color: #ff4e11;
    border-color: #ff4e11;
}
.btn-custom-red:hover {
    color: #fff;
    background-color: #ce3500;
    border-color: #ce3500;
}
.btn-custom-red:focus {
    color: #fff;
    background-color: #ce3500;
    border-color: #ce3500;
    box-shadow: 0 0 0 0.25rem rgb(206 53 0 / 50%);
}

.btn-custom-orange {
    color: #fff;
    background-color: #f28c28;
    border-color: #f28c28;
}
.btn-custom-orange:hover {
    color: #fff;
    background-color: #b87333;
    border-color: #b87333;
}
.btn-custom-orange:focus {
    color: #fff;
    background-color: #b87333;
    border-color: #b87333;
    box-shadow: 0 0 0 0.25rem rgb(253 182 49 / 50%);
}

.btn-custom-purple {
    color: #fff;
    background-color: #5628a5;
    border-color: #5628a5;
}
.btn-custom-purple:hover {
    color: #fff;
    background-color: #3f148a;
    border-color: #3f148a;
}
.btn-custom-purple:focus {
    color: #fff;
    background-color: #3f148a;
    border-color: #3f148a;
    box-shadow: 0 0 0 0.25rem rgb(63 20 138 / 50%);
}

.btn-custom-nobg {
    background: transparent;
    border: transparent;
    display: flex;
}

.lpt-holdings h1,
.lpt-holdings p,
.lpt-holdings table,
.lpt-holdings span,
.lpt-holdings label {
    font-family: "Times New Roman", serif;
}

.lpt-holdings input[type="text"] {
    background: transparent;
    width: 100%;
}
.lpt-holdings .lpt-holdings-grant {
    position: absolute;
    right: 0;
    bottom: 8px;
    font-size: 14px;
}

.lpt-holdings p {
    text-align: justify;
}
.lpt-holdings .grant-date {
    position: absolute;
    right: 0;
    bottom: 8px;
    font-size: 14px;
}

.lpt-context-menu {
    z-index: 69;
    box-shadow: #000 0 1px 4px 0;
}

.signature-cursive {
    font-family: "La Belle Aurore", cursive !important;
    margin-bottom: 0;
}

.property-card {
    display: flex;
    flex-direction: column;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.property-card .form-switch .form-check-input {
    width: 1.5em;
}
.property-card:nth-child(3n) {
    margin-right: 0;
}
.property-card .card-body {
    border-radius: 3px;
}
.property-card .property-image {
    position: relative;
    border-radius: 4px 4px 0 0;
    padding-bottom: 66%;
}
.property-card .property-image:hover {
    opacity: 0.7;
}
.property-card .property-image img {
    border-radius: 4px 4px 0 0;
    border-bottom: none;
    max-width: 100%;
    position: absolute;
}
.property-card .property-sample-image {
    position: relative;
    border-radius: 4px 4px 0 0;
    padding-bottom: 66%;
}
.property-card .property-sample-image img {
    border-radius: 4px 4px 0 0;
    border-bottom: none;
    max-width: 100%;
    position: absolute;
}
.property-card .card {
    height: 100%;
}

.property-details .price {
    font-size: 1rem;
    font-weight: bold;
}

.property-details .property-address {
    font-size: 1rem;
}

.property__info-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.property__info-item {
    width: calc(50% - 8px);
    margin-bottom: 1rem;
}

.property__info-item .info-value {
    margin-bottom: 0;
}

.property__info-item .info-label {
    font-size: 14px;
    color: #4a4a4a;
    margin: 0 0 2px;
}

.property-card__btn-group .btn-secondary {
    width: 100%;
    margin-bottom: 12px;
}

.property-card__btn-group .btn-edit {
    width: calc(50% - 0.5rem);
}

.property-card__btn-group .btn-order {
    width: 100%;
    margin: 0.7rem 0 .75rem;
}

.property__side-span {
    position: absolute;
    color: #fff;
    font-weight: bold;
    right: 10px;
    top: 10px;
    float: right !important;
    width: auto !important;
}

.property__pending-requests {
    background: #e7a13a;
    border: 1px solid #c37400;
    padding: 3px 10px;
    border-radius: 15px;
}

.property__duplicate {
    background: #e44b4b;
    border: 1px solid #e91212;
    padding: 3px 9px;
    border-radius: 15px;
}

.property__buy-side {
    background: #e7a13a;
    border: 1px solid #c37400;
    padding: 3px 9px;
    border-radius: 15px;
}

.property__sell-side {
    background: #028102;
    border: 1px solid #016501;
    padding: 3px 10px;
    border-radius: 15px;
}

.property__imported {
    background: #028102;
    border: 1px solid #016501;
    padding: 3px 10px;
    border-radius: 15px;
}

.property__category {
    background: #0d6efd;
    border: 1px solid #0b4fb6;
    padding: 3px 10px;
    border-radius: 15px;
}

.property__sampleType {
    background: #0d6efd;
    border: 1px solid #0b4fb6;
    padding: 3px 10px;
    border-radius: 15px;
}

.property-details {
    display: flex;
    flex-direction: column;
    padding: 14px;
}

/* .property-details-info {
    min-height: 301px;
} */

.property-details a {
    text-decoration: none;
}

.property-search {
    background-image: url("../images/search-blk.svg");
    background-position: 12px 11px;
    background-repeat: no-repeat;
    padding-left: 2rem;
}

.filter-tag {
    background: #c9c9c9;
    color: #5f5f5f;
    border-radius: 2px;
    padding: 2px 10px;
    margin-right: 8px;
}

.social-img-wrapper img {
    object-fit: cover;
    /*
    width: 394px;
    height: 394px;
    */
}

.box-wrapper {
    width: calc(50%);
}

.lux-banner {
    width: 100%;
    max-width: 1302px;
}

/* DASHBOARD CARDS NEW */
.dash-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    box-shadow: 10px 10px 16px rgba(178, 178, 178, 0.16);
    border-radius: 4px;
    margin-bottom: 26px;
}

.dash-card .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 16px;
    padding: 20px 0 0 20px;
}

.dash-card .item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
    padding: 0 20px;
}

.dash-card .item:last-child {
    margin-bottom: 0;
}

.dash-card .label {
    color: #3b3b3b;
    font-size: 14px;
    margin: 0;
}

.dash-card .value {
    font-size: 16px;
    margin: 0;
}

.dash-card__footer {
    background: #e2e2e2;
    text-align: center;
    font-size: 12px;
    line-height: 15px;
    padding: 18px 85px;
}

.dash-card .item:last-child {
    padding-bottom: 20px;
}

.chart-display {
    border: 1px solid #e0e0e0;
    box-shadow: 10px 10px 16px rgba(178, 178, 178, 0.16);
    border-radius: 4px;
    position: relative;
}

.chart-header {
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 18px;
    z-index: 1;
}

.revshare__overview g[id*="-tools"] {
    display: none !important;
}

.zoom-optin [data-column="zoomEmailAddress"],
.zoom-optin [data-column="preferredPhoneNumber"] {
    width: calc(50%);
}

.custom-table tr td {
    border: 1px solid #dee2e6;
    padding: 1rem 1rem 0.5rem;
}

.custom-table tr td:first-child {
    width: 300px;
}

@media (width <= 1302px) {
    .property-card__btn-group {
        flex-wrap: wrap;
    }

    .property-card__btn-group button {
        width: 143px;
        margin-bottom: 0.5rem;
    }
}

@media (width <= 1290px) {
    .home__tiles .col-sm-3 {
        width: 33%;
    }
    .lptx-payment-containter {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .lptx-payment-containter .lptx-payment-summary {
        width: 100%;
        padding: 5px;
        display: flex;
    }
    .lptx-payment-containter .lptx-paymentmethod-containter {
        width: 100%;
        padding: 5px;
    }
}

@media (width <= 1000px) {
    .lpt-holdings .lpt-holdings-header {
        font-size: 24px;
        padding-top: 10px;
    }
    .lpt-holdings .lpt-holdings-grant {
        position: relative;
        bottom: 0;
        padding-top: 10px;
    }
    .lptx-container {
        width: 100% !important;
        padding: 10px !important;
    }
    .lptx-container .stripe-payment-method > div:first-of-type {
        text-align: center;
    }
    .lptx-container .lptx-payment-summary > div:first-of-type {
        width: 100%;
        padding: 5px;
    }
    .scale-wrapper {
        max-width: 310px;
        min-width: 310px;
        padding: 7px !important;
    }
    .scale-number {
        width: 22px !important;
        height: 22px !important;
        margin-left: 3px;
    }
    .scale-container {
        width: 95% !important;
    }
    .m-wrap {
        white-space: unset !important;
    }
    .detail-table-container {
        padding: 0% !important;
    }
    .justify-center-no-mobile {
        justify-content: unset !important;
    }
    .detail-row table td {
        min-width: 0px !important;
        padding: 2px;
    }
}

@media (max-width: 768px) {
    .marketing-order-step-banner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        line-height: 2em;
    }
    .marketing-order-step-banner div {
        margin: 0 !important;
    }
    .table-responsive tr {
        display: flex;
        flex-wrap: wrap;
    }
    .table-responsive td {
        width: 100% !important
    }
}

.signature {
    border: 0;
    border-bottom: 1px solid #000;
}

.signature-collapsed {
    height: 0;
}

.signature-open {
    height: auto;
}

.signature-consent-header {
    font-size: 20px;
    margin: 0;
    padding: 0;
}

.package-breakdown {
    font-size: 12px;
}

.equity-plan h1,
.equity-plan h2,
.equity-plan h3,
.equity-plan h4,
.rsu-agreement h1,
.rsu-agreement h2,
.rsu-agreement h3,
.rsu-agreement h4 {
    font-size: 12pt;
    font-weight: normal;
}

.equity-plan h1,
.rsu-agreement h1 {
    text-transform: uppercase;
}

.equity-plan h2 a,
.rsu-agreement h2 {
    padding-left: 2rem;
}

.equity-plan h3,
.rsu-agreement h3 {
    padding-left: 5rem;
}

.rsu-agreement h4 {
    padding-left: 7rem;
}

.equity-plan h4 {
    padding-left: 7rem;
}

.nav-link {
    padding: 0;
}

.custom-link {
    color: #fff;
}

.fs-6 {
    margin-bottom: 0;
}

.text-align-right {
    text-align: right;
}

.text-success {
    color: #01ac39 !important;
}

.success-message {
    color: #00a21f;
    font-weight: bold;
}

.error-message {
    color: #be0101;
    font-weight: bold;
}

.form-error {
    color: rgb(220 53 69);
    font-weight: bold;
    font-size: 14px;
    margin-top: 0.5rem;
}

.form-group {
    margin-bottom: 0.5rem;
}

.form-label {
    margin-bottom: 0.25rem;
}

.status-text {
    margin-bottom: 0;
}

.btn-link {
    cursor: pointer;
}

.btn-edit,
.btn-inactive,
.btn-active {
    border-radius: 4px;
}

.btn-edit {
    border: 1px solid #0d6efd;
    color: #0d6efd;
}

.btn-edit:hover {
    border: 1px solid #083e91;
    color: #083e91;
}

.btn-inactive {
    border: 1px solid #be0101;
    color: #be0101;
}

.btn-inactive:hover {
    border: 1px solid #6b0101;
    color: #6b0101;
}

.btn-active {
    border: 1px solid #198754;
    color: #198754;
}

.btn-active:hover {
    border: 1px solid #0f4e31;
    color: #0f4e31;
}

.btn-edit i,
.btn-inactive i,
.btn-active i {
    margin-right: 4px;
}

.btn-edit .btn,
.btn-inactive .btn {
    padding: 4px 12px;
}

.modal {
    z-index: 1050;
}

.tab-header {
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}

.tab-subheader {
    font-weight: bold;
}

.terms-footer {
    background: #e2e0e0;
    margin-top: 2rem;
}

.terms-footer p {
    margin-bottom: 6px;
}

.status-badge {
    margin-right: 6px;
    margin-top: -6px;
}

.home__greeting {
    font-size: 36px;
    margin-bottom: 20px;
}

.nav-link.active-underline {
    background-color: none;
    border-color: none;
    border-bottom: 3px solid #0d6efd;
    font-weight: bold;
}

/* Remove border from toggler */
.navbar-toggler {
    border: 0;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
    border: 0;
}

.navbar-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.navbar__nav-group {
    display: flex;
    align-items: center;
}

.navbar__wrapper {
    padding: 0 2rem;
}

.navbar__menu-flex {
    display: flex;
    justify-content: space-between;
    width: 100%;
    /* max-width: 1360px; */
    margin: 0 auto;
    padding: 0.5rem 0;
}
.m-wrap {
    white-space: nowrap;
}
/* Lines of the Toggler */
.toggler-icon {
    width: 30px;
    height: 3px;
    background-color: #e74c3c;
    display: block;
    transition: all 0.2s;
}

/* Adds Space between the lines */
.middle-bar {
    margin: 5px auto;
}

/* State when navbar is opened (START) */
.navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggler .middle-bar {
    opacity: 0;
    filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

/* State when navbar is opened (END) */

/* State when navbar is collapsed (START) */
.navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
    filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0);
}

/* State when navbar is collapsed (END) */

.navbar-brand {
    display: flex;
    height: 100%;
    /* padding: 0; */
    padding-top: 7px;
}

.navbar-brand img {
    width: 130px;
}

/* Color of Toggler when collapsed */
.navbar-toggler.collapsed .toggler-icon {
    background-color: #777;
}

.list-group-item-primary {
    background: #dae4f3;
    color: #0d6efd;
    text-shadow: 1px 0px 0px;
}

.nav-pills .nav-link.active,
.nav-pills .nav-link:hover {
    background: #dae4f3;
    color: #0d6efd;
    text-shadow: 1px 0px 0px;
}

.nav-pills .nav-link {
    color: #5c5c5c;
    padding: 6px 12px;
}

.nav-pills .nav-item {
    margin-right: 10px;
}

.nav-pills .nav-item:last-child {
    margin-right: 0;
}

#profileMenu::after {
    display: none;
}

.sideTransactionDates .row {
    flex-direction: column;
}

.revshare-overview__header {
    font-weight: bold;
    margin-top: 20px;
}

.revshare-overview__sponsor {
    background: #fff;
    border: 1px solid rgb(0 0 0 / 12.5%);
    /* padding: 20px; */
    margin-bottom: 16px;
    border-radius: 8px;
}

.revshare-overview__sponsor .badge-section {
    margin: 20px 0 20px 20px;
}

.revshare-overview__sponsor .label {
    color: #919191;
}

.revshare-overview__sponsor .value {
    font-size: 22px;
    line-height: 30px;
    font-weight: bold;
}

.revshare-overview__sponsor .badge-row {
    display: flex;
    align-items: center;
}

.revshare-overview__sponsor .active,
.revshare-overview__sponsor .inactive {
    padding: 2px 10px;
    border-radius: 50px;
    color: #fff;
    font-weight: bold;
    display: block;
    margin-left: 6px;
}

.revshare-overview__sponsor .active {
    background: #01ac39;
}

.revshare-overview__sponsor .inactive {
    background: #fdb91d;
}

.revshare-overview__sponsor .info-row {
    display: flex;
    flex-wrap: wrap;
}

.revshare-overview__sponsor .info-row .item {
    margin: 20px;
}

.monthlyadminrevshare .table__search {
    max-width: 450px;
}
.monthlyadminrevshare .form-select {
    width: fit-content;
    font-size: 14px;
}
.monthlyadminrevshare .form-select {
    width: fit-content;
    font-size: 14px;
}
.monthlyadminrevshare .input-group {
    flex-wrap: nowrap;
}

.view-all {
    margin-left: 6px;
}

/* Set password page */
.encrypt__wrapper .nav-image {
    width: 140px;
}

.encrypt__wrapper .basic-nav {
    background: #fff;
    width: 100%;
}

.encrypt__wrapper .basic-nav .content {
    max-width: 1366px;
    margin: 0 auto;
    padding: 22px 45px;
}

.encrypt__wrapper .page {
    background: #f5f4f4;
    min-height: calc(100vh - 76px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.encrypt__wrapper .page-row {
    display: flex;
    align-items: center;
}

.encrypt__wrapper .pass-form {
    max-width: 446px;
    /* max-width: 100%; */
    padding: 40px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
}

.encrypt__wrapper .pass-form h2 {
    font-size: 28px;
    font-weight: bold;
    color: #004568;
    margin-bottom: 4px;
}

.encrypt__wrapper p {
    font-size: 16px;
    line-height: 22px;
}

.encrypt__wrapper .info h1 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 6px;
}

.encrypt__wrapper .info {
    margin: 0 0 0 40px;
}

.encrypt__wrapper .cta {
    background-color: #eba645;
    border: 1px solid #eba645;
    display: block;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 16px 22px;
    font-size: 18px;
    border-radius: 4px;
    margin-top: 30px;
}

.encrypt__wrapper .info {
    max-width: 576px;
}

.encrypt__wrapper .info .icon-row {
    display: flex;
    align-items: center;
}

.encrypt__wrapper .icon-row {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.encrypt__wrapper .connect {
    width: 163px;
}

.encrypt__wrapper .listingpowertools {
    width: 126px;
}

.encrypt__wrapper .lpt-email {
    width: 70px;
}

.encrypt__wrapper .support {
    width: 66px;
}

.encrypt__wrapper .error {
    color: #be0101;
    font-weight: bold;
}

#marketing-profile-steps li {
    border-bottom: 3px solid transparent;
}

.marketing-profile__wrapper form .form-group {
    justify-content: flex-start !important;
    height: 100%;
}

.marketing-profile__wrapper form label {
    font-size: 0.875rem;
}

.marketing-profile__wrapper .arrow {
    height: 10px;
    margin-top: -2px;
}

.marketing-profile__wrapper [data-column="assetIdOfBrokerageLogo"] img {
    width: 200px;
}

.marketing-profile__wrapper .step-title,
.step-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 6px;
    /* margin-top: 14px; */
    margin-top: 0;
}

.form-subtitle {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
}

.totals {
    background: #e0e0e0;
}

.total {
    border-top: 1px solid #b4b4b4;
}

.balanced {
    color: #028102;
}

.unbalanced {
    color: #dc3545;
}

.error-border {
    height: 12px;
    background: #dc3545;
    border-radius: 5px 5px 0 0;
}

.error-banner {
    background: #faeff0;
    border: 1px solid #dc3545;
    border-radius: 5px 5px 0 0;
}
.error-banner i {
    color: #dc3545;
    margin: 0 6px 0 10px;
}

.success-border {
    height: 12px;
    background: #198754;
    border-radius: 5px 5px 0 0;
}

.success-banner {
    background: white;
    border: 1px solid #198754;
    border-radius: 5px 5px 0 0;
}
.success-banner i {
    color: #198754;
    margin: 0 6px 0 10px;
}

.past-due-banner {
    margin: 0 auto;
    border-radius: 5px;
}

.past-due-banner .error-banner i{
    margin: 3px 6px 0 10px !important;
}

@media (width <= 767px) {
    .lptx-banner-text {
        padding: 0 20px;
    }
}

@media (width <= 430px) {
    .lptx-banner-text {
        text-align: center;
    }
}

/* .transaction__edit .btn .btn-sm {
    white-space: nowrap;
} */

.popup-custom-header {
    padding: 16px 20px;
}

.popup-custom-header h5,
.popup-custom-header p {
    font-size: 1rem;
}

.side-transaction__display .popup-body {
    max-height: 90vh;
}

.side-transaction__display .popup-header {
    background-color: #ffffff;
    color: black;
    border-bottom: #CED4DA;
}

.popup-body .label {
    color: #505050;
    margin: 0;
    font-weight: bold;
}

.horizontal-card {
    border: 1px solid #b5b5b5;
    background: #fff;
    padding: 10px;
}

.horizontal-card i {
    margin-right: 4px;
}

.horizontal-card .edit,
.referral-source .edit {
    color: #0d6efd;
    white-space: nowrap;
}

.horizontal-card .delete {
    color: #dc3545;
    white-space: nowrap;
}

.horizontal-card .form__title {
    display: none;
}

.horizontal-card form {
    width: auto !important;
}

.horizontal-card button.btn.btn-sm.btn-primary.ms-2 {
}

.horizontal-card button.btn.btn-sm.btn-danger.ms-2,
.card button.btn.btn-sm.btn-danger.ms-2,
.referral-source button.btn.btn-sm.btn-danger.ms-2 {
    background: transparent;
    color: #dc3545;
    padding: 0;
    border-color: transparent;
    font-size: 1rem;
    white-space: nowrap;
}

.card button.btn.btn-sm.btn-danger.ms-2 {
    margin: 8px 8px 8px 0;
}

.card .form__title,
.card button.btn.btn-sm.btn-primary.ms-2 {
    display: none;
}

.card.card-button button.btn-sm.btn-primary.ms-2 {
    display: inline-block;
}

.horizontal-card button.btn.btn-sm.btn-danger.ms-2::after,
.referral-source button.btn.btn-sm.btn-danger.ms-2::after {
    content: "Remove";
}

.referral-source .form__title,
.referral-source button.btn.btn-sm.btn-primary.ms-2 {
    display: none;
}

.tg-custom-btn {
    background: #feb200;
    border: 1px solid #feb200;
    color: #000;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    padding: 8px 12px;
    border-radius: 40px;
    margin-bottom: 2rem;
}

.tg-guide-preview {
    width: 100%;
    max-width: 500px;
    display: block;
    margin: 0 auto;
    cursor: pointer;
}

.referral-source {
    display: flex;
    justify-content: space-between;
}

div [data-column="isReferralException"] {
    min-width: unset !important;
}

.notes h4 {
    font-size: 1.125rem;
}

.marketing-profile__wrapper .form__title {
    font-size: 14px;
    color: #6e6e6e;
    font-weight: bold;
}

.marketing-profile__wrapper .quantity {
    font-weight: normal;
}

.marketing-profile__wrapper [data-column="arAreaCode"] .form-group {
    width: 25%;
}

.marketing-profile__wrapper [data-column="commPhoneNumber"] {
    max-width: 220px;
}

.marketing-order-table tr .col:last-child {
    text-align: left;
}
.marketing-order-table .table__search {
    padding: 8px;
    align-items: center;
}
.marketing-order-table .table__search input {
    max-width: 450px;
}
.marketing-order-table .table__filters {
    align-items: center;
    justify-content: center;
}
.marketing-order-table .table__filter {
    align-items: center;
    margin-bottom: 15px;
    flex-basis: min-content;
}
.marketing-order-table .table__filters .form-control {
    padding: 8px;
    border-radius: 25px;
    width: 100%;
}

.marketing-order-table .marketing-order-id {
    color: #000;
    font-weight: 700;
    font-size: 18px;
}

.marketing-order-table .marketing-order-label {
    color: #737373;
}

.marketing-order-table .marketing-order-value {
    color: #000;
    font-weight: 600;
    font-size: 18px;
}

.marketing-order-table .table__display .table>thead tr th {
    background-color: #000;
    color: #fff;
}

.marketing-order-table .table:not(.table-sm) thead tr th {
    padding: 12px 16px;
}

.marketing-order-table .col {
    flex: none;
}

.marketing-order-last-col:first-child {
    margin-bottom: 10px;
}

.tag-remove-btn:hover {
    color: #fff !important;
    background-color: rgb(250 148 148);
}
.bg-success2 {
    background-color: #6cff67 !important;
}
.marketing-designer-title {
    font-size: 24px;
    font-weight: bold;
}

.marketing-designer-subtitle {
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 4px;
}

.marketing-designer {
}

.marketing-designer-display {
}

.marketing-designer-tools {
    margin-top: 16px;
}

.marketing-designer-color {
    height: 42px;
    width: 42px;
    margin: 4px;
    border: 3px transparent;
    position: relative;
}

.marketing-designer-color::after {
    content: " ";
    position: absolute;
    display: block;
    background: rgb(0 0 0 / 30%);
    inset: 0;
}

.marketing-designer-color-active::after,
.marketing-designer-color-active .marketing-designer-color::after {
    display: none !important;
}

.marketing-designer-color-active {
    border: 4px solid #0093ff;
    padding: 2px;
    border-radius: 5px;
}
.marketing-designer-headshot-active {
    border: 3px solid #0093ff;
    padding: 2px;
    border-radius: 5px;
}

.marketing-designer-property {
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    top: 0;
}

.marketing-designer-headshot {
    height: 75px;
    width: 75px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 4px;
    background-position: center;
    background-color: transparent;
    border: 1px transparent;
}

.marketing-designer-navigation {
    background: rgb(255 255 255 / 55%);
    border: 1px solid;
}

.marketing-designer-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.marketing-designer-navigation .marketing-designer-navigation-link {
    text-decoration: none;
    white-space: nowrap;
}

.shipping-billing-wrapper .title {
    color: #000;
    font-size: 1rem;
    font-weight: bold;
}

.form__title {
    font-weight: bold;
    font-size: 1.2rem;
}

.color-swatches {
    width: 50%;
    min-width: 130px;
}

.color-swatch {
    flex: 1;
}

.color-pick {
    background: #fff;
    padding: 0 0.25rem;
    min-width: 130px;
    cursor: pointer;
}

.color-pick i {
    margin-left: 4px;
}

.cursor-default {
    cursor: default !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

input[type="color"] {
    flex: 1;
    cursor: pointer;
}

.filepicker__errors .message {
    color: #be0101;
    font-weight: bold;
}

.filepicker__errors .error {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

.filepicker__errors .error .cancel {
    margin-top: 4px;
    margin-right: 6px;
}

/* Checkout Component Styles */
.checkout__wrapper {
    display: flex;
}

.checkout__inputs {
    margin-right: 50px;
}

.checkout__summary {
    background: #e8e7e7;
    max-width: 491px;
    padding: 30px 40px;
    margin-left: auto;
}

.checkout__summary .checkout__summary-section,
.checkout__summary .checkout__calculations {
    border-bottom: 1px solid #d0d0d0;
}

.checkout__summary-item {
    display: flex;
    justify-content: space-between;
}

.checkout__summary-item .info-section {
    display: flex;
    align-items: center;
}

.checkout__summary-item .image-wrap {
    width: 72px;
    height: 72px;
    border: 1px solid #d0d0d0;
    background: #fff;
    padding: 6px;
    border-radius: 4px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.checkout__summary-item .image-wrap .quantity {
    width: 19px;
    min-width: 19px;
    height: 19px;
    border-radius: 50%;
    position: absolute;
    background: #5d5b55;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    font-size: 10px;
    top: -5px;
    right: -6px;
}

.checkout__summary-item .price {
    font-weight: bold;
}

.checkout__summary-item .image-wrap img {
    width: 95%;
}

.checkout__summary-item .info {
    font-size: 16px;
    margin-left: 10px;
    background: transparent;
    border: none;
    color: black;
}

.checkout__summary-item .info .name {
    font-weight: bold;
    margin-bottom: 3px;
    line-height: 1.125rem;
}

.checkout__alert {
    color: #be0101;
    font-size: 14px;
    line-height: 18px;
}

.checkout__summary .checkout-label {
    font-size: 16px;
}

.checkout__summary .total-value {
    font-weight: bold;
    font-size: 23px;
}

.checkout__summary .checkout__total,
.checkout__summary .checkout__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout__summary .checkout__total {
    margin: 20px 0;
}

.checkout__summary .checkout__row {
    margin: 16px 0;
}

.button-wrapper {
    margin-top: 30px;
}

.checkout__approve-proofs {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.checkout__approve-proofs .warning {
    font-size: 14px;
    color: red;
    /* color: #BE0101; */
}

/* Onboarding Styles */
.input-title {
    font-size: 16px;
    font-weight: bold;
}

.field-wrapper,
.onboarding__account .form-group {
    margin-bottom: 16px;
}

.onboarding__wrapper {
    min-height: 510px;
}

.onboarding__nav {
    background: #e5e5e5;
    border-radius: 8px 0 0 8px;
    padding: 20px 18px;
    min-width: 209px;
}

.onboarding__nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.onboarding__nav ul li {
    font-size: 14px;
    margin-bottom: 16px;
}

.onboarding__content {
    background: #fff;
    padding: 25px 30px;
    border: 1px solid #e0e0e0;
    border-radius: 0 0 8px 8px;
    max-width: 700px;
    width: 100%;
}

.onboarding__content .button-wrapper {
    margin-top: 30px;
}

.onboarding__content .button-group {
    justify-content: space-between;
    display: flex;
    width: 100%;
}

.onboarding__content_landing h1 {
    font-size: 36px;
    color: #1a1a1a;
}
.onboarding__content_landing h2 {
    font-size: 20px;
    color: #1a1a1a;
}
.onboarding__content_landing p {
    color: #1a1a1a;
}

.onboarding__content__inner {
    background: #fff;
    padding: 25px 20px;
    border: 1px solid #e0e0e0;
    border-radius: 0 0 8px 8px;
    width: 100%;
    min-height: 500px;
}

@media (min-width: 768px) {
    .onboarding__content__inner {
        padding: 25px 30px;
    }
}

.onboarding__buttons .btn-white {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    font-size: 14px;
    white-space: nowrap;
}
.onboarding__buttons .btn-white:hover {
    background: #d6d6d6 0% 0% no-repeat padding-box;
}

.onboarding__buttons .btn-orange {
    background: var(--orange) 0% 0% no-repeat padding-box;
    border-color: var(--orange);
    border-radius: 3px;
    font-size: 14px;
    white-space: nowrap;
    color: #ffffff;
}
.onboarding__buttons .btn-orange:hover {
    background:var(--orange-hover) 0% 0% no-repeat padding-box;
    border-color: var(--orange-hover);
}

.onboarding__tiles {
    flex-wrap: wrap;
}

.onboarding__tile {
    background: #f2f4f5 0% 0% no-repeat padding-box;
    border-radius: 4px;
    display: flex;
    align-items: center;
    width: 49%;
    padding: 10px;
    margin-bottom: 10px;
}
.onboarding__tile_icon {
    padding: 10px;
}
.onboarding__tile_title {
    font-size: 14px;
    font-weight: bold;
    color: #1a1a1a;
}
.onboarding__tile_body {
    font-size: 12px;
    color: #1a1a1a;
}

.onboarding__production .row {
    margin-bottom: 30px;
}

.step__wrapper .number,
.onboarding__content .active-step {
    color: #999999;
    font-size: 12px;
    margin-bottom: 0;
}

.onboarding__wrapper .button-wrapper {
    margin-top: 30px;
}

.onboarding__wrapper .button-group {
    justify-content: space-between;
    display: flex;
    width: 100%;
}

.onboarding__production .row {
    margin-bottom: 30px;
}

.step__wrapper .number,
.onboarding__wrapper .active-step {
    color: #999;
    font-size: 12px;
    margin-bottom: 0;
}

.party-icon {
    margin-bottom: 1rem;
    width: 120px;
    margin: 0 auto;
    padding-bottom: 1rem;
    display: block;
}

@media (max-width: 899px) {
    .onboarding__tile {
        width: 100%;
    }
}

.step__wrapper .title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 4px;
}

.progress__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 12px 0 18px;
}

.progress__wrapper .progress__step--active,
.progress__wrapper .progress__step--inactive {
    display: block;
    width: 60px;
    height: 9px;
}

.progress__wrapper .progress__step--active:first-child,
.progress__wrapper .progress__step--inactive:first-child {
    border-radius: 6px 0 0 6px;
}

.progress__wrapper .progress__step--active:last-child,
.progress__wrapper .progress__step--inactive:last-child {
    border-radius: 0 6px 6px 0;
}

.progress__wrapper .progress__step--inactive {
    background: #fff;
    border: 1px solid #707070;
}

.progress__wrapper .progress__step--active {
    background: #00a21f;
    border: 1px solid #00a21f;
}

.onboarding__wrapper .sub-label {
    font-weight: bold;
    margin-bottom: 0;
}

.onboarding-sponsor__wrapper .onboarding-sponsor__action-row {
    display: flex;
    align-items: center;
}

.onboarding-sponsor__wrapper .action {
    color: #0093ff;
    margin-left: 6px;
}

.onboarding-sponsor__wrapper .action i {
    margin-right: 4px;
}

.onboarding-sponsor__wrapper input[type="text"] {
    margin-top: 20px;
}

.onboarding-sponsor__wrapper .rp-combocontainer span::before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 19%;
    margin-left: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='lightblue' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}
.onboarding-sponsor__wrapper .rp-combocontainer input {
    padding-left: 30px;
    border: #5cb5f5ee 2px solid;
    margin-top: 5px;
}
.onboarding-sponsor__wrapper
    .rp-combocontainer
    .rp-combolist::-webkit-scrollbar {
    width: 2px;
    background-color: #00223a;
}
.onboarding-sponsor__wrapper
    .rp-combocontainer
    .rp-combolist::-webkit-scrollbar-thumb {
    background-color: #cfcfcf;
}
.onboarding-sponsor__wrapper .rp-combocontainer .rp-combolist {
    background-color: #eaedf1;
    border: #2a6fac 1px solid;
    border-radius: 4px;
}

.onboarding-sponsor__wrapper .rp-combocontainer .rp-combolist li:hover button {
    color: #ffffff;
    background-color: #72afff;
}

.sponsor-card-table td {
    padding: 7px;
}

.sponsor__card,
.level__card {
    background: #fff;
    border: 1px solid #d9d8d8;
}

.sponsor__card {
    padding: 14px;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-top: 18px;
    background: #f2f4f5;
}

.sponsor__card .content {
    display: flex;
    align-items: center;
}

.sponsor__card .info {
    margin-left: 16px;
}

.sponsor__card h3 {
    font-weight: bold;
    margin-bottom: 0;
    font-size: 14px;
}

.sponsor__card p {
    margin-bottom: 0;
}

.level__card {
    padding: 16px 25px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 14px;
}

.level__card h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
}

.level__card p {
    margin-top: 0;
}

.level__card .action {
    color: #0093ff;
    text-decoration: underline;
}

/* Contact Banner */
.navigation__contact-bg {
    background: #cce4f5;
}

.navigation__contact-bg .wrapper {
    padding: 16px 0;
    text-align: center;
}

.navigation__contact-bg .wrapper .message i {
    color: #146aa3;
    margin-right: 6px;
}

.navigation__contact-bg .contact-link {
    color: #146aa3;
}

@keyframes dezzyFlash {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.dezzy-loader {
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #273571;
}

.dezzy-loader-text {
    font-size: 40px;
    color: #0093ff;
    text-transform: capitalize;
    background: rgb(0 0 0 / 50%);
    padding: 10px;
    border-radius: 5px;
}

.dezzy-loader-robot {
    animation: flash 3.5s ease-in-out infinite;
    animation: flash 3.5s ease-in-out infinite;
    display: inherit;
    margin-top: -10px;
    padding: 4px;
}

/* .downline-select:before {
    background-image: url('../images/filter.svg');
    background-repeat: no-repeat;
    content: " ";
    width: 16px;
    height: 16px;
    display: inline-block;
    z-index: 100;
} */

@media (width <= 992px) {
    .downdownopen {
        display: block;
    }
    .home__tiles .col-sm-3 {
        width: 50%;
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

@keyframes flash {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.animate-flash {
    animation: flash 1s linear infinite;
    animation: flash 1s linear infinite;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.animate-in {
    animation: fadeIn 500ms linear forwards;
    animation: fadeIn 500ms linear forwards;
}

.loader-wrappera {
    display: flex;
    height: 50vh;
    align-items: center;
    justify-content: center;
}

.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    animation: spin 1s linear infinite;
    /* Safari */
    animation: spin 1s linear infinite;
}

.transition-accordion {
    height: 0;
    transition: height 250ms;
    overflow: hidden;
}

/* Combobox */
.rp-combobox button {
    border: none;
    background: transparent;
}

.rp-combobox ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, .15);
    background: #fff;
    width: 100%;
    max-height: max(150px, 20vh);
    overflow-y: auto;
}

.rp-combolist {
    overflow: visible;
    z-index: 9001;
    margin: 0;
    padding: 0;
}

.rp-combocontainer {
    position: relative;
}

.rp-combocontainer::after {
    cursor: pointer;
    background: #fff;
    color: #333;
    font-size: 0.8rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
    content: "\F229";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.rp-combocontainer:disabled::after, .rp-combocontainer.disabled::after {
    background: transparent;
    cursor: not-allowed;
}

.transaction_admin_wrapper .rp-combolist::-webkit-scrollbar {
    width: 3px;
    background-color: #004568;
}
.transaction_admin_wrapper .rp-combolist::-webkit-scrollbar-track {
    background-color: #eba645;
}
.transaction_admin_wrapper .rp-combolist::-webkit-scrollbar-thumb {
    background-color: #146aa3;
}
.transaction_admin_wrapper .table__filter {
    margin-bottom: 15px;
}
.transaction_admin_wrapper .table__search {
    margin-bottom: 15px;
    flex: none;
    width: 350px;
}
.transaction_admin_wrapper .table__filters .form-control {
    padding: 7px;
}
.edit-user__wrapper .rp-combobox {
    margin-bottom: 0;
}
/* datepicker - calendar */
.rp-datepicker-container {
    width: 100%;
    position: relative;
}

.rp-datepicker-container::after {
    cursor: pointer;
    background: #fff;
    color: #333;
    font-size: 0.7rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.5rem;
    content: "\F1F6";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.rp-calendar {
    background: var(--bs-dark);
    padding: 4px;
    width: 250px;
    font-size: 14px;
    border-radius: 4px;
    color: #fff;
    margin-top: 4px;
    z-index: 9001;
    position: fixed;
}

.rp-calendar-flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.rp-calendar-select {
    cursor: pointer;
    text-align: center;
    border: none;
    color: #fff;
    border-radius: 4px;
    background: transparent;
}

.rp-calendar-select:hover {
    box-shadow: 0 0 4px 0 var(--bs-primary);
}

.rp-calendar-select.selected {
    background: var(--bs-primary);
}

.rp-calendar-range .rp-calendar-select.selected.selectedStart {
    border-radius: 4px 0 0 4px;
}

.rp-calendar-range .rp-calendar-select.between {
    background: var(--bs-primary);
    border-radius: 0;
}

.rp-calendar-range .rp-calendar-select.selectedEnd {
    border-radius: 0 4px 4px 0;
}

.rp-calendar-range .rp-calendar-select.selectedStart.selectedEnd {
    border-radius: 4px;
}

.rp-calendar-year,
.rp-calendar-month {
    width: 25%;
    flex-grow: 1;
    padding: 16px 4px;
}

.rp-calendar-weekDay,
.rp-calendar-day {
    width: 14%;
    flex-grow: 1;
    padding: 4px;
    text-align: center;
}
.column-format-datepicker-select {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0.2rem !important;
    width: 100% !important;
    padding: 0% 0% 0% 15% !important;
    font-weight: 500;
    cursor: pointer;
}
.column-format-datepicker-input {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0.2rem !important;
    width: 100% !important;
    padding: 0% !important;
    font-weight: bold;
    font-size: small !important;
    text-align: center;
    margin-left: 0 !important;
    cursor: pointer;
}
.column-format-datepicker-col {
    flex-direction: column;
}
.column-format-datepicker-container {
    width: inherit;
}

.popup {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 10px;
}

.popup-content {
    box-shadow: 0 4px 10px -2px black;
}

.popup-header {
    background-color: #0093ff;
    padding: 5px;
    border-radius: 5px 5px 0 0;
    color: white;
}

.popup-body {
    background-color: white;
    padding: 20px;
    max-height: calc(100vh - 3rem);
    max-width: 900px;
    overflow: auto;
    overflow-x: hidden;
}

.message-flag {
    color: white;
    background: var(--bs-danger);
    padding: 4px;
    margin: 4px 0;
}

.message-flag-opt {
    color: white;
    background: var(--bs-warning);
    padding: 4px;
    margin: 4px 0;
}

.message-flag-teams {
    color: white;
    background: var(--bs-success);
    padding: 4px;
    margin: 4px 0;
}
.success_prefs_summ {
    width: 30%;
}
.success_prefs_cnt {
    width: 70%;
}
/* LOGIN STYLES */
.login__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.login__nav-wrapper {
    display: flex;
    margin: 0 auto;
    padding: 0.5rem 2rem;
    height: 86px;
}

.login__logo {
    width: 200px;
}

.login {
    margin: 0 auto;
    width: 400px;
    padding: 40px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
}

.login__form-label {
    color: #646464;
    font-size: 16px;
    margin-bottom: 8px;
}

.login__form-input {
    border: 2px solid #e5e5e5;
    width: 100%;
    border-radius: 4px;
    padding: 9px 16px;
    margin-bottom: 16px;
}

.login__btn {
    padding: 10px 30px;
    font-size: 18px;
    font-weight: bold;
    display: block;
}

.login__forgot-text {
    font-size: 14px;
    color: #646464;
    margin-top: 8px;
}

.login__forgot-password {
    background: #fff;
    border: none;
    color: #0d6efd;
}

.login h1 {
    margin-bottom: 6px;
}

.login__subheader {
    font-size: 16px;
    line-height: 22px;
    color: #646464;
    margin-bottom: 22px;
}

.view__section.user_preferences{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    max-width: 1180px;
    margin: 32px auto;
}

.view__section.user_preferences .card.list-group .nav-item {
    padding: 0.25rem 0.5rem;
}

.view__section.user_preferences .card.list-group .nav-item:first-child {
    padding-left: 0.5rem;
}

.view__section.user_preferences .card.list-group .nav-item:last-child {
    padding-right: 0.5rem;
}

@media (min-width: 768px) {
    .view__section.user_preferences .card.list-group .nav-item {
        padding: 0.5rem 0;
    }
}

/* GENERAL VIEW STYLES */
.view__section {
    max-width: 1360px;
    margin: 0 auto;
    padding: 20px;
    /* padding-top: 30px; */
}

.section-header {
    font-size: 40px;
    margin-bottom: 16px;
    margin-top: 60px;
    font-weight: bold;
}

.view__header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.view__section-header {
    font-size: 36px;
    font-weight: bold;
}

.downline__table-header {
    font-size: 30px;
    margin-top: 30px;
    font-weight: bold;
}

/* HOME */
.home__menu-list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding-left: 0 !important;
    width: 100%;
}

.home__menu-list li {
    flex-grow: 1;
}

.home__menu-item {
    background: #fff;
    padding: 16px 12px 16px 16px;
    border-radius: 4px;
    max-width: 100%;
    width: 100%;
    margin: 0 20px 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
    cursor: pointer;
    white-space: nowrap;      /* Prevent text from wrapping */
    overflow: hidden;         /* Hide overflowing content */
    text-overflow: ellipsis;
}



.council__menu-item {
    background: #fff;
    padding: 18px 16px;
    border-radius: 4px;
    display: flex;
    /* justify-content: space-between; */
    align-items: flex-start;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
    cursor: pointer;
    position: relative;
}

.council__menu-item--locked {
    opacity: 0.6;
}

.council__menu-item--selected {
    border: 2px solid #0d6efd;
}

.council__menu-image-wrap {
    border: 2px solid #d6d6d6;
    width: 103px;
    min-width: 103px;
    height: 103px;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 16px;
}

.council__menu-content p {
    font-size: 14px;
}

.home__menu-info {
    display: flex;
    align-items: center;
}

.home__menu-img {
    width: 50px;
    height: 48px;
    border: 2px solid #dedede;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home__menu-img img {
    padding: 4px 1.2px;
    width: 90%;
    max-height: 90%;
}

.home__menu-content {
    margin-left: 8px;
}

.home__menu-content h3,
.council__menu-content h3 {
    font-size: 15px;
    margin-bottom: 0;
    color: #000;
}

.home__menu-content p {
    font-size: 13px;
    margin-bottom: 0;
    color: #646464;
}

.subtitle {
    color: #646464;
}

.home__menu-arrow {
    width: 8px;
}

.home__menu-list a,
.home__menu-item-wrapper a {
    text-decoration: none;
}

/* DASHBOARD STYLES */
.dashboard__summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dashboard__card {
    background-color: #fff;
    border-radius: 8px;
    max-width: 370px;
    width: 370px;
    border: 1px solid rgb(0 0 0 / 12.5%);
}

@media (max-width: 430px) {

    .dashboard__card {
        width: 350px;
    }
}

.dashboard__card-header {
    background-color: #1560bd;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    padding: 10px 30px;
    border-radius: 8px 8px 0 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard__card h3 {
    font-size: 36px;
    font-weight: bold;
    margin: 0;
}

.dashboard__card-content {
    text-align: center;
    margin-top: 20px;
}

.dashboard__card-content .label {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
    border: none;
}

.dashboard__card-values {
    padding: 40px 0;
}

.dashboard__card-footer p {
    color: #919191;
    font-size: 17px;
    margin-bottom: 0;
    padding-top: 24px;
}

.dashboard__footer-value {
    font-weight: bold;
}

.dashboard__info {
    background-color: rgb(255 255 255 / .6);
    color: #146aa3;
    font-size: 16px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    margin-top: 1px;
}

.dashboard__label {
    font-size: 16px;
    color: #919191;
    margin-bottom: 0;
}

/* OBJ ROW COMPONENT STYLES */
.obj-row__card {
    background: #fff;
    border: 1px solid rgb(0 0 0 / 12.5%);
    border-radius: 8px;
    padding: 16px 22px 8px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    font-size: 20px;
    line-height: 28px;
    position: relative;
}

.dashboard__address {
    margin-bottom: 0;
    margin-top: 4px;
}

/* TRANSACTION COMMISSION DETAIL STYLES */
.tc__address {
    font-size: 30px;
    margin-bottom: 0;
}

.tc__section-row {
    display: flex;
    margin: 16px 0 30px;
}
.tc__transaction-status {
    display: inline-block;
    border-radius: 18px;
    background: #0392fa;
    border: 1px solid #156aa3;
    color: #fff;
    font-weight: bold;
    padding: 6px 16px;
}

/* MULTI-COLUMN CARD STYLES */
.column-card {
    background: #fff;
    border: 1px solid rgb(0 0 0 / 12.5%);
    border-radius: 8px;
}

.column-card__header {
    background: #146aa3;
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    padding: 16px 20px;
    border-radius: 8px 8px 0 0;
}

.table-card__header {
    background: #146aa3;
    color: #fff;
    padding: 16px 20px;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.table-card__header .action {
    text-decoration: underline;
    margin-left: 6px;
    cursor: pointer;
}

.column-card__content {
    overflow: auto;
}

.column-card__content .table .table-header {
    font-weight: bold;
    font-size: 17px;
}

.column-card .table-header {
    background: #e2e0e0;
}

.column-card__content .table-header th {
    padding: 16px 20px;
    white-space: normal;
}

.column-card__label {
    font-size: 16px;
    color: #919191;
    text-align: center;
}

.column-card__value {
    font-size: 26px;
    font-weight: bold;
    color: #000;
    text-align: center;
}
.column-card__row {
    display: flex;
    flex-wrap: wrap;
}

.column-card__col {
    padding: 20px;
    width: 50%;
}

/* PLAIN TABLE */
.plain-table__table {
    background: #fff;
    font-size: 16px;
}

.plain-table__table--nobg {
    font-size: 16px;
    margin-bottom: 30px;
}

.tc__table-nobg {
    background: none;
}

.tc__table-header {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 40px 30px 16px;
    border-bottom: 2px solid #e5e5e5;
    font-weight: bold;
    width: 100%;
}

.plain-table__table-header {
    display: flex;
    align-items: end;
    justify-content: space-evenly;
    padding: 30px 18px 16px;
    border-bottom: 2px solid #e5e5e5;
    font-weight: bold;
    width: 100%;
}

.tc__table-row {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-bottom: 2px solid #e5e5e5;
    padding: 0 30px;
}

.plain-table__table-row {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-bottom: 2px solid #e5e5e5;
    padding: 0 18px;
}

.plain-table__table-item {
    padding-top: 16px;
    padding-bottom: 16px;
}

.three-items {
    min-width: calc(33%);
}

.four-items {
    min-width: calc(25%);
}

.plain-table__table-item-right {
    text-align: right;
}

.plain-table__table-item-row i {
    color: #0093ff;
    margin-right: 4px;
}

.plain-table__table-title {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 30px;
}

.navbar-dark .dropdown-item {
    background: var(--bs-dark);
    padding: 4px;
    color: rgb(255 255 255 / 55%) !important;
}

.navbar-dark .dropdown-item:hover {
    background: var(--bs-dark);
    color: rgb(255 255 255 / 75%) !important;
}

.table {
    background: #fff;
    /* max-width: 100%; */
    margin: 0 auto;
    font-size: 16px;
    border-collapse: collapse;
}

.table-thin {
    background: #fff;
    margin: 0 auto;
    font-size: 14px;
    border-collapse: collapse;
}

.table-thin thead tr th {
    white-space: nowrap;
    padding: 12px;
}

.table-thin tbody tr td {
    padding: 12px;
}

.table-thin tr {
    border-bottom: 2px solid #d9d9d9;
}

.table thead:not(.table-dark):not(.table-light) tr,
.table tbody:not(.table-dark):not(.table-light) tr {
    border-bottom: 2px solid #d9d9d9;
    padding: 0 30px;
}

.table:not(.table-sm) thead tr th {
    padding: 20px 16px 16px;
    white-space: nowrap;
    vertical-align: middle;
}

.table:not(.table-sm) tbody tr td {
    padding: 16px;
    width: auto;
    white-space: nowrap;
}

.table tbody:not(.table-dark):not(.table-light) tr:nth-child(odd) {
    background: #efefef;
}

.table-rounded thead tr {
    border-color: transparent !important;
}

.table-rounded th:first-child {
    border-top-left-radius: 0.25rem !important;
}

.table-rounded th:last-child {
    border-top-right-radius: 0.25rem !important;
}

.table-rounded tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0.25rem !important;
}

.table-rounded tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0.25rem !important;
}

.downline-section .table tbody tr td:nth-child(3) {
    word-wrap: normal;
    white-space: normal;
}

.view__table-section {
    max-width: 100%;
    margin: 0 auto;
    /* padding-top: 30px; */
    padding: 20px;
}

.view__section-subtext {
    font-size: 16px;
}

.table__view {
    max-width: 100%;
    margin: 0 auto;
}

/* .table__view .dropdown-menu.show {
    transform: none !important;
} */

.table__display {
    position: relative;
    overflow: auto;
}

.table__wrapper {
    overflow-x: auto;
}

.table-dynamic .table__display::-webkit-scrollbar {
    width: 8px;
    background-color: #aaa;
}

.table-dynamic .table__display::-webkit-scrollbar-thumb {
    background: #000;
}

.table-dynamic .table__view,
.table-dynamic .table {
    max-width: none;
}

.table__search,
.table__filter {
    margin-bottom: 30px;
    flex: 1;
}

.table__filters .form-control {
    font-size: 16px;
    padding: 16px;
}

.table__filters {
    display: flex;
}

.table-loading-shadow {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: rgb(0 0 0 / 60%);
    padding: 20px 0;
}

.table-loading-loader {
    width: 50px;
    height: 50px;
    border-width: 7px;
}

.table-sort-active {
    color: var(--bs-primary) !important;
}

.table-column-sortable {
    justify-content: space-between;
    border: 1px solid;
    padding: 4px;
    align-items: center;
    cursor: move;
    margin-bottom: 4px;
    user-select: none;
    border-radius: 4px;
}

.table-column-sortable-text {
    padding: 0 8px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.row-detail-toggle {
    text-align: center;
}
.row-detail-toggle:hover {
    font-weight: bold;
}
.row-detail-toggle:hover .bi::before {
    font-weight: bold !important;
}
.row-detail-toggle .bi::before {
    transition: transform 0.2s ease-in-out;
}
.row-detail-toggle i.rotate::before {
    transform: rotate(180deg);
    font-weight: bold !important;
}
.row-detail-toggle .bi {
    transition: all 0.25s ease;
    transform: rotate(180deg);
}
.commons-date-override {
    width: 30vw;
}
.commons-date-override .input-group {
    flex-wrap: nowrap;
}
.commons-date-override .form-select {
    min-width: 100px;
}
.common-wrapper .table__search {
    align-items: center;
}
.common-wrapper .table__search input {
    padding: 10px !important;
}
.common-wrapper .table__filters .form-control {
    padding: 5px;
}
.common-wrapper .table__filters .rp-combobox {
    padding-bottom: 10px;
    width: 300px !important;
}
.dotLoopImportsclass table tr td {
    white-space: pre-line;
}
.card {
    background: #fff;
    border-radius: 8px;
    /* padding: 16px 20px; */
    /* min-height: 280px; */
}

.card__row {
    display: flex;
    flex-wrap: wrap;
}

.card .name {
    font-size: 25px;
    font-weight: bold;
    color: #146aa3;
    margin: 20px 20px 0;
}

.card .address p {
    font-size: 25px;
    line-height: 30px;
    padding: 0;
    margin: 0;
}

.card .address {
    margin: 0 0 30px 20px;
}

.card .label {
    color: #919191;
    font-size: 14px;
}

.card .value {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    white-space: nowrap;
}

.parties__company-name {
    margin: 0 6px 0 20px;
    font-size: 18px;
}

.card__row .col {
    margin: 20px;
    display: flex;
    flex-direction: column;
    white-space: nowrap;
}

.card__row .col .label {
    flex: 1;
}

.edit-row {
    display: flex;
    justify-content: space-between;
}

.card-icon {
    color: #0093ff;
    margin: 20px 20px 0;
}

.inline-icon {
    color: #0d6efd;
    margin-right: 6px;
}

.icon-color {
    color: #0093ff;
}

.card-edit {
    background: transparent;
    border-color: transparent;
    margin: 6px;
}

.side-transaction__display .card-edit {
    margin: 6px 0 6px 6px;
}

.card-badge {
    border-radius: 18px;
    padding: 2px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    background: #5628a5;
}

.card-badge span {
    padding: 0 8px;
}

.Mortgage,
.Seller {
    background: #028102;
    border: 1px solid #016501;
}

.Title,
.Settlement,
.Buyer {
    background: #e7a13a;
    border: 1px solid #c37400;
}

.Inspections,
.Other {
    background: #156aa3;
    border: 1px solid #0b3b5c;
}

.Agents,
.Tenant {
    background: #0093ff;
    border: 1px solid #156aa3;
}

.action-row {
    display: flex;
    align-items: center;
}

.action-row .edit {
    color: #0093ff;
    margin-right: 6px;
}

.chatlio-widget.chatlio-closed.chatlio-widget-appear
    .chatlio-title-bar.chatlio-bottom-right {
    background: #0093ff !important;
}

#profile-group {
    display: flex;
}

.mobile-nav-item {
    display: none;
}

.page-info {
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: black;
    width: 222px;
    color: #fff;
    z-index: 200;
    box-shadow: 1px 0 7px 1px #000;
}

.page-info-display {
    max-height: 0;
    overflow: hidden;
    transition: max-height 500ms;
}

.page-info-display-show {
    max-height: 300px;
}

.page-messages {
    overflow: auto;
    max-height: 150px;
    font-size: 13px;
    padding: 3px;
}

.page-users {
    overflow: auto;
    max-height: 100px;
    font-size: 15px;
    padding: 3px;
}

.chart-display > div {
    height: 400px;
}

.revshare__overview .chart-display {
    margin-bottom: 26px;
}

.emoji-panel {
    transition: max-height 500ms ease-in-out;
    max-height: 0;
    overflow: auto;
}

.emoji-panel.active {
    max-height: 100px;
}

.btn-emoji {
    transition: background 250ms ease-out;
}

.btn-emoji.active {
    background: #fff;
}

.appObject-card {
    border: 1px solid;
    border-radius: 5px;
}

.appObject-card-header {
    background: #ccc;
}

.appObject-card-row {
    border-bottom: 1px solid #000;
}

.agentmarketing__mobile-active-item {
    display: none;
}

.orderstep__step-text {
    font-size: 1rem;
    margin-left: 6px;
}

.column-card.table-hide-first-header th:first-child {
}

.stock-card th {
    white-space: nowrap;
}

.threads__thread-wrapper {
    border-bottom: 1px solid #acb2b9;
    padding-bottom: 1.25rem;
    margin-top: 1.25rem;
    position: relative;
    overflow: hidden;
}

.threads__thread {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.threads_avatar img {
    height: 64px;
    width: 64px;
}

.threads__thread-content,
.threads__reply-content {
    margin-left: 1rem;
}

.threads__thread-content h3,
.threads__reply-content h3 {
    font-size: 1rem;
    margin: 0 0 4px;
}

.threads__thread-content p,
.threads__reply-content p {
    margin: 0;
}

.threads__img-placehold {
    background: #146aa3;
    width: 48px;
    min-width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.threads__reply {
    margin-top: 1.125rem;
    display: flex;
    margin-left: 4rem;
}

.fee-table {
    width: 100%;
}
.fee-table tr td:nth-last-of-type(1) {
    text-align: right;
}
.pref_form {
    padding: 20px;
}

@media (max-width: 767px) {
    .lux-benefits-list .col-6 {
        width: 100%;
    }
    .success_prefs_summ {
        width: unset !important;
    }
    .success_prefs_cnt {
        width: unset !important;
    }
    .pref_form {
        padding: unset;
    }
    .pref_buy {
        flex-direction: column;
    }
    .pref_summ {
        margin-top: 15px;
        padding: 5px !important;
    }
    .pref_buy .nav {
        flex-wrap: nowrap !important;
    }
    .bba-table {
        margin-left: 0px;
    }
    .bba-sent-table tr :nth-child(2) {
        font-size: small;
        white-space: wrap;
    }
    .bba-table td {
        white-space: nowrap;
        padding: 2px;
    }
    .bba-table tr {
        display: flex;
        flex-direction: column;
    }
    .bba-sent-card {
        display: flex;
        flex-direction: column;
        width: 100% !important;
        justify-content: space-between;
    }

    .eligible-mls {
        max-height: 400px !important;
    }
    .eligible-mls .m-flex {
        justify-content: center;
        align-items: center;
    }

    .bba-settings-container {
        padding: 2px !important;
        display: block !important;
        height: unset !important;
    }
    .bba-step-container {
        padding: 10px;
    }
    .bba__wrapper {
        padding: 10px 0 !important;
    }
    .bba__wrapper h3 {
        margin-left: 0px !important;
        text-align: center;
    }
    .sent-bba-filters {
        display: flex;
        flex-direction: column;
        align-items: baseline !important;
    }
    .navbar__menu-flex {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .app-bg {
        padding: 0 20px 50px;
    }

    .home__menu-item {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .home__menu-list {
        flex-flow: column nowrap;
    }

    .view__section {
        padding-top: 20px;
    }
    .navbar__nav-group {
        width: 100%;
        flex-direction: column;
        align-items: flex-end;
    }

    .navbar-nav {
        justify-content: flex-end;
        align-items: flex-end;
        font-size: 23px;
    }

    .mobile-nav-item {
        display: block;
    }

    .mobile-profile-section {
        padding-top: 22px;
    }

    .dashboard__summary-row {
        flex-wrap: wrap;
    }

    .dashboard__card {
        margin: 10px 0;
    }

    .view__section-header {
        font-size: 28px;
    }

    .section-header {
        font-size: 28px;
    }

    .dashboard__card-values {
        padding: 20px 0;
    }

    .dashboard__card h3 {
        font-size: 28px;
    }

    .obj-row__card {
        font-size: 18px;
        padding: 16px 20px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .dashboard__address {
        width: 100%;
        margin-bottom: 16px;
    }

    .home__greeting {
        font-size: 28px;
    }

    .tc__address {
        font-size: 24px;
    }

    .tc__section-row {
        flex-wrap: wrap;
    }

    .column-card__header {
        font-size: 24px;
        padding: 16px 24px;
    }

    .column-card {
        margin: 0 0 16px;
    }

    .column-card:first-child {
        margin-right: 0;
    }

    .column-card__value {
        font-size: 20px;
    }

    .column-card__label {
        font-size: 14px;
    }

    .column-card__col {
        width: calc(50%);
        padding-right: 8px;
    }

    .column-card__label {
        font-size: 14px;
    }

    .plain-table__table {
        font-size: 14px;
        overflow-x: auto;
    }

    .four-items {
        margin: 0 6px;
        /* min-width: 8rem; */
    }

    .plain-table__table--nobg {
        font-size: 14px;
    }

    .plain-table__table-title {
        font-size: 20px;
        line-height: 22px;
    }

    .card .address p {
        font-size: 24px;
        line-height: 26px;
    }

    .card .value {
        /* font-size: 24px;
        line-height: 26px; */
        font-size: 18px;
        line-height: 22px;
    }

    .card .name {
        font-size: 24px;
    }

    .table {
        font-size: 16px;
    }

    .table__wrapper {
        overflow-x: auto;
    }

    .table thead tr th {
        padding: 30px 20px 16px;
    }

    .table tbody tr td {
        padding: 16px 20px;
    }

    .table tr {
        padding: 0 20px;
    }

    .action-row {
        align-items: flex-start;
    }

    .table__filters {
        flex-direction: column;
        margin-bottom: 16px;
    }

    .table__search {
        margin-bottom: 16px;
    }

    .downline-select {
        margin-left: 0 !important;
    }

    td .downline__agents {
        width: 220px;
    }

    .shipping-billing-wrapper table {
        font-size: 14px;
    }

    .shipping-billing-wrapper .table thead tr th {
        padding: 1vw;
        overflow-wrap: break-word;
    }

    .shipping-billing-wrapper tbody {
        white-space: unset;
    }

    .shipping-billing-wrapper tbody td div {
        justify-content: center;
    }

    .shipping-billing-wrapper tbody tr td {
        padding: 1vw;
        overflow-wrap: break-word;
        white-space: unset;
    }

    /* Set password */
    .encrypt__wrapper .basic-nav .content {
        padding: 16px 28px;
    }

    .encrypt__wrapper .info h1 {
        font-size: 32px;
    }

    .encrypt__wrapper .page-row {
        flex-wrap: wrap;
    }

    .encrypt__wrapper .icon-row {
        flex-wrap: wrap;
        /* padding: 0 20px; */
    }

    .encrypt__wrapper .icon-row .icon {
        padding-right: 16px;
    }

    .encrypt__wrapper .page {
        align-items: flex-start;
    }

    .encrypt__wrapper .pass-form {
        box-shadow: none;
        padding: 28px;
    }

    .encrypt__wrapper .info {
        margin: 20px;
    }

    .agentmarketing__wrapper,
    .leadslayout__wrapper,
    .transaction__edit {
        flex-wrap: wrap;
        padding-top: 1rem;
    }

    .agentmarketing__wrapper > .agentmarketing-navigation,
    .leadslayout__wrapper > .leads-navigation,
    .transaction__edit > .agentmarketing-navigation {
        position: relative;
        overflow-y: auto;
        /* transition: height 300ms; */
        width: 100%;
    }

    .agentmarketing__wrapper > .agentmarketing-display,
    .leadslayout__wrapper > .leads-display,
    .transaction__edit > .side-transaction__display {
        margin-left: 0;
        padding-left: 0 !important;
        margin-top: 1rem;
    }

    .leads-display {
        max-width: 90vw;
    }

    .agentmarketing-navigation > .agentmarketing-accordion,
    .leads-navigation > .leads-accordion {
        width: 100%;
        padding-bottom: 0;
    }

    .agentmarketing-navigation--hidden {
        display: none;
    }

    .agentmarketing__mobile-active-item {
        display: flex;
        justify-content: space-between;
        background: #146aa3;
        color: #fff;
        width: 100%;
        padding: 12px 10px 12px 20px;
        max-height: 48px;
    }

    .agentmarketing__mobile-active-item p {
        margin-bottom: 0;
    }

    .agentmarketing-mobile-scroll,
    .leads__mobile-scroll {
        height: 0;
        /* transition: height 300ms; */
    }

    .agentmarketing-mobile-scroll--open,
    .leads__mobile-scroll--open {
        height: 100%;
        overflow-y: scroll;
        /* transition: height 300ms; */
    }

    .marketing-package-menu {
        font-size: 14px;
    }

    .marketing-package-menu > .marketing-package-category {
        margin-right: 8px;
    }

    .marketing-social-menu {
        font-size: 14px;
    }

    .marketing-social-menu > .marketing-social-category {
        margin-right: 8px;
    }

    .preview-header__margin {
        margin-top: 2rem;
    }

    .orderstep__step-text {
        font-size: 0.8rem;
    }

    .checkout__inputs {
        margin-right: 0;
    }

    .checkout__summary {
        padding: 20px;
    }

    .btn-order {
        margin-top: 30px;
    }

    .property-image {
        width: 100%;
    }

    .btn-edit,
    .btn-inactive {
        margin-left: 0;
    }

    .btn-active {
        margin-right: 12px;
    }

    .btn-edit,
    .btn-active,
    .btn-inactive {
        font-size: 0.9rem;
    }

    button.btn.btn-edit,
    button.btn.btn-active,
    button.btn-inactive {
        padding: 3px !important;
    }

    button.btn.btn-primary.btn-order {
        width: 100%;
    }

    .table-card__header h3 {
        font-size: 20px;
    }

    .mobile-spacer {
        margin-top: 2rem;
    }

    .property-card__btn-group button {
        width: 100%;
    }

    .checkout__summary-item .info-section {
        align-items: flex-start;
    }

    /* Properties Mobile */
    .property-card {
        width: 100%;
        margin-right: 0;
    }

    .property-details-info {
        min-height: auto;
    }

    .mobile-navbar {
        display: flex;
        justify-content: space-between;
    }

    .nav__horizontal .nav .nav-item:first-child {
        display: none;
    }

    .nav__horizontal .nav-item {
        width: 100%;
        margin: 1rem 0 1rem 1rem;
        text-align: left;
    }

    .address-header {
        margin-top: 0.5rem;
    }

    .concierge-dashboard h5 {
        text-align: center;
    }

    .concierge-dashboard .row {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (width <= 599px) {
    .home__tiles .col-sm-3 {
        width: 100%;
    }
    .lux-benefits-list .col-6 {
        width: 100%;
    }
    .mls_licenses_container .responsive-popout1 {
        width: 100vw;
        height: 50vh !important;
        bottom: 10px !important;
    }
    .mls_licenses_container .responsive-popout2 {
        width: 100vw;
        height: 80vh !important;
        bottom: 15px !important;
    }
    .mls_licenses_container .license-container {
        width: 100% !important;
        padding: 3px !important;
    }
    .license-info table tr td {
        white-space: nowrap;
    }
    .confirm-summary {
        padding: unset !important;
        flex-direction: column;
    }
    .confirm-summary .confirm-button {
        position: relative !important;
        right: unset !important;
        bottom: unset !important;
    }
    .confirm-summary .stripe-payment-methods {
        padding: 0px !important;
    }
    .confirm-summary .payment-methods-container {
        width: 100% !important;
    }
    .confirm-summary .stripe-payment-methods div:first-of-type {
        margin-top: 3px !important;
    }
    .finalize-sub-container {
        height: unset !important;
        margin-top: 20%;
        margin-bottom: 10%;
    }
    .search-before {
        padding-left: unset !important;
    }
    .lptx-head {
        font-size: x-large !important;
    }
    .home__menu-item {
        white-space: unset;
        overflow: unset;
        text-overflow: unset;
    }
}

@media (max-width: 767px) {
    .row > .dashcard-concierge {
        width: 100%;
    }
    .concierge-payment-section .row > .col-sm-6 {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (width <= 991px) {
    .lpt-holdings .grant-date {
        position: relative;
        padding-top: 10px;
    }

    .navbar__mobile-row {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .navbar__wrapper {
        padding: 1rem 1.2rem;
    }
    .rejected_document_container{
        width: 90% !important;
        align-items: flex-start !important;
        padding: 0% !important;
    }
    .m-align-end{
        align-items: flex-end !important;
    }
    .mobile_reject_form{
        background-color: rgb(255, 255, 255);
        padding: 5% !important;
        min-width: unset !important;
        max-height: 500px !important;
    }
    .rejected_document_container .pdf-display{
        min-width: unset !important;
    }
    .m-flex {
        flex-direction: column;
    }
    .no-m-flex-align{
        align-items: unset !important;
    }
    .pref__level__card {
        width: unset !important;

    }
    .m-mt-1{
        margin-top: 7px;
    }
    .m-basis .col {
        flex-basis: auto;
    }
}

@media (width <= 992px) {
    /* #profiledd {
        display: none;
    } */

    div#rp-menu.show ~ #profiledd {
        display: block;
    }
}

@media (width <= 700px) {
    .home-nav {
        display: block;
    }
}

@media (width >= 2560px) {
    #app-nav .navbar__wrapper {
        max-width: 2100px !important;
    }
    #lptapp {
        max-width: 2100px !important;
    }
    #lptapp:has(.role_define_wrapper){
        max-width: unset !important;
    }
}

nav.nav.pb-2 .nav-link {
    padding: 16px;
    cursor: pointer;
}

#lptapp form label,
.connected-app form label {
    justify-self: center;
}

#lptapp form .col,
.connected-app form .col {
    display: flex;
    position: relative;
}

.field-history {
    position: absolute;
    right: 1em;
    z-index: 1;
}

.field-history .btn {
    background: none;
    border: 0;
    padding: 0;
    font-size: 10px;
    color: black;
    margin: 0 !important;
}

#lptapp form .form-group,
.connected-app form .form-group {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
}

.editor-checkbox {
    margin: 6px 0;
    cursor: pointer;
}

.editor-radio {
    margin: 6px 0;
    cursor: pointer;
}

.editor-list {
    background: white;
    border: 1px solid;
    border-bottom: 0;
}

.editor-listitem {
    padding: 4px;
    border-bottom: 1px solid;
}

.primary-card-row {
    background: #0d6efd30 !important;
}

#chatlio-widget {
    display: none;
}

.st-pages {
    flex: 1 1 300px !important;
}

.st-input {
    max-width: 100%;
}

.canvas-container {
    background: white;
}

@media (min-width: 768px) {
    .marketing-theme-container .theme-col.col-md-6 {
        max-width: 50%;
        width: calc(100% - var(--canvas-width) - 20px);
    }
}

.table__container.position-relative {
    min-height: 90px;
}

/* Agent Marketing */

.agentmarketing-navigation,
.leads-navigation {
    background: #146aa3;
    position: fixed;
    height: 100%;
    overflow: auto;
}

.agentmarketing-display,
.side-transaction__display {
    min-height: 600px;
    margin-left: 230px;
    overflow: hidden;
}

.side-transaction__display {
    margin-left: 230px;
    margin-top: 25px;
}

.side-transaction-agent-split-checkbox{
    padding:7px;
    background-color: #FFFFFF;
    margin-top: 5px;
    border: 1px solid #D2D7DB;
    border-radius: 4px;
}

.trans-details-box__right {
    width: 350px;
}
@media (width <= 499px) {
    .trans-details-box__right {
        width: 100% !important;
    }
}

.agentmarketing-accordion,
.leads-accordion {
    background: #146aa3;
    width: 225px;
    color: #fff;
    padding-bottom: 50px;
}

.agentmarketing-accordion-header,
.leads-accordion-header {
    white-space: nowrap;
    padding: 12px 10px 12px 20px;
    border: none;
    background: #146aa3;
    color: #fff;
    border-bottom: 2px solid #124e75;
    align-items: center;
}

.agentmarketing-accordion-header i {
    margin-right: 4px;
}

.agentmarketing-accordion-header {
}

.agentmarketing-accordion-item {
}

.agentmarketing-accordion-item ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #124e75;
}

.agentmarketing-accordion-item a {
    display: block;
    padding: 12px 10px 12px 20px;
    background: #146aa3;
    color: #fff !important;
    transition: background 125ms;
}

.agentmarketing-accordion-item a.accordion-active,
.agentmarketing-accordion-item a:hover {
    background: #1f8fd9;
    color: #fff;
}

.agentmarketing-accordion-body {
    transition: height 300ms;
    height: 0;
    overflow: hidden;
}

.agentmarketing-security {
    z-index: 1;
    inset: 0;
    position: absolute;
    background: rgb(0 0 0 / 30%);
}

/* Leads */

.leads-display {
    min-height: 600px;
    margin-left: 230px;
    width: 78vw;
}

.leads-accordion {
    background: #146aa3;
    width: 225px;
    color: #fff;
}

.leads-accordion-header {
    white-space: nowrap;
    padding: 12px 10px 12px 20px;
    border: none;
    background: #146aa3;
    color: #fff;
    border-bottom: 2px solid #124e75;
    align-items: center;
}

.leads-accordion-header i {
    margin-right: 4px;
}

.leads-accordion-header {
}

.leads-accordion-item {
}

.leads-accordion-item ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #124e75;
}

.leads-accordion-item a {
    display: block;
    padding: 12px 10px 12px 20px;
    background: #146aa3;
    color: #fff !important;
    transition: background 125ms;
}

.leads-accordion-item a.accordion-active,
.leads-accordion-item a:hover {
    background: #1f8fd9;
    color: #fff;
}

.leads-accordion-body {
    transition: height 300ms;
    height: 0;
    overflow: hidden;
}

.leadslayout__wrapper .animate-in {
    z-index: 1000;
    position: relative;
}

/* Leads End */
/* CommChat */
.commchatctn {
    max-height: 85vh;
    overflow: hidden scroll;
    width: 55vw;
    border-radius: 6px;
    position: relative;
    background: #e5e7ea;
}

.commchatctn::-webkit-scrollbar {
    width: 0.25vw;
}

.commchatctn::-webkit-scrollbar-track {
    background: rgb(199 185 185 / 75%);
    border-radius: 3px;
}

.commchatctn::-webkit-scrollbar-thumb {
    background: rgb(1 18 54 / 65.8%);
    border-radius: 3px;
}

.bg-sender {
    background: #fff;
    border: 1px solid #cbcbcb;
}

.bg-automated {
    background: #00a759;
    border: 1px solid #006938;
    color: #fff;
}

.bg-outgoing {
    background: #0093ff;
    border: 1px solid #005da2;
    color: #fff;
}

.crm-message-note {
    background: #f70;
    border: 1px solid #a34c00;
    color: #fff;
}

.message-wrapper-outgoing {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.sender {
    font-weight: bold;
}

.hgtfix {
    min-height: 80vh;
}

.strike-out {
    text-decoration: none;
    position: relative;
}
.strike-out::before {
    top: 50%; /*tweak this to adjust the vertical position if it's off a bit due to your font family */
    background: red; /*this is the color of the line*/
    opacity: 0.7;
    content: "";
    width: 110%;
    position: absolute;
    height: 0.1em;
    border-radius: 0.1em;
    left: -5%;
    white-space: nowrap;
    display: block;
    transform: rotate(-15deg);
}

.commchathead {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
}

.comminputmsgctn {
    position: sticky;
    bottom: 0;
    z-index: 1000;
    border-top: #00456840 1px solid;
}

.comminputtimestamp {
    /* position: absolute; */
    font-size: x-small;
}

.commchatmessage {
    position: relative;
    padding: 0.8rem 1rem;
    overflow-wrap: anywhere;
}

.commlead {
    display: flex;
    border-bottom: #004568 1px dashed;
    align-items: center;
}

.marketing-profile__wrapper div[data-column="isLeadNotification"] {
    max-width: 225px;
}

.commlead div {
    margin-left: 1vw;
}

.created-at {
    font-size: 14px;
    color: #9e9fa2;
}

.commchatctn .contact-name {
    font-weight: bold;
    font-size: 20px;
}

.breadcrumb {
    padding-top: 1vh;
    text-decoration: underline;
    cursor: pointer;
}

.card .side-transaction-note {
    padding: 0 1rem 1rem;
}

.card .side-transaction-note .author-date {
    font-size: 0.8rem;
    color: grey;
    font-style: italic;
}

.card .side-transaction-note .body,
.side-transaction-note .body {
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding-right: 50px;
    position: relative;
    top: -13px;
}

.note-scroll {
    max-height: 300px;
    overflow: auto;
}

.side-transaction-note .note-badge {
    border-radius: 18px;
    position: relative;
    color: #fff;
    top: 14px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    min-width: 80px;
    margin-right: 10px;
    text-wrap: nowrap;
    padding: 2px 5px;
}
.admin-user-note .note-badge {
    border-radius: 18px;
    position: relative;
    padding: 2px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    top: 10px;
}

.side-transaction-note,
.admin-user-note {
    position: relative;
}

.admin-user-note .manual {
    background: #3db23d;
    border: 1px solid #028102;
    width: 80px;
    left: calc(100% - 90px);
}
.side-transaction-note .manual {
    background: #3db23d;
    border: 1px solid #028102;
}
.admin-user-note .broker {
    background: #8d3db2;
    border: 1px solid #5f0468;
    width: 80px;
    left: calc(100% - 90px);
}

.external {
    color: #028102;
    padding: 2px;
    font-size: 14px;
    border-radius: 2px;
    font-weight: bold;
}

.admin-user-note .lead-gen {
    background: #e7a13a;
    border: 1px solid #c37400;
    width: 144px;
    left: calc(100% - 154px);
}
.side-transaction-note .did-not-close {
    background: #e7a13a;
    border: 1px solid #c37400;
}

.admin-user-note .max-lead {
    background: #0392fa;
    border: 1px solid #156aa3;
    width: 90px;
    left: calc(100% - 100px);
}
.side-transaction-note .unlock {
    background: #0392fa;
    border: 1px solid #156aa3;
}

.admin-user-note .comp-plan {
    background: #156aa3;
    border: 1px solid #0b3b5c;
    width: 156px;
    left: calc(100% - 166px);
}

.admin-user-note .sponsor-change {
    background: #028102;
    border: 1px solid #016501;
    padding: 0 8px;
    width: 144px;
    left: calc(100% - 154px);
}
.compliance-badge{
    border-radius: 18px;
    padding: 2px 4px;
    color: #f8f8f8f6;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: min-content;
    white-space: nowrap;
}
.compliance-badge-created {
    background: #028102;
    border: 1px solid #016501;
}
.compliance-badge-pre {
    background: #e7a13a;
    border: 1px solid #e7a13a;
}
.compliance-badge-post {
    background: #09e94cab;
    border: 1px solid #00ff55a9;
}

.compliance-badge-required {
    background: rgb(181, 22, 22);
    border: 1px solid rgb(181, 22, 22);
}
.compliance-badge-internal {
    background: #0093ff;
    border: 1px solid #5688b4;
}
.expand-all div, .expand-all form, .expand-all textarea {
    width: 100% !important;
    padding: 0;margin: 0;
}
.expand-all textarea{
    min-height: 140px;padding: 5px;
    padding-right: 35px;
}
@media (width <= 499px) {
    .commchatctn {
        width: 95vw;
        /* max-height: 80vh; */
    }

    .message {
        font-size: small;
    }

    .commchatctn .contact-name {
        font-size: 18px;
    }

    .created-at {
        font-size: 12px;
    }

    .sender {
        font-size: 14px;
    }
}

/* CommChat End */
/* Marketing Product Table Override */

.marketing-product-admin-table .table__search {
    max-width: 450px;
}

/* Marketing Product Table Override End */
/* Cool Cube */
.loading-cube-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0;
    background: #222;
    z-index: 1;
}

.loading-cube-wrapper.preview {
    position: unset;
    height: 400px;
}

.loading-cube-container {
    position: relative;
    height: 100px;
    width: 86px;
    transform: scale(0.5);
}

.cube {
    position: absolute;
    width: 86px;
    height: 100px;
}

.cube .right {
    background: #e79c10;
    transform: rotate(-30deg) skewX(-30deg) translate(49px, 65px) scaleY(0.86);
}

.cube .left {
    background: #dc3545;
    transform: rotate(90deg) skewX(-30deg) scaleY(0.86) translate(25px, -50px);
}

.cube .top {
    background: #0d6efd;
    transform: rotate(210deg) skew(-30deg) translate(-75px, -22px) scaleY(0.86);
    z-index: 2;
}

.face {
    height: 50px;
    width: 50px;
    position: absolute;
    transform-origin: 0 0;
}

.h1.w1.l1 {
    z-index: -1;
    animation-name: h1w1l1;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

.paginationInput input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}
/* Commmons CSS */
.paginationInput {
    text-align: center;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    margin-left: 4px;
}
.page-btn {
    height: 30px;
    margin: 3px;
}
.common-group-container {
    width: 25vw;
    margin: 1vw;
    border: #00153bb2 solid 2px;
    border-radius: 3px;
    padding: 0.5vw;
    height: 32vh;
    overflow-y: auto;
    box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
    background-color: #fff;
}
.common-container {
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
    margin-left: 5vw;
}
.common-group-header {
    border-bottom: #5f5f5f 1px dashed;
}
.common-report-container {
    padding: 0.25vw;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 6px;
    overflow: hidden;
}
.common-report-container:hover {
    background-color: #e8ebecef;
}
.common-report-container div:first-child {
    font-size: smaller;
    width: auto;
    padding: 0.25vw;
    border-bottom: 1px dashed #004568;
}
.common-report-container div:nth-of-type(2) {
    font-size: x-small;
    height: 0;
    overflow: hidden;
    transition: 0.3s height ease-in;
}
.common-group-container::-webkit-scrollbar,
.table-display::-webkit-scrollbar,
.scroll-kit::-webkit-scrollbar,
.loc-suggestion-container:-webkit-scrollbar {
    width: 3px;
    background-color: #aaa;
}

.common-group-container::-webkit-scrollbar-thumb,
.table-display::-webkit-scrollbar-thumb,
.scroll-kit::-webkit-scrollbar-thumb,
.loc-suggestion-container:-webkit-scrollbar-thumb {
    background: #0000008c;
}
.common-report-container i {
    transition: all 0.2s ease;
}

[data-lpignore] ~ [data-lastpass-icon-root] {
    display: none;
}
/* KeyFrame Animations */
@keyframes h1w1l1 {
    0% {
        transform: translate(0%, -100%);
    }

    14% {
        transform: translate(-50%, -125%);
    }

    28% {
        transform: translate(0%, -150%);
    }

    43% {
        transform: translate(0%, -200%);
    }

    57% {
        transform: translate(50%, -175%);
    }

    71% {
        transform: translate(0%, -150%);
    }

    85% {
        transform: translate(0%, -100%);
    }

    100% {
        transform: translate(0%, -100%);
    }
}

.h1.w1.l2 {
    z-index: -1;
    animation-name: h1w1l2;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h1w1l2 {
    0% {
        transform: translate(50%, -75%);
    }

    14% {
        transform: translate(50%, -75%);
    }

    28% {
        transform: translate(100%, -100%);
    }

    43% {
        transform: translate(100%, -150%);
    }

    57% {
        transform: translate(100%, -150%);
    }

    71% {
        transform: translate(50%, -125%);
    }

    85% {
        transform: translate(50%, -75%);
    }

    100% {
        transform: translate(50%, -75%);
    }
}

.h1.w1.l3 {
    z-index: -1;
    animation-name: h1w1l3;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h1w1l3 {
    0% {
        transform: translate(100%, -50%);
    }

    14% {
        transform: translate(150%, -25%);
    }

    28% {
        transform: translate(200%, -50%);
    }

    43% {
        transform: translate(200%, -100%);
    }

    57% {
        transform: translate(150%, -125%);
    }

    71% {
        transform: translate(100%, -100%);
    }

    85% {
        transform: translate(100%, -50%);
    }

    100% {
        transform: translate(100%, -50%);
    }
}

.h1.w2.l1 {
    z-index: -1;
    animation-name: h1w2l1;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h1w2l1 {
    0% {
        transform: translate(-50%, -75%);
    }

    14% {
        transform: translate(-100%, -100%);
    }

    28% {
        transform: translate(-100%, -100%);
    }

    43% {
        transform: translate(-100%, -150%);
    }

    57% {
        transform: translate(-50%, -125%);
    }

    71% {
        transform: translate(-50%, -125%);
    }

    85% {
        transform: translate(-50%, -75%);
    }

    100% {
        transform: translate(-50%, -75%);
    }
}

.h1.w2.l2 {
    z-index: -1;
    animation-name: h1w2l2;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h1w2l2 {
    0% {
        transform: translate(0%, -50%);
    }

    14% {
        transform: translate(0%, -50%);
    }

    28% {
        transform: translate(0%, -50%);
    }

    43% {
        transform: translate(0%, -100%);
    }

    57% {
        transform: translate(0%, -100%);
    }

    71% {
        transform: translate(0%, -100%);
    }

    85% {
        transform: translate(0%, -50%);
    }

    100% {
        transform: translate(0%, -50%);
    }
}

.h1.w2.l3 {
    z-index: -1;
    animation-name: h1w2l3;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h1w2l3 {
    0% {
        transform: translate(50%, -25%);
    }

    14% {
        transform: translate(100%, 0%);
    }

    28% {
        transform: translate(100%, 0%);
    }

    43% {
        transform: translate(100%, -50%);
    }

    57% {
        transform: translate(50%, -75%);
    }

    71% {
        transform: translate(50%, -75%);
    }

    85% {
        transform: translate(50%, -25%);
    }

    100% {
        transform: translate(50%, -25%);
    }
}

.h1.w3.l1 {
    z-index: -1;
    animation-name: h1w3l1;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h1w3l1 {
    0% {
        transform: translate(-100%, -50%);
    }

    14% {
        transform: translate(-150%, -75%);
    }

    28% {
        transform: translate(-200%, -50%);
    }

    43% {
        transform: translate(-200%, -100%);
    }

    57% {
        transform: translate(-150%, -75%);
    }

    71% {
        transform: translate(-100%, -100%);
    }

    85% {
        transform: translate(-100%, -50%);
    }

    100% {
        transform: translate(-100%, -50%);
    }
}

.h1.w3.l2 {
    z-index: -1;
    animation-name: h1w3l2;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h1w3l2 {
    0% {
        transform: translate(-50%, -25%);
    }

    14% {
        transform: translate(-50%, -25%);
    }

    28% {
        transform: translate(-100%, 0%);
    }

    43% {
        transform: translate(-100%, -50%);
    }

    57% {
        transform: translate(-100%, -50%);
    }

    71% {
        transform: translate(-50%, -75%);
    }

    85% {
        transform: translate(-50%, -25%);
    }

    100% {
        transform: translate(-50%, -25%);
    }
}

.h1.w3.l3 {
    z-index: -1;
    animation-name: h1w3l3;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h1w3l3 {
    0% {
        transform: translate(0%, 0%);
    }

    14% {
        transform: translate(50%, 25%);
    }

    28% {
        transform: translate(0%, 50%);
    }

    43% {
        transform: translate(0%, 0%);
    }

    57% {
        transform: translate(-50%, -25%);
    }

    71% {
        transform: translate(0%, -50%);
    }

    85% {
        transform: translate(0%, 0%);
    }

    100% {
        transform: translate(0%, 0%);
    }
}

.h2.w1.l1 {
    z-index: -2;
    animation-name: h2w1l1;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h2w1l1 {
    0% {
        transform: translate(0%, -50%);
    }

    14% {
        transform: translate(-50%, -75%);
    }

    28% {
        transform: translate(0%, -100%);
    }

    43% {
        transform: translate(0%, -100%);
    }

    57% {
        transform: translate(50%, -75%);
    }

    71% {
        transform: translate(0%, -50%);
    }

    85% {
        transform: translate(0%, -50%);
    }

    100% {
        transform: translate(0%, -50%);
    }
}

.h2.w1.l2 {
    z-index: -2;
    animation-name: h2w1l2;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h2w1l2 {
    0% {
        transform: translate(50%, -25%);
    }

    14% {
        transform: translate(50%, -25%);
    }

    28% {
        transform: translate(100%, -50%);
    }

    43% {
        transform: translate(100%, -50%);
    }

    57% {
        transform: translate(100%, -50%);
    }

    71% {
        transform: translate(50%, -25%);
    }

    85% {
        transform: translate(50%, -25%);
    }

    100% {
        transform: translate(50%, -25%);
    }
}

.h2.w1.l3 {
    z-index: -2;
    animation-name: h2w1l3;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h2w1l3 {
    0% {
        transform: translate(100%, 0%);
    }

    14% {
        transform: translate(150%, 25%);
    }

    28% {
        transform: translate(200%, 0%);
    }

    43% {
        transform: translate(200%, 0%);
    }

    57% {
        transform: translate(150%, -25%);
    }

    71% {
        transform: translate(100%, 0%);
    }

    85% {
        transform: translate(100%, 0%);
    }

    100% {
        transform: translate(100%, 0%);
    }
}

.h2.w2.l1 {
    z-index: -2;
    animation-name: h2w2l1;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h2w2l1 {
    0% {
        transform: translate(-50%, -25%);
    }

    14% {
        transform: translate(-100%, -50%);
    }

    28% {
        transform: translate(-100%, -50%);
    }

    43% {
        transform: translate(-100%, -50%);
    }

    57% {
        transform: translate(-50%, -25%);
    }

    71% {
        transform: translate(-50%, -25%);
    }

    85% {
        transform: translate(-50%, -25%);
    }

    100% {
        transform: translate(-50%, -25%);
    }
}

.h2.w2.l2 {
    z-index: -2;
    animation-name: h2w2l2;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h2w2l2 {
    0% {
        transform: translate(0%, 0%);
    }

    14% {
        transform: translate(0%, 0%);
    }

    28% {
        transform: translate(0%, 0%);
    }

    43% {
        transform: translate(0%, 0%);
    }

    57% {
        transform: translate(0%, 0%);
    }

    71% {
        transform: translate(0%, 0%);
    }

    85% {
        transform: translate(0%, 0%);
    }

    100% {
        transform: translate(0%, 0%);
    }
}

.h2.w2.l3 {
    z-index: -2;
    animation-name: h2w2l3;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h2w2l3 {
    0% {
        transform: translate(50%, 25%);
    }

    14% {
        transform: translate(100%, 50%);
    }

    28% {
        transform: translate(100%, 50%);
    }

    43% {
        transform: translate(100%, 50%);
    }

    57% {
        transform: translate(50%, 25%);
    }

    71% {
        transform: translate(50%, 25%);
    }

    85% {
        transform: translate(50%, 25%);
    }

    100% {
        transform: translate(50%, 25%);
    }
}

.h2.w3.l1 {
    z-index: -2;
    animation-name: h2w3l1;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h2w3l1 {
    0% {
        transform: translate(-100%, 0%);
    }

    14% {
        transform: translate(-150%, -25%);
    }

    28% {
        transform: translate(-200%, 0%);
    }

    43% {
        transform: translate(-200%, 0%);
    }

    57% {
        transform: translate(-150%, 25%);
    }

    71% {
        transform: translate(-100%, 0%);
    }

    85% {
        transform: translate(-100%, 0%);
    }

    100% {
        transform: translate(-100%, 0%);
    }
}

.h2.w3.l2 {
    z-index: -2;
    animation-name: h2w3l2;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h2w3l2 {
    0% {
        transform: translate(-50%, 25%);
    }

    14% {
        transform: translate(-50%, 25%);
    }

    28% {
        transform: translate(-100%, 50%);
    }

    43% {
        transform: translate(-100%, 50%);
    }

    57% {
        transform: translate(-100%, 50%);
    }

    71% {
        transform: translate(-50%, 25%);
    }

    85% {
        transform: translate(-50%, 25%);
    }

    100% {
        transform: translate(-50%, 25%);
    }
}

.h2.w3.l3 {
    z-index: -2;
    animation-name: h2w3l3;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h2w3l3 {
    0% {
        transform: translate(0%, 50%);
    }

    14% {
        transform: translate(50%, 75%);
    }

    28% {
        transform: translate(0%, 100%);
    }

    43% {
        transform: translate(0%, 100%);
    }

    57% {
        transform: translate(-50%, 75%);
    }

    71% {
        transform: translate(0%, 50%);
    }

    85% {
        transform: translate(0%, 50%);
    }

    100% {
        transform: translate(0%, 50%);
    }
}

.h3.w1.l1 {
    z-index: -3;
    animation-name: h3w1l1;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h3w1l1 {
    0% {
        transform: translate(0%, 0%);
    }

    14% {
        transform: translate(-50%, -25%);
    }

    28% {
        transform: translate(0%, -50%);
    }

    43% {
        transform: translate(0%, 0%);
    }

    57% {
        transform: translate(50%, 25%);
    }

    71% {
        transform: translate(0%, 50%);
    }

    85% {
        transform: translate(0%, 0%);
    }

    100% {
        transform: translate(0%, 0%);
    }
}

.h3.w1.l2 {
    z-index: -3;
    animation-name: h3w1l2;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h3w1l2 {
    0% {
        transform: translate(50%, 25%);
    }

    14% {
        transform: translate(50%, 25%);
    }

    28% {
        transform: translate(100%, 0%);
    }

    43% {
        transform: translate(100%, 50%);
    }

    57% {
        transform: translate(100%, 50%);
    }

    71% {
        transform: translate(50%, 75%);
    }

    85% {
        transform: translate(50%, 25%);
    }

    100% {
        transform: translate(50%, 25%);
    }
}

.h3.w1.l3 {
    z-index: -3;
    animation-name: h3w1l3;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h3w1l3 {
    0% {
        transform: translate(100%, 50%);
    }

    14% {
        transform: translate(150%, 75%);
    }

    28% {
        transform: translate(200%, 50%);
    }

    43% {
        transform: translate(200%, 100%);
    }

    57% {
        transform: translate(150%, 75%);
    }

    71% {
        transform: translate(100%, 100%);
    }

    85% {
        transform: translate(100%, 50%);
    }

    100% {
        transform: translate(100%, 50%);
    }
}

.h3.w2.l1 {
    z-index: -3;
    animation-name: h3w2l1;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h3w2l1 {
    0% {
        transform: translate(-50%, 25%);
    }

    14% {
        transform: translate(-100%, 0%);
    }

    28% {
        transform: translate(-100%, 0%);
    }

    43% {
        transform: translate(-100%, 50%);
    }

    57% {
        transform: translate(-50%, 75%);
    }

    71% {
        transform: translate(-50%, 75%);
    }

    85% {
        transform: translate(-50%, 25%);
    }

    100% {
        transform: translate(-50%, 25%);
    }
}

.h3.w2.l2 {
    z-index: -3;
    animation-name: h3w2l2;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h3w2l2 {
    0% {
        transform: translate(0%, 50%);
    }

    14% {
        transform: translate(0%, 50%);
    }

    28% {
        transform: translate(0%, 50%);
    }

    43% {
        transform: translate(0%, 100%);
    }

    57% {
        transform: translate(0%, 100%);
    }

    71% {
        transform: translate(0%, 100%);
    }

    85% {
        transform: translate(0%, 50%);
    }

    100% {
        transform: translate(0%, 50%);
    }
}

.h3.w2.l3 {
    z-index: -3;
    animation-name: h3w2l3;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h3w2l3 {
    0% {
        transform: translate(50%, 75%);
    }

    14% {
        transform: translate(100%, 100%);
    }

    28% {
        transform: translate(100%, 100%);
    }

    43% {
        transform: translate(100%, 150%);
    }

    57% {
        transform: translate(50%, 125%);
    }

    71% {
        transform: translate(50%, 125%);
    }

    85% {
        transform: translate(50%, 75%);
    }

    100% {
        transform: translate(50%, 75%);
    }
}

.h3.w3.l1 {
    z-index: -3;
    animation-name: h3w3l1;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h3w3l1 {
    0% {
        transform: translate(-100%, 50%);
    }

    14% {
        transform: translate(-150%, 25%);
    }

    28% {
        transform: translate(-200%, 50%);
    }

    43% {
        transform: translate(-200%, 100%);
    }

    57% {
        transform: translate(-150%, 125%);
    }

    71% {
        transform: translate(-100%, 100%);
    }

    85% {
        transform: translate(-100%, 50%);
    }

    100% {
        transform: translate(-100%, 50%);
    }
}

.h3.w3.l2 {
    z-index: -3;
    animation-name: h3w3l2;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h3w3l2 {
    0% {
        transform: translate(-50%, 75%);
    }

    14% {
        transform: translate(-50%, 75%);
    }

    28% {
        transform: translate(-100%, 100%);
    }

    43% {
        transform: translate(-100%, 150%);
    }

    57% {
        transform: translate(-100%, 150%);
    }

    71% {
        transform: translate(-50%, 125%);
    }

    85% {
        transform: translate(-50%, 75%);
    }

    100% {
        transform: translate(-50%, 75%);
    }
}

.h3.w3.l3 {
    z-index: -3;
    animation-name: h3w3l3;
    animation-timing-function: ease;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes h3w3l3 {
    0% {
        transform: translate(0%, 100%);
    }

    14% {
        transform: translate(50%, 125%);
    }

    28% {
        transform: translate(0%, 150%);
    }

    43% {
        transform: translate(0%, 200%);
    }

    57% {
        transform: translate(-50%, 175%);
    }

    71% {
        transform: translate(0%, 150%);
    }

    85% {
        transform: translate(0%, 100%);
    }

    100% {
        transform: translate(0%, 100%);
    }
}

.marketing-package-select .marketing-package-name,
.marketing-package-customize .marketing-package-name,
.marketing-package-addons .marketing-package-name {
    font-size: 1.5rem;
    font-weight: 700;
}

.marketing-package-select .marketing-package-card-clickable {
    /* max-width: 500px; */
    cursor: pointer;
}

.marketing-package-card .card-body {
    padding: 10px;
}

.marketing-package-select .card {
    border-radius: 0 !important;
}

.marketing-package-select .marketing-package-image-wrapper {
    border: 1px solid #c4c2c2;
    border-radius: 3px;
    min-width: 60px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.marketing-package-select .marketing-package-image {
    padding: 5px 7px;
    width: 100%;
}

.marketing-package-select .marketing-card-content {
    display: flex;
    align-items: flex-start;
}

.marketing-package-select .marketing-package-details {
    width: -webkit-fill-available;
}

.marketing-package-select .marketing-package-radio {
    float: right;
    position: relative;
    left: 4px;
    top: -3px;
}

.marketing-package-select .form-check-input {
    margin-top: 0;
}

.marketing-package-select .marketing-package-description {
    font-size: 0.79rem;
    line-height: 1rem;
    display: block;
}

.marketing-package-select .marketing-package-description-error {
    color: red;
}

.marketing-package-menu {
    display: flex;
    border-bottom: 1px solid #c9c9cb;
    cursor: pointer;
    overflow-x: overlay;
}

.marketing-social-menu {
    display: flex;
    cursor: pointer;
    overflow-x: overlay;
}

.marketing-package-category {
    margin-right: 50px;
    padding: 16px;
}

.marketing-package-category--active {
    font-weight: bold;
    border-bottom: 3px solid #0d6efd;
}

.marketing-social-category {
    margin-right: 30px;
    padding: 8px 0;
    white-space: nowrap;
}

.marketing-social-category--active {
    font-weight: bold;
    color: #0d6efd;
    background: #d9e4f5;
    border-radius: 5px;
    padding: 8px 12px;
}

.step-complete {
    color: #000;
}

.step-incomplete {
    color: #5f5f5f;
}

.tiny-message {
    white-space: normal;
    display: block;
    font-size: 13px;
}

.agentmarketing-security-warning {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    z-index: 1;
}

.lead-list-dot-wrapper {
    width: 18px;
    height: 22px;
}

.lead-list-dot {
    font-size: 40px;
    line-height: 0 !important;
    position: relative;
    left: -15px;
    top: -7px;
}

.lead-list-unread-banner {
    border: solid #0d6efd 1px;
    border-radius: 3px;
    padding: 10px;
    background-color: #3285ff24;
}

.order__addon-selection {
    border: 1px solid #bbb;
    border-radius: 5px;
    padding: 6px;
}

.form-field label {
    display: inline-flex;
    align-items: center;
}

label[for] {
    cursor: pointer;
}

.field-tooltip label::after {
    content: "?";
    background: black;
    border-radius: 100%;
    margin-left: 4px;
    color: white;
    width: 15px;
    height: 15px;
    display: inline-flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    cursor: pointer;
}

.admin_transaction_wrapper .rp-combobox {
    margin-bottom: 0 !important;
}

.transaction-date-container {
    border-bottom: 1px dashed #f3f3f395;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 500;
}
.transaction-date-container div {
    font-size: small;
    font-weight: 500;
}
.leadgen-table td,
.leadgen-table th {
    padding: 5px;
}

.leadgen-table tr.lead-received {
    background: green;
    color: white;
}
.leadgen-table tr.lead-maybe {
    background: yellow;
    color: white;
}
.leadgen-table tr.lead-dropped {
    background: red;
    color: white;
}

.pdf-approval-button {
    color: #0d6efd;
    text-decoration: underline;
    cursor: pointer;
}

.pdf-approval-button:hover {
    color: #0a58ca;
}

.linking-document {
    cursor: pointer;
}

.linking-document:hover {
    background-color: aliceblue;
}

.documents-wrapper {
    background: #fff;
    border: 1px solid var(--gray-border);
    border-radius: 4px;
    max-width: 820px;
    margin: 2rem auto 0;
}

.documents-wrapper .header {
    border-bottom: 1px solid var(--gray-border);
    padding: 20px;
}

.document-list .document {
    border-bottom: 1px solid var(--gray-border);
    padding: 12px 16px;
    --bs-gutter-x: 0;
}

.document-list .document .document-name {
    min-width: 100px;
}

.document-list .document i.bi.bi-file-earmark-pdf-fill {
    color: #D90000;
}

.document-list .document .button-row {
    display: flex;
}

.document .download {
    color: #0d6efd;
    /* color: var(--bs-primary); */
}

/* Sort dropdown */
.sort-dropdown {
    position: absolute;
    display: none;
    border-radius: 3px;
    border: 1px solid black;
    background-color: #f5f4f4;
    z-index: 100;
    padding: 3px;
}
.sort-item {
    clear: both;
    padding: 3px;
    font-weight: 400;
}
.absolute-sticky-div2 {
    opacity: 0;
    z-index: 90;
    position: absolute;
    inset: 0;
}
.close-btn {
    fill: red;
    float: right;
    margin-right: 5px;
    margin-bottom: 2px;
}
.close-btn:hover {
    fill: red !important;
    cursor: pointer;
    color: red !important;
    float: right;
    font-weight: bold;
    margin-right: 5px;
    margin-bottom: 2px;
}

.bi-spacer::before{
    padding-right: 4px;
}

/* 3 part switch */
.switch-slider {
    background-color: rgb(226 233 236 / 81.5%);
    border-radius: 3px;
    border: 2px solid #4e4e4eec;
    display: inline-flex;
    height: 20px;
    position: relative;
    box-sizing: unset;
    margin-left: 3px;
}
.switch-disabled {
    background: rgb(0 0 0 / 60%);
    position: absolute;
    inset: 0;
}
.switch-slider label {
    text-align: center;
    font-family: sans-serif;
    display: inline-block;
    color: black;
    position: relative;
    z-index: 2;
    margin: 0;
    height: 20px;
    padding: 2px 3px;
    font-size: 15px;
}
.switch-slider input:hover + label i {
    color: black;
}
.switch-slider input {
    position: absolute;
    z-index: 30;
    opacity: 0;
    cursor: pointer;
    padding: 2px 3px;
    margin: 0;
    height: 20px;
    width: 20px;
}
.switch-slider span {
    height: 20px;
    width: 21px;
    line-height: 21px;
    border-radius: 2px;
    background-color: #aaaaa5c9;
    display: block;
    position: absolute;
    top: 0;
    cursor: pointer;
    left: 0;
    transition: all 0.3s ease-in-out;
}
.switch-slider:has(input[value="0"]:checked) span {
    background-color: #e74c3c;
    color: #fff;
    left: 33.33%;
}
.switch-slider:has(input[value="1"]:checked) span {
    background-color: #27ae60;
    left: 67%;
}
.switch-slider:has(input[value="-1"]:checked) span {
    background-color: #aaaaa5c9;
    left: 0;
}
.switch-slider:has(input[value="1"]:checked) .bi-check2-circle {
    color: #fff;
}
.switch-slider:has(input[value="0"]:checked) .bi-x-circle {
    color: #fff;
}
.switch-slider:has(input[value="-1"]:checked) .bi-dash-circle {
    color: #fff;
}
.switch-slider:has(input[value="0"]:checked) .bi-arrow-down-circle {
    color: #fff;
}
.switch-slider:has(input[value="1"]:checked) .bi-arrow-up-circle {
    color: #fff;
}
.switch-slider i {
    position: relative;
    color: rgb(56 56 56 / 74.7%);
    font-weight: bold;
    vertical-align: 0;
}
.switch-slider i::before {
    vertical-align: 0;
}

.addon-option-description {
    max-width: 450px;
    font-style: italic;
    font-size: 0.8rem;
}
.override-bootstrap-menu {
    left: -21vw !important;
}
div [data-column="isNotificationEnabled"] {
    flex-grow: unset !important;
    white-space: nowrap;
    min-width: 235px !important;
}
.pickup_location_cnt {
    border: transparent 1px solid;
    /* display: inline-flex; */
    position: relative;
    margin-bottom: 2px;
}

.pickup_location_cnt input {
    float: right;
    margin-top: 40px;
    margin-right: 5px;
    cursor: pointer;
}
.pickup_location_cnt:hover {
    border: #076696ce 1px dashed;
    cursor: pointer;
    border-radius: 3%;
}

.transaction__edit div [data-column="closingDate"] .form-group {
    justify-content: unset;
}
.transaction__edit .credit_select {
    cursor: pointer;
}
.transaction__edit .credit_select option {
    cursor: pointer;
    height: 15px;
}
.transaction__edit div [data-column="zip"] .form-group {
    justify-content: unset;
}
.team_index .form__title {
    display: none !important;
}
.team_index {
    display: flex;
}
.team_index .btn-primary {
    display: none;
}
.team_index form div {
    margin-left: 3px;
}

.transaction_sales_wrapper .popup-body p {
    font-size: 12px;
}
.transaction_fees_wrapper .popup-body p {
    font-size: 12px;
}
.audit_index_wrapper .table tbody tr td {
    padding: 5px;
    font-size: 12px;
    align-items: center;
}
.audit_index_wrapper th.table thead tr th {
    padding: 15px 1px;
}
.upload_preview {
    width: 10%;
    border-radius: 0 3px 3px 0;
    padding: 0;
    color: #0093ff;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: small;
}
.upload_preview:hover {
    background-color: #ced4da90;
    text-decoration: underline;
}
.editor-upload input[type="file"] {
    padding: 0.25rem 1.25rem 0 0.5rem !important;
    color: transparent;
}
.editor-upload_path {
    max-width: 60%;
    left: 20%;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: smaller;
}
.psuedo-img {
    background-color: #0a58ca80;
}
.pseudo-img:hover .pseudo-img::after {
    content: "";
    position: absolute;
    inset: 57% 0 0 95%;
    cursor: pointer;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='pink' class='bi bi-images' viewBox='0 0 16 16'%3E%3Cpath d='M4.502 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3Cpath d='M14.002 13a2 2 0 0 1-2 2h-10a2 2 0 0 1-2-2V5A2 2 0 0 1 2 3a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v8a2 2 0 0 1-1.998 2zM14 2H4a1 1 0 0 0-1 1h9.002a2 2 0 0 1 2 2v7A1 1 0 0 0 15 11V3a1 1 0 0 0-1-1zM2.002 4a1 1 0 0 0-1 1v8l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71a.5.5 0 0 1 .577-.094l1.777 1.947V5a1 1 0 0 0-1-1h-10z'/%3E%3C/svg%3E");
}
.pseudo-img:hover {
    cursor: pointer;
    background-color: #b5b5b5;
}
.pseudo-img::after {
    content: "";
    position: absolute;
    width: 30px;
    top: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230093FF' class='bi bi-images' viewBox='0 0 16 16'%3E%3Cpath d='M4.502 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3Cpath d='M14.002 13a2 2 0 0 1-2 2h-10a2 2 0 0 1-2-2V5A2 2 0 0 1 2 3a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v8a2 2 0 0 1-1.998 2zM14 2H4a1 1 0 0 0-1 1h9.002a2 2 0 0 1 2 2v7A1 1 0 0 0 15 11V3a1 1 0 0 0-1-1zM2.002 4a1 1 0 0 0-1 1v8l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71a.5.5 0 0 1 .577-.094l1.777 1.947V5a1 1 0 0 0-1-1h-10z'/%3E%3C/svg%3E");
}
.upload_img_after::after {
    content: attr(data-after-content);
    color: #000;
    font-weight: 450;
    font-size: smaller;
}
.editor-upload input[type="file"]::file-selector-button {
    color: #0093ff;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 0% !important;
    background-color: #f5ecec90;
    padding-bottom: 0.33rem;
    width: 20%;
}
.parsed-key {
    font-size: smaller;
    font-weight: 500;
    padding-right: 10px;
}
.parsed-value {
    font-size: smaller;
    font-weight: 500;
}
.incognito-tracker-btn {
    position: absolute;
    right: 12%;
    border: 1px solid transparent;
    border-radius: 3px;
    width: 20px;
    height: 21px;
    display: inline-block;
}
.not-incognito {
    color: #01030856 !important;
}
.custom-switch {
    border-radius: 30%;
    width: 31px;
    height: 18px;
    background-color: #ccc;
    margin-top: 0.1rem;
    transition: background-color 0.25s ease;
}
.incognito-tracker-btn:has(input[value="true"]) .custom-switch {
    background-color: #c3f5c9;
}
.incognito-tracker-btn:has(input[value="false"]) .custom-switch {
    background-color: #f8d3c5;
}
.incognito-tracker-btn:has(input[value="false"]) .custom-switch::before {
    content: "";
    display: block;
    background: linear-gradient(to bottom, #e20a0a 0%, #e24848 100%);
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgb(107 3 3);
    width: 12px;
    height: 12px;
    position: absolute;
    top: 5px;
    left: 3px;
    transition: left 0.25s;
    background-repeat: no-repeat;
}
.incognito-tracker-btn:has(input[value="true"]) .custom-switch::before {
    content: "";
    display: block;
    background: linear-gradient(to bottom, #13e700 0%, #12ec99 100%);
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 25%);
    width: 12px;
    height: 12px;
    top: 5px;
    transition: left 0.25s;
    position: absolute;
    left: 16px;
    background-repeat: no-repeat;
}
.custom-switch
    input[value="true"]
    .tracker-btn:has(.incognito-tracker-btn:hover) {
    background-color: #0d6efd;
}
.tracker-btn:has(.custom-switch:hover) {
    background-color: #0d6efd;
}
.incogicon {
    position: absolute;
    left: -17px;
}

.checkmark__wrapper {
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #7ac142;
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.checkmark {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    margin: 10% auto;
    box-shadow: inset 0 0 0 #7ac142;
    animation:
        fill 0.4s ease-in-out 0.4s forwards,
        scale 0.3s ease-in-out 0.9s both;
}
.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes scale {
    0%,
    100% {
        transform: none;
    }
    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}
@keyframes fill {
    100% {
        box-shadow: inset 0 0 0 30px #7ac142;
    }
}

.power-connect-card {
    width: 375px;
    border: solid #b7b7b7 1px;
    border-radius: 8px;
    background-color: white;
}

.leaderboard-bar-chart-display > div {
    height: 400px;
}

.leaderboard-tile-margin-top {
    margin-top: 1.5rem !important;
}

.leaderboard-table-row-drilldown {
    cursor: pointer;
}

.leaderboard-tile-expand-collapse {
    cursor: pointer;
    border: #146aa4 solid 1px;
    color: #146aa4;
    padding: 5px 15px;
    border-radius: 6px;
}

.leaderboard-tile-expand-collapse:hover {
    border: #0d4469 solid 1px;
    background-color: #0095ff13;
}

.leaderboard-table tr {
    border-color: #c7c7c7 !important;
}
.leaderboard-drilldown-table-header {
    background-color: #bedff6 !important;
}
.leaderboard-drilldown-table-row {
    background-color: #dce9f2 !important;
}
.leaderboard-drilldown-table-row:not(:last-child) {
    border-bottom: none !important;
}
.leaderboard-datepicker {
    margin-left: 10px;
}

.super-admin-pagelog-cnt {
    padding: 15px;
}
.super-admin-pagelog-cnt .table__search {
    max-width: 27vw;
}
.incognito-tracker-btn {
    position: absolute;
    right: 12%;
    border: 1px solid transparent;
    border-radius: 3px;
    width: 20px;
    height: 21px;
    display: inline-block;
}
.not-incognito {
    color: #01030856 !important;
}
.custom-switch {
    border-radius: 30%;
    width: 31px;
    height: 18px;
    background-color: #ccc;
    margin-top: 0.1rem;
    transition: background-color 0.25s ease;
}
.incognito-tracker-btn:has(input[value="true"]) .custom-switch {
    background-color: #c3f5c9;
}
.incognito-tracker-btn:has(input[value="false"]) .custom-switch {
    background-color: #f8d3c5;
}
.incognito-tracker-btn:has(input[value="false"]) .custom-switch::before {
    content: "";
    display: block;
    background: linear-gradient(to bottom, #e20a0a 0%, #e24848 100%);
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgb(107 3 3);
    width: 12px;
    height: 12px;
    position: absolute;
    top: 5px;
    left: 3px;
    transition: left 0.25s;
    background-repeat: no-repeat;
}
.incognito-tracker-btn:has(input[value="true"]) .custom-switch::before {
    content: "";
    display: block;
    background: linear-gradient(to bottom, #13e700 0%, #12ec99 100%);
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 25%);
    width: 12px;
    height: 12px;
    top: 5px;
    transition: left 0.25s;
    position: absolute;
    left: 16px;
    background-repeat: no-repeat;
}
.custom-switch
    input[value="true"]
    .tracker-btn:has(.incognito-tracker-btn:hover) {
    background-color: #0d6efd;
}
.tracker-btn:has(.custom-switch:hover) {
    background-color: #0d6efd;
}
.incogicon {
    position: absolute;
    left: -17px;
}
.super-admin-pagelog-cnt .table tbody tr td {
    padding: 10px;
    font-size: small;
    font-weight: 500;
    text-align: center;
}
.super-admin-pagelog-cnt .table thead tr th {
    padding: 10px;
}
.super-admin-pagelog-cnt .table__filters .form-control {
    padding: 14px;
}

.popout {
    background-color: #f9f8f8;
    width: 0;
    position: fixed;
    right: 0;
    min-height: 400px;
    overflow-y: auto;
    transition: width 0.15s ease-in;
    z-index: 1000;
    border-radius: 3px;
    border: 1px solid #e3e2e2;
    box-shadow:
        0 0 2px rgb(0 0 0 / 10%) inset,
        0 0 7px rgb(0 0 0 / 10%);
}
.popoutactive {
    width: 50vw !important;
}
.popoutinactive {
    width: 0 !important;
}

.license-info {
    font-size: 14px;
    border-bottom: 1px solid #e0e0e0;
}
.license-info tr:nth-child(odd) {
    background-color: #fdfdfd;
    padding-left: 5px;
}
.license-info tr:nth-child(even) {
    background-color: #f7f7f8;
    padding-left: 5px;
}
.license-info td:nth-child(odd) {
    color: rgb(12 12 12 / 88.4%);
    padding-left: 5px;
    font-weight: 500;
    width: 310px;
}
.license-info td:nth-child(even) {
    color: #666;
    font-weight: bold;
    width: 310px;
}
.license-container h5 {
    padding: 2px;
    font-size: 1rem;
    text-align: center;
}
.license-header {
    font-size: 1rem;
    text-align: center;
    background: #e2ecfc;
    padding: 10px 0;margin: 0;
}
.eligible-mls {
    font-size: 14px;
    overflow-y: auto;
    padding-top: 0 !important;
}
.eligible-mls table {
    width: 100%;
}
.eligible-mls td {
    padding: 5px;
    width: 33%;
}
.eligible-mls tr:nth-child(odd) {
    background-color: #fdfdfd;
    padding-left: 5px;
    height: 50px;
}
.eligible-mls tr:nth-child(even) {
    background-color: #f7f7f8;
    padding-left: 5px;
    height: 50px;
}

.eligible-mls::-webkit-scrollbar {
    width: 2px;
    background-color: #888;
}

.eligible-mls::-webkit-scrollbar-thumb {
    background: #ced8d3;
}
.mlssub-search {
    border-radius: 16px;
    border: 1px solid #d4d4d4a4;
    padding-left: 25px;
    background: #eeeef0;
    height: 32px;
}
.search-before span::before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 25%;
    margin-left: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23a1a1a1' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}
.mlssub-search:focus-visible {
    border-radius: 3px;
    border: 1px solid #f1f1f1;
    box-shadow: 0 0 10px 2px rgb(241 241 241 / 84.3%);
    outline: none;
}
.payment-method {
    background-color: #ccfddb10;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 1px solid rgb(217 218 217 / 91.1%);
    border-radius: 6px;
    cursor: pointer;
    font-size: small;
    transition: background-color ease 0.2s;
}
.payment-method:hover {
    background-color: #f7fdfa;
}
.payment-method input {
    float: right;
}

.licensebackarrow {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    cursor: pointer;
}

.license-payment-methods {
    width: 25vw;
    overflow-x: auto;
    height: 300px !important;
    height: fit-content;
    background-color: #e8eeee1c;
    border: 1px solid rgb(167 187 185 / 14.4%);
    padding-top: 15px;
}
.license-payment-methods::-webkit-scrollbar {
    width: 2px;
    background-color: #888;
}

.license-payment-methods::-webkit-scrollbar-thumb {
    background: #ced8d3;
}
.license-sub-summary {
    width: 100%;
    /* height: 40vh; */
    display: flex;
    flex-direction: column;
    border: #ecf5f0c9 solid 1px;
}
.license-sub-summary table {
    width: 100%;
    margin-top: 20px;
}
.license-sub-summary td:nth-child(odd) {
    width: 45%;
    padding: 5px;
    font-weight: 500;
    white-space: nowrap;
    font-size: small;
}
.license-sub-summary td:nth-child(even) {
    width: 45%;
    padding: 5px;
    color: #666;
    font-weight: bold;
    white-space: nowrap;
    font-size: small;
}
.finalize-sub-container {
}
.finalize-sub-container td {
    padding: 5px;
    width: 150px;
    white-space: nowrap;
}
.finalize-sub-container tr:nth-child(odd) {
    background-color: #fdfdfd;
    padding-left: 5px;
    height: 50px;
}
.finalize-sub-container tr:nth-child(even),
.license-sub-summary tr:nth-child(even) {
    background-color: #f7f7f8;
    padding-left: 5px;
    height: 50px;
}
.ccicon {
    height: 38px;
    width: 60px;
}
.unsubscribe-container {
    margin-top: 20px;
    background-color: #fafafaf8;
    width: 100%;
    flex-direction: column;
    display: flex;
    height: 100%;
    align-items: center;
}
.shipping-billing-wrapper .stripe-payment-methods::-webkit-scrollbar {
    width: 2px;
    background-color: #888;
}

.shipping-billing-wrapper .stripe-payment-methods::-webkit-scrollbar-thumb {
    background: #ced8d3;
}
.stripe-payment-method {
    background-color: #ccfddb10;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgb(217 218 217 / 91.1%);
    border-radius: 6px;
    cursor: pointer;
    font-size: small;
    transition: background-color ease 0.2s;
}
.stripe-payment-method:hover {
    background-color: #f7fdfa;
}
.stripe-payment-method input {
    float: right;
}
.stripe-invoice-markup table {
    border: rgb(238 232 232) 1px solid;
}
.stripe-invoice-markup th {
    padding: 7px;
    text-align: center;
    font-size: small;
}
.stripe-invoice-markup td {
    padding: 7px;
    font-size: smaller;
    font-weight: 500;
    text-align: center;
}
.stripe-invoice-markup tr:nth-child(odd) {
    background-color: #fdfdfd;
    padding-left: 5px;
}

.admin-table-combined-row-table tr {
    border-bottom: none !important;
}
.admin-table-combined-row-table tr td {
    padding: 5px !important;
    font-size: small;
}
.admin-table-combined-row-table tr td:nth-child(even) {
    font-weight: 500;
    text-align: right;
}
.admin-table-combined-row-table tr:nth-child(even) {
    background-color: #fff !important;
}
.admin-table-combined-row-table tr:nth-child(odd) {
    background-color: rgb(245 245 245) !important;
}
.agent-onboarding-wrapper .admin-table-combined-row-table tr {
    border-bottom: none !important;
}
.agent-onboarding-wrapper .admin-table-combined-row-table tr td {
    padding: 10px !important;
}
.agent-onboarding-wrapper
    .admin-table-combined-row-table
    tr
    td:nth-child(even) {
    font-weight: 500;
    text-align: right;
}
.agent-onboarding-wrapper .admin-table-combined-row-table tr:nth-child(even) {
    background-color: #fff !important;
}
.agent-onboarding-wrapper .admin-table-combined-row-table tr:nth-child(odd) {
    background-color: rgb(245 245 245) !important;
}
.agent-onboarding-wrapper .table tbody tr td {
}
.super-admin-pagelog-cnt {
    padding: 15px;
}
.super-admin-pagelog-cnt .table__search {
    max-width: 27vw;
}

.popout {
    background-color: #f9f8f8;
    width: 0;
    position: fixed;
    right: 0;
    transition: width 0.15s ease-in;
    z-index: 1000;
    border-radius: 3px;
    border: 1px solid #e3e2e2;
    box-shadow:
        0 0 2px rgb(0 0 0 / 10%) inset,
        0 0 7px rgb(0 0 0 / 10%);
}
.popoutactive {
    width: 50vw !important;
}
.popoutinactive {
    width: 0 !important;
}
.license-disable-delete:hover {
    color: gray !important;
}
.license-container {
    border: 1px solid #e3e2e2;
    border-radius: 3px;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}
.license-info tr:nth-child(odd) {
    background-color: #fdfdfd;
    padding-left: 5px;
}
.license-info tr:nth-child(even) {
    background-color: #f7f7f8;
    padding-left: 5px;
}
.license-info td:nth-child(odd) {
    color: rgb(12 12 12 / 88.4%);
    padding-left: 5px;
    font-weight: 500;
    width: 310px;
}
.license-info td:nth-child(even) {
    color: #666;
    font-weight: bold;
    width: 310px;
}
.search-before {
    /* padding-left: 390px; */
    position: relative;
}

.mlssub-search:focus-visible {
    border-radius: 3px;
    border: 1px solid #f1f1f1;
    box-shadow: 0 0 10px 2px rgb(241 241 241 / 84.3%);
    outline: none;
}
.payment-method {
    background-color: #ccfddb10;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 1px solid rgb(217 218 217 / 91.1%);
    border-radius: 6px;
    cursor: pointer;
    font-size: small;
    transition: background-color ease 0.2s;
}
.payment-method:hover {
    background-color: #f7fdfa;
}
.payment-method input {
    float: right;
}

.licensebackarrow {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    cursor: pointer;
}

.license-payment-methods {
    width: 25vw;
    overflow-x: auto;
    height: 300px !important;
    height: fit-content;
    background-color: #e8eeee1c;
    border: 1px solid rgb(167 187 185 / 14.4%);
    padding-top: 15px;
}
.license-payment-methods::-webkit-scrollbar {
    width: 2px;
    background-color: #888;
}

.license-payment-methods::-webkit-scrollbar-thumb {
    background: #ced8d3;
}

.finalize-sub-container {
}
.finalize-sub-container td {
    padding: 5px;
    width: 150px;
}
.finalize-sub-container tr:nth-child(odd) {
    background-color: #fdfdfd;
    padding-left: 5px;
    height: 50px;
}
.finalize-sub-container tr:nth-child(even) {
    background-color: #f7f7f8;
    padding-left: 5px;
    height: 50px;
}
.ccicon {
    height: 38px;
    width: 60px;
}
.unsubscribe-container {
    margin-top: 20px;
    background-color: #fafafaf8;
    width: 100%;
    flex-direction: column;
    display: flex;
    height: 100%;
    align-items: center;
}
.stripe-payment-methods {
    height: fit-content;
    background-color: #e8eeee1c;
    border: 1px solid rgb(167 187 185 / 14.4%);
    padding-top: 15px;
    overflow: hidden;
    width: 100%;
}
.shipping-billing-wrapper .stripe-payment-methods::-webkit-scrollbar {
    width: 2px;
    background-color: #888;
}

.shipping-billing-wrapper .stripe-payment-methods::-webkit-scrollbar-thumb {
    background: #ced8d3;
}
/* .stripe-payment-method{
    width: 35vw;
    background-color: #ccfddb10;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 1px solid rgba(217, 218, 217, 0.911);
    border-radius: 6px;
    cursor: pointer;
    font-size: small;
    transition: background-color ease .2s;
} */
.stripe-payment-method:hover {
    background-color: #f7fdfa;
}
.stripe-payment-method input {
    float: right;
}

.nocaret .dropdown-toggle::before {
    content: none;
}
.nocaret .btn:focus {
    box-shadow: none !important;
}
.social-searchbar {
    width: 750px;
    padding: 0.5rem 0.75rem 0.5rem 2rem;
    border: 1px solid #d9d8d8;
    transition: all 0.3s ease-in-out;
    border-radius: 4px;
}
.social-searchbar:hover {
    width: 750px;
    border: #0093ff solid 2px;
    cursor: pointer;
}
.social-searchbar:focus {
    border: #0093ff solid 2px;
    /* border: #00B1FF 2px solid;
    animation: pulsate 1.5s infinite; */
}

.searchsocial-before {
    position: relative;
    display: flex;
    justify-content: center;
}

.searchsocial-before input[type="text"] {
    width: 750px;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    background-image: url("../images/search-blk.svg");
    background-position: 12px 13px;
    background-repeat: no-repeat;
    outline: none;
}

/* .searchsocial-before::before,
.searchsocial-before:focus-within::before{
    content: ' ';
    position: absolute;
    background-size: 2rem 2rem;
    height: 20px;
    top: 22%;
    margin-left: 5px;
    background: url("../images/search-blk.svg") no-repeat;

} */
.agent-result-wrapper {
    display: flex;
    justify-content: center;
}
.agent-result {
    width: 750px;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 10px 10px 16px rgb(72 72 72 / 8%);
    height: auto;
    border-radius: 3px;
    padding: 1rem;
}
.agent-profile-info {
    display: flex;
    align-items: flex-start;
}
.loader-stretch {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 50%);
    z-index: 10001;
}
.load-cnt {
    display: flex;
    justify-content: center;
}

.ellipse-loader {
    width: 75px;
    height: 25px;
    position: relative;
    backface-visibility: hidden;
    transform: translateZ(0) scale(1);
    transform-origin: 0 0;
}
.ellipse-loader div {
    width: 15px;
    height: 15px;
    top: -15px;
    border-radius: 50%;
    background: #4ba8eb;
    transform: translate(0, 40px) scale(1);
    box-sizing: content-box;
    position: absolute;
    animation: ellipse-loading 1s infinite cubic-bezier(0, 0.5, 0.5, 1);
}
.ellipse-loader div:nth-child(1) {
    background: #4ba8eb;
    transform: translate(74px, 40px) scale(1);
    animation:
        ellipse-loading-r 0.25s infinite cubic-bezier(0, 0.5, 0.5, 1),
        ellipse-loading-c 1s infinite step-start;
}
.ellipse-loader div:nth-child(2) {
    animation-delay: -0.25s;
    background: #4ba8eb;
}
.ellipse-loader div:nth-child(3) {
    animation-delay: -0.5s;
    background: #4ba8eb;
}
.ellipse-loader div:nth-child(4) {
    animation-delay: -0.75s;
    background: #4ba8eb;
}
.ellipse-loader div:nth-child(5) {
    animation-delay: -1s;
    background: #4ba8eb;
}
/* .agent-result{
    padding: 10px;
    height: auto;
    transition: height 1s ease-in-out;
} */
.agent-img-wrapper {
    width: 85px;
    padding: 0.5rem;
    background: #dedede;
    margin-right: 1rem;
    border-radius: 2px;
}
.agent-img-wrapper img {
    width: 100%;
    object-fit: cover;
}
.agent-result-row {
    display: flex;
    flex-wrap: wrap;
}
.agent-result-info {
    margin: 0 0.5rem 0.5rem;
}
.agent-result-info .label,
.agent-result-info .value {
    margin: 0;
    padding: 0;
}
.agent-result-info .label {
    font-size: 14px;
    color: #4a4a4a;
}
.agent-result-info .btn-primary {
    border: 1px;
    margin-top: 2px;
}
.agent-result table tr td {
    font-size: x-small !important;
}
.carousel-container {
    width: 690px;
    max-width: 100%;
    /* border: 1px solid #03acfaab; */
    border-radius: 6px;
    position: relative;
}
.agent-result .carousel-container {
    padding-left: 1rem;
}
.carousel-loop {
    position: relative;
}
.carousel-btn-left {
    position: absolute;
    top: 45%;
    border: 1px solid #222;
    left: -4%;
    border-radius: 3px;
    display: flex;
    align-items: center;
}
.carousel-btn-right {
    position: absolute;
    top: 45%;
    border: 1px solid #222;
    right: -4%;
    border-radius: 3px;
    display: flex;
    align-items: center;
}
.carousel-btn-left:hover {
    background-color: #dfdfdf;
    cursor: pointer;
}
.carousel-btn-right:hover {
    background-color: #dfdfdf;
    cursor: pointer;
}
.carousel-scroll-menu {
    display: flex;
    overflow: auto;
    padding: 5px;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px;
}
.carousel-scroll-menu img {
    height: 125px;
    width: 125px;
    margin-left: 10px;
    cursor: pointer;
    border: 1px solid #0093ff;
    box-shadow: #169eff29 1px 1px 10px;
    border-radius: 3px;
}
.carousel-scroll-display {
    display: contents;
    transform: translate3d(0, 0, 0);
    transition: translate3d ease-in 0.5s;
}
.carousel-scroll-menu::-webkit-scrollbar {
    width: 1px;
}
.carsousel-frame {
    width: 666px;
}
.carousel-loop-image {
    background-color: #a8d8fa;
    transition: opacity ease-in 0.5s;
    z-index: 10;
    position: inherit;
}
.carousel-button-container {
    position: absolute;
    right: -4%;
    top: 4%;
    border-top: 2px solid #aaa;
    border-right: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
    width: 25px;
    height: 100px;
    overflow: hidden;
    z-index: 1;
    border-radius: 3px;
}
.carousel-download-btn {
    position: absolute;
    right: -4%;
    top: 5%;
    display: flex;
    font-size: large;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    height: 25px;
    border-radius: 3px;
    color: #868686;
    width: 25px;
}
.carousel-download-btn:hover {
    color: #0db0e2c7;
    font-weight: bold;
}
.carousel-facebook-btn {
    position: absolute;
    right: -3.5%;
    top: 28%;
    display: flex;
    font-size: large;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    height: 25px;
    border-radius: 3px;
    color: #868686;
    width: 25px;
}
.carousel-facebook-btn:hover {
    color: #0db0e2c7;
    font-weight: bold;
}
.property_gallery_img {
    position: relative;
}

.transaction-actions {
    font-size: small;
    padding: 7px;
    border: 1px solid #c0bbbb;
    width: fit-content;
    border-radius: 3px;
    margin-top: 5px;
    background-color: #f6f6f6;
}

.nine-gallery-wrapper .property_gallery_img img {
    width: 300px;
    margin-left: 5px;
}
.deci-gallery-wrapper .property_gallery_img img {
    width: 210px;
    margin-left: 5px;
}
.property_gallery_img .form__title {
    display: none;
}
.property_gallery_img label {
    display: none;
}
.gallery_display_badge {
    position: fixed;
    top: 4px;
}
.lux-table {
    border: 1px solid #e0e0e0;
    width: calc(50% - 12px);
}
.first-lux-table {
    margin-right: 24px;
}
.lux-table th {
    padding: 10px;
    background-color: #e2ecfc;
}
.lux-table tr td:first-child {
    font-weight: bold;
    /* padding: 5px; */
    /* background-color: #f7f7f7; */
}
.lux-table tr td:nth-child(2) {
    /* padding: 5px; */
    /* background-color: #f4f4f4; */
    font-weight: 500;
    font-size: 15px;
}
.lux-table td {
    padding: 12px 16px;
    background: #fff;
}
.lux-table tr {
    border-bottom: 1px solid #e0e0e0;
}

.lux-summary-table th {
    padding: 10px;
    background-color: #fff;
}
.lux-summary-table tr td:first-child {
    /* padding: 5px; */
    color: #646464;
    /* background-color: #f7f7f7; */
}
.lux-summary-table tr td:nth-child(2) {
    font-weight: normal;
    color: #000;
    text-align: right;
}
.lux-summary-table tr:first-child {
    border-bottom: none;
}
.lux-summary-table {
    border: 1px solid #e0e0e0;
}
/* .lux-summary-table td{
    padding: 5px;
} */
.lux-summary-table tr {
    border-bottom: 1px solid #e0e0e0;
}
.lux-summary-table tr td {
    background: #fff;
    padding: 12px 20px;
}
.luxterms ul li {
    font-weight: bold;
    font-size: 18px;
    padding: 10px;
}
.luxterms ol li {
    padding: 5px;
}
.lux-logo {
    display: block;
    margin: 0 auto;
    width: 94px;
}
.lux-benefits-list {
    list-style-type: none;
    padding-left: 0;
}
.lux-subscribed {
    max-width: 1024px;
    margin: 0 auto;
}
@keyframes ellipse-loading {
    0% {
        transform: translate(4px, 33px) scale(0);
    }
    25% {
        transform: translate(4px, 33px) scale(0);
    }
    50% {
        transform: translate(4px, 33px) scale(1);
    }
    75% {
        transform: translate(30px, 33px) scale(1);
    }
    100% {
        transform: translate(52px, 33px) scale(1);
    }
}
@keyframes ellipse-loading-r {
    0% {
        transform: translate(52px, 33px) scale(1);
    }
    100% {
        transform: translate(52px, 33px) scale(0);
    }
}

@keyframes pulsate {
    0% {
        box-shadow: 0 0 10px rgb(75 168 235 / 50%);
    }
    50% {
        box-shadow: 0 0 20px rgb(75 168 235 / 80%);
    }
    100% {
        box-shadow: 0 0 10px rgb(75 168 235 / 50%);
    }
}
.nocaret .btn:focus {
    box-shadow: none !important;
}

.light-dot {
    margin: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.light-dot-green {
    background: rgb(0 255 0);
    box-shadow: 0 0 7px 3px rgb(0 255 0);
}

.light-dot-red {
    background: rgb(255 0 0);
    box-shadow: 0 0 7px 3px rgb(255 0 0);
}

.light-dot-blue {
    background: rgb(0 0 255);
    box-shadow: 0 0 7px 3px rgb(0 0 255);
}

.light-dot-yellow {
    background: rgb(255 255 0);
    box-shadow: 0 0 7px 3px rgb(255 255 0);
}

.dashboard-card-expand {
    position: absolute;
    margin: auto;
    bottom: 0;
    width: -webkit-fill-available;
    right: 0;
    cursor: pointer;
}

.dashboard-card-expand:hover {
    background-color: rgb(235 235 235 / 80%);
}

.dashboard-card-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 85px;
    background: linear-gradient(
        top,
        rgb(137 255 241 / 0%) 0%,
        rgb(255 255 255 / 100%) 100%
    ); /* FF3.6+ */

    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0%, rgb(137 255 241 / 0%)),
        color-stop(100%, rgb(255 255 255 / 100%))
    ); /* Chrome,Safari4+ */

    background: linear-gradient(
        top,
        rgb(137 255 241 / 0%) 0%,
        rgb(255 255 255 / 100%) 100%
    ); /* Chrome10+,Safari5.1+ */

    background: linear-gradient(
        top,
        rgb(137 255 241 / 0%) 0%,
        rgb(255 255 255 / 100%) 100%
    ); /* Opera 11.10+ */

    background: linear-gradient(
        top,
        rgb(137 255 241 / 0%) 0%,
        rgb(255 255 255 / 100%) 100%
    ); /* IE10+ */

    background: linear-gradient(
        to bottom,
        rgb(137 255 241 / 0%) 0%,
        rgb(255 255 255 / 100%) 100%
    ); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089fff1', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.ellipsis-loading::after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    animation: ellipsis steps(4, end) 1500ms infinite;
    animation: ellipsis steps(4, end) 1500ms infinite;
    content: "\2026"; /* ascii code for the ellipsis character */
    width: 0;
}
.bba__wrapper {
    /* padding: 10px 40px 40px; */
    /* margin: 150px auto; */
    height: fit-content;
    overflow: hidden;
}

.bba-detail-containter input {
    border-radius: 0px;
    color: grey;
}
.bba-detail-containter label {
    font-weight: 500;
}

.vert-nav-container {
    font-size: medium;
    background-color: rgb(233, 233, 233);
    width: 250px;
    flex-shrink: 0;

    @media (max-width: 767px) {
        width: 100%;
    }
}
.bba__wrapper .rp-combobox {
    margin-bottom: 0;
}
.bba-settings-container {
    display: grid;
    grid-template-columns: 250px calc(100% - 250px);
    justify-content: center;
    /* align-items: center; */
    border: 1px solid #e3e3e3;
    /* height: 66vh; */
    background-color: #fff;
    max-width: 1220px;
    margin: 0 auto;
}
.bba-settings-container .title {
    font-size: 22px;
    margin: 0 0 16px;
}
.bba-settings-container .bba-step-title {
    font-size: 16px;
    font-weight: bold;
}

.bba-label {
    margin: 0;
    color: #606060;
}

.bba_loader {
    padding-top: 25px;
    padding-bottom: 25px;
}

.vert-nav-steps {
    list-style-type: none;
    padding: 0;

    .list-group-item {
        background: transparent;
        border: 0;
    }

    .list-group-item.active {
        background-color: #fffefe;

        .btn-link {
            font-weight: bold;
        }
    }

    .btn-link {
        text-decoration: none;
        color: #000;
    }
}
.bba-step-container {
    /* display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    /* align-items: flex-start; */
}
.bba-send-form-container {
    /* display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    /* padding: 50px;
    align-items: center;*/
}
.bba-submit-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}
@keyframes ellipsis {
    to {
        width: 1em;
    }
}

@keyframes ellipsis {
    to {
        width: 1em;
    }
}

.collab-status-badge {
    font-size: 12px;
    color: white;
    font-weight: bold;
    text-align: center;
    border: 1px solid;
    border-radius: 8px;
    max-width: fit-content;
    padding: 1px 7px;
}
.collab-status-badge-pending {
    border-color: darkorange;
    background-color: orange;
}
.collab-status-badge-approved {
    border-color: darkgreen;
    background-color: green;
}
.collab-status-badge-rejected {
    border-color: darkred;
    background-color: red;
}
.collab-status-badge-claimed {
    border-color: darkblue;
    background-color: blue;
}
.collab-status-badge-refunded {
    border-color: darkred;
    background-color: red;
}
.collab-status-badge-refund-failed {
    border-color: darkred;
    background-color: red;
}

.opt-in-badge {
    font-size: 12px;
    color: white;
    font-weight: bold;
    text-align: center;
    border: 1px solid;
    border-radius: 8px;
    max-width: fit-content;
    padding: 1px 7px;
}
.opt-in-badge-clickable {
    cursor: pointer;
}
.opt-in-badge-yes {
    border-color: darkgreen;
    background-color: green;
}
.opt-in-badge-no {
    border-color: darkred;
    background-color: red;
}
.opt-in-padding {
    padding-left: 12px;
    padding-right: 12px;
}
.enrolled-padding {
    padding-left: 19px;
    padding-right: 19px;
}

.transaction-actions {
    font-size: small;
    padding: 7px;
    border: 1px solid #c0bbbb;
    width: fit-content;
    border-radius: 3px;
    margin-top: 5px;
    background-color: #f6f6f6;
}
.commission-type-badge-pre {
    border-radius: 15px;
    position: relative;
    padding: 2px;
    color: #f8f8f8f6;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    top: 12px;
    width: min-content;
    background: #4290f1ef;
    border: 1px solid #fffadd;
    white-space: nowrap;
}

.singlecheck-badge-pre {
    border-radius: 15px;
    position: relative;
    padding: 3px;
    color: #f8f8f8f6;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    top: 12px;
    width: min-content;
    background: #42e1f1ef;
    border: 1px solid #fffadd;
    white-space: nowrap;
}
.transaction-breakdown {
    width: 400px;
    text-wrap: nowrap;
}

.transaction-breakdown .col:last-child {
    text-align: right;
}

.transaction-breakdown .col:first-child {
    text-align: left;
}

.lptx-container {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    color: #333;
    width: 80%;
    margin: auto;
    overflow: hidden;
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 4px;
}

.lptx-container .highlight {
    background-color: #f9f9f9;
    padding: 10px;
    border-left: 4px solid #007bff;
    margin: 10px 0;
}
.lptx-container .pricing {
    background-color: #f1f1f1;
    padding: 10px;
    margin: 20px 0;
}
.lptx-container .pricing span {
    display: block;
    margin: 5px 0;
}
.lptx-container .cta {
    text-align: center;
    margin: 20px 0;
}
.lptx-container .cta a {
    text-decoration: none;
    color: #fff;
    background-color: #007bff;
    padding: 10px 20px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}
.lptx-container .cta a:hover {
    background-color: #0056b3;
}

.fsp-picker .cropper-container {
    top: 35px;
}

.concierge-dashboard {
    max-width: 1265px;
    margin: 0 auto;
}
.check-circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-right: 6px;
}
.check-circle-green {
    background-color: #028102;
    color: #fff;
}
.check-circle-empty {
    border: 1px solid #707070;
}
.concierge-dashboard h1 {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 6px 0;
}
.concierge-dashboard h3 {
    font-size: 1rem;
    margin: 0 0 6px 0;
}
.concierge-section {
    margin: 0 0 30px;
}
.concierge-row {
    display: flex;
}
.concierge-details .row {
    margin-right: 0;
    margin-left: 0;
}
.concierge_column {
    flex: 1;
    margin: 10px;
}
.concierge-dashboard li {
    padding: 5px;
}
.dashcard-concierge {
    padding: 16px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    margin: 3px;
    width: calc(50% - 8px);
    background: #fff;
    cursor: pointer;
}
.concierge-payment-section .dashcard-concierge h4 {
    font-size: 16px;
    margin: 0 0 20px;
}
.dashcard-concierge .label {
    font-size: 14px;
    color: #3b3b3b;
    margin: 0 0 6px 0;
}
.dashcard-concierge .value {
    font-size: 16px;
    color: #000;
    margin: 0;
}

.platform-logo {
    min-width: 68px;
    max-width: 70px;
    height: auto;
    margin-right: 12px;
}

.platform-logo-wide {
    width: 68px;
}

.platform-tile {
    cursor: pointer;
    background: #fff;
    border-radius: 4px;
}

.selection-locked {
    opacity: 0.6;
    cursor: none;
}

.selection-selected {
    box-shadow: 12px 12px 16px rgba(87, 87, 87, 0.12);
}

.concierge-page select.st-input.DropDown option {
    display: none;
}

.concierge-page select.st-input.DropDown option[value="13"] {
    display: block;
}
.signed_doc_wrapper {
    display: flex;
    flex-direction: column;

    .table tr {
        border-style: dashed;
        border-bottom-width: 1px;
    }

    .table th {
        white-space: nowrap;
        padding: 0.25rem 0.5rem;

        @media (max-width: 991px) {
            width: 35%;
        }
    }
}
.sent-bba-filters {
    display: flex;
    align-items: center;
}
.bba-table {
    margin-left: 15px;
}
.bba-table td {
    white-space: nowrap;
    padding: 5px;
}
.bba-table tr {
    border-bottom: 1px dashed #dfdfdf;
}
.bba-table tr td:nth-child(odd) {
    font-weight: 500;
    color: #5d5d5d;
    background-color: #fcffffa4;
}
.bba-table tr td:nth-child(even) {
    white-space: nowrap;
    padding: 3px;
}
.bba-sent-card {
    border: 1px solid #4a4a4a;
    border-radius: 6px;
    width: 75%;
    margin-top: 3px;
    justify-content: space-between;
}

.timeframe-card {
    cursor: pointer;
    padding: 5px;
}

.timeframe-card:hover {
    background-color: #f1f1f1;
    font-size: 1.05rem;
    padding: 4.5px;
}

.selected-timeframe,
.selected-timeframe:hover {
    color: white !important;
    background-color: #0d6efd;
}

.pending-timeframe,
.approved-timeframe,
.rejected-timeframe {
    cursor: default;
    padding: 5px;
}

.pending-timeframe,
.pending-timeframe:hover {
    color: black !important;
    background-color: #ffc107;
}

.approved-timeframe,
.approved-timeframe:hover {
    color: white !important;
    background-color: #198754;
}

.rejected-timeframe,
.rejected-timeframe:hover {
    color: white !important;
    background-color: #dc3545;
}

.pending-timeframe:hover,
.approved-timeframe:hover,
.rejected-timeframe:hover {
    font-size: 1rem;
    padding: 5px;
}

.sub-table th {
    padding: 10px;
    background-color: #fff;
}
.sub-table tr td:first-child {
    color: #646464;
}
.sub-table tr td:nth-child(2) {
    font-weight: normal;
    color: #000;
    text-align: right;
}

.sub-table {
    border: 1px solid #e0e0e0;
}
.sub-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.sub-table tr:nth-child(odd) {
    background-color: #ffffff !important;
}
.sub-table tr {
    border-bottom: 1px solid #e0e0e0;
}
.sub-table tr td {
    padding: 10px 10px !important;
}
.responsive-popout1,
.responsive-popout2 {
    width: 55vw;
    height: 73vh;
    bottom: 50px;
    overflow-y: auto;
}
.confirm-summary {
    padding: 3rem;
    display: flex;
    justify-content: center;
}
.confirm-summary .payment-methods-container {
    width: 75%;
}
.admin-margin {
    margin: 0 auto;
    max-width: 95% !important;
}

.bba-search {
    border-radius: 3px;
    border: 1px solid #d4d4d4a4;
    padding-left: 25px;
}
.lptx-payment-containter {
    display: flex;
    width: 100%;
}
.lptx-payment-summary {
    width: 50%;
    padding: 20px;
    display: flex;
}
.lptx-paymentmethod-containter {
    width: 50%;
    padding: 20px;
}
.lptx-payment-summary > div:first-of-type {
    width: 75%;
    padding: 25px;
}
.sub__manager__wrapper .form-group{
    margin-bottom: 0px !important;
}
.box-shadow-home {
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
}

.child__menu-item {
    background: #fff;
    padding: 9px 14px 9px 12px;
    border-radius: 4px;
    height: 75px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
    cursor: pointer;
}
.child__menu-img {
    padding: 9px 14px 9px 12px;
    border: 2px solid #dedede;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.child__menu-info {
    width: 2000px;
    display: flex;
    justify-content: space-between;
    align-items: normal;
}

.lptx-head {
    text-align: center;
    font-size: xx-large;
}
.sub__manager__wrapper .table__filter {
    margin-bottom: 15px;
    align-items: end;
}
.sub__manager__wrapper .table__search {
    margin-bottom: 15px;
}
.sub__manager__wrapper .table__filters .form-control {
    padding: 3px;
}
.sub__manager__wrapper .table__filters {
    align-items: end;
}

.survey-question-editor {
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    font-size: small;
    padding: 15px;
    background-color: #fcfcfc;
}
.question-contents {
    font-size: medium;
}
.scale-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    flex-direction: column;
    border: 1px solid #b7b7b7;
    padding: 15px;
    min-height: 190px;
    border-radius: 3px;
    max-width: 450px;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
}
.survey-editor-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.scale-number {
    width: 28px;
    height: 28px;
    margin-left: 3px;
    font-weight: 500;
    border-radius: 3px;
    transition:
        background-color 0.3s ease,
        transform 0.2s ease;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.multiple-choice-container {
    padding: 30px;
    display: flex;
    border-radius: 3px;
    max-width: 450px;

    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    flex-direction: column;
    border: 1px solid #b7b7b7;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
}
.freeform-container {
    padding: 30px;
    display: flex;
    border-radius: 3px;
    max-width: 450px;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    flex-direction: column;
    border: 1px solid #b7b7b7;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
}
.survey-editor-question {
    position: relative;
    margin-top: 15px;
    padding: 20px;
    display: flex;
    border-radius: 3px;
    max-width: 500px;
    min-width: 450px;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    background-color: #ffffff;
    min-height: 250px;
    flex-direction: column;
    border: 1px solid #b7b7b7;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
}
.editor-question-text {
    max-width: 350px;
    min-width: 300px;
}
.scale-container {
    justify-content: space-between;
    width: 95%;
    font-size: small;
    font-weight: 500;
}
.survey-question {
    word-wrap: break-word;
    min-width: 420px;
    max-width: 420px;
}
.survey__survey__wrapper {
    margin-top: 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
    border: 1px solid #dadada;
    background-color: #f9f9f9;
    height: 80%;
    width: 80%;
    border-radius: 3px;
    box-shadow: 4px 4px 20px rgb(98 98 98 / 16%);
}
.survey__survey__wrapper__fullPage {
    margin-bottom: 5%;
    height: auto;
}
.survey-pagination-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.survey-table {
    color: #5d5d5d;
    background-color: #fcffffa4;
    font-weight: 500;
}
.survey-table td {
    padding: 7px;
}
.scale-number-type-1:hover {
    background-color: #ff6666 !important;
    font-weight: bold;
}
.scale-number-type-2:hover {
    background-color: #ffbe64 !important;
    font-weight: bold;
}
.scale-number-type-3:hover {
    background-color: #d0ed7d9e !important;
    font-weight: bold;
}
.scale-number-type-4:hover {
    background-color: #68f1779e !important;
    font-weight: bold;
}
.scale-number-type-1:active {
    background-color: #ff6666 !important;
    font-weight: bold;
    animation: pulse-shadow 0.4s;
}
.scale-number-type-2:active {
    background-color: #ffbe64 !important;
    font-weight: bold;
    animation: pulse-shadow 0.4s;
}
.scale-number-type-3:active {
    background-color: #d0ed7d9e !important;
    font-weight: bold;
    animation: pulse-shadow 0.4s;
}
.scale-number-type-4:active {
    background-color: #68f1779e !important;
    font-weight: bold;
    animation: pulse-shadow 0.4s;
}
.scale-number-type-1-selected {
    background-color: #ff6666 !important;
    font-weight: bold;
}
.scale-number-type-2-selected {
    background-color: #ffbe64 !important;
    font-weight: bold;
}
.scale-number-type-3-selected {
    background-color: #d0ed7d9e !important;
    font-weight: bold;
}
.scale-number-type-4-selected {
    background-color: #68f1779e !important;
    font-weight: bold;
}
@keyframes pulse-shadow {
    0% {
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    50% {
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
    }
    100% {
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
}

.survey-answer-table td {
    padding: 10px;
    max-width: 350px;
    min-width: 100px;
    white-space: wrap !important;
    border-bottom: #494f55 1px solid;
}

.survey-answer-table td:nth-child(odd) {
    font-weight: 500;
    color: #494f55;
}
.survey-answer-table td:nth-child(even) {
    font-weight: 600;
}

.survey-link {
    border: 1px solid #5c5c5c;
    padding: 10px;
    border-radius: 3px;
    margin-bottom: 15px;
    background-color: #fafafa;
}
.lptplus-leadgen {
    max-width: 1080px;
    margin: 0 auto;
    padding: 20px;
}
.lptplus-leadgen td {
    background: white;
    border: 1px solid;
    padding: 4px;
}

.hr-with-text {
    display: flex;
    align-items: center;
    text-align: center;
}

.hr-with-text::before,
.hr-with-text::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #000;
    opacity: 0.25;
}

.hr-with-text:not(:empty)::before {
    margin-right: 0.25em;
}

.hr-with-text:not(:empty)::after {
    margin-left: 0.25em;
}

.vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.m-wrap {
    white-space: nowrap;
}
.team-onboard-container {
    border: 1px solid #737373;
    border-radius: 3px;
    background-color: #fff;
    padding: 15px;
    min-height: 85px;
    box-shadow:
        rgba(50, 50, 93, 0.25) 0px 13px 20px -5px,
        rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    display: flex;
    flex-direction: column;
}
.connect-tab-underline {
    display: flex;
}
.connect-tab-active {
    font-weight: 500;

    border-bottom: 2px solid #007bff !important;
}
.connect-tab-active:hover {
    border-bottom: 2px solid #c6e7df !important;
}
.connect-tab {
    padding: 10px;
    font-weight: 400;
    margin-right: 3px;
    cursor: pointer;
    border-bottom: 2px solid #fff;
}
.connect-tab:hover {
    border-radius: 3px;
    padding: 10px;
    cursor: pointer;
    border-bottom: 2px solid #c6e7df !important;
}
.team__onboard__wrapper .team-onboard-container .row {
    margin-top: 15px;
}
.team__onboard__wrapper .team-onboard-container .col-12 {
    margin-top: 30px;
}
.onboard-search {
    border-radius: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid #d2d7db;
    padding-left: 40px;
    width: 80%;
    background: #f5f5f5 0% 0% no-repeat padding-box;
}
.onboard-search:focus-visible {
    border: 1px solid #d2d7db;
    outline: none;
}
.detail-row-top{
    display: flex;
    justify-content: center;
}
.detail-row-top table {
    margin-top: 20px;
}
.detail-row-top table td {
    min-width: 100px;
    padding: 10px;
}
.detail-row-top table td:nth-of-type(3n) {
    min-width: 100px;
    padding: 10px;
    color:black;
    font-weight: 500;
}
.detail-row-top table tr {
    color: #e7e7e7;
    font-weight: 400;
    background-color:  #e7e7e7;
    font-size: 13px;
    padding: 5px;
    margin-top: 15px;
}
.detail-row {
    display: flex;
    justify-content: space-between;
}
.detail-row table {
    margin-top: 20px;
    width: 100%;
}
.detail-row table td {
    min-width: 100px;
    padding: 5px;
}
.detail-row table tr:nth-of-type(odd) {
    color: #505050;
    font-weight: 400;
    font-size: 13px;
    padding: 5px;
    margin-top: 15px;
}
.detail-row table tr:nth-of-type(even) {
    color: #000000;
    font-weight: 500;
    font-size: 15px;
    padding: 5px;
}
.detail-table{
    display: flex;
    justify-content: space-between;
}
.detail-table table {
    margin-top: 10px;
}
.detail-table table td {
    min-width: 100px;
    padding: 5px;
}
.detail-table table tr{
    border-bottom: 1px solid #E3E2E2;
    background-color: inherit !important;
    padding:10px;

}
.detail-table table tr td:nth-of-type(1) {
    color: #888787;
    font-weight: 500;
    font-size: 13px;
    background-color: inherit !important;
    padding: 5px;
    margin-top: 15px;
}
.detail-table table td:nth-of-type(3) {
    color: #000000;
    font-weight: 400;
    font-size: 14px;
    background-color: inherit !important;
    padding: 5px;
}
.detail-table table tr:last-of-type {
    border-bottom: none !important;
}
.detail-table-container {
    padding: 1%;
}
.detail-table-top-container {
    padding: 1%;
}
.admin-report-table-3 th{
    background-color: #272727;
    color: #FFFFFF;
    padding:10px;
}
.admin-report-table-3 td{
    padding:10px 10px 10px 10px;
    vertical-align: baseline;
}
.admin-report-table-3 tr{
    padding:5px;
    border-bottom: 1px solid #C4CDD9;
}
.agent-onboarding-wrapper .table__filter{
    margin-bottom: 2px !important;
}
.agent-onboarding-wrapper .form-control{
    padding: 3px !important;
}
.admin-report-table-3 tr:nth-of-type(odd){
    background-color: #F5F4F4;
    padding:3px;
}
.admin-report-table-3 tr:nth-of-type(even){
    background-color: #FFFFFF;
    padding:10px;
}
.view__section:has(.team__onboard__wrapper) {
    padding: 5px !important;
}

.justify-center-no-mobile {
    justify-content: center;
}
.outline-shadow-override-none .form-control:focus{
    outline: none !important;
    box-shadow: none !important;
    border-color: unset !important;
    border: 1px solid #ced4da !important;
}
.rotate-caret{
    transform: rotate(90deg);
}
.rotate-caret__180{
    transform: rotate(180deg);
}
.rotate-trans{
    transition: transform 0.3s ease;
}

.detail-expander-title{
    color:white;
    margin-top: 10px;
    background-color: #004568;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    padding: 5px;
    border-radius: 3px;
    cursor: pointer;
    border:  #004568 solid 1px;
}

.detail-expander-title:hover{
    color:white;
    background-color: #004568;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    padding: 5px;
    background-color: #004568;
    border: #007bff solid 1px;
}
.signed_onboard_wrapper {
    display: flex;
    flex-direction: column;

    .search-before span::before {
        content: "";
        background-repeat: no-repeat;
        position: absolute;
        width: 25px;
        height: 25px;
        top: 30%;
        margin-left: 10px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='%23000000' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
    }
    .table tr {
        border-style: solid;
        border-bottom-width: 1px;
    }

    .table th {
        white-space: nowrap;
        padding: 0.65rem 0.5rem;
        color: #888787;
        @media (max-width: 991px) {
            width: 35%;
            white-space: break-spaces;
        }
    }
    @media (max-width: 991px) {
        .foot-flex {
            display: flex;
            flex-wrap: wrap;
            justify-content: right;
        }
        .foot-flex .btn {
            margin-top: 5px;
        }
        .onboard-search {
            width: unset !important;
            margin-bottom: 5px;
        }
    }
    .card {
        overflow: hidden;
    }
    .col-12,
    .row {
        margin-top: 0px !important;
    }
    .table td {
        text-align: end;
        padding: 0.65rem 0.5rem;
        color: #000000;
        font-weight: 500;
        font: normal normal normal 16px/20px;
    }
}


.user_preferences .actions{
    display: none;
}

.nav-tabbed .nav-link{
    border-bottom: 3px solid transparent;
}

.nav-tabbed .nav-link:hover,
.nav-tabbed .nav-link.active{
    border-bottom: 3px solid;
}

.pdf-display{
    width: 95vw;
    max-width: 100%;
}

.pdf-multi{
    border: 1px solid #CECBCB;
    border-radius: 8px;
    box-shadow: 8px 8px 16px #5D5D5D1F;
    overflow: hidden;
}

.pdf-multi-step-icon{
    border: 0.1em solid;
    border-radius: 100%;
    padding: 1px 4px;
    font-size: 14px;
    line-height: 1;
    margin-right: 8px;
}
.pdf-multi-step-title{
    font-size: 14px;
}
.pdf-multi-step-selected{
    font-weight: bold;
}
.pdf-progress .progress__wrapper{
    height: 6px;overflow: hidden;margin: 0;
}

.pdf-progress
.progress__wrapper .progress__step--inactive {
    background: #DDDBDB;
    border: none;
}

.pdf-multi-progress-count{
    color: grey;
    font-size: 14px;
}

.pdf-progress
.progress__wrapper .progress__step--active {
    background: #0d6efd;
}

.pdf-multi-html-viewer{
    height: 100vh;
    max-height: 400px;
    overflow: hidden;
}

.connected-photo-wrapper img{
    max-height: 250px !important
}

@media (max-width: 600px) {
    .connected-photo-wrapper .row{
        display: flex !important;
    }
    .view__table-section {
        padding: 20px 0 0 0;
    }
    .marketing-order-table .table__search {
        width: 100%;
    }
}


.small-block {
    line-height: 1.25em;
    min-height: 1.25em;
}

.popup-overflow-mini{
    max-width:630px; width: 100%;
    padding-right: 10px;
    max-height: 45vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.popup-overflow-maxi {
    max-width: 1080px;
    width: 100%;
    padding-right: 10px;
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.popup-contain .popup-content{
    max-height: 90vh;overflow: hidden;display: flex;flex-direction: column;
}

.popup .bi-x {
    cursor: pointer;
    padding: 4px;
    color: red;
    font-size: 20px;
    line-height: 1;
}

.stripe-detail-table td b{
    color:#555050;
}
.stripe-detail-table td{
    padding:5px;
    color:#646464;
    font-weight: 500;
    font-size: x-small;
}
.stripe-detail-table td{
    border-right: 1px dashed #C4CDD9;
    font-size: 11px;
    font-weight: bold;
    white-space: pre-line;
    max-width: 190px;
    min-width: 180px;
}
.stripe-detail-table td:last-of-type{
    border-right: none !important;
}
.stripe-detail-container{
    border: 1px solid #C4CDD9;
    border-radius: 5px;
    padding:10px;
    width: fit-content;
    margin-top: 10px;
    background-color: #fff;
}
.transaction-dashboard-header {
    font-size: 28px;
    font-weight: bold;
}

.view-transactions-toggle {
    margin-top: 4px;
}

.side__dashboard .view__section-header {
    font-size: 24px;
}

.side__dashboard .dashboard__summary-row {
    margin: 10px;
}

.side__dashboard .dashboard__summary-row .dashboard__card {
    height: 200px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.side__dashboard .dashboard__summary-row .dashboard__card-header {
    border-radius: 4px 4px 0 0;
}

.side__dashboard .label.summary-card {
    font-size: 16px;
}

.side__dashboard .obj-row__card {
    font-size: 16px;
    padding: 6px 6px 4px;
    margin-bottom: 0;
}

.side__dashboard .dashboard__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}


@media (max-width: 1249px) {
    .dashboard__summary-row {
        display: flex;
        grid-template-columns: repeat(3, 1fr);
        justify-content: center;
        align-items: center;
        margin-top: 16px;
        flex-wrap: wrap;
    }

    .dashboard-card {
        min-width: auto;
    }
}

@media (max-width: 1068px) {
    .dashboard__summary-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .transaction-dashboard-header {
        text-align: center;
    }

    .new-transaction-btn {
        margin: 0 auto;
    }

    .dashboard__cards {
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }
}


@media (max-width: 768px) {
    .dashboard__summary-row {
    grid-template-columns: 1fr;
    }

    .transaction-dashboard-header {
    text-align: center;
    }

    .new-transaction-btn {
    margin: 0 auto;
    }

    .dashboard__cards {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .d-flex {
        flex-direction: column;
    }
}


@media (max-width: 430px) {

    .side__dashboard .dashboard__summary-row .dashboard-card {
        min-width: none;
        max-width: 360px;
        width: 350px!important;
    }

    .side__dashboard .view__section {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .side__dashboard .view__section-header {
        font-size: 1.1rem;
        text-align: center;
    }

    .side__dashboard .dashboard__cards .obj-row__card {
        min-width: none;
        max-width: 360px;
        width: 350px;
        margin: 10px 0 !important;
    }

    .side__dashboard .dashboard__cards {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 360px;
        min-width: 350px;
        margin: 0 auto;
    }

    .side__dashboard .dashboard__label {
        font-size: .75rem
    }

    .side__dashboard .dashboard__value {
        font-size: .8rem
    }
}

.side__dashboard .dashboard__cards .obj-row__card {
    margin: 10px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    min-width: 350px;
}

.side__dashboard .dashboard__cards .obj-row__card .row {
    min-height: 40px;
}

.side__dashboard .dashboard__cards .dashboard__label {
    font-size: 14px;
    line-height: normal;
    color: #616060;
    text-wrap: nowrap;
}


.side__dashboard .dashboard__cards .dashboard__value {
    font-size: 14px;
    line-height: normal;
}

.side__dashboard .dashboard__card .dashboard__values h4{
    margin-bottom: 0;
}

.side__dashboard .dashboard__cards.closed__section .row.address__row {
    min-height: unset;
    margin-bottom: 10px;
}

.side__dashboard .dashboard__address {
    font-weight: bold;
    flex: 1;
    min-width: 0; /* for flex truncation */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.side__dashboard .status-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 0 8px;
}

.side__dashboard .card__status {
    background: rgb(235 150 5 / 80%);
    color: #000;
    padding: 3px 8px;
    border-radius: 14px;
    line-height: 16px;
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 8px;
    width: fit-content;
    white-space: nowrap;
}

.side__dashboard .team-pending {
    background: rgb(250 185 72 / 65%);
    color: #000;
}

.side__dashboard .intake-approval {
    background: rgb(5 117 12 / 85%);
    color: #d1d1d1;
}

.side__dashboard .file-submitted {
    background: rgb(134 185 252 / 75%);
    color: #000;
}

.side__dashboard .intake-rec {
    background: rgb(86 40 165 / 95%);
    color: #d1d1d1;
}

.side__dashboard .sans-status {
    background: none;
}

.side__dashboard .status-hr {
    width: 92%;
    margin: 0 auto;
    height: 2px !important;
    opacity: .15;
}

.side__dashboard .header-dot {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    vertical-align: middle;
    position: relative;
    top: -3px;
}

.side__dashboard .pending-transactions {
    background-color: orange;
}

.side__dashboard .closed-transactions {
    background-color: rgb(50 200 50);
}

/* Transactions Dashboard */


@media (max-width: 1249px) {
    .dashboard__summary-row {
        display: flex;
        grid-template-columns: repeat(3, 1fr);
        justify-content: center;
        align-items: center;
        margin-top: 16px;
        flex-wrap: wrap;
    }

    .dashboard-card {
        min-width: auto;
    }

    .side__dashboard .search-before {
        margin-right: 0;
    }
}

@media (max-width: 1068px) {
    .dashboard__summary-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .transaction-dashboard-header {
        text-align: center;
    }

    .new-transaction-btn {
        margin: 0 auto;
    }

    .dashboard__cards {
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }
}


@media (max-width: 768px) {
    .dashboard__summary-row {
    grid-template-columns: 1fr;
    }

    .transaction-dashboard-header {
    text-align: center;
    }

    .new-transaction-btn {
    margin: 0 auto;
    }

    .dashboard__cards {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .d-flex {
        flex-direction: column;
    }
}


@media (max-width: 430px) {

    .side__dashboard .dashboard__summary-row .dashboard-card {
        min-width: none;
        max-width: 360px;
        width: 350px!important;
    }

    .side__dashboard .view__section {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .side__dashboard .view__section-header {
        font-size: 1.1rem;
        text-align: center;
    }

    .side__dashboard .dashboard__cards .obj-row__card {
        min-width: none;
        max-width: 360px;
        width: 350px;
        margin: 10px 0 !important;
    }

    .side__dashboard .dashboard__cards {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 360px;
        min-width: 350px;
        margin: 0 auto;
    }

    .side__dashboard .dashboard__label {
        font-size: .75rem
    }

    .side__dashboard .dashboard__value {
        font-size: .8rem
    }
}

.fub-agreement-modal-left {
    min-width: 435px;
}

@media (width <= 767px) {
    .fub-agreement-modal-left {
        min-width: auto;
    }
}

.lux-list-headers {
    display: flex;
}
/* ORDER HISTORY */

.order-history-table.table-dark{
    margin: 0 auto;
    width: 100%;
}

.marketing-order-table-2 .table__display{
    border-radius: 4px;
    box-shadow: 2px 4px 8px #5D5D5D1F;
}

.view__table-section.orders {
    max-width: 90%;
}

.view__table-section.orders .view__section-header {
    padding: 0 8px;
    font-size: 26px;
}

.marketing-order-table-2 .order-history-table.table-dark thead {
    height: 50px;
}

.marketing-order-table-2 tr .col:last-child {
    text-align: left;
}

.marketing-order-table-2 .table__search {
    align-items: center;
    margin: 16px 0;
}

.marketing-order-table-2 .table__search div:first-of-type {
    width: 100%;
}

.marketing-order-table-2 .table__filters {
    align-items: center;
    justify-content: center;
    width: 100%;
}

.marketing-order-table-2 .table__filter {
    align-items: center;
    margin-bottom: 15px;
    flex-basis: min-content;
}

.marketing-order-table-2 .table__filters .form-control {
    padding: 8px;
    border-radius: 25px;
    width: 100%;
}

.marketing-order-table-2 .marketing-order-id {
    color: #000;
    font-weight: 700;
    font-size: 18px;
}

.marketing-order-table-2 .marketing-order-value.power-mail {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

.marketing-order-table-2 .marketing-order-label {
    color: #919191;
    font-size: 15px;
}

.marketing-order-table-2 .marketing-order-value {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

.marketing-order-table-2 .marketing-order-value span:empty {
    display: block;
    height: 18px;
}

.marketing-order-table-2 .table__display .table>thead tr th {
    background-color: #000;
    color: #fff;
}

.marketing-order-table-2 .table:not(.table-sm) thead tr th {
    padding: 12px 16px;
}

.marketing-order-table-2 .col {
    flex: none;
}

.marketing-order-2-last-col:first-child {
    margin-bottom: 10px;
}

.marketing-order-table-2 th{
    background-color: #272727;
    color: #fff;
    padding:10px;
    border-bottom: 2px solid #272727;
}

.marketing-order-table-2 td{
    padding: 10px;
    vertical-align: baseline;
}

.marketing-order-table-2 tr td:first-of-type{
    border-left: 2px solid #e3e2e2;
}

.marketing-order-table-2 tr th:first-of-type{
    border-left: 2px solid #272727;
    border-top-left-radius: 4px;
}

.marketing-order-table-2 tr td:last-of-type{
    border-right: 2px solid #e3e2e2;
}

.marketing-order-table-2 tr th:last-of-type{
    border-right: 2px solid #272727;
}

.marketing-order-table-2 tr{
    padding:5px;
    border-bottom: 2px solid #e3e2e2;
}

.marketing-order-table-2 tr:nth-of-type(odd){
    background-color: #fff;
    padding:3px;
}

.marketing-order-table-2 tr:nth-of-type(even){
    background-color: #f5f4f4;
    color: #fff;
    padding:10px;
}

/* Default style for all statuses */
.marketing-order-table-2 .status {
    margin: 0 12px 12px;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    color: #3b3b3b;
    width: fit-content;
    height: fit-content;
    background-color: rgb(299 190 100 / 60.7%);
}

/* Specific styles for different statuses */
.marketing-order-table-2 .status.item-ordered {
    background-color:  rgb(177 200 255 / 91.5%);
    background-color: light;
}

.marketing-order-table-2 .status.item-cancelled {
    background-color: rgb(215 108 120 / 95%);
}

.marketing-order-table-2 .status.item-pickupready {
    background-color: rgb(34 118 34 / 90%);
    color: #e7e7e7;
}

.marketing-order-table-2 .search-before span::before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 33%;
    margin-left: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23a1a1a1' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}

/* Stock Awards */
.agent-details-col {
    max-width: 465px;
}

.agent-details-card {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 24px;
    color: #333;
    width: 100%;
}

.agent-details-card__header {
    margin-bottom: 16px;
}

.agent-details-card__title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: #000;
}

.agent-details-card__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.agent-details-card__row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    padding: 8px 0;
}

.agent-details-card__row:last-child {
    border-bottom: none;
}

.agent-details-card__label {
    display: flex;
    font-weight: 600;
    color: #555;
    align-items: center;
}

.agent-details-card__value {
    font-weight: 500;
    color: #000;
    text-align: right;
    font-size: 18px;
}

.stock-card {
    border-radius: 4px;
}

.stocks-column-card {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgb(0, 0, 0, 0.1);
    color: #222;
    border: 1px solid rgb(0 0 0 / 5%);
    min-width: 500px;
}

.stocks-table-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 16px 8px;
    min-height: 70px;
}

.stocks-table-card__title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: #000;
}

.stocks-table-card__subtitle {
    font-size: 16px;
    font-weight: 600;
    margin: 8px 0 4px;
}

.stocks-table-card__meta {
    font-size: 14px;
    color: #555;
    text-align: right;
    text-wrap: nowrap;
}

.stocks-table-card__filter-label {
    font-size: 14px;
    font-weight: 500;
    color: #007bff;
}

.stocks-table-card__filter {
    font-size: 14px;
    padding: 4px 0;
    color: #007bff;
    font-weight: 500;
    outline: none;
    cursor: pointer;
    border: none!important;
}

.stocks-table-card__actions {
    border-bottom: 1px solid #007bff;
    width: 92%;
}

.stocks-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 4px;
    font-size: 14px;
}

.stocks-table th {
    background: #333;
    color: #fff;
    text-align: left;
    font-weight: 600;
    padding: 12px;
    font-size: 14px;
}

.stocks-table td {
    padding: 12px;
    text-align: left;
    font-size: 14px;
    border-top: 2px solid rgb(0 0 0 / 5%);
}

.stocks-table tbody tr:nth-child(even) {
    background: #f9f9f9;
}

.stocks-table tbody tr:nth-child(odd) {
    background: #fff;
}

.stocks-table tbody tr:last-child td {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

#awards-issued-table .row > *{
    padding: unset!important;
}

#awards-issued-table .table:not(.table-sm) th {
    padding: 14px;
    background-color: #222;
    color: #fff;
    border: 1px solid #222;
}

#awards-issued-table .table:not(.table-sm) tbody tr td {
    padding: 8px 16px;
    width: auto;
    white-space: nowrap;
    font-weight: 500;
}

#awards-issued-table .table__display {
    border-radius: 4px;
    border: 1px solid rgb(0, 0, 0, 10%);
}


.comm-plat-request-popup {
    overflow-y: scroll;
    max-height: 33vh;
}

.taxable-earning-table{
    margin-top: 30px;
}

.taxable-earning-table td{
    padding-right: 15px;
    text-align: center;
}
.taxable-earning-table tr:nth-child(even) td{
    font-size: 24px;
}

.blur-addon {
    opacity: 0.7;
    filter: blur(1px);
    -webkit-filter: blur(1px);
}

.blur-addon-cursor {
    cursor: default !important;
}
.pref__level__card {
    padding: 20px;
    color: #000000 !important;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 14px;
    text-align: left;
    cursor: unset !important;
    background-color: #fff;
    box-shadow: 8px 8px 14px #4848481F;
    width: calc(27% - 6px);
    border-radius: 16px;
    border: 1px solid #E0E0E0;
    margin-bottom: 4%;
}
.pref__level__card .details-content{
    font-size: 14;
    font-weight: 400;
}
.pref__level__card h2{
    font-size: 22px;
}

.user__plan__wrapper .pref__level__card:first-child {
    margin-right: 5%;
}
.user__plan__wrapper .popup-header{
    background-color: #FFFFFF;
    color:black;
}
.pref__level__card-active {
    outline: 2px solid #0E6DFD !important;
}

.pref__level__card h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
}

.pref__level__card p {
    margin-top: 0;
}

.pref__level__card .action {
    color: #0093ff;
    text-decoration: underline;
}

.ica_choice_wrapper table {
    background: #fff;
    border: 1px solid #DEDEDE;
    margin: 0 auto;
}

.ica_choice_wrapper table tr th {
    font-weight: normal;
}

.ica_choice_wrapper table tr td,
.ica_choice_wrapper table tr th {
    border-bottom: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
    padding: 0.625rem 1rem;
}
.ica_choice_wrapper table td{
    font-weight: 500;
}
.ica_choice_wrapper table tr td:last-child,
.ica_choice_wrapper table tr th:last-child {
    border-right: none;
}

.ica_choice_wrapper table tr th:nth-child(2),
.ica_choice_wrapper table tr th:last-child {
    background: #004568;
    color: #fff;
}

.ica_choice_wrapper table tr:last-child td {
    border-bottom: none;
}

.ica_choice_wrapper table p {
    color: #fff;
}

.ica_choice_wrapper table img {
    display: block;
}

.ica_choice_wrapper table td img {
    margin: 0 auto;
    max-width:20px;
}.rejected_document_container .pdf-display{
    width: 100% !important;
    background-color: #FFF;
    min-width: 600px;
}
.rejected_document_container{
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    padding: 3%;
    z-index: 100;
    display: flex;

    justify-content: center;
    align-items: center;
    height: 100%;
}

.rejected_document_popup_container .popup-header{
    background-color: #fff;
    color: #000000;
    padding:10px;
}
.rejected_document_popup_container .popup-body{
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.rejected_document{
    opacity: 1;
    padding: 10px;
    display: flex;
    background-color: #fff;
    border: 1px solid #eae3e3;
    align-items: center;
    height: 8%;
    border-radius: 6px;
    margin-top:10px;
    justify-content: space-between;
}

.reject_form{
    padding: 10px;
    background-color: #fff;
    border: #D2D7DB 1px solid;
    border-radius: 6px;
}

.stripe-detail-table td b{
    color:#555050;
}
.stripe-detail-table td{
    padding:5px;
    color:#646464;
    font-weight: 500;
    font-size: x-small;
}
.stripe-detail-table td{
    border-right: 1px dashed #C4CDD9;
    font-size: 11px;
    font-weight: bold;
    white-space: pre-line;
    max-width: 190px;
    min-width: 180px;
}
.stripe-detail-table td:last-of-type{
    border-right: none !important;
}
.stripe-detail-container{
    border: 1px solid #C4CDD9;
    border-radius: 5px;
    padding:10px;
    width: fit-content;
    margin-top: 10px;
    background-color: #fff;
}

.pac-container {
    z-index: 100000 !important;
}




.role_define_wrapper .form-group{
    margin-bottom: 0px !important;
}


.bulk-transaction {
    height: fit-content;
    background-color: #e8eeee1c;
    cursor: pointer;
    border: 1px solid rgb(167 187 185 / 14.4%);
    padding: 15px;
    overflow: hidden;
    width: 100%;
    margin-bottom: 3px;
}
.bulk-transaction  td{
    padding: 10px;
}

#lptapp:has(.role_define_wrapper){
    margin-left: 2vw;
    margin-right: 2vw;
    max-width: 95%;
}

.pagination-input input {
    width: 35px;
    padding: 2px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.default_condition{
    height: fit-content;
    background-color: #e8eeee1c;
    cursor: pointer;
    border: 1px solid rgb(167 187 185 / 14.4%);
    padding: 15px;
    overflow: hidden;
    width: 100%;
    margin-bottom: 3px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.event_container{
    padding: 5px;
    border: 1px solid #5d5d5d;
    border-radius: 6px;
    margin-bottom: 5px;
    background-color: #fff5f53d;
}
.mls-interval-container{
    border-radius: 3px;
    margin-top: 10px;
    padding:2%;
    background-color: #fff;
    border: 2px dashed #d0d0d0;
}

.floating-delete{position: relative}

.floating-delete .btn-outline-danger{
    position: absolute;right: 4px;top: 4px;z-index: 1;
}

.hide-lptlink .btn[href='/circles/lpt-plus']{
    display: none;
}

.wrap-text-250 {
    max-width: 250px;
    white-space: pre-wrap !important;
    overflow-wrap: break-word !important;
}

.blue-banner {
    background: #F4F9FF;
    border: 1px solid #D9DCE2;
    border-radius: 8px;
}

.blue-banner .top-border {
    background: #0D63B8;
    height: 18px;
    border-radius: 8px 8px 0 0;
}

.blue-banner h1 {
    font-size: 20px;
}

.team-growth-logo {
    display: block;
    margin: 0 auto;
    width: 124px;
}
.country-phone{
    display: inline-flex;
}

.country-phone .country-phone-selected{
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: #fff;
}
.country-phone .country-phone-selected span{
    margin-left: 3px;
    margin-right: 3px;
    font-size: small;
}
.country-phone input{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.country-phone-option{
    vertical-align: middle;
    font-size: small;
    border-bottom: 1px dashed #b4b4b4;
}
.country-phone-option:hover{
    background-color: #dddddd;
}

.note-popup {
    max-width: 90vw !important;
    width: 750px;
    min-width: 600px !important;
  }

.notes-btn {
    color: #007bff;
    font-size: 14px;
    font-weight: 500;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
}

.notes-btn:hover {
    text-decoration: underline;
}

.custom-tooltip-wrapper {
    position: relative;
    display: inline-block;
  }

  .custom-tooltip {
    visibility: hidden;
    background: #333;
    color: #fff;
    text-align: left;
    border-radius: 4px;
    padding: 8px 12px;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 100%;
    min-width: 200px;
    max-width: 350px;
    white-space: pre-line;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    opacity: 0;
    transition: opacity 0.2s;
  }

  .custom-tooltip-wrapper:hover .custom-tooltip {
    visibility: visible;
    opacity: 1;
  }

  .transaction-search {
    border-radius: 3px;
    border: 1px solid #d4d4d4a4;
    padding-left: 25px;
    min-width: 265px;
    margin-right: 60px;
  }


@media (max-width: 1250px) {
    .transaction-search {
        margin: 0 auto;
    }
}
.custom-check {
    width: 18px;
    height: 18px;
    border: 2px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    position: relative;
    box-sizing: border-box;
}
.custom-check.checked::after {
    content: '✓';
    color: white;
    font-weight: bold;
}
.custom-check.disabled {
    pointer-events: none;
}
