﻿/*Resolution :1024 (w) x 764 (h) */

:root {
    --font_weight_300: 'wght' 300; /*Light*/
    --font_weight_400: 'wght' 400; /*Regular*/
    --font_weight_500: 'wght' 500;
    --font_weight_600: 'wght' 600; /*Semi Bold*/
    --font_weight_700: 'wght' 700; /*Bold*/
}

body {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    overflow-x: auto;
}


@media only screen and (max-width: 1000px) {
    body {
        padding-bottom: 15px;
    }
}


.horizontal-top-progess-indicator-section {
    position: relative;
    width: 100%;
    height: 5px;
    background-color: #dee0e2;
    display: none;
}

    .horizontal-top-progess-indicator-section .horizontal-progress-bar {
        background-color: #2c99f0;
        background-color: var(--base-color);
        position: relative;
        height: 100%;
        width: 0;
    }

.mini-notification-layer {
    position: absolute;
    z-index: 5;
    width: 0px;
    height: 0px;
    display: none;
}
/*------------------------
    Waiting Layer for alert
    ----------------------*/
.waiting-layer {
    z-index: 4;
    top: -1000px;
    left: 0px;
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
}

.non-modal-waiting-wrapper {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
    z-index: 2;
    display: none;
}

.non-modal-scroll-waiting-wrapper {
    position: absolute;
    /*bottom: 40px;*/
    bottom: 0px;
    left: 0;
    /*width: 100%;*/
    height: auto;
    z-index: 2;
    display: none;
    background: rgb(240,240,240);
    background-color: var(--white-color);
    padding: 5px 30px 5px 5px;
    box-shadow: 0px 0px 2px 1px rgb(230,230,230);
    font-size: 0.8rem;
    border-top-right-radius: 3px;
    border: 1px solid #d3dae1;
    border: 1px solid var(--border-color);
}

.waiting-scroll-logo {
    width: 15px;
    height: 15px;
    border: 1px solid #2096f3;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border-left-color: #c4e3fb;
    -webkit-animation: bqe 1.2s infinite linear;
    -moz-animation: bqe 0.8s infinite linear;
    -ms-animation: bqe 0.8s infinite linear;
    -o-animation: bqe 0.8s infinite linear;
    animation: bqe 0.8s infinite linear;
    z-index: 2;
    -webkit-box-shadow: 0 0 3px 1px #c3c5c7;
    -ms-box-shadow: 0 0 3px 1px #c3c5c7;
    box-shadow: 0 0 3px 1px #c3c5c7;
    -webkit-box-shadow: 0 0 3px 1px var(--light-grey);
    -ms-box-shadow: 0 0 3px 1px var(--light-grey);
    box-shadow: 0 0 3px 1px var(--light-grey);
    background-color: transparent;
}

.waiting-scroll-text {
    color: rgb(130,130,130);
    padding-left: 10px;
    font-size: 0.9rem;
}

.waiting-wrapper {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
}

.waiting-logo {
    position: relative;
    width: 40px;
    height: 40px;
    border: 5px solid #2096f3;
    border: 5px solid var(--waiting-color);
    -ms-border-radius: 50%;
    border-radius: 50%;
    border-left-color: #e7f3fd;
    border-left-color: var(--base-lighter-color);
    -webkit-animation: bqe 1.2s infinite linear;
    -moz-animation: bqe 0.8s infinite linear;
    -ms-animation: bqe 0.8s infinite linear;
    -o-animation: bqe 0.8s infinite linear;
    animation: bqe 0.8s infinite linear;
    z-index: 2;
    -webkit-box-shadow: 0 0 3px 1px #c3c5c7;
    -ms-box-shadow: 0 0 3px 1px #c3c5c7;
    box-shadow: 0 0 3px 1px #c3c5c7;
    -webkit-box-shadow: 0 0 3px 1px var(--light-grey);
    -ms-box-shadow: 0 0 3px 1px var(--light-grey);
    box-shadow: 0 0 3px 1px var(--light-grey);
    background-color: transparent;
    margin: 0 auto;
}

.waiting-text {
    /*font-family: 'Open Sans Semibold';*/
    font-variation-settings: var(--font_weight_600);
    position: relative;
    width: 400px;
    max-width: 400px;
    text-align: center;
    padding: 10px 0;
    margin: 0 auto;
    font-size: 1.2rem;
    color: #2096f3;
    color: var(--waiting-color);
}

@-webkit-keyframes bqe {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* Standard syntax */
@keyframes bqe {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/******START - Right Side Dialog Window******/
.icon-drawer {
    visibility: hidden;
    position: absolute; /* made relative on hover of tr*/
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px 4px;
    background: #E1E8F0;
    height: 20px;
    border-radius: 4px;
    cursor: pointer;
}

    .icon-drawer:hover {
        background-color: #CBD5E1;
    }

    .icon-drawer .drawer_opener_icon {
        color: #465568;
        margin-right: 2px;
    }

        .icon-drawer .drawer_opener_icon:before {
            content: "\e24f";
        }

.old-ui .icon-drawer .drawer_opener_icon:before {
    font-family: 'Font Awesome 6 Pro';
}

.icon-drawer label {
    text-transform: uppercase;
    color: #465568;
    cursor: pointer;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
}

.icon-drawer:hover i {
    color: #6a6e73;
    color: var(--mid-grey);
    cursor: pointer;
}

.open-drawer-tooltip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    padding: 4px 8px;
    width: 112px;
    height: 24px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 4px;
    opacity: 0;
    z-index: 11;
}

    .open-drawer-tooltip::after {
        content: '';
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-top-color: rgba(0, 0, 0, 0.8);
        position: absolute;
        left: 50px;
        top: 23px;
    }

    .open-drawer-tooltip * {
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        color: #ffffff;
    }

tr:hover .icon-drawer {
    visibility: visible;
    position: relative;
    cursor: pointer !important;
}

.overlay_drawer_layer,
.overlay_drawer_layer_vue {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100vh;
    display: none;
    z-index: 5 !important;
    visibility: hidden;
}

.drawer_container {
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--drawer_container_bg);
    z-index: 2;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
}

.side_drawer {
    position: relative;
    transition: all .5s;
    width: 720px;
    right: -740px;
    margin-left: auto;
    background: var(--body_bg);
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.1), 0px 4px 6px -2px rgba(16, 24, 40, 0.05);
}

.overlay_drawer_layer_vue .side_drawer {
    transition: all 0.25s ease-in;
}

.overlay_drawer_layer_vue .side_drawer {
    right: -800px;
}

.overlay_drawer_layer_vue.show_drawer_layer .side_drawer {
    right: 0;
}

.show_drawer_layer .side_drawer {
    right: 0;
}

.side_drawer_content {
    height: 100vh;
}

.overlay_drawer_layer,
.overlay_drawer_layer_vue,
.drawer_container {
    display: block;
}

.show_drawer_layer {
    visibility: visible;
}


