:root {
    --primary-customapp: #4cc2b9;
    --secondary-customapp: #424143;
    --secondary-customapp-light: #6e6c71;

    /*default*/
    /*--app-logo: url('../assets/img/logos/BrokerLogo.png');*/

}


.app-logo {
    background-image: var(--app-logo);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 100%;
}

.nav-logo-container {
    width: 140px;
    height: 64px;
}

.nav-header {
    border-radius: 3px !important;
    background: #E3E6ED;
    margin-top: 5px;
    margin-bottom: 5px;
}

.nav-header-active {
    border-radius: 3px !important;
    background: var(--phoenix-primary);
    color: var(--phoenix-emphasis-bg) !important;
    margin-top: 5px;
    margin-bottom: 5px;
}

.nav-header-active:hover {
    background: var(--phoenix-primary-lighter) !important;
}

.nav-caret {
    height: 14px;
}

.nav-header-text {
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.205px;
    text-transform: uppercase;
}

.nav-sub-item {
    padding-left: 1.25rem !important;
}

.card-custom {
    text-align: center;
    border: none;
    /*height: 216px !important;*/
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border-radius: 0.75rem;
}

.card-custom img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: white;
    padding: 5px;
    filter: grayscale(100%);
}

.tasks-notifications {
    background: #F5F8FF;
    border-radius: 10px;
}

.custom-form-icon {
    border-radius: var(--phoenix-border-radius);
}

.custom-form-chechbox-container {
    background: #fff !important;
    padding: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.49;
    color: var(--phoenix-body-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--phoenix-input-group-addon-bg-global);
    border: var(--phoenix-border-width) solid var(--phoenix-border-color);
    border-radius: var(--phoenix-border-radius);
}

.btn-reveal-trigger .btn-reveal,
.btn-reveal-trigger .btn-reveal {
    background: var(--phoenix-body-bg);
    border: 1px solid var(--phoenix-border-color-translucent);
    color: var(--phoenix-body-color);
}

.client-grid-name {
    color: rgba(0, 85, 133, 1);
    text-decoration-color: rgba(0, 85, 133, 1);
    text-wrap: balance;
}

.client-grid-name:hover {
    color: rgba(25, 131, 191, 1);
    text-decoration-color: rgba(25, 131, 191, 1);
    cursor: pointer;
}

.client-grid-row:hover {
    background: #e3e6ed;
    cursor: pointer;
}

.client-grid-active {
    background: #3874ff;
}

.client-grid-active td,
.client-grid-active td a {
    color: white !important;
    text-decoration-color: white !important;
}

.btn-icon-padding {
    padding-right: 0.4rem;
}

.btn-height {
    height: 36.69px;
}

.btn-normal {
    min-width: 124px;
    min-height: 38px;
}

.btn-customapp-primary {
    background-color: #269f9e !important;
    color: white !important;
}

.btn-customapp-primary:hover {
    background-color: var(--secondary-customapp) !important;
}

.btn-customapp-primary:active {
    background-color: #269f9e !important;
}

.btn-customapp {
    background-color: var(--primary-customapp) !important;
    color: white !important;
}

.btn-customapp:hover {
    background-color: var(--secondary-customapp) !important;
}

.btn-customapp:active {
    background-color: var(--primary-customapp) !important;
}

.btn-customapp-secondary {
    background-color: var(--secondary-customapp) !important;
    color: white !important;
}

.btn-customapp-secondary:hover {
    background-color: var(--secondary-customapp-light) !important;
}

.btn-customapp-secondary:active {
    background-color: var(--secondary-customapp) !important;
}

.flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months {
    background-color: var(--phoenix-flatpickr-calendar-bg) !important;
}

.flatpickr-day.inRange {
    background-color: rgba(var(--phoenix-primary-rgb), 0.15) !important;
}

.rangeMode .flatpickr-day {
    margin-top: 1px !important;
}

.flatpickr-day.inRange {
    border-radius: 0.4rem;
}

.flatpickr-day {
    line-height: 34px !important;
}

.flatpickr-day.today {
    color: var(--phoenix-flatpickr-today-color) !important;
}

.nav-item-wrapper {
    cursor: pointer;
}

.key-json {
    color: #4dc1b8;
}

.normal-case {
    text-transform: inherit !important;
}

.loading-container {
    position: absolute;
    top: 0%;
    left: var(--phoenix-navbar-vertical-width);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: calc(100% - var(--phoenix-navbar-vertical-width));
    background: #f5f7fa;
    z-index: 10;
}