.drawer_close_btn {
    position: absolute;
    top: 0;
    left: -32px;
    background-color: var(--drawer_piechart_bg);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 33px;
    height: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .drawer_close_btn .icon-svg {
        width: 22px;
        height: 22px;
        padding: 5px;
        fill: #1E293B;
    }

.dark-theme .drawer_close_btn .icon-svg, .dark-mode .drawer_close_btn .icon-svg {
    fill: #FFFFFF;
}

.drawer_close_btn:hover .icon-svg, .jsPreviousProjectDetail:hover, .jsNextProjectDetail:hover, .jsOpenNewNote:hover {
    background-color: #E1E8F0;
    border-radius: 4px;
}

.dark-theme .drawer_close_btn:hover .icon-svg, .dark-mode .drawer_close_btn:hover .icon-svg {
    background-color: #4C5065;
    border-radius: 4px;
}

.dark-theme .jsPreviousProjectDetail:hover, .dark-mode .jsPreviousProjectDetail:hover,
.dark-theme .jsNextProjectDetail:hover, .dark-mode .jsNextProjectDetail:hover,
.dark-theme .jsOpenNewNote:hover, .dark-mode .jsOpenNewNote:hover {
    background-color: #1F2028;
    border-radius: 4px;
}

.drawer_close {
    position: absolute;
    right: unset;
    z-index: 3;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 0 4px 4px 0;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    cursor: pointer;
    left: -20px;
    transform: rotate(180deg);
    background-color: var(--body_bg);
}

    .drawer_close:after,
    .drawer_close:before,
    .nav_toggle:after,
    .toggle_icon_wrapper:before,
    .toggle_icon_wrapper:after,
    .inner_traingles:before,
    .inner_traingles:after {
        content: "";
        position: absolute;
    }

    .drawer_close:before,
    .drawer_close:after {
        width: 5px;
        height: 5px;
        left: 0;
    }

    .drawer_close:before {
        top: -6px;
    }

    .drawer_close:after {
        bottom: -6px;
    }

    .drawer_close .fa_icon {
        font-size: 12px;
    }

.inner_traingle {
    position: absolute;
    border: 12px solid var(--drawer_piechart_bg);
    border-right-color: transparent;
    border-top-color: transparent;
    top: 32px;
    left: 28px;
    transform: rotate(183deg);
}


.inner_traingles:before,
.inner_traingles:after {
    border: 2px solid var(--body_bg);
    border-right-color: transparent;
    border-top-color: transparent;
    z-index: 4;
    transform: rotate( -7deg);
}

.inner_traingles:before {
    top: -3px;
}

.inner_traingles:after {
    bottom: -3px;
    transform: rotate(90deg);
}

.toggle_icon_wrapper {
    width: 100%;
    text-align: center;
}

.drawer_close .toggle_icon_wrapper .fa_icon {
    justify-content: center;
    align-items: center;
}

.drawer_main_content_wrapper,
.drawer_main_container {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.drawer_header {
    border-bottom: 1px solid var(--bdr_primary_color);
    border-color: var(--drawer_piechart_bdr_bg) !important;
    background-color: var(--drawer_piechart_bg);
}

.drawer_header,
.drawer_main_content {
    padding: 16px 24px;
}

.drawer_main_content {
    overflow: auto;
    background-color: var(--drawer_innercontainer_bg);
}

.level1_header,
.level2_header,
.level3_header {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}

.level3_header {
    justify-content: flex-start;
}

.level1_header {
    margin-bottom: 16px;
}

.level2_header {
    margin-bottom: 8px;
}

.breadcrumb_link,
.new_tab_link {
    font-size: 14px;
    line-height: 20px;
    color: var(--text_color_4);
}

.new_tab_link {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .new_tab_link,
    .new_tab_link * {
        cursor: pointer;
        color: var(--text_color_lighter);
    }

.icon_container:not(.menu_section li a,.menu_section div.icon_container) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.section_title {
    display: inline-block;
    font-size: 24px;
    line-height: 32px;
    color: var(--text_color_dark);
    font-variation-settings: var(--font_weight_500);
    width: auto;
    max-width: 641px;
}

.project_meta_info,
.project_meta_info * {
    font-size: 14px;
    line-height: 20px;
    color: var(--text_color_4);
}

.project_status {
    display: flex;
    justify-content: center;
    align-items: center;
}

.level3_header .separator_icon {
    width: 6px;
    height: 6px;
    background: #CBD5E1;
    margin: 0 13px;
    border-radius: 50%;
}

/************START - Classic UI**************/
.old-ui .cross_icon:before {
    font-family: 'FontAwesome';
    font-weight: normal;
}
/************END - Classic UI**************/
/******END ---- Right Side Dialog Window******/

/*------------------------
    OverLay Layer for alert
    ----------------------*/
.overlay_layer {
    z-index: 2;
    left: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    /*pointer-events:none;*/
}

/*------------------------
    Modal Layer for alert
    ----------------------*/
.modal_layer {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(80,80,80,0.2);
    display: none;
    /*padding: 40px;*/
    z-index: 2;
    pointer-events: visible;
    overflow-x: hidden;
    overflow-y: auto;
}

/*------------------------
    Non-Modal Layer for alert
    ----------------------*/
.non_modal_layer {
    position: fixed;
    width: 100%;
    background-color: transparent;
    display: none;
    z-index: 1;
    padding-top: 20px;
    /*pointer-events:none;*/
}

/*-----------------------------*/
/*       dropdown layer        */
/*-----------------------------*/
.dropdown-layer, .dropdown_layer {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none;
    top: 0;
    left: 0;
}

    .dropdown-layer *, .dropdown_layer * {
        pointer-events: visible;
    }
/*-----------------------------*/
/*       tour layer         */
/*-----------------------------*/
.feature-tour-layer {
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 100%;
    pointer-events: none;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
}

    .feature-tour-layer * {
        pointer-events: visible;
    }


/*------------------------
    Content Layer 
    ----------------------*/
.main_content {
    position: relative;
    height: 100%;
    width: 100%;
}

.main-content-fluidic-wrapper {
    position: relative;
    margin: 0 auto;
    min-height: 100%;
    height: 100%;
    background-color: inherit;
    z-index: 1;
    display: flex;
    flex-flow: row nowrap;
    display: -webkit-flex;
    -webkit-flex-flow: row nowrap;
    width: 100%;
    align-items: stretch;
    -webkit-align-items: stretch;
    /*Content Layer Resolution*/
    max-width: 2520px;
    /*-moz-min-width: 1184px;
    -ms-min-width: 1184px;
    -o-min-width: 1184px;
    -webkit-min-width: 1184px;
    min-width: 1184px;*/
    -moz-min-width: 1000px;
    -ms-min-width: 1000px;
    -o-min-width: 1000px;
    -webkit-min-width: 1000px;
    min-width: 1000px;
}

/*@media (min-width: 500px) and (max-width: 1200px) {
    .main-content-fluidic-wrapper {
        -moz-min-width: 500px;
        -ms-min-width: 500px;
        -o-min-width: 500px;
        -webkit-min-width: 500px;
        min-width: 500px;
        min-height: 100%;
        height: 100%;
    }
}*/

.main-content-fixed-wrapper {
    position: relative;
    /*Content Layer Resolution*/
    /*-moz-min-width: 1200px;
    -ms-min-width: 1200px;
    -o-min-width: 1200px;
    -webkit-min-width: 1200px;
    min-width: 1200px;
    width: 1200px;*/
    -moz-min-width: 1024px;
    -ms-min-width: 1024px;
    -o-min-width: 1024px;
    -webkit-min-width: 1024px;
    min-width: 1024px;
    width: 1024px;
    margin: 0 auto;
    min-height: 100%;
    height: 100%;
    background-color: inherit;
    z-index: 1;
    display: table;
}

.navigation-section {
    width: 200px;
    /*border-right: 1px solid var(--border-color);
    border-left: 1px solid var(--border-color);*/
    /*display: table-cell;*/
    vertical-align: top;
    min-height: 100%;
    z-index: 2;
    overflow: visible;
    position: relative;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    background-color: #121f29;
    background-color: var(--left-nav-bg);
}

.navigation-fixed-section {
    position: fixed;
    width: inherit;
}

.logo-block {
    width: 100%;
    padding-top: 20px;
    text-align: center;
    position: relative;
    /*height: 70px;*/
}

    .logo-block .icon-svg {
        margin: 0 auto;
    }

    .logo-block img {
        width: auto;
        height: auto;
        display: none;
        margin: 0 auto;
    }

    .logo-block .full-logo {
        width: 127px;
        height: 76px;
        display: block;
    }


        .logo-block .full-logo.default-logo {
            width: 121px;
            height: 48px;
        }

    .logo-block .mini-logo {
        width: 41px;
        height: 41px;
    }

/*.navigation-section:not(.collapsed) .logo-block .full-logo {
    display: block;
}
    */

.logo-description {
    text-align: center;
    display: block;
    font-size: 1.29rem;
    /*font-family: 'Open Sans Semibold';*/
    font-variation-settings: var(--font_weight_600);
    padding-top: 5px;
    letter-spacing: 0.8px;
    color: #6a6e73;
    color: var(--mid-grey);
}

.app-version-rail {
    position: relative;
    text-align: center;
    width: 100%;
    color: #808080;
    color: var(--grey);
    font-size: 0.7rem;
    margin-top: 5px;
}

.app-version-login {
    position: relative;
    text-align: right;
    width: 100%;
    color: #808080;
    color: var(--grey);
    font-size: 0.8rem;
    padding-right: 10px;
}

.change-log {
    text-align: center;
    margin-top: 10px;
}

    .change-log a {
        text-align: center;
        color: #52a7ee;
        cursor: pointer;
        font-size: 0.9rem;
        margin-top: 10px;
    }

.primary-navigation {
    margin-top: 13px;
    margin-top: 25px;
}


/*Menu List*/
.menu-list {
    padding-left: 0;
    margin: 0;
    color: #949696;
    color: var(--menu-item-color);
    fill: #949696;
    fill: var(--menu-item-color);
    font-weight: 500;
}

.menu-list-item {
    list-style: none;
    padding: 0 5px;
    height: 45px;
    white-space: nowrap;
    position: relative;
    color: inherit;
    fill: inherit;
}

.selected-menu-item {
    color: #FFFFFF;
    color: var(--white-color-text);
    fill: #FFFFFF;
    fill: var(--white-color-text);
    background-color: rgba(255,255,255,0.25);
    background-color: var(--selected-menu-item-bg);
}

.menu-list-item:hover {
    color: #FFFFFF;
    color: var(--white-color-text);
    fill: #FFFFFF;
    fill: var(--white-color-text);
}

.menu-list-item a {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    height: 45px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    padding: 0 5px 0 25px;
    color: inherit;
    /*width: 100%;*/
}

    .menu-list-item a:link {
        color: inherit;
        text-decoration: none;
    }

.menu-list-item span {
    font-size: 0.85rem;
    text-transform: uppercase;
    color: inherit;
    display: inline-block;
    vertical-align: middle;
    /*color: rgba(255, 255, 255, 0.498039);*/
}

.navigation-section .menu-list-item span {
    max-width: 125px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.navigation-section .menu-list-item .sub-menu li span {
    max-width: 170px;
}

.separator {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin: 10px 0 10px 10px;
    line-height: 0;
    list-style: none;
}

/*Favorites -- items without span*/
.menu-list-item.favorites .sub-menu li {
    text-transform: uppercase;
}

/*------------------------
    Rail Sub Menu  START
    ----------------------*/

.sub-menu {
    display: none;
    position: absolute;
    left: 198px;
    -moz-min-width: 160px;
    -ms-min-width: 160px;
    -o-min-width: 160px;
    -webkit-min-width: 160px;
    min-width: 160px;
    padding-left: 15px;
}

    .sub-menu:not(.up):not(.middle) {
        top: -20px;
    }

    .sub-menu.middle {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        padding-top: 50px;
        top: -5px;
    }

    .sub-menu.up {
        bottom: 0px;
    }


.menu-list-item > *.up {
    top: auto;
    bottom: 0px;
}

.sub-menu ul {
    padding: 0 0 0 10px;
    background-color: #121f29;
    background-color: var(--left-nav-bg);
    border-top: none;
    -ms-box-shadow: 4px 4px 2px 1px rgba(225,225,225,0.5);
    -moz-box-shadow: 4px 4px 2px 1px rgba(225,225,225,0.5);
    -webkit-box-shadow: 4px 4px 2px 1px rgba(225,225,225,0.5);
    box-shadow: 4px 4px 2px 1px rgba(225,225,225,0.5);
    -ms-border-radius: 10px;
    border-radius: 10px;
    z-index: 2;
    color: #a5a8ac;
    color: var(--dark-grey);
}

.sub-menu.middle ul {
    /*top: 50%;*/
}

.primary-navigation .sub-menu ul {
    margin-top: 22px;
}

.primary-navigation .sub-menu.middle ul {
    margin-top: -10px;
}

.sub-menu ul li {
    padding: 0 0 0 10px;
    height: 45px;
    white-space: nowrap;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 2;
    color: #afafaf;
    color: var(--sub-menu-item-color);
}



    .sub-menu ul li:last-child {
        border-bottom: none;
    }

    .sub-menu ul li a {
        line-height: 13px;
        padding: 0 40px 0 0;
        width: 100%;
        font-size: 0.85rem;
    }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .sub-menu ul li a {
        width: auto;
    }
}

.sub-menu li a:hover {
    color: #FFFFFF;
    color: var(--white-color-text) !important;
    fill: #FFFFFF;
    fill: var(--white-color-text);
}


.sub-menu li .goto-add-new {
    width: 50px;
    padding: 0;
    font-size: 1rem;
}

.sub-menu li span.icon-plus {
    font-size: 1.36rem;
    width: 50px;
    height: 44px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: rgba(236,236,236,0.03);
    background-color: var(--quick-add-bg);
    fill: rgba(236,236,236,0.4);
    fill: var(--quick-add-fill);
}

    .sub-menu li span.icon-plus:hover {
        fill: rgba(255,255,255,1);
    }

    .sub-menu li span.icon-plus .icon-svg {
        margin: 0;
        width: 18px;
        height: 18px;
    }

.sub-menu li:first-child span.icon-plus {
    -ms-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
}

.sub-menu li:last-child span.icon-plus {
    -ms-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
}


/*------------------------
      Rail Sub Menu  END
    ----------------------*/

/*.navigation-pointer {
    content: '';
    width: 0;
    height:0;
    border:15px solid transparent;
    border-bottom-color:#0d2030;
    border-left-color:#0d2030;
    border-radius: 6px;
    position: absolute;
    top: 15px;
    left: 8px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sub-menu.up .navigation-pointer {
    bottom: 11px;
    top: initial;
}

.sub-menu.middle .navigation-pointer {
    top: 54%;
    left: 8px;
}*/
.sub-menu ul::after,
.sub-menu.up ul::after,
.sub-menu.middle ul::after,
.timer-dialog::before {
    content: '';
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-bottom-color: #121f29;
    border-bottom-color: var(--left-nav-bg);
    border-left-color: #121f29;
    border-left-color: var(--left-nav-bg);
    -ms-border-radius: 6px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sub-menu ul::after {
    top: 30px;
    left: 8px;
}

.timer-dialog::before {
    bottom: 11px;
    top: initial;
    left: 8px;
}

.sub-menu.up ul::after {
    bottom: 11px;
    top: inherit;
}

.sub-menu.middle ul::after {
    top: 54%;
    left: 8px;
}

.timer-suggestion {
    border-left: 3px solid var(--base-color) !important;
}


/*  arrow on menu TODO*/
/*.menu-list-item:hover .sub-menu:before {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    left: -18px;
    top: 8px;
    color: inherit;
}*/


.menu-list-item:hover .sub-menu {
    display: block;
}

.menu-list-item .fa {
    display: inline-block;
    font-size: 1.65rem;
    width: 28px;
}

.menu-list-item svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    fill: inherit;
    vertical-align: middle;
    margin-right: 15px;
}

    .menu-list-item svg.med-size {
        width: 15px;
        height: 15px;
    }

/******************************/
.navigation-drawer-section {
    position: relative;
    background-color: #FFFFFF;
    background-color: var(--white-color);
    width: 100%;
    display: none;
}

.navigation-drawer {
    position: absolute;
    right: -11px;
    width: 22px;
    top: 28%;
    padding: 6px 8px;
    background-color: #FFFFFF;
    background-color: var(--white-color);
    border: 1px solid #d3dae1;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    cursor: pointer;
    color: #808080;
    color: var(--grey);
    border-color: #c3c5c7;
    border-color: var(--border-color);
}

    .navigation-drawer:after {
        content: "\f0d9";
        font-family: "FontAwesome";
        color: inherit;
    }

.collapsed .navigation-drawer:after {
    content: "\f0da";
}

.navigation-section.collapsed {
    width: 70px;
}

.collapsed .full-logo, .collapsed .menu-item-description {
    display: none;
}

.collapsed .mini-logo {
    display: inline;
}

.collapsed .menu-list-item > a {
    padding-left: 15px;
}
/**********************************/


/*Main Content Section*/
.main-content-section {
    /*display: table-cell;*/
    position: relative;
    z-index: 1;
    vertical-align: top;
    height: 100%;
    background-color: #FFFFFF;
    background-color: var(--white-color);
    border-right: 1px solid #D3DAE1;
    border-right: 1px solid var(--border-color);
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
}

.main-conent-flex-area {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    display: -webkit-flex;
    -webkit-flex-flow: column nowrap;
    height: inherit;
}

.header-flex-section {
    width: 100%;
    padding: 0 0 0 20px;
    top: 0;
    border-bottom: 1px solid #D3DAE1;
    border-bottom: 1px solid var(--border-color);
    overflow: visible;
    flex: 0 0 0;
    -webkit-flex: 0 0 0;
    height: auto;
    min-height: 80px;
    z-index: 2;
}

.header-section {
    -webkit-display: flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    height: 80px;
    z-index: 2;
    position: relative;
    padding-right: 30px;
}

.search-block {
    white-space: nowrap;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    padding: 0;
}

    .search-block:active, .search-block:focus, .search-block:hover {
        border-radius: 5px;
        background-color: #F7FCFF;
    }

    .search-block .view-all-section {
        height: 50px;
        top: 50px;
        position: absolute;
        background-color: #f4f5f6;
        background-color: var(--solitude-bg-color);
        border: 1px solid #a5a8ac;
        border: 1px solid var(--dark-grey);
        border-bottom: none;
        width: 100%;
        line-height: 50px;
        color: deepskyblue;
        padding-left: 10px;
        cursor: pointer;
        display: none;
        min-width: 723px;
    }

    .search-block.open-autocomplete .view-all-section {
        display: block;
    }

    .search-block .ui-autocomplete {
        top: 100px !important;
        box-shadow: 0px 2px 1px 1px rgba(210,210,210,0.5);
    }



.search-arrow:after {
    font-family: FontAwesome;
    content: "\f107";
    font-size: 1.2rem;
    line-height: 1rem;
    color: #4c4c4c;
    color: var(--charcoal-grey);
    right: 16px;
    top: 40%;
    position: absolute;
    cursor: pointer;
    font-style: normal;
    font-weight: bold;
    background-color: transparent;
    padding: 0px 5px;
}

.search-arrow-waiting:after {
    font-family: FontAwesome;
    content: "\f017";
    font-size: 1.2rem;
    line-height: 1rem;
    color: #4d4d4d;
    right: 16px;
    top: 40%;
    position: absolute;
    cursor: pointer;
    font-style: normal;
    font-weight: bold;
    background-color: transparent;
    padding: 0px 5px;
}

.search-block input[type="text"] {
    font-size: 1.2rem;
    font-style: italic;
    padding: 18px 30px 18px 45px;
    border-radius: 5px;
    border: 1px solid transparent;
}

    .search-block input[type="text"]:hover,
    .search-block input[type="text"]:focus {
        border: 1px solid #2c99f0;
        border: 1px solid var(--base-color);
    }


        .search-block:hover .jsGlobalFilterIcon,
        .search-block input[type="text"]:focus ~ .jsGlobalFilterIcon {
            display: block;
        }


.search-block .jsGlobalSearchIcon {
    position: absolute;
    font-size: 1.43rem;
    width: 20px;
    height: 20px;
    left: 11px;
    top: 20px;
    fill: #a5a8ac;
    fill: var(--dark-grey);
}

.search-block .jsGlobalFilterIcon {
    position: absolute;
    font-size: 1.43rem;
    border-radius: 5px;
    width: 35px;
    height: 35px;
    right: 22px;
    padding: 7px;
    cursor: pointer;
    fill: #a5a8ac;
    fill: var(--dark-grey);
    display: none;
}

    .search-block .jsGlobalFilterIcon:hover {
        fill: #FFFFFF;
        fill: var(--white-color-text);
        background-color: #2c99f0;
        background-color: var(--base-color);
    }


.jsGlobalSearchIcon {
    top: 15px;
}

.jsGlobalEnterIcon {
    position: absolute;
    vertical-align: middle;
    font-size: 1.43rem;
    width: 20px;
    height: 20px;
    fill: #FFFFFF;
    fill: var(--white-color-text);
    display: none;
    top: 30%;
}


.info-section {
    margin: 0 0 0 20px;
}

.option-list {
    position: relative;
}

.company-title {
    /*font-family: 'Open Sans Semibold';*/
    font-variation-settings: var(--font_weight_600);
    display: inline-block;
    float: right;
    padding: 10px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    max-width: 300px;
    overflow: hidden;
    white-space: nowrap;
}

    .company-title .icon-svg {
        width: 11px;
        height: 11px;
        margin-left: 5px;
        position: relative;
        top: 1px;
    }

    .company-title:hover, .company-title:focus,
    .option-list:hover .company-title {
        background-color: #f4f5f6;
        background-color: var(--solitude-bg-color);
    }

    .company-title .company-name {
        /*font-family: 'Open Sans Semibold';*/
        font-variation-settings: var(--font_weight_600);
        display: inline-block;
        color: #6a6e73;
        color: var(--mid-grey);
        max-width: 250px;
        font-size: 0.93rem;
        overflow: hidden;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        /*-khtml-user-select: none;*/
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

.option-list-dropdown {
    display: none;
    position: absolute;
    width: 290px;
    top: 55px;
    right: -20px;
    border: 1px solid #d3dae1;
    border: 1px solid var(--border-color);
    background-color: #FFFFFF;
    background-color: var(--white-color);
    -moz-box-shadow: 0 2px 5px 1px #e1e1e1;
    -webkit-box-shadow: 0 2px 5px 1px #e1e1e1;
    -ms-box-shadow: 0 2px 5px 1px #e1e1e1;
    box-shadow: 0 2px 5px 1px #e1e1e1;
    -moz-box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    -webkit-box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    -ms-box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    z-index: 2;
    border-radius: 10px;
}

    .option-list-dropdown:before {
        content: '';
        width: 20px;
        height: 20px;
        border: 1px solid transparent;
        border-top-color: #d3dae1;
        border-top-color: var(--border-color);
        border-left-color: #d3dae1;
        border-left-color: var(--border-color);
        background-color: #f4f5f6;
        background-color: var(--solitude-bg-color);
        -ms-border-radius: 6px;
        border-radius: 6px;
        position: absolute;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 27px;
        top: -11px;
    }

    .option-list-dropdown ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .option-list-dropdown ul li {
            height: auto;
            padding: 20px;
            text-transform: uppercase;
            font-size: 0.85rem;
            line-height: 13px;
            white-space: normal;
            color: #6a6e73;
            color: var(--mid-grey);
            position: relative;
        }

            .option-list-dropdown ul li:before {
                width: 93%;
                content: "";
                border-bottom: 1px solid #D3DAE1;
                border-bottom: 1px solid var(--border-color);
                position: absolute;
                bottom: 0;
                right: 0;
            }

            .option-list-dropdown ul li:last-child:before,
            .option-list-dropdown ul li.dropdown-header:before {
                border-bottom: none;
            }



            .option-list-dropdown ul li:last-child {
                -ms-border-bottom-right-radius: 10px;
                border-bottom-right-radius: 10px;
                -ms-border-bottom-left-radius: 10px;
                border-bottom-left-radius: 10px;
                border-bottom: none;
            }

    .option-list-dropdown > ul > li:last-child {
        border-bottom: 10px solid #f4f5f6;
        border-bottom: 10px solid var(--solitude-bg-color);
        -ms-border-bottom-right-radius: 10px;
        border-bottom-right-radius: 10px;
        -ms-border-bottom-left-radius: 10px;
        border-bottom-left-radius: 10px;
        margin: 0;
        padding: 20px;
    }

    .option-list-dropdown ul li a {
        display: block;
        font-size: inherit;
        color: inherit;
    }

    .option-list-dropdown ul li .display-flex {
        font-size: inherit;
        color: inherit;
    }

    .option-list-dropdown ul .dropdown-header {
        background-color: #f4f5f6;
        background-color: var(--solitude-bg-color);
        margin: 0;
        padding: 15px 20px;
        width: 100%;
        -ms-border-top-left-radius: 10px;
        border-top-left-radius: 10px;
        -ms-border-top-right-radius: 10px;
        border-top-right-radius: 10px;
    }

.user-details {
    position: relative;
    width: auto;
    height: 40px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    overflow: hidden;
    padding: 0px 8px 0px 4px;
    gap: 8px;
}

.user-initials-wrapper {
    margin-right: 10px;
    min-width: 50px;
    width: 50px;
    height: 50px;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: #2c99f0;
    background-color: var(--base-color);
    position: relative;
}

    .user-initials-wrapper .user-initials {
        /*font-family: 'Open Sans Semibold';*/
        font-variation-settings: var(--font_weight_600);
        position: absolute;
        top: 34%;
        width: inherit;
        height: inherit;
        text-align: center;
        font-size: 1.3rem;
        text-transform: uppercase;
        color: #FFFFFF;
        color: var(--white-color-text);
        letter-spacing: 1px;
    }

.user-details .user-main-info {
    text-transform: capitalize;
    font-size: 1rem;
    color: #000;
    color: var(--black-color-text);
    line-height: 18px;
}

.option-list-dropdown ul li .view-user-profile {
    margin-top: 5px;
    color: #2c99f0;
    color: var(--base-color);
    font-size: 0.83rem;
}

.option-list-dropdown .sub-dropdown ul {
    right: 100%;
    top: -1px;
    width: 100%;
    -ms-box-shadow: 0px 1px 3px 1px rgba(200,200,200,0.5);
    -moz-box-shadow: 0px 1px 3px 1px rgba(200,200,200,0.5);
    -webkit-box-shadow: 0px 1px 3px 1px rgba(200,200,200,0.5);
    box-shadow: 0px 1px 3px 1px rgba(200,200,200,0.5);
    padding: 0;
    -ms-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #D3DAE1;
    border: 1px solid var(--border-color);
    background-color: #FFFFFF;
    background-color: var(--white-color);
}

.sub-dropdown > .sub-dropdown-container {
    display: none;
    position: absolute;
    left: 100%;
    right: 100%;
    top: -1px;
    width: 85%;
    padding-right: 15px;
    padding-left: 15px;
}

    /*.sub-dropdown > .sub-dropdown-container:before {
        content: '';
        width: 8px;
        height: 8px;
        border-width: 1px;
        border-style: solid;
        border-color: #bcbcbc;
        border-right-color: transparent;
        border-bottom-color: transparent;
        position: absolute;
        right: 10px;
        top: 20px;
        left: initial;
        z-index: 1;
        background-color: var(--white-color);
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }*/
    .sub-dropdown > .sub-dropdown-container:before {
        content: '';
        width: 8px;
        height: 8px;
        border-width: 1px;
        border-style: solid;
        border-color: #d3dae1;
        border-color: var(--border-color);
        border-right-color: transparent;
        border-bottom-color: transparent;
        position: absolute;
        right: 10px;
        top: 20px;
        left: 11px;
        z-index: 1;
        background-color: #FFFFFF;
        background-color: var(--white-color);
        -webkit-transform: rotate(-52deg);
        -moz-transform: rotate(-52deg);
        -ms-transform: rotate(-52deg);
        -o-transform: rotate(-52deg);
        transform: rotate(-52deg);
    }

.sub-dropdown:hover > .sub-dropdown-container {
    display: block;
}

.option-list-dropdown .sub-dropdown ul > li {
    width: auto;
    position: relative;
}

.option-list-dropdown li.sub-dropdown {
    padding-right: 50px;
    position: relative;
}

.option-list-dropdown li:not(.dropdown-header):hover, .option-list-dropdown li:hover > a {
    color: #2c99f0;
    color: var(--base-color);
    cursor: pointer;
}

.additional-info {
    display: flex;
    display: -webkit-flex;
}

    .additional-info > * {
        margin: 0 5px;
    }

    .additional-info > .additional-info-section {
        margin: 0 5px;
        padding: 5px 5px;
        border-radius: 5px;
    }

        .additional-info > .additional-info-section:hover {
            background: #f4f5f6;
            background: var(--solitude-bg-color);
            cursor: pointer;
        }

        .additional-info > .additional-info-section:last-child {
            margin-right: 0;
        }

        .additional-info > .additional-info-section:active {
            background: #c3c5c7;
            background: var(--light-grey);
            border-radius: 5px;
        }

    .additional-info .dialog-title-icon svg {
        fill: #6a6e73;
        fill: var(--mid-grey);
    }

    .additional-info svg {
        fill: #2c99f0;
        fill: var(--base-color);
        width: 27px;
        height: 27px;
    }

.svg-icon-wrapper {
    fill-opacity: 0;
    width: 37px;
    height: 37px;
    z-index: 2;
    position: absolute;
    top: 0px;
    left: 0px;
}

.svg-icon-wrapper-epayment {
    top: 4px;
    left: 30px;
}

.additional-info > a:first-child .fa {
    border-left: 1px solid #D3DAE1;
    border-left: 1px solid var(--border-color);
}

.vertical-line-separator {
    border-left: 1px solid #D3DAE1;
    border-left: 1px solid var(--border-color);
    margin: 5px;
    height: 25px;
}

.button-sample-company {
    -webkit-box-shadow: 0px 0px 0px 1.4px #4CAF50;
    -moz-box-shadow: 0px 0px 0px 1.4px #4CAF50;
    box-shadow: 0px 0px 0px 1.4px #4CAF50;
    background-color: #FFFFFF;
    background-color: var(--white-color);
    text-align: center;
    color: #4CAF50;
    height: auto;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 158px;
    padding: 14px 20px;
}

    .button-sample-company:hover {
        background-color: #f1fdf1;
    }

    /*.sample-company-label {
    color: inherit;
    cursor: inherit;
}*/

    .button-sample-company .option-dropdown-wrapper {
        top: 35px;
    }

/*.trial-info-section {
    border-left: 1px solid #daded3;
    border-right: 1px solid #daded3;
    padding: 15px 20px;
    color: var(--charcoal-grey);
    margin-left: 10px;
    height: 80px !important;
}

    .trial-info-section .icon-svg {
        fill: #4d4d4d;
        width: 18px;
        height: 18px;
    }

    .trial-info-section label {
        vertical-align: top;
        margin-left: 5px;
        cursor: pointer;
    }*/

.full-width-height {
    width: 100% !important;
    height: 100% !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .full-width-height {
        width: auto !important;
    }
}

.trial-mode-indicator {
    background-color: #4CAF50;
    background-color: var(--green-color);
    color: #FFFFFF;
    color: var(--white-color-text);
    text-transform: uppercase;
    height: auto;
    overflow: hidden;
    white-space: nowrap;
    padding: 6px 20px;
    border-radius: 5px;
}

    .trial-mode-indicator.mini-mode {
        padding: 6px 8px 8px;
        background-color: #2c99f0;
        background-color: var(--base-color);
        margin-left: 15px !important;
    }

    .trial-mode-indicator * {
        color: #FFFFFF;
        color: var(--white-color-text);
    }

    .trial-mode-indicator.full-mode .full-trial {
        display: block;
    }

    .trial-mode-indicator.full-mode .mini-trial {
        display: none;
    }

    .trial-mode-indicator.mini-mode .full-trial {
        display: none;
    }

    .trial-mode-indicator.mini-mode .mini-trial {
        display: block;
    }

/*.mini-trial {
    height: 100%;
}

.trial-mode-indicator:hover {
    opacity: 0.95;
}*/
.demo-video,
.sample-company-dropdown {
    white-space: nowrap;
    cursor: pointer;
}

.trial-separator {
    margin: 0 20px 0 10px;
}

.demo-video > * {
    cursor: pointer;
}

.demo-video {
    margin: 0px 15px 0 0;
}

    .demo-video .icon-svg {
        margin-top: 3.5px;
    }

.sample-company-dropdown {
    color: #2c99f0;
    color: var(--base-color);
}

    .sample-company-dropdown .svg-dropdown-icon {
        margin: 3px 0 0 5px;
        width: 11px;
        height: 11px;
    }

    .sample-company-dropdown.icon-padded-caret-right:after {
        content: "";
    }

    .sample-company-dropdown .option-dropdown-wrapper {
        font-weight: normal;
    }

        .sample-company-dropdown .option-dropdown-wrapper .option-dropdown {
            padding-top: 0;
        }

            .sample-company-dropdown .option-dropdown-wrapper .option-dropdown > li {
                color: #2d2d2d;
            }

                .sample-company-dropdown .option-dropdown-wrapper .option-dropdown > li.list-heading {
                }

                    .sample-company-dropdown .option-dropdown-wrapper .option-dropdown > li.list-heading:hover {
                        background-color: transparent;
                        cursor: default;
                    }

                .sample-company-dropdown .option-dropdown-wrapper .option-dropdown > li:not(.list-heading) {
                    /*font-family: 'Open Sans';*/
                    font-variation-settings: var(--font_weight_400);
                }

.trial-section-label {
    font-size: 0.93rem;
    color: #4c4c4c;
    color: var(--charcoal-grey);
    cursor: pointer;
    white-space: nowrap;
    margin-left: 3px;
}

.trial-days {
    font-size: 0.93rem;
    letter-spacing: 0.4px;
    white-space: nowrap;
    padding: 6px 20px;
    margin: 0 0 0 20px;
}

    .trial-days div {
        font-size: inherit;
        line-height: 16px;
    }

.subscribe-text {
    /*font-family: 'Open Sans Semibold';*/
    font-variation-settings: var(--font_weight_600);
    font-size: 1rem;
    text-align: center;
    letter-spacing: 0.6px;
}


.days-remaining {
    text-transform: none;
}

.core-buy-now {
    /*font-family: 'Open Sans Semibold';*/
    font-variation-settings: var(--font_weight_600);
    font-size: 1.2rem;
    letter-spacing: 1px;
}

    .core-buy-now .fa {
        font-weight: normal;
        margin-left: 10px;
        font-size: 1.4rem;
    }

.mini-trial .core-buy-now .fa {
    margin: 0px;
}

.content-section {
    z-index: 1;
    position: relative;
    flex: 1;
    -webkit-flex: 1;
}

    .content-section > form {
        position: absolute;
        height: 100%;
        width: 100%;
    }

.content-fixed-section {
    background-color: #f4f5f6;
    background-color: var(--solitude-bg-color);
    border-bottom: 1px solid #D3DAE1;
    border-bottom: 1px solid var(--border-color);
}

.scrollable-section {
    bottom: 0;
}

/**********************************************************************/
/*--------------- general filter for page -- STARTS ------------------*/
.page-filter-section {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #f4f5f6;
    background-color: var(--solitude-bg-color);
    padding: 0 30px;
    display: none;
    z-index: 2;
}

.mini.page-filter-section, .full.page-filter-section {
    display: block;
}

.page-filter-panel-section {
    width: 100%;
    height: auto;
    background-color: #FFF;
    background-color: var(--white-color);
    display: none;
    border: 1px solid #D3DAE1;
    border: 1px solid var(--border-color);
    margin-bottom: 5px;
}

/*GAL-35775*/
@supports (-ms-ime-align: auto) {
    .page-filter-panel-section {
        margin-top: 1px;
    }
}

.page-filter-applied-section {
    padding: 5px 10px 5px 30px;
    width: 100%;
    height: auto;
    background-color: transparent;
    display: none;
    border: 1px solid #D3DAE1;
    border: 1px solid var(--border-color);
    margin-bottom: 5px;
}


.mini .page-filter-applied-section {
    display: block;
}

.filter-label {
    position: relative;
    width: 130px;
    max-width: 130px;
    -moz-word-break: keep-all;
    -o-word-break: keep-all;
    word-break: keep-all;
    word-wrap: hyphenate;
    color: #333;
    color: var(--gray-20);
    /*font-family: 'Open Sans SemiBold';*/
    font-variation-settings: var(--font_weight_600);
    font-size: 1.1rem;
    margin-right: 10px;
}



/*--------------- mini section -------*/

.filter-chips-section {
    position: relative;
    width: auto;
    height: auto;
}

    .filter-chips-section .filter-chip {
        position: relative;
        width: 31%;
        height: auto;
        -ms-border-radius: 5px;
        border-radius: 5px;
        background-color: #e7f3fd;
        background-color: var(--base-lighter-color);
        margin: 2px 5px;
        padding: 8px 10px;
        border: 1px solid #2c99f0;
        border: 1px solid var(--base-color);
        color: #000000;
        color: var(--black-color-text);
    }

@media screen and (max-width: 1440px) {
    /*GAL-61221*/
    .filter-chips-section .filter-chip {
        width: 42%;
    }
}

.filter-chip .chip-filter-label {
    position: relative;
    color: inherit;
    font-variation-settings: var(--font_weight_600);
    font-size: 0.9rem;
    margin-right: 5px;
}

.filter-chip .chip-filter-value {
    position: relative;
    color: inherit;
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

    .filter-chip .chip-filter-value .chip-value-label-area {
        max-width: 275px;
        border: none;
        cursor: pointer;
    }

    .filter-chip .chip-filter-value .chip-value-label {
        border-bottom: 2px dotted var(--base-color);
        border-color: transparent;
        cursor: pointer;
        width: auto;
        max-width: 100%;
        position: relative;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .filter-chip .chip-filter-value .chip-value-label:hover {
            border-color: var(--base-color);
            cursor: pointer;
        }



    .filter-chip .chip-filter-value .chip-more-label {
        text-align: center;
        min-width: 75px;
    }

.filter-chip .filter-name {
    position: relative;
    color: inherit;
    font-size: 0.9rem;
}

.filter-chip .filter-close-icon {
    position: relative;
    color: inherit;
    margin: 0 5px;
    width: 8px;
}

    .filter-chip .filter-close-icon i {
        position: relative;
        color: #2c99f0;
        color: var(--base-color);
        font-size: 1rem;
        cursor: pointer;
    }

.filter-close:hover, .filter-close:focus, .filter-close:active {
    cursor: pointer;
}

.filter-chip .chip-drop-down {
    position: absolute;
    background-color: #FFF;
    background-color: var(--white-color);
    width: 100%;
    height: auto;
    border-radius: 2px;
    top: 100%;
    margin-top: 10px;
    left: 0;
    padding: 5px 10px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    z-index: 2;
}



    .filter-chip .chip-drop-down:before {
        content: '';
        width: 7px;
        height: 7px;
        border-width: 1px;
        border-style: solid;
        border-color: #c9d7df;
        border-color: var(--border-color);
        border-right-color: transparent;
        border-bottom-color: transparent;
        z-index: 2;
        position: absolute;
        top: -6px;
        left: 13px;
        background-color: inherit;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .filter-chip .chip-drop-down .chipdrop-down-label {
        /*font-family: 'Open Sans Semibold';*/
        font-variation-settings: var(--font_weight_600);
        font-size: 0.95rem;
    }

    .filter-chip .chip-drop-down .chip-drop-down-list {
        padding: 5px;
        overflow-y: auto;
    }

@media only screen and (max-height: 900px) {
    .filter-chip .chip-drop-down .chip-drop-down-list {
        max-height: 300px;
    }
}

@media only screen and (min-height: 900px) {
    .filter-chip .chip-drop-down .chip-drop-down-list {
        max-height: 450px;
    }
}


.filter-chip .chip-drop-down .chip-drop-down-list * {
    font-size: 0.95rem;
}

.filter-chip .chip-drop-down .chip-drop-down-list .chip-drop-down-list-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}
/*============== mini section =========*/
/* Filter Panel Section STARTS*/
.filter-section-header {
    position: relative;
    width: 100%;
    background-color: #f4f5f6;
    background-color: var(--solitude-bg-color);
    padding: 10px 15px 10px 30px;
    border-bottom: 1px solid #D3DAE1;
    border-bottom: 1px solid var(--border-color);
}

    .filter-section-header .filter-label {
        /*font-family: 'Open Sans Semibold';*/
        font-variation-settings: var(--font_weight_600);
        color: #333;
        color: var(--gray-20);
        text-transform: uppercase;
        font-size: 1rem;
    }

    .filter-section-header .filter-close {
        padding: 6px 5px;
    }

        .filter-section-header .filter-close i {
            color: #000000;
            color: var(--black-color-text);
            font-size: 1rem;
        }
/*------------*/
.page-filter-content {
    position: relative;
    width: 100%;
    padding: 10px 20px 10px 30px;
    height: auto;
    min-height: 50px;
    /*------------------*/
    /*GAL-42416*/
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 300px;
    /*==================*/
    background-color: #FFFFFF;
    background-color: var(--white-color);
}

.page-filter-content-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(245,245,245,0.5);
    z-index: 2;
}

.page-filter-content .autocomplete-control > ul.ui-autocomplete {
    position: absolute;
}

.remove-filter {
    color: #e91e63;
    color: var(--pink-color);
    border-color: #e91e63;
    border-color: var(--pink-color);
}

.add-filter {
    color: #2c99f0;
    color: var(--base-color);
    border-color: #2c99f0;
    border-color: var(--base-color);
}

.page-filter-panel-section .add-new-filter-section {
    position: relative;
    border-top: 1px solid #D3DAE1;
    border-top: 1px solid var(--border-color);
    width: 100%;
    height: auto;
    padding: 10px 30px;
    background-color: #FFF;
    background-color: var(--white-color);
}

    .page-filter-panel-section .add-new-filter-section .add-filter-text {
        /*font-family: 'Open Sans';*/
        cursor: pointer;
        color: #2c99f0;
        color: var(--base-color);
        margin-left: 5px;
    }

.page-filter-content select {
    text-transform: inherit;
}

.jsOpenCloseFilter.dropdownEnabled,
.general-filter {
    background-color: #FFF;
    background-color: var(--white-color);
    padding: 0;
    border: 1px solid #c9d7df;
    border: 1px solid var(--border-color);
}

.general-filter {
    border-radius: 3px;
}

.jsOpenCloseFilter .filter-icon-area {
    padding: 8px;
}

.jsOpenCloseFilter .openerDropdown {
    color: #6a6e73;
    color: var(--mid-grey);
    border-left: 1px solid #c9d7df;
    border-left: 1px solid var(--border-color);
}

.openerDropdownIcon {
    padding: 5px 0px;
    padding-left: 0px;
    padding-right: 5px;
}

.jsOpenCloseFilter .openerDropdown.jsfulloff .openerDropdownIcon {
    color: #c9d7df;
}

.jsOpenCloseFilter .openerDropdown .openerDropdownListwrapper {
    position: absolute;
    width: auto;
    min-width: 100%;
    height: auto;
    z-index: 3;
    right: -1px;
    top: 100%;
    color: #000000;
    color: var(--black-color-text);
    /*font-family: 'Open Sans Semibold';*/
    font-variation-settings: var(--font_weight_600);
    text-transform: capitalize;
}

.jsOpenCloseFilter .openerDropdown .openerDropdownList {
    position: relative;
    box-shadow: 0px 12px 16px -4px rgb(16 24 40 / 10%), 0px 4px 6px -2px rgb(16 24 40 / 5%);
    border: 1px solid var(--status_dd_border);
    height: auto;
    width: 100%;
    background-color: var(--white-color);
    margin: 0;
    padding: 7px 0 5px 0;
}

.jsOpenCloseFilter .openerDropdown .openerDropdownListItem,
.jsOpenCloseFilter .openerDropdown .saved-filter-list li {
    background-color: var(--white-color);
    font-variation-settings: var(--font_weight_600);
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 30px;
    padding: 0 15px 0 0;
    z-index: 2;
    text-decoration: none;
    transition: all 0.3s ease-out;
    cursor: pointer;
    width: auto;
    white-space: nowrap;
}

.jsOpenCloseFilter .openerDropdown .openerDropdownListItem {
    padding-left: 36px;
}

    .jsOpenCloseFilter .openerDropdown .openerDropdownListItem:hover,
    .jsOpenCloseFilter .openerDropdown .saved-filter-list li:hover {
        background: var(--white-smoke);
    }

.jsOpenCloseFilter .openerDropdown .openerDropdownListItem,
.jsOpenCloseFilter .openerDropdown .saved-filter-list li,
.saved-filter-list ul .saved-filter-item span {
    color: var(--filter_dd_item_color);
}

.saved-filter-list.border-top {
    border-top: 1px solid var(--status_dd_border);
}

.active-filter-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin: 0 8px;
    opacity: 0;
}

.active-filter-icon {
    font-family: 'Font Awesome 6 Pro';
}

    .active-filter-icon:before {
        content: "\f00c";
        font-weight: 900;
    }

.selected_filter .active-filter-icon-wrapper {
    opacity: 1;
}
/*.openerDropdown.jsfulloff {
    display: none;
}*/
.openerDropdown.jsfulloff .openerDropdownListwrapper {
    display: none;
}

.openerDropdown.jsfulloff .openerDropdownListItem.jsclear, .openerDropdown.jsfulloff .openerDropdownListItem.jsenable, .openerDropdown.jsfulloff .openerDropdownListItem.jsdisable {
    display: none;
}

.openerDropdown.jsdisabled .openerDropdownListItem.jsdisable {
    display: none;
}

.openerDropdown.jsenabled .openerDropdownListItem.jsenable {
    display: none;
}

.jsOpenCloseFilter .openerDropdown .saved-filter-list {
    list-style: none;
    max-height: 326px;
    overflow: auto;
}


    .jsOpenCloseFilter .openerDropdown .saved-filter-list ul {
        padding: 0;
    }

/*    .jsOpenCloseFilter .openerDropdown .saved-filter-list li {
        padding-right: 7px;
    }*/

.saved-filter-list ul .saved-filter-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

    .saved-filter-list ul .saved-filter-item span {
        margin-right: 30px;
    }

    .saved-filter-list ul .saved-filter-item .label-click {
        font-variation-settings: var(--font_weight_400);
        opacity: 0;
        transition: opacity 0.15s;
    }

.saved-filter-list ul li:hover .label-click {
    opacity: 1;
}
/*.saved-filter-item .icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 14px;
    width: 20px;
    height: 20px;
}

    .saved-filter-item .icon-wrapper:hover i{
        color: var(--filter_delete_icon_hover_color);
    }*/
/*==============*/
.page-filter-panel-footer {
    position: relative;
    width: 100%;
    background-color: #f4f5f6;
    background-color: var(--solitude-bg-color);
    padding: 10px 20px 10px 30px;
    border-top: 1px solid #D3DAE1;
    border-top: 1px solid var(--border-color);
}
/* Filter Panel Section ENDS*/
.full .page-filter-panel-section {
    display: block;
}


.page-filter-content .icon-padded-caret-right, .page-filter-panel-section .flex-columnwise {
    position: initial;
}

.page-filter-content .option-dropdown-wrapper {
    top: initial;
    left: initial;
    -moz-min-width: auto;
    -ms-min-width: auto;
    -o-min-width: auto;
    -webkit-min-width: auto;
    min-width: auto;
}

.page-filter-content .styled:after {
    font-family: 'FontAwesome';
    content: "\f078";
    font-size: 0.8rem;
    line-height: 1rem;
    color: #a5a8ac;
    color: var(--icon-color);
    cursor: pointer;
    pointer-events: none;
    font-style: normal;
    background-color: inherit;
}

.page-filter-content .loading-icon:after {
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f017";
    padding: 0;
    top: initial;
    right: initial;
    margin: 10px 0 0 -20px;
    z-index: 3;
    background-color: #FFFFFF;
    background-color: var(--white-color);
    color: #000000;
    color: var(--black-color-text);
}

.filter-clear-label {
    /*font-family: 'Open Sans Semibold';*/
    font-variation-settings: var(--font_weight_600);
    position: relative;
    -moz-min-width: 90px;
    -ms-min-width: 90px;
    -o-min-width: 90px;
    -webkit-min-width: 90px;
    min-width: 90px;
    max-width: 90px;
    color: #2c99f0;
    color: var(--base-color);
    cursor: pointer;
}

.filter-applied-btn ul {
    padding: 0;
    margin: 0;
    border: 1px solid #daded3;
    border: 1px solid var(--border-color);
    background-color: #f4f5f6;
    background-color: var(--solitude-bg-color);
    border-radius: 6px;
    color: #FFFFFF;
    color: var(--white-color-text);
    width: auto;
}

    .filter-applied-btn ul li {
        padding: 4px 10px;
        border: none;
        display: inline-block;
        cursor: pointer;
        font-size: 1rem;
        text-transform: uppercase;
        border-radius: 5px;
        letter-spacing: 0.5px;
        color: #4d4d4d;
        text-align: center;
        width: 58px;
    }

        .filter-applied-btn ul li.active-option {
            background-color: #FFFFFF;
            background-color: var(--white-color);
            color: #000;
            color: var(--black-color-text);
            border: 1px solid #2c99f0;
            border: 1px solid var(--base-color);
            width: 58px;
        }

.filter-applied-btn .filter-applied-label {
    font-size: 0.9rem;
}
/*--------------- general filter for page -- ENDS --------------------*/
/**********************************************************************/
/**********Layout Test***********/
h1, h2, h3, h4, h5, h6 {
    /*font-family: 'Open Sans';*/
    font-weight: normal;
    line-height: initial;
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 2rem;
    color: #808080;
    color: var(--grey);
}

h3 {
    margin-bottom: 30px;
    color: #a5a8ac;
    color: var(--dark-grey);
}

h2 {
    margin-bottom: 30px;
    color: #333333;
    color: var(--gray-20);
    font-size: 1.72rem;
    border-bottom: 1px solid #D3DAE1;
    border-bottom: 1px solid var(--border-color);
}

.field-group {
    padding-bottom: 15px;
}

.control-group .control {
    margin-top: 15px;
}

    .control-group .control:first-of-type {
        margin-top: 0;
    }


.options-section {
    background-color: #FFFFFF;
    background-color: var(--white-color);
    border-bottom: 1px solid #D3DAE1;
    border-bottom: 1px solid var(--border-color);
}

.option-panel {
    text-align: right;
}

    .option-panel .fa {
        color: #808080;
        color: var(--grey);
        font-size: 1.43rem;
        padding: 10px;
    }

    .option-panel .fa-list-ul {
        background-color: #f4f5f6;
        background-color: var(--solitude-bg-color);
    }


.scroll-flex-area {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    display: -webkit-flex;
    -webkit-flex-flow: column nowrap;
    height: 100%;
}

.main-flex-area {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-flow: column nowrap;
    display: -webkit-flex;
    -webkit-flex-flow: column nowrap;
}

.main-content-section form .main-flex-area {
    position: relative;
}

.page-fixed-header,
.page-fixed-footer {
    position: relative;
    width: 100%;
    height: auto;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    color: inherit;
    z-index: 3;
    background-color: #FFFFFF;
    background-color: var(--white-color);
}

.page-scroll-area {
    position: relative;
    width: 100%;
    background-color: #FFFFFF;
    background-color: var(--white-color);
    overflow: auto;
    z-index: 1;
    flex: 1;
    -webkit-flex: 1;
}

.new-design .edit-screen-wrapper {
    min-width: 700px;
    overflow: hidden;
}

.new-design {
    background-color: #F5F5F5;
    background-color: var(--white-smoke);
}

/*.page-scroll-area:hover {
        overflow: auto;
    }*/

.scroll-area {
    overflow: auto;
}


.waitingdiv {
    display: inline-block;
    align-self: center;
    position: absolute;
    top: 1%;
    left: 50%;
    z-index: 10;
}

.waitLabel {
    font-weight: normal;
    background-color: #edf0f2;
    color: #2c99f0;
    color: var(--base-color);
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    -ms-opacity: 1;
    opacity: 1;
    -webkit-filter: alpha(opacity=100);
    -moz-filter: alpha(opacity=100);
    -o-filter: alpha(opacity=100);
    filter: alpha(opacity=100); /* For IE8 and earlier */
}


/*Messages, Calendar & Timer notification dialogs*/
.messages-dialog, .calendar-notifications, .timer-notification-section, .notification-section {
    position: relative;
    display: inline-block;
}

.additional-info-section .dropdown-dialog-wrapper.left-side {
    right: -30px;
}

.message, .notification, .timer-item {
    padding: 15px 20px;
    cursor: default;
}

    .message:hover, .notification-item:hover, .notification:hover {
        cursor: pointer;
    }

    .message:hover, .notification-item:hover {
        background-color: #f7fcff;
        background-color: var(--base-lightest-color);
    }


@media (min-width: 480px) and (max-width: 1124px) {
    .additional-info-section .dropdown-dialog-wrapper.left-side.utility-nav-timer-dialog {
        right: -195px;
    }

    .utility-nav-timer-dialog .dialog-arrow-right:before {
        right: 204px;
    }
}

.notification-date {
    /*font-family: 'Open Sans Semibold';*/
    font-variation-settings: var(--font_weight_600);
    font-size: 1rem;
    text-transform: uppercase;
    background-color: #f4f5f6;
    background-color: var(--solitude-bg-color);
    padding: 15px;
    cursor: default;
}



.timer-item-count {
    font-size: 0.9rem;
}


/*Timer Dialog*/
.timer-dialog-content {
    padding: 0;
}


.timer-entry {
    height: 80px;
    padding: 20px;
    position: relative;
}

    .timer-entry::after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #D3DAE1;
        border-bottom: 1px solid var(--border-color);
        bottom: 0;
        right: 0;
        width: 96%;
    }

    .timer-entry:last-child::after {
        border-bottom: none;
    }

.timer-entry-main-details {
    width: 345px;
}

.timer-entry-other-details {
    width: 155px;
}

.timer-entry-time {
    width: 60px;
    text-align: right;
    margin-right: 10px;
}

.timer-entry-functions {
    width: 85px;
    text-align: right;
}

.timer-entry-label {
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 18px;
    letter-spacing: 0.5px;
    max-width: 290px;
}

.menu-list-item .timer-item-icon,
.timer-entry-functions .fa {
    font-size: 2rem;
    /*color: var(--white-color-text);*/
    width: 40px;
    text-align: center;
}

.timer-entry-functions .fa {
    cursor: pointer;
}

/*Timer Dialog*/

.main_working_area {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    background-color: #F5F5F5;
    background-color: var(--white-smoke);
}

.footer-label {
    color: #6a6e73;
    color: var(--mid-grey);
    font-size: 1.4rem;
    padding-right: 40px;
    margin-right: 150px;
    text-transform: uppercase;
}

    .footer-label > span {
        font-size: 1.4rem;
        color: #333333;
        color: var(--gray-20);
        padding-left: 20px;
        font-weight: bold;
    }

.pointer {
    cursor: pointer;
}

/*More Button for list screens*/
.more-button-container {
    width: auto;
    height: auto;
    z-index: 4;
}

.more-button {
    width: 80px;
    height: 30px;
    overflow: hidden;
    border-top-left-radius: 30px 30px;
    border-top-right-radius: 30px 30px;
    border-bottom-left-radius: 30px 30px;
    border-bottom-right-radius: 30px 30px;
    border: 1px solid #a5a8ac;
    border: 1px solid var(--dark-grey);
    background: #e5e5e5;
    position: relative;
    margin: 10px auto;
    cursor: pointer;
}

    .more-button p {
        height: 100%;
        color: #4b4b4b;
        font-weight: bold;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin-top: .2rem;
        text-align: center;
    }

    .more-button:hover {
        background: #d0cfcf;
    }
/*More Button for list screens*/

.bankList .dialog-content {
    min-height: 700px;
}


.contact-close {
    color: #a5a8ac;
    color: var(--icon-color);
}

.border-less > td > input.textbox {
    border: none;
}


    .border-less > td > input.textbox:focus {
        border: 1px solid #a5a8ac;
        border: 1px solid var(--dark-grey);
    }


::-webkit-input-placeholder {
    font-style: italic;
    font-size: 1rem;
    color: #999;
    color: var(--placeholder-color);
}

::-moz-placeholder {
    font-style: italic;
    font-size: 1rem;
    color: #999;
    color: var(--placeholder-color);
}

[data-placeholder]:empty:before {
    font-style: italic;
    color: #999;
}

:-ms-input-placeholder {
    /*font-style: italic;*/
    font-size: 1rem;
    color: #999;
    color: var(--placeholder-color);
}

::-ms-input-placeholder {
    font-style: normal;
    font-size: 1rem;
    color: #999;
    color: var(--placeholder-color);
}

.date-picker::-webkit-input-placeholder {
    font-size: 0.92rem;
}

.date-picker:-ms-input-placeholder {
    font-size: 0.92rem;
}

.date-picker::-moz-placeholder {
    font-size: 0.92rem;
}


.round-edged-dialog .dropdown-dialog {
    border-radius: 10px;
}

.round-edged-dialog .dialog-title {
    border-radius: 10px 10px 0 0;
}

/*.round-edged-dialog .dialog-content {
    border-radius: 0 0 10px 10px;
}*/

.round-edged-dialog .dialog-footer {
    border-radius: 0 0 10px 10px;
}

/*Timer Dialog in Utility Navigation*/
.utility-nav-timer-dialog .dialog-footer {
    padding: 15px 108px 15px 20px;
}

.utility-nav-timer-dialog .timer-dialog-content .vertical-line-separator {
    margin: 0 10px;
}

.timer-item {
    padding: 15px 20px;
    border-bottom: 1px solid #D3DAE1;
    border-bottom: 1px solid var(--border-color);
}

    .timer-item:last-child {
        border: none;
    }

tr.posted-row td:first-child {
    border-left-width: 4px;
    border-left-color: #1e57f6;
}


    tr.posted-row td:first-child:hover::before {
        display: block;
        content: "posted";
        position: absolute;
        overflow: visible;
        top: 0%;
        left: 0;
        text-transform: uppercase;
        background-color: #3c9eff;
        z-index: 10;
        white-space: nowrap;
        transform: translateY(-50%);
        border: 1px solid var(--border-blue-color);
        font-size: 0.86rem;
        padding: 4px 10px;
        color: var(--black-color-text);
        letter-spacing: 0.71px;
    }


tr.non-billable-row td:first-child::before,
tr.billed-row td:first-child::before,
tr.locked-row td:first-child::before,
.time-entry-status::before {
    position: absolute;
    left: 0;
    top: -10px;
    font-size: 0.86rem;
    text-transform: uppercase;
    /*font-weight: bold;*/
    display: none;
    background-color: #FFFFFF;
    background-color: var(--white-color);
    z-index: 2;
    padding: 3px 10px;
    border: 1px solid #daded3;
    border: 1px solid var(--border-color);
    white-space: nowrap;
    color: #000;
    color: var(--black-color-text);
    letter-spacing: 0.71px;
}

.bqe-table:not(.rapid-entry) tr.non-billable-row:first-child td:first-child::before,
.bqe-table:not(.rapid-entry) tr.billed-row:first-child td:first-child::before,
.bqe-table:not(.rapid-entry) tr.locked-row:first-child td:first-child::before {
    top: -7px;
}

tr.non-billable-row td:first-child:hover::before,
tr.billed-row td:first-child:hover::before,
tr.locked-row td:first-child:hover::before,
.time-entry-status:hover::before {
    display: block;
}

.status-color-code {
    width: 2px;
    background-color: transparent;
    position: absolute;
    z-index: 1;
    height: 44px;
    left: -2px;
    top: 2px;
}

.non-billable-cell .status-color-code {
    background-color: #FF5505;
}

.billed-cell .status-color-code {
    background-color: #4CAF50;
}

.locked-cell .status-color-code {
    background-color: #808080;
}

tr.non-billable-row td:first-child {
    border-left: 4px solid #FF5505;
}

    tr.non-billable-row td:first-child::before,
    td.non-billable-cell::before {
        content: "Non-billable";
        background-color: #FFAA82;
        border-color: #FFAA82;
    }

tr.billed-row td:first-child {
    border-left: 4px solid #4CAF50;
}

    tr.billed-row td:first-child::before,
    td.billed-cell::before {
        content: "Billed";
        background-color: #A6D7AA;
        border-color: #A6D7AA;
    }

tr.locked-row td:first-child {
    border-left: 4px solid #808080;
}

    tr.locked-row td:first-child::before,
    td.locked-cell::before {
        content: "Locked";
        background-color: #DBDBDB;
        border-color: #DBDBDB;
    }


/*Notifications*/
.notification-icon {
    border-radius: 50%;
    border: 1px solid #daded3;
    border: 1px solid var(--border-color);
    min-width: 50px;
    min-height: 50px;
    position: relative;
    text-align: center;
    margin-right: 20px;
}

    .notification-icon > svg {
        position: absolute;
        top: 25%;
        left: 19%;
        fill: #2c99f0;
        fill: var(--base-color);
        width: 30px;
    }

.alert-notification .notification-icon {
    background-color: #ff6a00;
}

    .alert-notification .notification-icon .icon-svg,
    .critical-notification .notification-icon .icon-svg {
        fill: #FFFFFF;
        fill: var(--white-color-text);
        width: 16px;
        left: 34%;
    }

.critical-notification .notification-icon {
    background-color: #E91E63;
}

.critical-notification .notification-text {
    color: #E91E63;
}


.notification-item .notification-details {
    padding: 20px 0;
    margin-left: 20px;
}

.notification-item:not(:last-child) .notification-details {
    border-bottom: 1px solid #daded3;
    border-bottom: 1px solid var(--border-color);
}

.notification-text {
    line-height: 19px;
}

    .notification-text .label-click {
        vertical-align: baseline;
    }

.meta-info {
    font-size: 0.93rem;
    color: #999;
}

.notification-count,
.followup-count {
    position: absolute;
    padding: 5px;
    background-color: #E91E63;
    border-radius: 50%;
    line-height: 8px;
    color: #FFFFFF;
    color: var(--white-color-text);
    top: 0;
    right: 0;
    font-size: 0.86rem;
}

.badge {
    background-color: #000;
    color: var(--black-color-text);
    color: #FFF;
    color: var(--white-color-text);
    display: inline-block;
    padding-left: 6px;
    padding-right: 6px;
    text-align: center;
    border-radius: 50%
}

.badge-pink {
    background-color: #E91E63;
}

.has-attachments,
.has-followups {
    position: relative;
}

.followup-count {
    top: -20px;
    right: -16px;
}

.attachment-count {
    top: -7px;
    right: -11px;
}

.notification-item .close-icon {
    width: 31px;
    height: 31px;
    margin: 0 10px 0 20px;
}

    .notification-item .close-icon .icon-svg {
        width: 31px;
        height: 31px;
        padding: 10px;
        fill: #6a6e73;
        fill: var(--mid-grey);
    }

.critical-notification .close-icon,
.alert-notification .close-icon {
    opacity: 0;
}
/*Layout helper extended as per new redlines*/
.edit-screen-wrapper .panel-small .group-heading {
    margin: 50px 0 30px 0;
}

.page-fixed-footer .button-fixed-section > .button,
.page-fixed-footer .button-fixed-section > button {
    margin-left: 10px;
}

.feeScheduleStatus ~ .custom-select {
    width: 15%;
}


/*Blank State for widgets*/
.no-data > *,
.no-data-text > * {
    text-align: center;
}

.no-data {
    width: 100%;
    margin-bottom: 30px;
}

.no-data-icon {
    margin: 20px auto 25px auto;
    text-align: center;
    width: 96px;
    height: 96px;
    border: 1px solid #daded3;
    border: 1px solid var(--border-color);
    border-radius: 50%;
}

    .no-data-icon .icon-svg {
        width: 50px;
        height: 95px;
    }

.no-data-text .main-text {
    font-size: 1.43rem;
    color: #818181;
    margin-bottom: 5px;
}

.no-data-text .sub-text {
    font-size: 1.07rem;
    margin-bottom: 20px;
    color: #818181;
    display: block;
    white-space: normal;
}


/*New Search Dilaog*/
.help-dialog-content {
    padding: 0;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    max-height: 400px;
}

.help-title {
    padding: 10px 20px;
    margin: 5px 0;
}

.help-labels {
    cursor: auto;
}

.search-direct-link {
    display: flex;
}

    .search-direct-link .search-direct-link {
        margin-left: 20px;
    }


    .search-direct-link a, .search-direct-link label {
        font-size: 1rem;
    }



    .search-direct-link .icon-svg {
        width: 18px;
        height: 18px;
        stroke: #2c99f0;
        stroke: var(--base-color);
    }


.default-help-questions {
    position: relative;
    top: -316px;
    padding: 20px;
    height: 315px;
    overflow: auto;
    background-color: #FFF;
    background-color: var(--white-color);
}

/*.default-help-block-title {
    font-size: 18px;
    margin: 0 0 20px 0;
}*/

.help-result {
    margin-bottom: 10px;
}

.help-dialog-content .loading-section {
    position: absolute;
    left: 0;
    right: 0;
}

#fountainG {
    position: relative;
    width: 120px;
    height: 14px;
    margin: auto;
    top: 50px;
}

.fountainG {
    position: absolute;
    top: 0;
    background-color: rgba(0,0,0,0.78);
    width: 14px;
    height: 14px;
    animation-name: bounce_fountainG;
    -o-animation-name: bounce_fountainG;
    -ms-animation-name: bounce_fountainG;
    -webkit-animation-name: bounce_fountainG;
    -moz-animation-name: bounce_fountainG;
    animation-duration: 0.975s;
    -o-animation-duration: 0.975s;
    -ms-animation-duration: 0.975s;
    -webkit-animation-duration: 0.975s;
    -moz-animation-duration: 0.975s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    transform: scale(.3);
    -o-transform: scale(.3);
    -ms-transform: scale(.3);
    -webkit-transform: scale(.3);
    -moz-transform: scale(.3);
    border-radius: 9px;
    -o-border-radius: 9px;
    -ms-border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
}

#fountainG_1 {
    left: 0;
    animation-delay: 0.386s;
    -o-animation-delay: 0.386s;
    -ms-animation-delay: 0.386s;
    -webkit-animation-delay: 0.386s;
    -moz-animation-delay: 0.386s;
}

#fountainG_2 {
    left: 15px;
    animation-delay: 0.4825s;
    -o-animation-delay: 0.4825s;
    -ms-animation-delay: 0.4825s;
    -webkit-animation-delay: 0.4825s;
    -moz-animation-delay: 0.4825s;
}

#fountainG_3 {
    left: 30px;
    animation-delay: 0.589s;
    -o-animation-delay: 0.589s;
    -ms-animation-delay: 0.589s;
    -webkit-animation-delay: 0.589s;
    -moz-animation-delay: 0.589s;
}

#fountainG_4 {
    left: 45px;
    animation-delay: 0.6855s;
    -o-animation-delay: 0.6855s;
    -ms-animation-delay: 0.6855s;
    -webkit-animation-delay: 0.6855s;
    -moz-animation-delay: 0.6855s;
}

#fountainG_5 {
    left: 60px;
    animation-delay: 0.782s;
    -o-animation-delay: 0.782s;
    -ms-animation-delay: 0.782s;
    -webkit-animation-delay: 0.782s;
    -moz-animation-delay: 0.782s;
}

#fountainG_6 {
    left: 75px;
    animation-delay: 0.8785s;
    -o-animation-delay: 0.8785s;
    -ms-animation-delay: 0.8785s;
    -webkit-animation-delay: 0.8785s;
    -moz-animation-delay: 0.8785s;
}

#fountainG_7 {
    left: 90px;
    animation-delay: 0.975s;
    -o-animation-delay: 0.975s;
    -ms-animation-delay: 0.975s;
    -webkit-animation-delay: 0.975s;
    -moz-animation-delay: 0.975s;
}