.loading-bar {
    display: flex;
    height: 8px;
    width: 100%;
    max-width: 320px;
    background: #f5f7fa;
    border-radius: 0.2rem;
    overflow: hidden;
}

.progress-bar {
    display: flex;
    height: 100%;
    width: 100%;
    background: #4dc1b8;
    animation: progress-animation 1s ease-in-out;
}

@keyframes progress-animation {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

.loading-header {
    margin-bottom: 01rem;
}

.grid-placeholder {
    background: #e3e6ed !important;
}

.hidden {
    display: none !important;
}

.hidden-animate {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.fade-in {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

.page-table {
    min-height: 375px;
    border-radius: 0.3rem;
}

.page-table-header {
    background: var(--phoenix-body-bg);
}

.default-scroll {
    overflow-y: scroll !important;
}

.modal-form-body {
    background-color: var(--phoenix-body-bg);
}

.my-2,
button#advancedSearchBtn {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
}

#content-container {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 5rem !important;
}

.close-icon-search {
    cursor: pointer;
}

.close-icon-search:hover {
    color: #000000;
}

.add-icon-search {
    cursor: pointer;
}

.add-icon-search:hover {
    color: #6c6c6c !important;
}

.client-grids {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: calc(100vh - 30vh);
}

.client-col {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: calc(100vh - 22vh);
}


.grid-row:hover {
    background: var(--phoenix-body-highlight-bg);
    cursor: pointer;
}

.grid-row-active {
    background: var(--phoenix-primary);
}

.grid-row-active td,
.grid-row-active td a {
    color: var(--phoenix-emphasis-bg) !important;
    text-decoration-color: white !important;
}

.recently-searched-item {
    user-select: none;
}

.recently-searched-item:hover {
    background: var(--phoenix-secondary-lighter) !important;
    cursor: pointer;
}

.recently-searched-item:hover span,
.recently-searched-item:hover svg {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.recently-searched-item:active {
    background: var(--phoenix-secondary-light) !important;
}

.recently-searched-close {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.recently-worked-item {
    user-select: none;
}

.recently-worked-item:hover {
    background: var(--phoenix-secondary-lighter) !important;
    cursor: pointer;
}

.recently-worked-item:hover span,
.recently-worked-item:hover svg {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.recently-worked-item:active {
    background: var(--phoenix-secondary-light) !important;
}

.recently-worked-close {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

#btn-search {
    display: none;
}

@media(max-width: 800px) {
    /*#navbarDefault>div>div.search-box.navbar-top-search-box.d-lg-block {*/
    /*    display: none;*/
    /*}*/

    /*#btn-search {*/
    /*    display: block;*/
    /*}*/
}

#cardFindClient,
#cardNewLead,
#cardNewClaim {
    cursor: pointer;
}

.cover-accordion-after:after {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

#email-template-modal-container .modal-md {
    --phoenix-modal-width: 80%;
}

.dropdown-menu li {
    cursor: default;
}

.bulkComms {
    word-break: break-word;
    line-height: 1.188rem;
    white-space: nowrap;
    padding-top: .35rem;
    padding-bottom: .35rem;
    padding-left: 1.2rem;
    margin-left: 1.75rem;
    margin-right: .75rem;
    border-radius: .5rem;
}

.bulkCommsLink {
    color: var(--phoenix-navbar-vertical-link-color);
}

.bulkComms:hover {
    background-color: var(--phoenix-navbar-vertical-link-hover-bg);
}

.bulkCommsLink:hover {
    text-decoration: none;
}

/* @media (max-width: 1111px) {
  .navbar-vertical {
    display: none !important;
  }
  .navbar-toggler {
    display: block !important;
  }
} */

@media (min-width: 992px) and (max-width: 1100px) {
    #btnRecalculateSegmentation {
        font-size: 0.60rem !important;
        padding: 0.2rem 0.7rem !important;
        min-width: 80px !important;
        height: 32px !important;
    }
}

@media (min-width: 992px) and (max-width: 1050px) {

    #clientSegmentationHeader h3,
    #clientSegmentationContent h3,
    h3.me-1 {
        font-size: 1.15rem !important;
    }
}


/* SIDE NAVIGATION */

.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link.label-1 {
    padding-left: 0.3rem;
}

.navbar-vertical-collapsed .nav-link-icon {
    margin: auto !important;
}

/* Equal width columns for clients search results table */
#advanced-search-list-table table th,
#advanced-search-list-table table td {
    width: 14.28% !important;
    min-width: 0 !important;
}