#fountainG_8 {
    left: 105px;
    animation-delay: 1.0715s;
    -o-animation-delay: 1.0715s;
    -ms-animation-delay: 1.0715s;
    -webkit-animation-delay: 1.0715s;
    -moz-animation-delay: 1.0715s;
}

#fountainG > span {
    text-align: center;
    width: 100%;
    padding: 10px 0 0 25px;
    margin: 0 auto;
    font-size: 1.2rem;
    font-weight: bold;
}


@keyframes bounce_fountainG {
    0% {
        transform: scale(1);
        background-color: rgba(0,0,0,0.65);
    }

    100% {
        transform: scale(.3);
        background-color: rgb(255,255,255);
    }
}

@-o-keyframes bounce_fountainG {
    0% {
        -o-transform: scale(1);
        background-color: rgba(0,0,0,0.65);
    }

    100% {
        -o-transform: scale(.3);
        background-color: rgb(255,255,255);
    }
}

@-ms-keyframes bounce_fountainG {
    0% {
        -ms-transform: scale(1);
        background-color: rgba(0,0,0,0.65);
    }

    100% {
        -ms-transform: scale(.3);
        background-color: rgb(255,255,255);
    }
}

@-webkit-keyframes bounce_fountainG {
    0% {
        -webkit-transform: scale(1);
        background-color: rgba(0,0,0,0.65);
    }

    100% {
        -webkit-transform: scale(.3);
        background-color: rgb(255,255,255);
    }
}

@-moz-keyframes bounce_fountainG {
    0% {
        -moz-transform: scale(1);
        background-color: rgba(0,0,0,0.65);
    }

    100% {
        -moz-transform: scale(.3);
        background-color: rgb(255,255,255);
    }
}



/*GAL-50149 In-App support detail css*/
/*-----------------------------------------*/
.flex-direction-row {
    flex-direction: row;
}

.flex-direction-unset {
    flex-direction: unset !important;
}


.help-label-box {
    height: 15px;
    font-size: 13px;
    color: #333;
    color: var(--gray-20);
    padding: 0 11px;
    text-align: center;
    display: flex;
    align-items: center;
}

    .help-label-box a {
        font-size: 13px;
    }

.border-right-left {
    border-left: 1px solid #333;
    border-left: 1px solid var(--gray-20);
    border-right: 1px solid #333;
    border-right: 1px solid var(--gray-20);
}

/*============================================*/
/*GAL-52110 User Preferences edit icon in side nav top*/
.side-nav-edit {
    display: none;
    position: absolute;
    left: 11px;
    bottom: 45px;
    color: #949696;
    color: var(--menu-item-color);
    fill: #949696;
    fill: var(--menu-item-color);
    z-index: 20;
}

.navigation-section:hover .side-nav-edit {
    display: block;
}

.navigation-section.collapsed .side-nav-edit .custom-tooltip {
    padding-left: 10px;
}

    .navigation-section.collapsed .side-nav-edit .custom-tooltip .tooltiptext {
        left: 64px;
    }

@supports (-ms-ime-align: auto) {
    /*GAL-55305*/
    .side-nav-edit {
        bottom: 75px;
    }
}

.side-nav-edit .icon-svg {
    fill: inherit;
    cursor: pointer;
}

    .side-nav-edit .icon-svg:hover {
        color: #FFFFFF;
        color: var(--white-color-text);
        fill: #FFFFFF;
        fill: var(--white-color-text);
    }


.custom-tooltip {
    position: relative;
    display: inline-block;
    padding-top: 10px;
}

    .custom-tooltip .tooltiptext {
        visibility: hidden;
        width: 98px;
        background-color: #121f29;
        background-color: var(--left-nav-bg);
        color: inherit;
        text-align: center;
        border-radius: 6px;
        padding: 7px 0;
        position: absolute;
        z-index: 1;
        top: 6px;
        left: 20px;
        font-size: 0.85rem;
        text-transform: uppercase;
        box-shadow: -2px 4px 4px black;
    }

        .custom-tooltip .tooltiptext::after {
            content: " ";
            position: absolute;
            top: 50%;
            right: 100%; /* To the left of the tooltip */
            margin-top: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: transparent var(--left-nav-bg) transparent transparent;
        }

    .custom-tooltip:hover .tooltiptext {
        visibility: visible;
    }
/*============================================*/

.refer-icon, .copy-icon {
    position: relative;
    fill: #999 !important;
    display: inline-block;
}

.help-tooltip,
.email-status-tooltip {
    position: absolute;
    z-index: 4;
    right: -23px;
    top: 32px;
    color: #4c4c4c;
    color: var(--charcoal-grey);
    display: none;
    text-transform: none;
    border: 1px solid #daded3;
    border: 1px solid var(--border-color);
    background-color: #fff;
    background-color: var(--white-color);
    white-space: nowrap;
    padding: 7px 10px;
}

.email-status-tooltip {
    right: 62px;
    top: -30px;
}

    .help-tooltip::before,
    .email-status-tooltip::before {
        content: "";
        border: 1px solid #daded3;
        border: 1px solid var(--border-color);
        width: 10px;
        height: 10px;
        position: absolute;
        top: -6px;
        right: 23px;
        border-right: none;
        border-bottom: none;
        background-color: #FFFFFF;
        background-color: var(--white-color);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        z-index: 1;
    }

    .email-status-tooltip::before {
        top: 28px;
        right: 12px;
        -webkit-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        transform: rotate(225deg);
    }

.refer-icon:hover .help-tooltip, .copy-icon:hover .help-tooltip, .email-status .icon-svg:hover + .email-status-tooltip {
    display: block;
}


.help-tooltip.no-arrow {
    right: 44px;
    top: -24px;
}

    .help-tooltip.no-arrow::before {
        content: none;
    }




/*----------------------------------------*/
/*Global search Dropdown Css start*/
/*----------------------------------------*/


.global-search-select-dropdown {
    display: none;
    position: absolute;
    top: 59px;
    right: 0px;
    border-radius: 6px;
    width: 307px;
    border: 1px solid #d3dae1;
    border: 1px solid var(--border-color);
    background-color: #FFFFFF;
    background-color: var(--white-color);
    -moz-box-shadow: 0 2px 5px 1px #e1e1e1;
    -webkit-box-shadow: 0 2px 5px 1px #e1e1e1;
    -ms-box-shadow: 0 2px 5px 1px #e1e1e1;
    box-shadow: 0 2px 5px 1px #e1e1e1;
    -moz-box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    -webkit-box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    -ms-box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    z-index: 3;
}

    .global-search-select-dropdown:before {
        content: '';
        width: 20px;
        height: 20px;
        border: 1px solid transparent;
        border-top-color: #d3dae1;
        border-top-color: var(--border-color);
        border-left-color: #d3dae1;
        border-left-color: var(--border-color);
        background-color: #f4f5f6;
        background-color: var(--solitude-bg-color);
        -ms-border-radius: 6px;
        border-radius: 6px;
        position: absolute;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 27px;
        top: -11px;
    }

    .global-search-select-dropdown ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .global-search-select-dropdown ul li {
            height: auto;
            padding: 20px;
            padding-bottom: 10px;
            text-transform: capitalize;
            font-size: 0.85rem;
            line-height: 13px;
            white-space: normal;
            color: #6a6e73;
            color: var(--mid-grey);
            position: relative;
        }

            .global-search-select-dropdown ul li.border-bottom-dropdown:before {
                width: 91%;
                content: "";
                border-bottom: 1px solid #D3DAE1;
                border-bottom: 1px solid var(--border-color);
                position: absolute;
                bottom: 0;
                right: 0;
            }

            .global-search-select-dropdown ul li:last-child:before,
            .global-search-select-dropdown ul li.dropdown-header:before {
                border-bottom: none;
            }



            .global-search-select-dropdown ul li:last-child {
                -ms-border-bottom-right-radius: 10px;
                border-bottom-right-radius: 10px;
                -ms-border-bottom-left-radius: 10px;
                border-bottom-left-radius: 10px;
                border-bottom: none;
            }

        .global-search-select-dropdown ul .dropdown-header {
            background-color: #f4f5f6;
            background-color: var(--solitude-bg-color);
            margin: 0;
            padding: 15px 20px;
            width: 100%;
            -ms-border-top-left-radius: 10px;
            border-top-left-radius: 10px;
            -ms-border-top-right-radius: 10px;
            border-top-right-radius: 10px;
        }


    .global-search-select-dropdown .dropdown-header label {
        text-transform: capitalize;
        font-weight: bold;
    }

.hide-me {
    display: none;
}

.jsGlobalSearchSection .dialog-wrapper:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-top-color: #d3dae1;
    border-top-color: var(--border-color);
    border-left-color: #d3dae1;
    border-left-color: var(--border-color);
    background-color: #fff;
    background-color: var(--white-color);
    -ms-border-radius: 6px;
    border-radius: 6px;
    position: absolute;
    -webkit-transform: rotate( 45deg );
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate( 45deg );
    left: 27px;
    top: -11px;
}

.jsGlobalSearchSection .dialog-box .dialog-wrapper {
    min-width: max-content;
    border-radius: 8px;
}

.jsGlobalSearchSection .dialog-content {
    border-radius: 8px;
}

    .jsGlobalSearchSection .dialog-content .dialog-content-msg {
        max-width: 675px;
        overflow: auto;
        white-space: nowrap;
    }

    .jsGlobalSearchSection .dialog-content *::-webkit-scrollbar-track {
        background: transparent;
    }

.jsGlobalSearchSection .simple-accordion {
    padding-right: 10px;
}
/*----------------------------------------*/
/*Global search Dropdown Css end*/
/*----------------------------------------*/






/*----------------------------------------*/
/*Global search  Css start*/
/*----------------------------------------*/


.global-search {
    display: none;
    padding: 10px;
    position: absolute;
    top: 66px;
    left: 15px;
    border-radius: 6px;
    border: 1px solid #d3dae1;
    border: 1px solid var(--border-color);
    background-color: #FFFFFF;
    background-color: var(--white-color);
    -moz-box-shadow: 0 2px 5px 1px #e1e1e1;
    -webkit-box-shadow: 0 2px 5px 1px #e1e1e1;
    -ms-box-shadow: 0 2px 5px 1px #e1e1e1;
    box-shadow: 0 2px 5px 1px #e1e1e1;
    -moz-box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    -webkit-box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    -ms-box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    box-shadow: 0 2px 5px 1px var(--shadow-color-2);
    z-index: 2;
}

    .global-search.jsMainQuickSearch {
        top: 50px;
        left: 0px;
    }

    .global-search *::-webkit-scrollbar-track {
        background: transparent;
    }

.global-search-container {
    min-width: 300px;
    max-width: 800px;
    max-height: 370px;
    overflow: auto;
}

.global-search:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-top-color: #d3dae1;
    border-top-color: var(--border-color);
    border-left-color: #d3dae1;
    border-left-color: var(--border-color);
    background-color: #fff;
    background-color: var(--white-color);
    -ms-border-radius: 6px;
    border-radius: 6px;
    position: absolute;
    -webkit-transform: rotate( 45deg );
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate( 45deg );
    left: 27px;
    top: -11px;
}

.global-search-spinner {
    position: absolute;
    right: 100px;
}

    .global-search-spinner .waiting-logo {
        width: 30px;
        height: 30px;
        border-width: 3px;
    }

/**************START - Filters Error State - GAL-78103************************/
.error_label {
    display: none;
}

.field-value-wrapper.has_error {
    flex-flow: column wrap;
    align-items: flex-start;
}

.has_error .textbox {
    border: 1px solid var(--error_color);
}

.has_error .error_label {
    display: flex;
    align-items: baseline;
    color: var(--filter_error_label_color);
}

    .has_error .error_label:not(.jsReceivingMethodErrorMesg)::before {
        font-family: 'Font Awesome 6 Pro';
        font-weight: 900;
        display: inline-flex;
        font-style: normal;
        content: "\f071";
        /*line-height: 14px;*/
        color: var(--error_color);
        margin-right: 5px;
    }

/************START - Classic UI**************/
.old-ui .has_error .error_label::before {
    font-family: 'FontAwesome';
    font-weight: normal;
}
/************END - Classic UI**************/
/**************END - Filters Error State - GAL-78103************************/

/*ndtc beta css */
/*to do :will remove below css after realease*/
.info-section-v2 .user-details {
    height: auto;
    padding: 0;
    gap: 0;

}
/*end of ndtc beta css*/