@import url("/assets/css/inter.min-63ea51e35e6a7ed0e180d4dab11fa0d8.css");
:root {
    --bs-body-bg: #ffffff;
    --bs-footer-color: #555555;
    --bs-footer-shadow: 0 0px 4px rgba(15, 34, 58, .12);
    --bs-text-muted: #555555;
    --bs-input-bg: #ffffff;
    --bs-input-border-color: #e2e5e8;
    --bs-form-check-input-border: #adb5bd;
    --bs-input-focus-border-color: #b7bfc6;
    --bs-form-select-focus-border-color: #d3d6db;
    --bs-border-color: #eff0f2;
    --bs-light: #ffffff;
    --bs-white: #ffffff;
    --bs-black: #000000;
    --bs-dark: #3f474e;
    --bs-topnav-bg: #ffffff;

    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #f5f6f8;
    --bs-gray-300: #eff0f2;
    --bs-gray-400: #e2e5e8;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #74788d;
    --bs-gray-700: #000000;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;

    --bs-border-radius: 6px;
    --bs-theme-primary: #c00d0d;
    --bs-theme-secondary: #000000;

    /* header */
    --bs-header-bg: #000000;
    --bs-header-text: #ffffff;
    --bs-header-link: #ffffff;
    --bs-header-link-focus: #c00d0d;

    /* button default */
    --bs-button-default-bg: #ffffff;
    --bs-button-default-bg-focus: #f9f9f9;
    --bs-button-default-text: #000000;
    --bs-button-default-border: #ddd;
    --bs-button-default-border-focus: #000000;

    /* button primary */
    --bs-button-primary-bg: #c00d0d;
    --bs-button-primary-bg-focus: #de0c0c;
    --bs-button-primary-text: #ffffff;
    --bs-button-primary-border: #c00d0d;
    --bs-button-primary-border-focus: #de0c0c;

    /* footer */
    --bs-footer-bg: #000000;
    --bs-footer-text: #ffffff;
    --bs-footer-link: #ffffff;
    --bs-footer-link-focus: #c00d0d;

    /* vertical menu */
    --bs-side-menu-bg: #000000;
    --bs-side-menu-text: #ffffff;
    --bs-side-menu-link: #ffffff;
    --bs-side-menu-link-focus: rgba(255, 255, 255, 0.1);
    --bs-side-menu-link-focus-text: #ffffff;
    --bs-side-menu-link-active: #c00d0d;
    --bs-side-menu-link-active-text: #ffffff;
    --bs-side-menu-link-active-parent: #c00d0d;

}

a,
a:hover,
a:active {
    color: var(--bs-theme-primary);
}

.text-primary {
    color: var(--bs-theme-primary) !important;
}

.overflow-unset {
    overflow: unset !important;
}

.sign-documents-list .list-doc.active .count {
    background: var(--bs-theme-primary);
}

.sidebar-thumbnails ul li.active {
    border-color: var(--bs-theme-primary);
}

.sidebar-thumbnails li.active .page-count {
    background: var(--bs-theme-primary);
}

.custom-dropdown .dropdown-menu .selected {
    background: var(--bs-theme-primary) !important;
    color: #fff !important;
}

.box-curve {
    position: fixed;
    left: 0;
    top: 0;
    direction: ltr;
}

.box-curve:before,
.box-curve:after {
    content: '';
    height: 30px;
    width: 30px;
    top: 0px;
    z-index: 1;
    position: fixed;
    border-radius: 23px 0 0 0;
    border-top: 5px solid var(--bs-side-top-line);
    background: transparent;
}

.box-curve:after {
    right: 0px;
    border-radius: 0 23px 0 0;
}

.box-curve span {
    position: fixed;
    top: 0px;
    z-index: 1;
    background: var(--bs-side-top-line);
    height: 5px;
    display: block;
    width: calc(100vw - 58px);
    margin: 0px 29px;
}

.paginationjs .paginationjs-pages li.active > a {
    background: var(--bs-theme-secondary) !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid var(--bs-theme-primary) !important;
    background: var(--bs-theme-primary) !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid var(--bs-button-primary-bg);
    background: var(--bs-button-primary-bg);
    color: var(--bs-button-primary-text);
}

.dropdown-menu .dropdown-item:active,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.signmatrix-dropdown ul.dropdown-list li a:hover, .signmatrix-dropdown ul.dropdown-list li a.focus {
    background: var(--bs-theme-primary) !important;
}

input[type=radio],
input[type=checkbox] {
    accent-color: var(--bs-theme-primary);
}

.envelope-list button.active span.nameSpan {
    color: var(--bs-theme-primary);
}

.envelope-list button.active {
    border-left: 5px solid var(--bs-theme-primary);
}

.loader span {
    color: var(--bs-theme-primary) !important;
}

.form-check-input:checked {
    background-color: var(--bs-theme-primary);
    border-color: var(--bs-theme-primary);
}

.accordion {
    --bs-accordion-color: #495057;
}

#page-topbar {
    position: fixed;
    top: 0px;
    right: 0;
    left: 0px;
    z-index: 1006;
    /*box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);*/
    background: var(--bs-header-bg);
}

#page-topbar {
    color: var(--bs-header-text);
}

.sidebar-topbar {
    box-shadow: none !important;
    border: none !important;
    background: var(--bs-side-menu-bg) !important;
}

.header-right {
    left: 275px;
    background: #fff;
    position: fixed;
    width: calc(100% - 275px);
    display: flex;
    justify-content: end;
    border-left: 5px solid var(--bs-side-top-line);
    border-radius: 40px 0px 0px 0px;
}

.header-right-box {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;;
    justify-content: end;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 40px 0px 0px 0px;
}

.navbar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    height: 60px;
    padding: 0 calc(20px / 2) 0 0
}

.navbar-header .dropdown .header-item.show {
    color: var(--bs-theme-primary)
}

body:not([data-sidebar-size=sm]) .navbar-header .vertical-menu-btn {
    display: none
}

body:not([data-sidebar-size=sm]) .app-search {
    margin-left: 10px
}

body {
    color: #000;
}

.navbar-brand-box {
    width: 255px;
    position: fixed;
    top: 0px;
    z-index: 1;
}

.logo {
    line-height: 60px
}

.logo .logo-sm {
    display: none
}

.logo-dark {
    display: inline-flex;
}

.logo-lg img {
    max-width: 200px;
    max-height: 50px;
}

.logo-light {
    display: none
}

.app-search {
    padding: calc(32px / 2) 0
}

.app-search .form-control {
    border: none;
    height: 38px;
    padding-left: 40px;
    padding-right: 20px;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px
}

.app-search span {
    position: absolute;
    z-index: 10;
    font-size: 16px;
    line-height: 38px;
    left: 13px;
    top: 0;
    color: #74788d
}

.megamenu-list li {
    position: relative;
    padding: 5px 0
}

.megamenu-list li a {
    color: #495057
}

.page-content {
    padding: calc(60px + 20px) calc(20px / 2) 60px calc(20px / 2)
}

.header-item {
    height: 60px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #000;
    border: 0;
    border-radius: 0
}

.header-item:hover {
    color: #555b6d
}

.header-profile-user {
    height: 36px;
    width: 36px;
    border: 1px solid #e9ebed;
    padding: 1px
}

.user .user-item-desc {
    line-height: 1
}

.user .user-name {
    font-size: 14.4px;
    font-weight: 600;
    display: block;
    color: #232323;
}

.user .user-sub-title {
    color: var(--bs-text-muted);
    font-size: 11px;
    font-weight: 600
}

.theme-user .user-name, .theme-user .user-sub-title {
    color: var(--bs-header-text);
}

.noti-icon {
    position: relative
}

.noti-icon i {
    font-size: 20px;
    color: #555b6d
}

.noti-icon .noti-dot {
    position: absolute;
    top: 25px;
    right: 15px;
    height: 6px;
    width: 6px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 0 3px #fff;
    box-shadow: 0 0 0 3px #fff
}

.notification-item .d-flex {
    padding: .75rem 1rem
}

.notification-item .d-flex:hover {
    background-color: var(--bs-dropdown-link-hover-bg)
}

.dropdown-icon-item {
    display: block;
    border-radius: 3px;
    line-height: 34px;
    text-align: center;
    padding: 15px 0 9px;
    display: block;
    border: 1px solid transparent;
    color: #74788d
}

.dropdown-icon-item img {
    height: 24px
}

.dropdown-icon-item span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dropdown-icon-item:hover {
    border-color: #f5f6f8
}

.fullscreen-enable [data-toggle=fullscreen] .uil-minus-path::before {
    content: "\eb8d"
}

@media (max-width: 380px) {
    .navbar-brand-box {
        display: none
    }
}

@media (max-width: 374.99px) {
    .navbar-brand-box {
        padding: 0 1rem
    }

    .language-switch {
        display: none !important
    }
}

.page-title-box {
    padding-bottom: 10px
}

.page-title-box .breadcrumb {
    background-color: transparent;
    padding: 0
}

.page-title-box h4 {
    font-size: 18px !important
}

@media (max-width: 575.98px) {
    .page-title-box .page-title-right {
        display: none
    }
}

.footer {
    bottom: 0;
    padding: 10px calc(20px / 2);
    position: absolute;
    right: 0;
    color: var(--bs-footer-color);
    left: 280px;
    height: 60px;
}

@media (max-width: 992px) {
    .footer {
        left: 0
    }
}

body[data-sidebar-size=sm] .footer {
    left: 70px
}

body[data-layout=horizontal] .footer {
    left: 0 !important
}

.right-bar {
    background-color: var(--bs-white);
    -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, .06), 0 1px 0 0 rgba(0, 0, 0, .02);
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, .06), 0 1px 0 0 rgba(0, 0, 0, .02);
    display: block;
    position: fixed;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    width: 280px;
    z-index: 9999;
    float: right !important;
    right: -290px;
    top: 0;
    bottom: 0
}

.right-bar .right-bar-toggle-close {
    background-color: #444c54;
    height: 24px;
    width: 24px;
    line-height: 24px;
    color: #f5f6f8;
    text-align: center;
    border-radius: 50%
}

.right-bar .right-bar-toggle-close:hover {
    background-color: #4b545c
}

.rightbar-overlay {
    background-color: rgba(52, 58, 64, .55);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 9998;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.right-bar-enabled .right-bar {
    right: 0
}

.right-bar-enabled .rightbar-overlay {
    display: block
}

@media (max-width: 575.98px) {
    .right-bar {
        overflow: auto
    }

    .right-bar .slimscroll-menu {
        height: auto !important
    }
}

[data-layout-mode=dark] .rightbar-title {
    background-color: var(--bs-input-bg) !important
}

[data-layout-mode=dark] .form-check-inline .form-check-input {
    border-color: rgba(255, 255, 255, .25) !important
}

.metismenu {
    margin: 0
}

.metismenu li {
    display: block;
    width: 100%
}

.metismenu .mm-collapse {
    display: none
}

.metismenu .mm-collapse:not(.mm-show) {
    display: none
}

.metismenu .mm-collapse.mm-show {
    display: block
}

.metismenu .mm-collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility
}

.vertical-menu {
    width: 280px;
    z-index: 999;
    bottom: 0;
    padding: 0;
    margin: 0;
    position: fixed;
    top: 60px;
    background: var(--bs-white);
}

.vertical-menu-theme {
    padding-top: 25px;
    border-right: 5px solid var(--bs-side-top-line);
    background: var(--bs-side-menu-bg);
}

.vertical-menu-theme:before {
    content: '';
    position: fixed;
    left: 275px;
    top: 0px;
    background: var(--bs-side-menu-bg);
    width: 40px;
    height: 40px;
}

.vertical-menu .vertical-menu-btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.main-content {
    margin-left: 280px;
    background: var(--bs-white);
}

.main-content .content {
    padding: 0 15px 10px 15px;
    margin-top: 70px
}

.sidebar-menu-scroll {
    height: calc(100% - 60px);
}

#sidebar-menu {
    margin: 0px;
    padding: 0px;
}

#sidebar-menu .mm-active > .has-arrow:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

#sidebar-menu .has-arrow:after {
    content: "\f0140";
    font-family: "Material Design Icons";
    display: block;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    font-size: 24px;
    position: absolute;
    right: 15px;
    top: 4px;
    opacity: 0.7;
}

#sidebar-menu .has-arrow + ul .has-arrow:after {
    right: 15px;
    top: 0px
}

#sidebar-menu .metismenu .menu-title::after {
    display: none
}

#sidebar-menu .metismenu .menu-item {
    margin: 0px;
}

#sidebar-menu ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.7rem;
    color: var(--bs-side-menu-link);
    position: relative;
    font-weight: 400;
    -webkit-transition: all .4s;
    transition: all .4s;
    margin: 1px 15px 0px 15px;
    border-radius: var(--bs-border-radius);
    font-size: 15px;
    font-family: "Inter", sans-serif;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#sidebar-menu ul li a .nav-icon {
    width: 16px;
    height: 16px;
    margin-right: 3px;
    display: inline-block;
    min-width: 1.5rem;
    vertical-align: middle;
    color: var(--bs-side-menu-link);
    -webkit-transition: all .3s;
    transition: all .3s;
    top: -1px;
    opacity: 0.7;
}

#sidebar-menu ul li .group-icon {
    display: inline-block;
    position: relative;
}

#sidebar-menu ul li .group-icon svg:last-child {
    position: absolute;
    top: 7px !important;
    left: 7px;
    min-width: 10px;
    width: 10px;
    height: auto;
}

#sidebar-menu ul li a:hover, #sidebar-menu ul li a:focus {
    background: var(--bs-side-menu-link-focus);
    color: var(--bs-side-menu-link-focus-text);
}

#sidebar-menu ul li a:hover .count, #sidebar-menu ul li a:focus .count {
    color: var(--bs-side-menu-link-focus-text) !important;
}


#sidebar-menu ul li a:hover .nav-icon, #sidebar-menu ul li a:focus .nav-icon {
    color: var(--bs-side-menu-link-focus-text);
    opacity: 1;
}

@keyframes appSidebarSubMenuSlideInRight {
    to {
        transform: translate3d(0, 0, 0)
    }
}

#sidebar-menu ul li .badge {
    margin-left: auto
}

#sidebar-menu ul li ul.sub-menu {
    padding: 10px 0px;
    animation: appSidebarSubMenuSlideInRight .3s both cubic-bezier(.7, 0, .3, 1);
    transform: translate3d(-100%, 0, 0);
}

#sidebar-menu ul li ul.sub-menu li a {
    padding: .5rem 2rem .5rem 2.5rem;
    font-weight: 400;
    /*margin: 0;*/
    font-size: 14px;
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    /*margin-right: 10px;*/
    transition: all .2s ease-in-out;
}

/*#sidebar-menu ul li ul.sub-menu li a:hover {*/
/*    color: var(--bs-theme-primary);*/
/*}*/
#sidebar-menu ul li ul.sub-menu .menu-item.aItem {
    margin: 0px;
    padding: 0px 15px;
}

#sidebar-menu ul li ul.sub-menu li a:hover:before {
    border-color: none;
    background-color: none
}

#sidebar-menu ul li ul.sub-menu li a:before {
    content: "\279F";
    position: absolute;
    left: 18px;
    top: 8px;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

#sidebar-menu ul li ul.sub-menu li ul.sub-menu {
    padding: 0;
}

#sidebar-menu ul li ul.sub-menu li ul.sub-menu li a {
    padding: .4rem 1.5rem .4rem 4.5rem
}

#sidebar-menu ul li ul.sub-menu li ul.sub-menu li a:before {
    left: 55px;
    top: 15px
}

#sidebar-menu ul li.mm-active {
    color: var(--bs-theme-primary)
}

#sidebar-menu ul li.mm-active > a.active {
    background-color: var(--bs-side-menu-link-active);
}

#sidebar-menu ul li.mm-active > a {
    color: var(--bs-side-menu-link-active-text);
    background-color: var(--bs-side-menu-link-focus);
    font-weight: 600;
}

#sidebar-menu ul li.mm-active > a .nav-icon {
    color: var(--bs-white);
}

#sidebar-menu ul li.mm-active > a.has-arrow,
#sidebar-menu ul li.mm-active > a.has-arrow .nav-icon {
    color: var(--bs-side-menu-link-focus-text);
}

#sidebar-menu ul li.mm-active .mm-show .mm-active > a {
    font-weight: bold;
}

body[data-sidebar-size=sm] #sidebar-menu ul li.mm-active > a.has-arrow,
body[data-sidebar-size=sm] #sidebar-menu ul li.mm-active > a.has-arrow .nav-icon {
    color: var(--bs-white);
}

body[data-sidebar-size=sm] #sidebar-menu ul.sub-menu li.mm-active a.aClass,
body[data-sidebar-size=sm] #sidebar-menu ul.sub-menu li.mm-active a.active {
    color: var(--bs-side-menu-link-focus-text) !important;
    background: transparent !important;
}

.menu-title {
    padding: 12px 25px !important;
    letter-spacing: .08em;
    pointer-events: none;
    cursor: default;
    font-size: 10px;
    text-transform: uppercase;
    color: var(--bs-side-menu-text);
    font-weight: 600;
    opacity: .6
}

@media (max-width: 992px) {
    .vertical-menu {
        display: none;
        top: 70px
    }

    .vertical-menu .sidebar-menu-scroll {
        height: 100%;
        margin-top: 0
    }

    .vertical-menu .navbar-brand-box,
    .vertical-menu .vertical-menu-btn {
        display: none
    }

    .main-content {
        margin-left: 0 !important
    }

    body.sidebar-enable .vertical-menu {
        display: block
    }
}

body[data-sidebar-size=sm] .main-content {
    margin-left: 70px
}

body[data-sidebar-size=sm] .navbar-brand-box {
    padding: 0px 10px;
    width: 65px;
    background: var(--bs-side-menu-bg);
}

body[data-sidebar-size=sm] .header-right {
    left: 65px;
    width: calc(100% - 65px);
}

body[data-sidebar-size=sm] .logo span.logo-lg {
    display: none
}

body[data-sidebar-size=sm] .logo span.logo-sm {
    display: block;
    max-width: 46px;
    max-height: 60px;
}

body[data-sidebar-size=sm] .logo span.logo-sm img {
    width: 100%;
}

body[data-sidebar-size=sm] #page-topbar {
    left: 0px
}

body[data-sidebar-size=sm] .vertical-menu {
    position: absolute;
    width: 70px !important;
    z-index: 1001
}

body[data-sidebar-size=sm] .vertical-menu-theme:before {
    left: 65px;
}

body[data-sidebar-size=sm] .vertical-menu .simplebar-content-wrapper,
body[data-sidebar-size=sm] .vertical-menu .simplebar-mask {
    overflow: visible !important
}

body[data-sidebar-size=sm] .vertical-menu .simplebar-scrollbar,
body[data-sidebar-size=sm] .vertical-menu .vertical-menu-btn {
    display: none !important
}

body[data-sidebar-size=sm] .vertical-menu .simplebar-offset {
    bottom: 0 !important
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .badge,
body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .menu-title {
    display: none !important
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .nav.collapse {
    height: inherit !important
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .has-arrow:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

body[data-sidebar-size=sm] #sidebar-menu ul li.mm-active > a.active {
    background-color: var(--bs-side-menu-link-active);
}

body[data-sidebar-size=sm] #sidebar-menu ul li.mm-active > a {
    background-color: var(--bs-side-menu-link-active);
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li {
    position: relative;
    white-space: nowrap
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a {
    padding: 12px;
    margin: 0px 7px;
    -webkit-transition: none;
    transition: none;
    display: block;
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a:active,
body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a:focus,
body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a:hover {
    color: var(--bs-theme-primary);
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a i {
    font-size: 1.3rem;
    text-align: center;
    min-width: 50px;
    padding-bottom: 0
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a span {
    display: none;
    padding-left: 25px
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a.has-arrow:after {
    display: none
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a .nav-icon {
    top: -2px;
    opacity: 1;
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > a {
    position: relative;
    width: 290px;
    color: var(--bs-theme-primary);
    background-color: #f9f9f9;
    -webkit-transition: none;
    transition: none;
    -webkit-box-shadow: inset 1px 2px 5px 0 rgba(154, 161, 171, .2);
    box-shadow: inset 1px 2px 5px 0 rgba(154, 161, 171, .2)
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > a .nav-icon {
    color: var(--bs-theme-primary)
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > a span {
    display: inline
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > ul {
    display: block;
    left: 65px;
    position: absolute;
    width: 230px;
    height: auto !important;
    -webkit-box-shadow: 3px 5px 10px 0 rgba(54, 61, 71, .1);
    box-shadow: 3px 5px 10px 0 rgba(54, 61, 71, .1)
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > ul ul {
    -webkit-box-shadow: 3px 5px 10px 0 rgba(54, 61, 71, .1);
    box-shadow: 3px 5px 10px 0 rgba(54, 61, 71, .1)
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > ul a {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 8px 20px;
    position: relative;
    width: 100%;
    z-index: 6;
    color: #202124
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > ul a:hover {
    color: #383c40
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul ul {
    padding: 5px 0;
    z-index: 9999;
    display: none;
    background-color: #fff;
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul ul li:hover > ul {
    display: block;
    left: 225px;
    padding: 5px 0px;
    height: auto !important;
    margin-top: -45px;
    position: absolute;
    width: 220px;
    border: 1px solid #eee;
    border-radius: 10px;
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul ul li > a span.pull-right {
    position: absolute;
    right: 20px;
    top: 12px;
    -webkit-transform: rotate(275deg);
    transform: rotate(275deg)
}

body[data-sidebar-size=sm] #sidebar-menu ul li ul.sub-menu li a {
    padding: .5rem 0px !important;
}

body[data-sidebar-size=sm] #sidebar-menu ul li ul.sub-menu li a:hover {
    color: var(--bs-side-menu-link-active) !important;
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul ul li.active a {
    color: #f8f9fa
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu ul li ul.sub-menu li a:before {
    display: none
}

body[data-layout=horizontal] .main-content {
    margin-left: 0 !important
}

body[data-sidebar-size=md] .navbar-brand-box {
    width: 160px
}

@media (max-width: 991.98px) {
    body[data-sidebar-size=md] .navbar-brand-box {
        width: auto
    }
}

body[data-sidebar-size=md] .vertical-menu {
    width: 160px;
    text-align: center
}

body[data-sidebar-size=md] .vertical-menu .badge,
body[data-sidebar-size=md] .vertical-menu .has-arrow:after {
    display: none !important
}

body[data-sidebar-size=md] .vertical-menu .vertical-menu-btn {
    display: none
}

body[data-sidebar-size=md] .main-content {
    margin-left: 160px
}

body[data-sidebar-size=md] #page-topbar,
body[data-sidebar-size=md] .footer {
    left: 160px
}

@media (max-width: 991.98px) {

    body[data-sidebar-size=md] #page-topbar,
    body[data-sidebar-size=md] .footer {
        left: 0
    }
}

body[data-sidebar-size=md] #sidebar-menu ul li.menu-title {
    background-color: #fafafa
}

body[data-sidebar-size=md] #sidebar-menu ul li .menu-item {
    margin-left: 0
}

body[data-sidebar-size=md] #sidebar-menu ul li a {
    padding: .75rem 1.1rem;
    display: block
}

body[data-sidebar-size=md] #sidebar-menu ul li a .nav-icon {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    padding-bottom: .2em;
    top: -2px
}

body[data-sidebar-size=md] #sidebar-menu ul li ul.sub-menu li a {
    padding-left: 1.5rem
}

body[data-sidebar-size=md] #sidebar-menu ul li ul.sub-menu li a:before {
    display: none
}

body[data-sidebar-size=md]:not(.vertical-collpsed) .navbar-header .vertical-menu-btn {
    display: block
}

body[data-sidebar-size=md][data-sidebar-size=sm] .main-content {
    margin-left: 70px
}

body[data-sidebar-size=md][data-sidebar-size=sm] .vertical-menu #sidebar-menu {
    text-align: left
}

body[data-sidebar-size=md][data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a .nav-icon {
    display: inline-block
}

body[data-sidebar-size=md][data-sidebar-size=sm] #page-topbar,
body[data-sidebar-size=md][data-sidebar-size=sm] .footer {
    left: 70px
}

body[data-sidebar=brand] .vertical-menu {
    background-color: var(--bs-theme-primary);
    border-color: var(--bs-theme-primary)
}

body[data-sidebar=brand] .vertical-menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .075
}

body[data-sidebar=brand] .vertical-menu .vertical-menu-btn {
    color: rgba(255, 255, 255, .8)
}

body[data-sidebar=brand] .navbar-brand-box {
    background-color: var(--bs-theme-primary)
}

body[data-sidebar=brand] .navbar-brand-box .logo-dark {
    display: none
}

body[data-sidebar=brand] .navbar-brand-box .logo-light {
    display: block
}

body[data-sidebar=brand] #sidebar-menu ul li.menu-title {
    color: rgba(255, 255, 255, .7)
}

body[data-sidebar=brand] #sidebar-menu ul li a {
    color: rgba(255, 255, 255, .7)
}

body[data-sidebar=brand] #sidebar-menu ul li a .nav-icon {
    color: rgba(255, 255, 255, .7)
}

body[data-sidebar=brand] #sidebar-menu ul li a:hover {
    color: #fff
}

body[data-sidebar=brand] #sidebar-menu ul li a:hover .nav-icon {
    color: #fff
}

body[data-sidebar=brand] #sidebar-menu ul li ul.sub-menu li a {
    color: rgba(255, 255, 255, .6)
}

body[data-sidebar=brand] #sidebar-menu ul li ul.sub-menu li a:before {
    border-color: rgba(255, 255, 255, .6)
}

body[data-sidebar=brand] #sidebar-menu ul li ul.sub-menu li a:hover {
    color: #fff
}

body[data-sidebar=brand] #sidebar-menu ul li ul.sub-menu li a:hover:before {
    background-color: #fff;
    border-color: #fff
}

body[data-sidebar=brand] #sidebar-menu ul li .badge {
    background-color: #fff
}

body[data-sidebar=brand] #sidebar-menu ul li.mm-active {
    color: #fff !important
}

body[data-sidebar=brand] #sidebar-menu ul li.mm-active > a {
    background: 0 0;
    color: #fff !important
}

body[data-sidebar=brand] #sidebar-menu ul li.mm-active > a .nav-icon {
    color: var(--bs-theme-primary) !important
}

body[data-sidebar=brand] #sidebar-menu ul li.mm-active .mm-show .mm-active > a {
    color: #fff !important
}

body[data-sidebar=brand] #sidebar-menu ul li.mm-active .mm-show .mm-active > a:before {
    border-color: #fff !important;
    background-color: #fff !important
}

body[data-sidebar=brand][data-topbar=light] .navbar-brand-box {
    background-color: var(--bs-theme-primary)
}

body[data-sidebar=brand][data-topbar=light] .navbar-brand-box .logo-dark {
    display: none
}

body[data-sidebar=brand][data-topbar=light] .navbar-brand-box .logo-light {
    display: block
}

body[data-sidebar=brand][data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > a {
    background-color: #0394e6;
    color: #fff
}

body[data-sidebar=brand][data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > a .nav-icon {
    color: #fff
}

body[data-layout=horizontal] #page-topbar {
    left: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

body[data-layout=horizontal] .navbar-brand-box {
    display: block;
    width: auto;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative
}

@media (min-width: 992px) {
    body[data-layout=horizontal] .navbar-brand-box {
        padding-left: 0;
        margin-right: 10px
    }
}

body[data-layout=horizontal] .page-content {
    margin-top: 70px;
    padding: calc(55px + 20px) calc(20px / 2) 60px calc(20px / 2)
}

@media (max-width: 991.98px) {
    body[data-layout=horizontal] .page-content {
        padding-top: 20px
    }
}

@media (min-width: 992px) {
    body[data-layout=horizontal] .navbar-header {
        padding-left: 20px;
        padding-right: 20px
    }
}

body[data-layout=horizontal][data-sidebar-size=sm] .navbar-brand-box {
    width: auto !important
}

.topnav {
    background: var(--bs-topnav-bg) !important;
    padding: 0 calc(20px / 2);
    z-index: 100;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color)
}

@media (min-width: 992px) {
    .topnav {
        background: #fff
    }
}

.topnav .topnav-menu {
    margin: 0;
    padding: 0
}

.topnav .navbar-nav .nav-link {
    font-size: 14.4px;
    position: relative;
    padding: 1rem 1.3rem;
    color: #202124;
    font-weight: 400
}

.topnav .navbar-nav .nav-link i {
    font-size: 15px
}

.topnav .navbar-nav .nav-link svg {
    height: 16px;
    width: 16px;
    color: #202124;
    margin-right: 7px;
    margin-top: -1px
}

.topnav .navbar-nav .nav-link:focus,
.topnav .navbar-nav .nav-link:hover {
    color: var(--bs-theme-primary);
    background-color: transparent
}

.topnav .navbar-nav .nav-link:focus svg,
.topnav .navbar-nav .nav-link:hover svg {
    color: var(--bs-theme-primary)
}

.topnav .navbar-nav .dropdown-item {
    color: #202124;
    background: 0 0
}

.topnav .navbar-nav .dropdown-item.active,
.topnav .navbar-nav .dropdown-item:hover {
    color: var(--bs-theme-primary)
}

.topnav .navbar-nav .nav-item .nav-link.active {
    color: var(--bs-theme-primary)
}

.topnav .navbar-nav .nav-item .nav-link.active svg {
    color: var(--bs-theme-primary)
}

@media (min-width: 992px) {
    .topnav .navbar-nav .nav-item.active > .nav-link::before {
        content: "";
        height: 2px;
        width: 100%;
        background-color: var(--bs-theme-primary);
        position: absolute;
        bottom: 0;
        left: 0
    }
}

.topnav .navbar-nav .dropdown.active > a {
    color: var(--bs-theme-primary);
    background-color: transparent
}

.topnav .navbar-nav .dropdown.active > a svg {
    color: var(--bs-theme-primary)
}

.topnav .menu-title {
    padding: 12px 24px !important
}

@media (max-width: 991.98px) {
    .topnav .menu-title {
        padding: 12px 16px !important
    }
}

@media (min-width: 1200px) {

    body[data-layout=horizontal] .container-fluid,
    body[data-layout=horizontal] .navbar-header {
        max-width: 85%
    }
}

@media (min-width: 992px) {
    .topnav .dropdown-item {
        padding: .5rem 1.5rem;
        min-width: 180px
    }

    .topnav .dropdown.mega-dropdown .mega-dropdown-menu {
        left: 0;
        right: auto
    }

    .topnav .dropdown .dropdown-menu {
        margin-top: 0;
        border-radius: 0 0 .25rem .25rem
    }

    .topnav .dropdown .dropdown-menu .arrow-down::after {
        right: 15px;
        -webkit-transform: rotate(-135deg) translateY(-50%);
        transform: rotate(-135deg) translateY(-50%);
        position: absolute
    }

    .topnav .dropdown .dropdown-menu .dropdown .dropdown-menu {
        position: absolute;
        top: 0 !important;
        left: 100%;
        display: none
    }

    .topnav .dropdown:hover > .dropdown-menu {
        display: block
    }

    .topnav .dropdown:hover > .dropdown-menu > .dropdown:hover > .dropdown-menu {
        display: block
    }

    .navbar-toggle {
        display: none
    }
}

.arrow-down {
    display: inline-block
}

.arrow-down:after {
    border-color: initial;
    border-style: solid;
    border-width: 0 0 1px 1px;
    content: "";
    height: .4em;
    display: inline-block;
    right: 5px;
    top: 50%;
    margin-left: 10px;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: .4em
}

@media (max-width: 1199.98px) {
    .topnav-menu .navbar-nav li:last-of-type .dropdown .dropdown-menu {
        right: 100%;
        left: auto
    }

    #tableSearchBox .btn {
        margin-bottom: 7px;
    }
}

@media (max-width: 991.98px) {
    .navbar-brand-box .logo-dark {
        display: block;
    }

    .navbar-brand-box .logo-dark span.logo-sm {
        display: none;
    }

    .navbar-brand-box .logo-light {
        display: none;
    }

    .topnav {
        max-height: 360px;
        overflow-y: auto;
        padding: 0;
    }

    .topnav .navbar-nav .nav-link {
        padding: .75rem 1.1rem;
    }

    .topnav .dropdown .dropdown-menu {
        background-color: transparent;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-left: 20px
    }

    .topnav .dropdown .dropdown-menu.dropdown-mega-menu-xl {
        width: auto
    }

    .topnav .dropdown .dropdown-menu.dropdown-mega-menu-xl .row {
        margin: 0
    }

    .topnav .dropdown .dropdown-item {
        position: relative;
        background-color: transparent
    }

    .topnav .dropdown .dropdown-item.active,
    .topnav .dropdown .dropdown-item:active {
        color: var(--bs-theme-primary)
    }

    .topnav .arrow-down::after {
        right: 15px;
        position: absolute
    }
}

[data-layout-mode=dark] .topnav .navbar-nav .nav-link:focus,
[data-layout-mode=dark] .topnav .navbar-nav .nav-link:hover {
    color: #fff
}

[data-layout-mode=dark] .topnav .navbar-nav .nav-link:focus svg,
[data-layout-mode=dark] .topnav .navbar-nav .nav-link:hover svg {
    color: #fff
}

[data-layout-mode=dark] .topnav .navbar-nav .nav-link.active {
    color: #fff
}

[data-layout-mode=dark] .topnav .navbar-nav .nav-link.active svg {
    color: #fff
}

[data-layout-mode=dark] .topnav .navbar-nav .dropdown-item.active,
[data-layout-mode=dark] .topnav .navbar-nav .dropdown-item:hover {
    color: #fff
}

[data-layout-mode=dark] .topnav .navbar-nav .dropdown.active > a {
    color: #fff
}

[data-layout-mode=dark] .topnav .navbar-nav .dropdown.active > a svg {
    color: #fff
}

body[data-layout=horizontal][data-topbar=colored] #page-topbar {
    background-color: var(--bs-theme-primary);
    -webkit-box-shadow: none;
    box-shadow: none
}

body[data-layout=horizontal][data-topbar=colored] .logo-dark {
    display: none
}

body[data-layout=horizontal][data-topbar=colored] .logo-light {
    display: block
}

body[data-layout=horizontal][data-topbar=colored] .app-search .form-control {
    background-color: rgba(0, 0, 0, .07);
    color: #fff
}

body[data-layout=horizontal][data-topbar=colored] .app-search input.form-control::-webkit-input-placeholder,
body[data-layout=horizontal][data-topbar=colored] .app-search span {
    color: rgba(255, 255, 255, .5)
}

body[data-layout=horizontal][data-topbar=colored] .header-item {
    color: #e9ecef
}

body[data-layout=horizontal][data-topbar=colored] .header-item:hover {
    color: #e9ecef
}

body[data-layout=horizontal][data-topbar=colored] .navbar-header .dropdown .show.header-item {
    background-color: rgba(255, 255, 255, .1)
}

body[data-layout=horizontal][data-topbar=colored] .noti-icon i {
    color: #e9ecef
}

@media (min-width: 992px) {
    body[data-layout=horizontal][data-topbar=colored] .topnav {
        background-color: var(--bs-theme-primary)
    }

    body[data-layout=horizontal][data-topbar=colored] .topnav .navbar-nav .nav-link {
        color: rgba(255, 255, 255, .6)
    }

    body[data-layout=horizontal][data-topbar=colored] .topnav .navbar-nav .nav-link:focus,
    body[data-layout=horizontal][data-topbar=colored] .topnav .navbar-nav .nav-link:hover {
        color: rgba(255, 255, 255, .9)
    }

    body[data-layout=horizontal][data-topbar=colored] .topnav .navbar-nav > .dropdown.active > a {
        color: rgba(255, 255, 255, .9) !important
    }
}

@media (min-width: 992px) {

    body[data-layout-scrollable=true] #page-topbar,
    body[data-layout-scrollable=true] .vertical-menu {
        position: absolute
    }

    body[data-layout-scrollable=true] .navbar-brand-box {
        position: absolute
    }
}

@media (min-width: 992px) {
    body[data-layout-scrollable=true][data-layout=horizontal] #page-topbar {
        position: absolute
    }

    body[data-layout-scrollable=true][data-layout=horizontal] .navbar-brand-box {
        position: relative
    }
}

.avatar-xs {
    height: 1rem;
    width: 1rem
}

.avatar-sm {
    height: 2rem;
    width: 2rem
}

.avatar {
    height: 3rem;
    width: 3rem
}

.avatar-md {
    height: 4rem;
    width: 4rem
}

.avatar-lg {
    height: 5rem;
    width: 5rem
}

.avatar-xl {
    height: 6rem;
    width: 6rem
}

.avatar-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--bs-theme-primary);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.avatar-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 8px
}

.avatar-group .avatar-group-item {
    margin-left: -8px;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-transition: all .2s;
    transition: all .2s
}

.avatar-group .avatar-group-item:hover {
    position: relative;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.alert-top-border {
    background-color: var(--bs-card-bg);
    border-color: var(--bs-light);
    border-top: 2px solid #f5f6f8
}

.alert-outline {
    background-color: var(--bs-card-bg)
}

.alert-light {
    color: var(--bs-text-muted)
}

.alert-top-border.alert-primary {
    border-top-color: var(--bs-theme-primary);
    color: var(--bs-theme-primary)
}

.alert-outline.alert-primary {
    border: 1px solid rgba(3, 142, 220, .8);
    color: var(--bs-theme-primary)
}

.alert-top-border.alert-secondary {
    border-top-color: #74788d;
    color: #74788d
}

.alert-outline.alert-secondary {
    border: 1px solid rgba(116, 120, 141, .8);
    color: #74788d
}

.alert-top-border.alert-success {
    border-top-color: #51d28c;
    color: #51d28c
}

.alert-outline.alert-success {
    border: 1px solid rgba(81, 210, 140, .8);
    color: #51d28c
}

.alert-top-border.alert-info {
    border-top-color: #5fd0f3;
    color: #5fd0f3
}

.alert-outline.alert-info {
    border: 1px solid rgba(95, 208, 243, .8);
    color: #5fd0f3
}

.alert-top-border.alert-warning {
    border-top-color: #ffbc00;
    color: #ffbc00
}

.alert-outline.alert-warning {
    border: 1px solid rgba(247, 204, 83, .8);
    color: #ffbc00
}

.alert-top-border.alert-danger {
    border-top-color: #f34e4e;
    color: #f34e4e
}

.alert-outline.alert-danger {
    border: 1px solid rgba(243, 78, 78, .8);
    color: #f34e4e
}

.alert-top-border.alert-pink {
    border-top-color: #e83e8c;
    color: #e83e8c
}

.alert-outline.alert-pink {
    border: 1px solid rgba(232, 62, 140, .8);
    color: #e83e8c
}

.alert-top-border.alert-light {
    border-top-color: #f5f6f8;
    color: #f5f6f8
}

.alert-outline.alert-light {
    border: 1px solid rgba(245, 246, 248, .8);
    color: #f5f6f8
}

.alert-top-border.alert-dark {
    border-top-color: #343a40;
    color: #343a40
}

.alert-outline.alert-dark {
    border: 1px solid rgba(52, 58, 64, .8);
    color: #343a40
}

.alert-top-border.alert-purple {
    border-top-color: #564ab1;
    color: #564ab1
}

.alert-outline.alert-purple {
    border: 1px solid rgba(86, 74, 177, .8);
    color: #564ab1
}

.alert-outline.alert-light,
.alert-top-border.alert-light {
    color: var(--bs-text-muted)
}

.alert-outline.alert-dark,
.alert-top-border.alert-dark {
    color: var(--bs-dark);
    border-top-color: var(--bs-border-color)
}

.alert-outline.alert-outline,
.alert-top-border.alert-outline {
    border-color: var(--bs-border-color)
}

.custom-accordion .accordion-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 7px;
    background-color: #eff0f2;
    padding: 12px 20px;
    color: #495057;
    font-weight: 600;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.custom-accordion .accordion-list.collapsed i.accor-plus-icon:before {
    content: "\f0415"
}

.custom-accordion .accordion-list .accor-plus-icon {
    display: inline-block;
    font-size: 16px;
    height: 24px;
    width: 24px;
    line-height: 22px;
    background-color: #fff;
    text-align: center;
    border-radius: 50%
}

.custom-accordion a.collapsed i.accor-down-icon:before {
    content: "\f0140"
}

.custom-accordion .card-body {
    color: var(--bs-text-muted)
}

.font-size-10 {
    font-size: 10px !important
}

.font-size-11 {
    font-size: 11px !important
}

.font-size-12 {
    font-size: 12px !important
}

.font-size-13 {
    font-size: 13px !important
}

.font-size-14 {
    font-size: 14px !important
}

.font-size-15 {
    font-size: 15px !important
}

.font-size-16 {
    font-size: 16px !important
}

.font-size-17 {
    font-size: 17px !important
}

.font-size-18 {
    font-size: 18px !important
}

.font-size-20 {
    font-size: 20px !important
}

.font-size-22 {
    font-size: 22px !important
}

.font-size-24 {
    font-size: 24px !important
}

.font-size-26 {
    font-size: 26px !important
}

.fw-medium {
    font-weight: 500
}

.fw-semibold {
    font-weight: 600
}

.bg-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    opacity: .7;
    background-color: #000
}

.social-list-item {
    height: 2.4rem;
    width: 2.4rem;
    line-height: calc(2.4rem - 2px);
    display: block;
    border: 1px solid #fff;
    border-radius: 50%;
    color: var(--bs-text-muted);
    text-align: center;
    -webkit-transition: all .4s;
    transition: all .4s
}

.social-list-item:hover {
    color: #343a40
}

.w-xs {
    min-width: 80px
}

.w-sm {
    min-width: 95px
}

.w-md {
    min-width: 110px
}

.w-lg {
    min-width: 140px
}

.w-xl {
    min-width: 160px
}

.alert-dismissible .btn-close {
    font-size: 10px;
    padding: 1.05rem 1.25rem
}

[data-layout-mode=dark] form ::-webkit-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] form ::-moz-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] form :-ms-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] form ::-ms-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] form ::placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] form ::-webkit-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] form ::-moz-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] form :-ms-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] form :-moz-placeholder {
    color: var(--bs-body-color)
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9999
}

#status {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: -20px 0 0 -20px
}

.spinner .spin-icon {
    font-size: 48px;
    color: var(--bs-theme-primary);
    position: relative;
    display: inline-block;
    -webkit-animation: spin 1.6s infinite linear;
    animation: spin 1.6s infinite linear
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

[type=email]::-webkit-input-placeholder,
[type=number]::-webkit-input-placeholder,
[type=tel]::-webkit-input-placeholder,
[type=url]::-webkit-input-placeholder {
    text-align: left
}

[type=email]::-moz-placeholder,
[type=number]::-moz-placeholder,
[type=tel]::-moz-placeholder,
[type=url]::-moz-placeholder {
    text-align: left
}

[type=email]:-ms-input-placeholder,
[type=number]:-ms-input-placeholder,
[type=tel]:-ms-input-placeholder,
[type=url]:-ms-input-placeholder {
    text-align: left
}

[type=email]::-ms-input-placeholder,
[type=number]::-ms-input-placeholder,
[type=tel]::-ms-input-placeholder,
[type=url]::-ms-input-placeholder {
    text-align: left
}

[type=email]::placeholder,
[type=number]::placeholder,
[type=tel]::placeholder,
[type=url]::placeholder {
    text-align: left
}

.form-check {
    position: relative;
    text-align: left
}

.form-check-right {
    padding-left: 0;
    display: inline-block;
    padding-right: 1.5em
}

.form-check-right .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em
}

.form-check-right .form-check-label {
    display: block
}

.form-checkbox-outline .form-check-input {
    border-width: 2px;
    background-color: #fff
}

.form-checkbox-outline .form-check-input:active {
    -webkit-filter: none;
    filter: none
}

.form-checkbox-outline .form-check-input:checked {
    background-color: #fff !important
}

.form-checkbox-outline .form-check-input:checked[type=checkbox] {
    background-image: none
}

.form-checkbox-outline .form-check-input:checked:after {
    position: absolute;
    content: "\f012c";
    font-family: "Material Design Icons";
    top: -4px !important;
    left: 1px;
    font-size: 16px;
    color: #343a40
}

.form-radio-outline .form-check-input {
    border-width: 2px;
    background-color: #fff
}

.form-radio-outline .form-check-input:active {
    -webkit-filter: none;
    filter: none
}

.form-radio-outline .form-check-input:checked {
    background-color: #fff !important
}

.form-radio-outline .form-check-input:checked[type=checkbox] {
    background-image: none
}

.form-radio-outline .form-check-input:checked:after {
    position: absolute;
    content: "\f0765";
    font-family: "Material Design Icons";
    top: 6px !important;
    left: 4px;
    font-size: 6px
}

.form-check-primary .form-check-input:checked {
    background-color: var(--bs-theme-primary);
    border-color: var(--bs-theme-primary)
}

.form-radio-primary .form-check-input:checked {
    border-color: var(--bs-theme-primary);
    background-color: var(--bs-theme-primary)
}

.form-radio-primary .form-check-input:checked:after {
    color: var(--bs-theme-primary)
}

.form-check-secondary .form-check-input:checked {
    background-color: #74788d;
    border-color: #74788d
}

.form-radio-secondary .form-check-input:checked {
    border-color: #74788d;
    background-color: #74788d
}

.form-radio-secondary .form-check-input:checked:after {
    color: #74788d
}

.form-check-success .form-check-input:checked {
    background-color: #51d28c;
    border-color: #51d28c
}

.form-radio-success .form-check-input:checked {
    border-color: #51d28c;
    background-color: #51d28c
}

.form-radio-success .form-check-input:checked:after {
    color: #51d28c
}

.form-check-info .form-check-input:checked {
    background-color: #5fd0f3;
    border-color: #5fd0f3
}

.form-radio-info .form-check-input:checked {
    border-color: #5fd0f3;
    background-color: #5fd0f3
}

.form-radio-info .form-check-input:checked:after {
    color: #5fd0f3
}

.form-check-warning .form-check-input:checked {
    background-color: #ffbc00;
    border-color: #ffbc00
}

.form-radio-warning .form-check-input:checked {
    border-color: #ffbc00;
    background-color: #ffbc00
}

.form-radio-warning .form-check-input:checked:after {
    color: #ffbc00
}

.form-check-danger .form-check-input:checked {
    background-color: #f34e4e;
    border-color: #f34e4e
}

.form-radio-danger .form-check-input:checked {
    border-color: #f34e4e;
    background-color: #f34e4e
}

.form-radio-danger .form-check-input:checked:after {
    color: #f34e4e
}

.form-check-pink .form-check-input:checked {
    background-color: #e83e8c;
    border-color: #e83e8c
}

.form-radio-pink .form-check-input:checked {
    border-color: #e83e8c;
    background-color: #e83e8c
}

.form-radio-pink .form-check-input:checked:after {
    color: #e83e8c
}

.form-check-light .form-check-input:checked {
    background-color: #f5f6f8;
    border-color: #f5f6f8
}

.form-radio-light .form-check-input:checked {
    border-color: #f5f6f8;
    background-color: #f5f6f8
}

.form-radio-light .form-check-input:checked:after {
    color: #f5f6f8
}

.form-check-dark .form-check-input:checked {
    background-color: #343a40;
    border-color: #343a40
}

.form-radio-dark .form-check-input:checked {
    border-color: #343a40;
    background-color: #343a40
}

.form-radio-dark .form-check-input:checked:after {
    color: #343a40
}

.form-check-purple .form-check-input:checked {
    background-color: #564ab1;
    border-color: #564ab1
}

.form-radio-purple .form-check-input:checked {
    border-color: #564ab1;
    background-color: #564ab1
}

.form-radio-purple .form-check-input:checked:after {
    color: #564ab1
}

.form-check,
.form-check-input,
.form-check-label {
    cursor: pointer;
    margin-bottom: 0
}

.form-switch-md {
    font-size: 20px;
    min-height: 26px;
    line-height: 26px
}

.form-switch-md .form-check-label {
    font-size: .9rem;
    vertical-align: middle
}

.form-switch-lg {
    font-size: 26px;
    min-height: 36px;
    line-height: 36px
}

.form-switch-lg .form-check-label {
    font-size: .9rem;
    vertical-align: middle
}

.input-group-text {
    margin-bottom: 0
}

.card-radio {
    background-color: #fff;
    border: 2px solid #eff0f2;
    border-radius: .25rem;
    padding: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.card-radio:hover {
    cursor: pointer
}

.card-radio-label {
    display: block
}

.card-radio-input {
    display: none
}

.card-radio-input:checked + .card-radio {
    border-color: var(--bs-theme-primary) !important
}

[data-layout-mode=dark] .form-switch .form-check-input,
[data-layout-mode=dark] .form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e2e5e8'/%3e%3c/svg%3e")
}

[data-layout-mode=dark] .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e2e5e8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")
}

.main-chart .chart-border-left {
    border-left: 1.4px solid var(--bs-border-color);
    padding: 2px 20px
}

@media (max-width: 575.98px) {
    .main-chart .chart-border-left {
        border: 0
    }
}

.main-chart .chart-border-left:last-child {
    margin-right: 0
}

.widget-chat {
    height: 300px !important
}

.widget-chat-list {
    height: 373px !important
}

@media (min-width: 992px) {
    .map-widget {
        border-right: 1px solid var(--bs-border-color)
    }
}

.button-items {
    margin-left: -8px;
    margin-bottom: -12px
}

.button-items .btn {
    margin-bottom: 12px;
    margin-left: 8px
}

.btn.dropdown-toggle:focus, .btn.dropdown-toggle:active, .btn.dropdown-toggle:hover {
    box-shadow: none;
    border-color: var(--bs-gray-500);
    background: var(--bs-white);
}

.form-control:focus, .form-control:active,
.btn.dropdown-toggle.show {
    border-color: #aaa;
    box-shadow: 2px 2px 3px rgb(155 159 163 / 70%);
}

.showMobile .btn-default.dropdown-toggle.show {
    color: #000;
    background-color: #f9f9f9;
}

.showMobile .dropdown-menu .language-toggle {
    margin: 0px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.showMobile .dropdown-menu .language-toggle a {
    color: #000 !important;
}

.showMobile .dropdown-menu .language-toggle a.selected {
    font-weight: bold;
}

.search-box .form-control {
    border-radius: var(--bs-border-radius);
    padding-left: 40px
}

.search-box .search-icon {
    font-size: 16px;
    position: absolute;
    left: 13px;
    top: 0;
    line-height: 38px
}

.bs-example-modal {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;
    display: block
}

.icon-demo-content {
    text-align: center;
    color: #adb5bd
}

.icon-demo-content i,
.icon-demo-content svg {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 36px;
    font-size: 24px;
    margin: 0 auto 16px;
    border: 2px solid var(--bs-gray-300);
    color: #74788d;
    border-radius: 4px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.icon-demo-content svg {
    padding: 6px
}

.icon-demo-content .col-lg-4 {
    margin-top: 24px
}

.icon-demo-content .col-lg-4:hover i,
.icon-demo-content .col-lg-4:hover svg {
    color: #fff;
    background-color: var(--bs-theme-primary);
    border-color: var(--bs-theme-primary);
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.grid-structure .grid-container {
    background-color: #f8f9fa;
    margin-top: 10px;
    font-size: .8rem;
    font-weight: 500;
    padding: 10px 20px
}

.toast:not(:last-child) {
    margin-bottom: .75rem
}

.ribbon {
    position: absolute;
    right: -26px;
    top: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding: 1px 22px;
    font-size: 13px;
    font-weight: 500
}

@media print {

    .footer,
    .navbar-header,
    .page-title-box,
    .right-bar,
    .vertical-menu {
        display: none !important
    }

    .card-body,
    .main-content,
    .page-content,
    .right-bar,
    body {
        padding: 0;
        margin: 0
    }

    .card {
        border: 0
    }
}

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0 !important;
    bottom: 0;
    right: 0 !important;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    overflow: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    padding: 0 !important
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none
}

.simplebar-content:after,
.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 6px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #a2adb7;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none
}

.custom-scroll {
    height: 100%
}

.fc td,
.fc th {
    border: 1px solid var(--bs-border-color)
}

.fc .fc-toolbar h2 {
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase
}

@media (max-width: 767.98px) {

    .fc .fc-toolbar .fc-center,
    .fc .fc-toolbar .fc-left,
    .fc .fc-toolbar .fc-right {
        float: none;
        display: block;
        text-align: center;
        clear: both;
        margin: 10px 0
    }

    .fc .fc-toolbar > * > * {
        float: none
    }

    .fc .fc-toolbar .fc-today-button {
        display: none
    }
}

.fc .fc-toolbar .btn {
    text-transform: capitalize
}

.fc .fc-col-header-cell {
    background-color: #f5f6f8
}

.fc .fc-col-header-cell-cushion {
    display: block;
    padding: 8px 4px
}

.fc .fc-daygrid-day-number {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    margin: 2px
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(3, 142, 220, .1)
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
    background-color: var(--bs-theme-primary);
    color: #fff
}

.fc .fc-list-event:hover td {
    background: 0 0
}

.fc .fc-list-event-dot {
    border-color: var(--bs-border-color)
}

.fc .fc-list-event-title a {
    color: #fff !important
}

.fc .fc-col-header,
.fc .fc-daygrid-body,
.fc .fc-scrollgrid-sync-table {
    width: 100% !important
}

.table-bordered {
    border: 1px solid var(--bs-border-color)
}

.fc-theme-bootstrap a:not([href]) {
    color: var(--bs-body-color)
}

.fc-event {
    color: #fff
}

.fc th.fc-widget-header {
    background: #eff0f2;
    color: #495057;
    line-height: 20px;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: 700
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
    border-color: var(--bs-border-color)
}

.fc-unthemed td.fc-today {
    background: #fbfbfc
}

.fc-button {
    background: #fff;
    border-color: var(--bs-border-color);
    color: #495057;
    text-transform: capitalize;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 6px 12px !important;
    height: auto !important
}

.fc-state-active,
.fc-state-disabled,
.fc-state-down {
    background-color: var(--bs-theme-primary);
    color: #fff;
    text-shadow: none
}

.fc-event {
    border-radius: 2px;
    border: none;
    cursor: move;
    font-size: .8125rem;
    margin: 5px 7px;
    padding: 5px 5px;
    text-align: center
}

.fc-event,
.fc-event-dot {
    background-color: var(--bs-theme-primary)
}

.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
    background-color: var(--bs-theme-primary)
}

.fc-daygrid-dot-event {
    color: #fff !important
}

.fc-daygrid-dot-event .fc-event-title {
    font-weight: 600
}

.fc-daygrid-event-dot {
    border-color: #fff !important;
    color: #fff !important
}

.fc-event .fc-content {
    color: #fff
}

#external-events .external-event {
    text-align: left;
    padding: 8px 16px;
    margin: 6px 0
}

.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.bg-dark .fc-content {
    color: #f5f6f8
}

[dir=rtl] .fc-header-toolbar {
    direction: ltr !important
}

[dir=rtl] .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em
}

@media (max-width: 575.98px) {
    .fc-toolbar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px
    }
}

[data-layout-mode=dark] .fc-col-header-cell {
    background-color: var(--bs-gray-300)
}

.noUi-connect {
    background: var(--bs-theme-primary)
}

.noUi-horizontal {
    height: 8px
}

.noUi-horizontal .noUi-handle {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    right: -10px;
    top: -7px
}

.noUi-horizontal .noUi-handle::after,
.noUi-horizontal .noUi-handle::before {
    display: none
}

.noUi-horizontal .noUi-handle:focus {
    outline: 0
}

.noUi-pips-horizontal {
    height: 50px
}

.noUi-vertical {
    width: 8px
}

.noUi-vertical .noUi-handle {
    height: 20px;
    width: 20px;
    right: -7px;
    top: -12px;
    border-radius: 50%
}

.noUi-vertical .noUi-handle::after,
.noUi-vertical .noUi-handle::before {
    display: none
}

.noUi-vertical .noUi-handle:focus {
    outline: 0
}

.noUi-value {
    font-size: 12px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 6px
}

.noUi-marker-horizontal.noUi-marker {
    display: none
}

.noUi-target {
    background-color: #f5f6f8;
    border-color: #f5f6f8;
    -webkit-box-shadow: none;
    box-shadow: none
}

.noUi-touch-area:focus {
    outline: 0
}

#blue,
#green,
#red {
    margin: 10px;
    display: inline-block;
    height: 200px
}

#colorpicker {
    height: 240px;
    width: 310px;
    margin: 0 auto;
    padding: 10px;
    border: 1px solid #eff0f2
}

#result {
    margin: 60px 26px;
    height: 100px;
    width: 100px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #eff0f2;
    -webkit-box-shadow: 0 0 3px;
    box-shadow: 0 0 3px;
    border-radius: 7px
}

#red .noUi-connect {
    background: #f34e4e
}

#green .noUi-connect {
    background: #51d28c
}

#blue .noUi-connect {
    background: var(--bs-theme-primary)
}

.form-control.keyboard {
    max-width: 340px !important
}

#input-number,
#input-select {
    padding: 7px;
    margin: 15px 5px 5px;
    width: 70px
}

.example-val {
    font-size: 12px;
    color: var(--bs-text-muted);
    display: block;
    margin: 15px 0
}

.example-val:before {
    content: "Value: ";
    font-size: 12px;
    font-weight: 600
}

.noUi-tooltip {
    display: none
}

.noUi-active .noUi-tooltip {
    display: block
}

.c-1-color {
    background: #f34e4e
}

.c-2-color {
    background: #ffbc00
}

.c-3-color {
    background: #51d28c
}

.c-4-color {
    background: var(--bs-theme-primary)
}

.c-5-color {
    background: #564ab1
}

#slider-toggle {
    height: 50px
}

#slider-toggle.off .noUi-handle {
    border-color: #f34e4e
}

dark [data-layout-mode=dark] .noUi-target {
    background-color: var(--bs-light);
    border-color: var(--bs-light)
}

.swal2-container .swal2-title {
    font-size: 24px;
    font-weight: 500
}

.swal2-content {
    font-size: 16px
}

.swal2-popup {
    background: var(--bs-gray-300) !important
}

.swal2-title {
    color: var(--bs-gray-700)
}

.swal2-icon.swal2-question {
    border-color: #5fd0f3;
    color: #5fd0f3
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: #51d28c
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(81, 210, 140, .3)
}

.swal2-icon.swal2-warning {
    border-color: #ffbc00;
    color: #ffbc00
}

.swal2-styled:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.swal2-progress-steps .swal2-progress-step {
    background: var(--bs-theme-primary)
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
    background: var(--bs-theme-primary)
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step,
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
    background: rgba(3, 142, 220, .3)
}

.swal2-progress-steps .swal2-progress-step-line {
    background: var(--bs-theme-primary)
}

.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
    border-left-color: var(--bs-theme-primary) !important;
    border-right-color: var(--bs-theme-primary) !important
}

.swal2-file,
.swal2-input,
.swal2-textarea {
    border: 1px solid var(--bs-input-border-color)
}

.swal2-file:focus,
.swal2-input:focus,
.swal2-textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: var(--bs-input-focus-border-color)
}

.alertify .ajs-header {
    font-weight: 500;
    font-size: 16px;
    position: relative;
    color: var(--bs-gray-700)
}

.alertify .ajs-dialog {
    -webkit-box-shadow: 0 2px 3px rgba(52, 58, 64, .06);
    box-shadow: 0 2px 3px rgba(52, 58, 64, .06);
    background-color: var(--bs-modal-bg);
    border-radius: .4rem;
    overflow: hidden
}

.alertify .ajs-dialog .ajs-footer,
.alertify .ajs-dialog .ajs-header {
    background-color: #fff
}

.alertify .ajs-body {
    color: #495057
}

.alertify .ajs-footer .ajs-buttons .ajs-button {
    font-size: 13px;
    color: var(--bs-gray-700);
    font-weight: 500
}

.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok {
    color: var(--bs-theme-primary)
}

.alertify .ajs-footer .ajs-buttons.ajs-primary {
    text-align: right
}

.alertify .ajs-body .ajs-content {
    padding: 16px 0
}

.alertify .ajs-body .ajs-content .ajs-input:focus-visible {
    outline: 0
}

.alertify .ajs-body .ajs-content .ajs-input {
    display: block;
    width: 100%;
    padding: .47rem .75rem;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: var(--bs-input-bg);
    border: 1px solid var(--bs-input-border-color);
    border-radius: .25rem
}

.alertify .ajs-commands {
    top: 16px;
    right: 16px;
    left: auto;
    margin: 0
}

.alertify .ajs-commands button {
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
    opacity: .5
}

.alertify-notifier .ajs-message {
    background-color: var(--bs-theme-primary);
    border-color: var(--bs-theme-primary);
    color: #fff;
    text-shadow: none !important;
    border-radius: 4px
}

.alertify-notifier .ajs-message.ajs-success {
    background-color: #51d28c;
    border-color: #51d28c
}

.alertify-notifier .ajs-message.ajs-error {
    background-color: #f34e4e;
    border-color: #f34e4e
}

.alertify-notifier .ajs-message.ajs-warning {
    background-color: #ffbc00;
    border-color: #ffbc00
}

.alertify-notifier.ajs-right {
    right: 10px;
    left: auto
}

.alertify-notifier.ajs-right .ajs-message {
    right: -320px;
    left: auto
}

.alertify-notifier.ajs-right .ajs-message.ajs-visible {
    right: 290px;
    left: auto
}

.alertify-notifier.ajs-left {
    left: 10px;
    right: auto
}

.alertify-notifier.ajs-left .ajs-message {
    left: -300px;
    right: auto
}

.alertify-notifier.ajs-left .ajs-message.ajs-visible {
    left: 0;
    right: auto
}

body[data-layout-mode=dark] .alertify ajs-dialog .ajs-dialog {
    background-color: #032d46
}

body[data-layout-mode=dark] .alertify .ajs-footer,
body[data-layout-mode=dark] .alertify .ajs-header {
    color: #eff0f2;
    background-color: #032d46;
    border-color: #043a5a
}

body[data-layout-mode=dark] .alertify .ajs-body {
    color: #adb5bd
}

body[data-layout-mode=dark] .alertify .ajs-body .ajs-content .ajs-input {
    color: #adb5bd;
    background-color: #033350;
    border: 1px solid #043a5a
}

body[data-layout-mode=dark] .alertify .ajs-footer .ajs-buttons .ajs-button {
    color: #adb5bd
}

body[data-layout-mode=dark] .alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok {
    color: var(--bs-theme-primary)
}

body[data-layout-mode=dark] .alertify .ajs-commands button {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important
}

.swiper-arrow .swiper-button-next,
.swiper-arrow .swiper-button-prev {
    height: 30px;
    width: 30px;
    margin: auto 0;
    color: #fff !important;
    background-color: #039ef5
}

.swiper-arrow .swiper-button-next::after,
.swiper-arrow .swiper-button-prev::after {
    font-size: 18px
}

.swiper-arrow .swiper-button-prev {
    position: absolute;
    left: 0
}

.swiper-arrow .swiper-button-next {
    position: absolute;
    right: 0
}

.swiper-arrow.arrow-sm .swiper-button-next,
.swiper-arrow.arrow-sm .swiper-button-prev {
    height: 24px;
    width: 24px
}

.swiper-arrow.arrow-sm .swiper-button-next::after,
.swiper-arrow.arrow-sm .swiper-button-prev::after {
    font-size: 12px
}

.swiper-pagination {
    -webkit-transform: translate3d(0, 0, 0) translateX(-50%);
    transform: translate3d(0, 0, 0) translateX(-50%);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto !important;
    padding: 4px 4px;
    left: 50% !important;
    background-color: #fff;
    border-radius: 10px;
    right: auto !important
}

.swiper-pagination-bullet {
    background-color: #fff;
    opacity: 1;
    border: 1px solid var(--bs-theme-primary)
}

.swiper-pagination-bullet-active {
    background-color: var(--bs-theme-primary);
    opacity: 1;
    border: 1px solid var(--bs-theme-primary)
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.progress-swiper .swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
    background-color: #f5f6f8
}

.progress-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: var(--bs-theme-primary)
}

.choices__inner {
    padding: .25rem 2.5rem .25rem .5rem;
    background-color: var(--bs-input-bg);
    vertical-align: middle;
    border-radius: .25rem;
    border: 1px solid var(--bs-input-border-color);
    min-height: 38px
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: .25rem
}

.choices[data-type*=select-one]:after {
    border: 0;
    border-color: #343a40 transparent transparent;
    right: 11.5px;
    left: auto;
    content: "\f0140";
    font-family: "Material Design Icons";
    width: auto;
    height: auto;
    margin-top: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.choices[data-type*=select-one].is-open:after {
    margin-top: 0;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.choices[data-type*=select-one] .choices__button {
    right: 0;
    left: auto;
    margin-right: 25px;
    margin-left: 0
}

.choices[data-type*=select-one] .choices__input {
    background-color: transparent;
    border-color: var(--bs-gray-300);
    color: var(--bs-gray-600)
}

.choices__input {
    background-color: var(--bs-input-bg);
    margin-bottom: 0;
    color: var(--bs-gray-600)
}

.choices__list--multiple {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px
}

.choices__list--multiple .choices__item {
    background-color: var(--bs-theme-primary);
    border-color: var(--bs-theme-primary);
    margin-bottom: 0;
    margin-right: 0;
    font-weight: 400
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: var(--bs-theme-primary);
    border: 1px solid var(--bs-theme-primary)
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: var(--bs-light)
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: var(--bs-input-focus-border-color)
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #74788d;
    border-color: #74788d
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    border-left: 1px solid rgba(255, 255, 255, .5);
    margin: 0 -4px 0 8px;
    border-right: 0
}

.choices__list--dropdown {
    border-color: var(--bs-gray-300) !important;
    -webkit-box-shadow: var(--bs-card-border-color);
    box-shadow: var(--bs-card-border-color);
    background-color: var(--bs-input-bg)
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: dropdown-link-hover-bg
}

.is-open .choices__list--dropdown {
    border-color: #e2e5e8
}

[data-layout-mode=dark] .choices__inner ::-webkit-input-placeholder,
[data-layout-mode=dark] .choices__list--dropdown ::-webkit-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .choices__inner ::-moz-placeholder,
[data-layout-mode=dark] .choices__list--dropdown ::-moz-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .choices__inner :-ms-input-placeholder,
[data-layout-mode=dark] .choices__list--dropdown :-ms-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .choices__inner ::-ms-input-placeholder,
[data-layout-mode=dark] .choices__list--dropdown ::-ms-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .choices__inner ::placeholder,
[data-layout-mode=dark] .choices__list--dropdown ::placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .choices__inner ::-webkit-input-placeholder,
[data-layout-mode=dark] .choices__list--dropdown ::-webkit-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .choices__inner ::-moz-placeholder,
[data-layout-mode=dark] .choices__list--dropdown ::-moz-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .choices__inner :-ms-input-placeholder,
[data-layout-mode=dark] .choices__list--dropdown :-ms-input-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .choices__inner :-moz-placeholder,
[data-layout-mode=dark] .choices__list--dropdown :-moz-placeholder {
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--bs-dropdown-link-hover-bg)
}

[data-layout-mode=dark] .choices__heading {
    border-color: var(--bs-border-color)
}

input[switch] {
    display: none
}

input[switch] + label {
    font-size: 1em;
    line-height: 1;
    width: 56px;
    height: 24px;
    background-color: #e2e5e8;
    background-image: none;
    border-radius: 2rem;
    padding: .16667rem;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    position: relative;
    font-weight: 500;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

input[switch] + label:before {
    color: #343a40;
    content: attr(data-off-label);
    display: block;
    font-family: inherit;
    font-weight: 500;
    font-size: 12px;
    line-height: 21px;
    position: absolute;
    right: 1px;
    margin: 3px;
    top: -2px;
    text-align: center;
    min-width: 1.66667rem;
    overflow: hidden;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

input[switch] + label:after {
    content: "";
    position: absolute;
    left: 3px;
    background-color: #f5f6f8;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 2rem;
    height: 20px;
    width: 20px;
    top: 2px;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

input[switch]:checked + label {
    background-color: var(--bs-theme-primary)
}

input[switch]:checked + label {
    background-color: var(--bs-theme-primary)
}

input[switch]:checked + label:before {
    color: #fff;
    content: attr(data-on-label);
    right: auto;
    left: 3px
}

input[switch]:checked + label:after {
    left: 33px;
    background-color: #f5f6f8
}

input[switch=bool] + label {
    background-color: #f34e4e
}

input[switch=bool] + label:before,
input[switch=bool]:checked + label:before,
input[switch=default]:checked + label:before {
    color: #fff
}

input[switch=bool]:checked + label {
    background-color: #51d28c
}

input[switch=default]:checked + label {
    background-color: #a2a2a2
}

input[switch=primary]:checked + label {
    background-color: var(--bs-theme-primary)
}

input[switch=success]:checked + label {
    background-color: #51d28c
}

input[switch=info]:checked + label {
    background-color: #5fd0f3
}

input[switch=warning]:checked + label {
    background-color: #ffbc00
}

input[switch=danger]:checked + label {
    background-color: #f34e4e
}

input[switch=dark]:checked + label {
    background-color: #343a40
}

.square-switch {
    margin-right: 7px
}

.square-switch input[switch] + label,
.square-switch input[switch] + label:after {
    border-radius: 4px
}

.gridjs-container {
    color: var(--bs-table-color)
}

.gridjs-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid var(--bs-table-border-color)
}

.gridjs-wrapper::-webkit-scrollbar {
    -webkit-appearance: none
}

.gridjs-wrapper::-webkit-scrollbar:vertical {
    width: 12px
}

.gridjs-wrapper::-webkit-scrollbar:horizontal {
    height: 12px
}

.gridjs-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(52, 58, 64, .075);
    border-radius: 10px;
    border: 2px solid var(--bs-card-bg)
}

.gridjs-wrapper::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: var(--bs-card-bg)
}

.gridjs-table {
    width: 100%
}

.gridjs-tbody,
td.gridjs-td {
    background-color: transparent
}

td.gridjs-td,
th.gridjs-th {
    border: 1px solid var(--bs-table-border-color);
    padding: .75rem .75rem
}

th.gridjs-th {
    border-top: 0;
    color: var(--bs-table-color);
    background-color: var(--bs-table-hover-bg)
}

th.gridjs-th-sort {
    background-color: var(--bs-table-hover-bg)
}

th.gridjs-th-sort:focus,
th.gridjs-th-sort:hover {
    background-color: var(--bs-table-hover-bg)
}

.gridjs-footer {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid var(--bs-table-border-color);
    border-top: 0;
    background-color: transparent
}

.gridjs-pagination .gridjs-pages button {
    border: none !important;
    border-radius: 30px !important;
    margin: 0 5px;
    min-width: 32px;
    height: 32px;
    padding: 0;
    text-align: center;
    line-height: 32px;
    background-color: transparent;
    color: var(--bs-pagination-color)
}

.gridjs-pagination .gridjs-pages button:disabled,
.gridjs-pagination .gridjs-pages button:hover:disabled,
.gridjs-pagination .gridjs-pages button[disabled] {
    color: var(--bs-pagination-disabled-color);
    background-color: transparent
}

.gridjs-pagination .gridjs-pages button:hover {
    background-color: var(--bs-pagination-bg);
    color: var(--bs-pagination-hover-color)
}

.gridjs-pagination .gridjs-pages button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.gridjs-pagination .gridjs-pages button:first-child:hover,
.gridjs-pagination .gridjs-pages button:last-child:hover {
    background-color: transparent
}

.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
    background-color: var(--bs-theme-primary);
    color: #fff;
    border-color: var(--bs-theme-primary)
}

.gridjs-pagination .gridjs-summary {
    color: var(--bs-gray-500)
}

input.gridjs-input {
    border-color: var(--bs-input-border-color);
    background-color: var(--bs-input-bg);
    color: var(--bs-body-color)
}

input.gridjs-input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: var(--bs-input-focus-border-color);
    background-color: var(--bs-input-bg)
}

[data-layout-mode=dark] .gridjs-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--bs-gray-300)
}

.pcr-app {
    background: #fff
}

.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview {
    margin-right: .75em;
    margin-left: 0
}

.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser,
.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity {
    margin-left: .75em;
    margin-right: 0
}

.flatpickr-input[readonly] {
    background-color: var(--bs-input-bg)
}

.input[readonly] {
    background-color: var(--bs-input-bg)
}

.flatpickr-months,
.flatpickr-weekdays {
    background-color: var(--bs-theme-primary)
}

span.flatpickr-weekday {
    color: #fff;
    font-weight: 500
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background-color: transparent !important
}

.flatpickr-am-pm:focus,
.flatpickr-am-pm:hover,
.numInput:focus,
.numInput:hover,
.numInputWrapper:focus,
.numInputWrapper:hover {
    background-color: transparent !important
}

.flatpickr-weekdays {
    height: 36px !important;
    border-bottom: 1px solid var(--bs-gray-200)
}

.flatpickr-day {
    color: var(--bs-gray-700)
}

.flatpickr-day:focus,
.flatpickr-day:hover {
    background-color: rgba(var(--bs-light), 1) !important
}

.flatpickr-day.today {
    border-color: var(--bs-theme-primary) !important;
    background-color: rgba(3, 142, 220, .1)
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    color: var(--bs-gray-800) !important;
    background-color: rgba(3, 142, 220, .15) !important
}

.flatpickr-day.selected {
    background-color: var(--bs-theme-primary) !important;
    border-color: var(--bs-theme-primary) !important;
    color: #fff !important
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: var(--bs-gray-500) !important
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    background-color: var(--bs-gray-200) !important;
    border-color: var(--bs-gray-200)
}

.flatpickr-day.inRange {
    -webkit-box-shadow: -5px 0 0 var(--bs-light), 5px 0 0 var(--bs-light);
    box-shadow: -5px 0 0 var(--bs-light), 5px 0 0 var(--bs-light)
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background-color: var(--bs-theme-primary) !important;
    border-color: var(--bs-theme-primary) !important;
    color: #fff !important
}

.flatpickr-months .flatpickr-month,
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    color: rgba(255, 255, 255, .9) !important;
    fill: rgba(255, 255, 255, .9) !important
}

.flatpickr-monthDropdown-month {
    color: rgba(0, 0, 0, .8)
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    color: rgba(255, 255, 255, .9) !important
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time input {
    color: var(--bs-gray-800) !important
}

.flatpickr-calendar {
    background-color: var(--bs-light) !important;
    -webkit-box-shadow: 1px 0 0 var(--bs-gray-200), -1px 0 0 var(--bs-gray-200), 0 1px 0 var(--bs-gray-200), 0 -1px 0 var(--bs-gray-200), 0 3px 13px rgba(0, 0, 0, .08) !important;
    box-shadow: 1px 0 0 var(--bs-gray-200), -1px 0 0 var(--bs-gray-200), 0 1px 0 var(--bs-gray-200), 0 -1px 0 var(--bs-gray-200), 0 3px 13px rgba(0, 0, 0, .08) !important
}

.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: 1px solid var(--bs-gray-200) !important
}

.flatpickr-months {
    border-radius: 5px 5px 0 0
}

.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: rgba(255, 255, 255, .9) !important
}

[data-layout-mode=dark] .flatpickr-day {
    color: #adb5bd
}

[data-layout-mode=dark] .flatpickr-day:focus,
[data-layout-mode=dark] .flatpickr-day:hover {
    background-color: rgba(3, 142, 220, .08);
    border-color: rgba(3, 142, 220, 0)
}

[data-layout-mode=dark] .flatpickr-day.flatpickr-disabled,
[data-layout-mode=dark] .flatpickr-day.flatpickr-disabled:hover,
[data-layout-mode=dark] .flatpickr-day.nextMonthDay,
[data-layout-mode=dark] .flatpickr-day.notAllowed,
[data-layout-mode=dark] .flatpickr-day.notAllowed.nextMonthDay,
[data-layout-mode=dark] .flatpickr-day.notAllowed.prevMonthDay,
[data-layout-mode=dark] .flatpickr-day.prevMonthDay {
    color: rgba(226, 229, 232, .25) !important
}

[data-layout-mode=dark] .flatpickr-day.inRange,
[data-layout-mode=dark] .flatpickr-day.nextMonthDay.inRange,
[data-layout-mode=dark] .flatpickr-day.nextMonthDay.today.inRange,
[data-layout-mode=dark] .flatpickr-day.nextMonthDay:focus,
[data-layout-mode=dark] .flatpickr-day.nextMonthDay:hover,
[data-layout-mode=dark] .flatpickr-day.prevMonthDay.inRange,
[data-layout-mode=dark] .flatpickr-day.prevMonthDay.today.inRange,
[data-layout-mode=dark] .flatpickr-day.prevMonthDay:focus,
[data-layout-mode=dark] .flatpickr-day.prevMonthDay:hover,
[data-layout-mode=dark] .flatpickr-day.today.inRange,
[data-layout-mode=dark] .flatpickr-day:focus,
[data-layout-mode=dark] .flatpickr-day:hover {
    background-color: rgba(3, 142, 220, .08) !important;
    border-color: rgba(3, 142, 220, 0)
}

.ck.ck-toolbar {
    background-color: rgba(245, 246, 248, .75) !important;
    border: 1px solid var(--bs-input-border-color) !important
}

.ck.ck-toolbar.ck-toolbar_grouping > .ck-toolbar__items {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.ck.ck-toolbar .ck.ck-toolbar__separator {
    background: 0 0 !important
}

.ck.ck-editor__main > .ck-editor__editable {
    border-top: 0 !important;
    background-color: var(--bs-card-bg) !important;
    border-color: var(--bs-input-border-color) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.ck.ck-dropdown__panel,
.ck.ck-list {
    background: #fff !important
}

.ck.ck-reset_all,
.ck.ck-reset_all * {
    color: var(--bs-body-color) !important
}

.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,
.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se {
    left: 0;
    right: auto !important
}

.ck.ck-editor__editable_inline[dir=ltr] {
    text-align: left !important
}

.ck.ck-dropdown__panel {
    -webkit-box-shadow: 0 2px 3px rgba(52, 58, 64, .06) !important;
    box-shadow: 0 2px 3px rgba(52, 58, 64, .06) !important;
    border-radius: .25rem !important;
    border: 1px solid #e2e5e8 !important
}

.ck-editor__editable {
    min-height: 245px !important
}

.ck.ck-button.ck-on:not(.ck-disabled):active,
.ck.ck-button.ck-on:not(.ck-disabled):hover,
a.ck.ck-button.ck-on:not(.ck-disabled):active,
a.ck.ck-button.ck-on:not(.ck-disabled):hover {
    background: #f5f6f8 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.ck.ck-button:active,
.ck.ck-button:focus,
a.ck.ck-button:active,
a.ck.ck-button:focus {
    background: #f5f6f8 !important;
    border-color: #f5f6f8 !important
}

.ck.ck-tooltip .ck-tooltip__text {
    background: #343a40 !important;
    color: #f5f6f8 !important
}

.ck.ck-button:not(.ck-disabled):hover,
.ck.ck-toolbar .ck.ck-button.ck-on,
a.ck.ck-button.ck-on,
a.ck.ck-button:not(.ck-disabled):hover {
    background: rgba(245, 246, 248, .75) !important
}

[dir=rtl] .ck.ck-toolbar > .ck-toolbar__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.ql-editor {
    text-align: left
}

.ql-editor ol,
.ql-editor ul {
    padding-left: 1.5em;
    padding-right: 0
}

.ql-editor li:not(.ql-direction-rtl)::before {
    margin-left: -1.5em;
    margin-right: .3em;
    text-align: right
}

.ql-container {
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.ql-container.ql-snow {
    border-color: var(--bs-input-border-color)
}

.ql-bubble {
    border: 1px solid var(--bs-input-border-color);
    border-radius: .25rem
}

.ql-toolbar {
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important
}

.ql-toolbar span {
    outline: 0 !important;
    color: var(--bs-gray-700) !important
}

.ql-toolbar span:hover {
    color: var(--bs-theme-primary) !important
}

.ql-toolbar.ql-snow {
    border-color: var(--bs-input-border-color)
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
    border-color: transparent
}

.ql-toolbar.ql-snow .ql-picker-options {
    -webkit-box-shadow: 0 2px 3px rgba(52, 58, 64, .06);
    box-shadow: 0 2px 3px rgba(52, 58, 64, .06);
    border-radius: .25rem
}

.ql-snow .ql-script,
.ql-snow .ql-strike svg,
.ql-snow .ql-stroke {
    stroke: var(--bs-gray-700)
}

.ql-snow .ql-fill {
    fill: var(--bs-gray-700)
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
    right: 0;
    left: auto
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
    color: #495057
}

.ql-snow .ql-picker-options {
    background-color: var(--bs-light);
    border-color: var(--bs-light) !important
}

[data-layout-mode=dark] .ck-toolbar {
    background-color: var(--bs-light) !important
}

[data-layout-mode=dark] .ck.ck-button:not(.ck-disabled):hover,
[data-layout-mode=dark] .ck.ck-toolbar .ck.ck-button.ck-on,
[data-layout-mode=dark] a.ck.ck-button.ck-on,
[data-layout-mode=dark] a.ck.ck-button:not(.ck-disabled):hover {
    background: rgba(245, 246, 248, .1) !important
}

.dropzone {
    min-height: 230px;
    border: 2px dashed var(--bs-gray-300);
    background: #fff;
    border-radius: 6px
}

.dropzone .dz-message {
    font-size: 24px;
    width: 100%
}

[data-layout-mode=dark] .dropzone {
    background: rgba(255, 255, 255, .02)
}

.wizard-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.wizard-nav .wizard-list-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.wizard-nav .wizard-list-item .list-item {
    width: 100%;
    font-size: 14px;
    position: relative
}

.wizard-nav .step-icon {
    display: inline-block;
    width: 56px;
    height: 56px;
    line-height: 54px;
    border: 1px solid rgba(3, 142, 220, .2);
    color: var(--bs-theme-primary);
    text-align: center;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    font-size: 20px
}

@media (max-width: 575.98px) {
    .wizard-nav .step-icon {
        width: 40px;
        height: 40px;
        line-height: 38px
    }
}

.wizard-nav .step-title {
    margin-left: 6px
}

.wizard-nav .wizard-list-item:last-child .list-item::after {
    display: none
}

.wizard-nav .wizard-list-item .list-item.done .step-icon {
    background-color: var(--bs-theme-primary);
    color: #fff
}

.wizard-nav .wizard-list-item .list-item.done .uil:before {
    content: "\e9c3"
}

.wizard-nav .list-item {
    font-size: 14px;
    position: relative
}

@media (max-width: 575.98px) {
    .wizard-nav .list-item {
        padding: .5rem
    }
}

.wizard-nav .list-item::after {
    content: "";
    position: absolute;
    width: 75%;
    height: 2px;
    background-color: var(--bs-card-border-color);
    left: 62%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 575.98px) {
    .wizard-nav .list-item::after {
        display: none
    }
}

.wizard-nav .list-item.active {
    color: #495057;
    background-color: transparent
}

.wizard-nav .list-item.active .step-icon {
    background-color: rgba(3, 142, 220, .2);
    color: var(--bs-theme-primary);
    border-color: rgba(3, 142, 220, .2)
}

.wizard-tab {
    display: none
}

.apex-charts {
    min-height: 10px !important
}

.apex-charts text {
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    fill: var(--bs-gray-500)
}

.apex-charts .apexcharts-canvas {
    margin: 0 auto
}

.apexcharts-tooltip-text,
.apexcharts-tooltip-title {
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important
}

.apexcharts-tooltip * {
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    color: #74788d !important
}

.apexcharts-tooltip.apexcharts-theme-dark * {
    color: #fff !important
}

.apexcharts-legend-series {
    font-weight: 500
}

.apexcharts-bar-series text {
    fill: #fff !important
}

.apexcharts-gridline {
    pointer-events: none;
    stroke: #f8f9fa
}

.apexcharts-legend-text {
    color: var(--bs-gray-600) !important;
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-size: 13px !important
}

.apexcharts-pie-label {
    fill: var(--bs-white) !important
}

.apexcharts-subtitle-text,
.apexcharts-title-text {
    fill: #adb5bd
}

.apexcharts-xaxis text,
.apexcharts-yaxis text {
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    fill: var(--bs-gray-500)
}

.apexcharts-xaxis line,
.apexcharts-yaxis line {
    stroke: var(--bs-gray-300)
}

.apexcharts-yaxis-title {
    font-weight: 500
}

#treemap-chart.apex-charts text {
    fill: var(--bs-white) !important
}

.apexcharts-treemap-rect {
    stroke: var(--bs-card-bg)
}

.apexcharts-series .apexcharts-data-labels text {
    fill: #fff !important
}

.apexcharts-radar-series line,
.apexcharts-radar-series polygon {
    fill: var(--bs-card-bg);
    stroke: var(--bs-card-border-color)
}

.apexcharts-pie circle,
.apexcharts-pie line {
    stroke: var(--bs-card-border-color)
}

#dynamicloadedchart-wrap {
    margin: 0 auto;
    max-width: 800px;
    position: relative
}

.chart-box {
    padding-left: 0
}

#chart-quarter,
#chart-year {
    width: 96%;
    max-width: 48%;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0;
    padding-top: 20px;
    background: var(--bs-card-bg);
    border: 1px solid var(--bs-border-color)
}

#chart-year {
    float: left;
    position: relative;
    -webkit-transition: 1s ease transform;
    transition: 1s ease transform;
    z-index: 3
}

#chart-year.chart-quarter-activated {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: 1s ease transform;
    transition: 1s ease transform
}

#chart-quarter {
    float: left;
    position: relative;
    z-index: -2;
    -webkit-transition: 1s ease transform;
    transition: 1s ease transform
}

#chart-quarter.active {
    -webkit-transition: 1.1s ease-in-out transform;
    transition: 1.1s ease-in-out transform;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 1
}

@media screen and (min-width: 480px) {
    #chart-year {
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    #chart-quarter {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

[data-layout-mode=dark] .apexcharts-gridline {
    stroke: var(--bs-gray-300)
}

[data-layout-mode=dark] .apexcharts-radialbar-track.apexcharts-track path {
    stroke: var(--bs-gray-300)
}

[data-layout-mode=dark] .apexcharts-tooltip {
    background-color: var(--bs-card-bg) !important;
    border: 1px solid var(--bs-border-color) !important
}

[data-layout-mode=dark] .apexcharts-tooltip .apexcharts-tooltip-title {
    background-color: var(--bs-gray-300) !important;
    border-bottom: 1px solid var(--bs-border-color) !important
}

[data-layout-mode=dark] .apexcharts-pie-area {
    stroke: var(--bs-gray-300)
}

[data-layout-mode=dark] .apexcharts-pie-label {
    fill: var(--bs-gray-600) !important
}

.glightbox-clean .gslide-title {
    font-family: "Inter", sans-serif;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 18px
}

.glightbox-clean .gslide-desc {
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 14px
}

.glightbox-clean .gclose {
    border: 2px solid #fff;
    border-radius: 7px;
    right: 10px;
    left: auto
}

@media (min-width: 992px) {
    .glightbox-clean .gclose {
        right: 20px;
        left: auto
    }
}

.glightbox-clean .gclose svg {
    width: 12px
}

.gmaps,
.gmaps-panaroma {
    height: 300px;
    background: #f8f9fa;
    border-radius: 3px
}

.gmaps-overlay {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 40px;
    background: var(--bs-theme-primary);
    border-radius: 4px;
    padding: 10px 20px
}

.gmaps-overlay_arrow {
    left: 50%;
    margin-left: -16px;
    width: 0;
    height: 0;
    position: absolute
}

.gmaps-overlay_arrow.above {
    bottom: -15px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 16px solid var(--bs-theme-primary)
}

.gmaps-overlay_arrow.below {
    top: -15px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid var(--bs-theme-primary)
}

.jvm-tooltip {
    border-radius: 3px;
    background-color: var(--bs-theme-primary);
    font-family: system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    -webkit-box-shadow: 0 5px 6px rgba(52, 58, 64, .1);
    box-shadow: 0 5px 6px rgba(52, 58, 64, .1);
    padding: 3px 5px
}

.leaflet-map {
    height: 300px
}

.leaflet-map.leaflet-container {
    z-index: 99
}

.home-btn {
    position: fixed;
    top: 15px;
    right: 25px
}

.authentication-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.authentication-bg .auth-logo .logo {
    margin: 0 auto
}

.authentication-bg .auth-logo .auth-logo-light {
    display: none;
    margin: 0 auto
}

.authentication-bg .auth-logo .auth-logo-dark {
    margin: 0 auto;
    height: 60px;
}

.authentication-bg .bg-overlay {
    opacity: .8
}

.authentication-bg .auth-cover-card .authentication-bg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.authentication-bg .auth-cover-card .bg-overlay {
    opacity: .6
}

.authentication-bg .auth-cover-card .form-floating label {
    color: rgba(255, 255, 255, .5)
}

.authentication-bg .auth-cover-card .form-floating .form-control {
    background-color: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .1);
    color: #fff
}

.authentication-bg .auth-cover-card .form-floating .form-floating-icon {
    color: rgba(255, 255, 255, .5)
}

.form-floating-custom {
    position: relative
}

.form-floating-custom > label {
    left: 38px
}

.form-floating-custom > .form-control,
.form-floating-custom > .form-select {
    padding-left: 50px
}

.form-floating-custom .form-floating-icon {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    width: 50px;
    color: var(--bs-text-muted)
}

.error-font {
    font-size: 9rem;
    text-shadow: 4px 4px 6px rgba(33, 37, 41, .26)
}

.mover-animation {
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate
}

@-webkit-keyframes mover {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    100% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@keyframes mover {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    100% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

.signin-other-title {
    position: relative
}

.signin-other-title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    background-color: #eff0f2;
    top: 10px
}

.signin-other-title .title {
    display: inline-block;
    position: relative;
    z-index: 9;
    background-color: #fff;
    padding: 2px 16px
}

.auth-img {
    height: 100%;
    width: 100%
}

@media (max-width: 991.98px) {
    .auth-img {
        height: 250px
    }
}

.task-board {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.task-board::-webkit-scrollbar {
    -webkit-appearance: none
}

.task-board::-webkit-scrollbar:vertical {
    width: 12px
}

.task-board::-webkit-scrollbar:horizontal {
    height: 10px
}

.task-board::-webkit-scrollbar-thumb {
    background-color: rgba(52, 58, 64, .2);
    border-radius: 10px;
    border: 2px solid #fff
}

.task-board::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #fff
}

.tasks {
    min-height: 300px
}

.task-list {
    min-width: 280px;
    white-space: normal
}

@media (min-width: 576px) {
    .task-list {
        width: 400px;
        min-width: 400px
    }
}

.task-list:not(:last-child) {
    margin-right: 20px
}

.task-list .tasklist-content {
    max-height: calc(100vh - 430px)
}

.task-list .task-box {
    border: 1px solid #eff0f2
}

.task-list .task-box:last-child {
    margin-bottom: 0
}

.gu-transit {
    border: 1px dashed #74788d !important;
    background-color: #f5f6f8 !important
}

@media (min-width: 1200px) {
    .filemanager-sidebar {
        min-width: 230px;
        max-width: 230px
    }
}

@media (min-width: 1366px) {
    .filemanager-sidebar {
        min-width: 280px;
        max-width: 280px
    }
}

.filemanager-sidebar .alert-info .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat
}

.categories-list {
    padding: 4px 0
}

.categories-list li a {
    display: block;
    padding: 8px 12px;
    color: #495057;
    font-weight: 500
}

.categories-list li.active a {
    color: var(--bs-theme-primary)
}

.categories-list li ul {
    padding-left: 14px
}

.categories-list li ul li a {
    padding: 4px 12px;
    color: var(--bs-text-muted);
    font-size: 13px;
    font-weight: 400
}

.email-leftbar {
    width: 236px;
    float: left;
    padding: 20px;
    border-radius: 5px
}

.email-rightbar {
    margin-left: 254px
}

.chat-user-box p.user-title {
    color: #343a40;
    font-weight: 500
}

.chat-user-box p {
    font-size: 13px
}

.mail-list a {
    display: block;
    color: #74788d;
    line-height: 24px;
    padding: 8px 5px
}

.mail-list a.active {
    color: #f34e4e;
    font-weight: 500
}

.message-list {
    display: block;
    padding-left: 0
}

.message-list li {
    position: relative;
    display: block;
    height: 50px;
    line-height: 50px;
    cursor: default;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.message-list li a {
    color: #74788d
}

.message-list li.selected {
    background-color: rgba(239, 240, 242, .6)
}

.message-list li:hover {
    background: #eff0f2;
    -webkit-transition-duration: 50ms;
    transition-duration: 50ms
}

.message-list li .col-mail {
    float: left;
    position: relative
}

.message-list li .col-mail-1 {
    width: 320px
}

.message-list li .col-mail-1 .checkbox-wrapper-mail,
.message-list li .col-mail-1 .dot,
.message-list li .col-mail-1 .star-toggle {
    display: block;
    float: left
}

.message-list li .col-mail-1 .dot {
    border: 4px solid transparent;
    border-radius: 100px;
    margin: 22px 26px 0;
    height: 0;
    width: 0;
    line-height: 0;
    font-size: 0
}

.message-list li .col-mail-1 .checkbox-wrapper-mail {
    margin: 15px 10px 0 20px
}

.message-list li .col-mail-1 .star-toggle {
    margin-top: 18px;
    margin-left: 5px
}

.message-list li .col-mail-1 .title {
    position: absolute;
    top: 0;
    left: 110px;
    right: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 0
}

.message-list li .col-mail-2 {
    position: absolute;
    top: 0;
    left: 320px;
    right: 0;
    bottom: 0
}

.message-list li .col-mail-2 .date,
.message-list li .col-mail-2 .subject {
    position: absolute;
    top: 0
}

.message-list li .col-mail-2 .subject {
    left: 0;
    right: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.message-list li .col-mail-2 .date {
    right: 0;
    width: 170px;
    padding-left: 80px
}

.message-list li.active,
.message-list li.active:hover {
    -webkit-box-shadow: inset 3px 0 0 var(--bs-theme-primary);
    box-shadow: inset 3px 0 0 var(--bs-theme-primary)
}

.message-list li.unread {
    background-color: #eff0f2;
    font-weight: 500;
    color: #292d32
}

.message-list li.unread a {
    color: #292d32;
    font-weight: 500
}

.message-list .checkbox-wrapper-mail {
    cursor: pointer;
    height: 20px;
    width: 20px;
    position: relative;
    display: inline-block;
    -webkit-box-shadow: inset 0 0 0 1px var(--bs-gray-400);
    box-shadow: inset 0 0 0 1px var(--bs-gray-400);
    border-radius: 1px
}

.message-list .checkbox-wrapper-mail input {
    opacity: 0;
    cursor: pointer
}

.message-list .checkbox-wrapper-mail input:checked ~ label {
    opacity: 1
}

.message-list .checkbox-wrapper-mail label {
    position: absolute;
    height: 20px;
    width: 20px;
    left: 0;
    cursor: pointer;
    opacity: 0;
    margin-bottom: 0;
    -webkit-transition-duration: 50ms;
    transition-duration: 50ms;
    top: 0
}

.message-list .checkbox-wrapper-mail label:before {
    content: "\f012c";
    font-family: "Material Design Icons";
    top: 0;
    height: 20px;
    color: var(--bs-body-color);
    width: 20px;
    position: absolute;
    margin-top: -16px;
    left: 4px;
    font-size: 13px
}

@media (max-width: 575.98px) {
    .message-list li .col-mail-1 {
        width: 200px
    }
}

[data-layout-mode=dark] .message-list li.unread,
[data-layout-mode=dark] .message-list li:hover {
    background: var(--bs-input-bg);
    color: var(--bs-body-color)
}

[data-layout-mode=dark] .message-list li.unread .date,
[data-layout-mode=dark] .message-list li.unread span {
    color: var(--bs-gray-400)
}

[data-layout-mode=dark] .message-list li a {
    color: var(--bs-gray-400)
}

[data-layout-mode=dark] .mail-list a {
    color: var(--bs-gray-400)
}

@media (min-width: 1200px) {
    .chat-leftsidebar {
        min-width: 380px
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .chat-leftsidebar {
        min-width: 290px
    }
}

.chat-noti-dropdown.active:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #f34e4e;
    border-radius: 50%;
    right: 0
}

.chat-noti-dropdown .btn {
    padding: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    color: var(--bs-btn-hover-color)
}

.chat-noti-dropdown .btn:hover {
    border-color: transparent;
    color: var(--bs-btn-hover-color)
}

.chat-search-box .form-control {
    border: 0
}

.chat-message-list {
    height: calc(100vh - 280px)
}

@media (min-width: 992px) {
    .chat-message-list {
        height: calc(100vh - 350px)
    }
}

.chat-list {
    margin: 0
}

.chat-list li.active a {
    background-color: rgba(3, 142, 220, .075);
    border-color: transparent
}

.chat-list li a {
    position: relative;
    display: block;
    color: var(--bs-text-muted);
    -webkit-transition: all .4s;
    transition: all .4s;
    padding: 12px;
    border: 1px solid var(--bs-card-border-color);
    border-radius: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    margin: 12px 0
}

.chat-list li a:hover {
    background-color: rgba(3, 142, 220, .075);
    border-color: transparent
}

.chat-list li .user-img {
    position: relative
}

.chat-list li .user-img .user-status {
    width: 10px;
    height: 10px;
    background-color: #adb5bd;
    border-radius: 50%;
    border: 2px solid transparent;
    position: absolute;
    left: 0;
    bottom: 0
}

.chat-list li .user-img.online .user-status {
    background-color: #51d28c
}

.chat-list li .user-img.away .user-status {
    background-color: #ffbc00
}

.chat-list li.unread a {
    font-weight: 600;
    color: var(--bs-body-color)
}

.chat-list li .unread-message {
    position: absolute;
    display: inline-block;
    right: 16px;
    top: 33px
}

.group-list li a {
    border: 0
}

.user-chat-nav .dropdown .nav-btn {
    height: 36px;
    width: 36px;
    line-height: 36px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    font-size: 16px;
    border-radius: 50%;
    color: var(--bs-btn-hover-color)
}

.user-chat-nav .dropdown .nav-btn.btn:active,
.user-chat-nav .dropdown .nav-btn.btn:active:focus,
.user-chat-nav .dropdown .nav-btn.btn:focus,
.user-chat-nav .dropdown .nav-btn.btn:hover,
.user-chat-nav .dropdown .nav-btn.btn:visited {
    border-color: transparent !important
}

.contact-list {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--bs-text-muted);
    font-weight: 600
}

.chat-conversation {
    height: calc(100vh - 300px)
}

@media (min-width: 992px) {
    .chat-conversation {
        height: calc(100vh - 360px)
    }
}

.chat-conversation li {
    clear: both
}

.chat-conversation .chat-day-title {
    position: relative;
    text-align: center;
    margin-bottom: 24px;
    border: none
}

.chat-conversation .chat-day-title .title {
    display: inline-block;
    background-color: #f5f6f8;
    position: relative;
    z-index: 1;
    padding: 4px 16px;
    border-radius: 30px
}

.chat-conversation .chat-day-title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    background-color: var(--bs-card-border-color);
    top: 16px
}

.chat-conversation .chat-day-title .badge {
    font-size: 12px
}

.chat-conversation .chat-avatar img {
    width: 32px;
    height: 32px;
    border-radius: 50%
}

.chat-conversation .conversation-list {
    margin-bottom: 24px;
    position: relative
}

.chat-conversation .conversation-list .ctext-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px
}

.chat-conversation .conversation-list .ctext-wrap-content {
    padding: 12px 20px;
    background-color: rgba(3, 142, 220, .1);
    border-radius: 0 8px 8px 8px;
    color: var(--bs-text-muted);
    position: relative;
    margin-left: 6px
}

.chat-conversation .conversation-list .ctext-wrap-content:before {
    content: "";
    position: absolute;
    border: 5px solid transparent;
    border-right-color: rgba(3, 142, 220, .1);
    border-top-color: rgba(3, 142, 220, .1);
    left: -10px;
    top: 0
}

.chat-conversation .conversation-list .conversation-name {
    margin-bottom: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px
}

.chat-conversation .conversation-list .conversation-name .time {
    font-size: 12px;
    color: var(--bs-text-muted);
    margin-left: 8px;
    font-weight: 400
}

.chat-conversation .conversation-list .conversation-name .user-name {
    color: var(--bs-gray-700)
}

.chat-conversation .conversation-list .dropdown .dropdown-toggle {
    font-size: 18px;
    padding: 4px;
    color: #74788d
}

@media (max-width: 575.98px) {
    .chat-conversation .conversation-list .dropdown .dropdown-toggle {
        display: none
    }
}

.chat-conversation .conversation-list .chat-time {
    font-size: 12px;
    margin-top: 4px;
    text-align: right;
    color: rgba(255, 255, 255, .5)
}

.chat-conversation .conversation-list .message-img {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.chat-conversation .conversation-list .message-img .message-img-list {
    position: relative
}

.chat-conversation .conversation-list .message-img img {
    max-width: 80px
}

.chat-conversation .right .conversation-list {
    float: right;
    text-align: right
}

.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    background-color: #f5f6f8;
    text-align: right;
    border-radius: 8px 0 8px 8px;
    margin-left: 0;
    margin-right: 6px
}

.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content:before {
    border: 5px solid transparent;
    border-top-color: #f5f6f8;
    border-left-color: #f5f6f8;
    left: auto;
    right: -10px
}

.chat-conversation .right .conversation-list .ctext-wrap .conversation-name {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.chat-conversation .right .conversation-list .ctext-wrap .conversation-name .time {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    margin-right: 8px
}

.chat-conversation .right .conversation-list .ctext-wrap .conversation-name .user-name {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.chat-conversation .right .conversation-list .dropdown {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.chat-conversation .right .conversation-list .chat-avatar {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.chat-input-section {
    border-top: 1px solid #eff0f2
}

.chat-input {
    background-color: #f5f6f8 !important;
    border-color: #f5f6f8 !important
}

@media (max-width: 575.98px) {
    .chat-send {
        min-width: auto
    }
}

[data-layout-mode=dark] .chat-day-title .title {
    background-color: var(--bs-light)
}

[data-layout-mode=dark] .right .conversation-list .ctext-wrap .ctext-wrap-content {
    background-color: var(--bs-light)
}

[data-layout-mode=dark] .right .conversation-list .ctext-wrap .ctext-wrap-content:before {
    border-top-color: var(--bs-light);
    border-left-color: var(--bs-light)
}

[data-layout-mode=dark] .chat-input {
    background-color: var(--bs-card-body) !important;
    border-color: var(--bs-card-border-color) !important
}

[data-layout-mode=dark] .chat-input-section {
    border-top: 1px solid var(--bs-border-color)
}

.countdownlist {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px
}

.countdownlist .countdownlist-item {
    width: 25%
}

.countdownlist .countdownlist-item:last-of-type .count-num::after {
    display: none
}

.countdownlist .count-title {
    font-size: 13px;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
    color: rgba(52, 58, 64, .5);
    text-transform: uppercase
}

.countdownlist .count-num {
    background-color: #fff;
    padding: 16px 8px;
    position: relative;
    border-radius: .25rem;
    -webkit-box-shadow: 0 2px 3px rgba(52, 58, 64, .06);
    box-shadow: 0 2px 3px rgba(52, 58, 64, .06);
    font-weight: 600;
    font-size: 32px
}

@media (max-width: 575.98px) {
    .countdownlist .count-num {
        font-size: 18px
    }
}

.countdownlist .count-num::after {
    content: ":";
    font-size: 20px;
    position: absolute;
    right: -16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #343a40
}

.countdown-endtxt {
    font-size: 24px;
    font-weight: 600
}

.countdown-input-group {
    max-width: 350px
}

.hori-timeline .event-list {
    position: relative;
    text-align: center;
    padding: 24px
}

.hori-timeline .event-list::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    left: 0;
    top: 7px;
    background-color: var(--bs-border-color)
}

.hori-timeline .event-list:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: var(--bs-theme-primary);
    border: 5px solid var(--bs-gray-300);
    border-radius: 50%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block
}

.hori-timeline .swiper-button-next:after,
.hori-timeline .swiper-button-prev:after {
    font-size: 16px
}

.hori-timeline.timeline-card .event-list-item {
    background-color: var(--bs-gray-300);
    padding: 24px;
    border-radius: 7px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.hori-timeline.timeline-card .event-list::after {
    display: none
}

.hori-timeline.timeline-card .event-list::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1
}

.verti-timeline {
    position: relative;
    margin-bottom: 30px
}

.verti-timeline:before {
    content: "";
    position: absolute;
    width: 2px;
    top: 16px;
    left: 0;
    bottom: 0;
    background-color: rgba(3, 142, 220, .07)
}

.verti-timeline .timeline-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.verti-timeline .timeline-block {
    width: 100%
}

.verti-timeline .time-show-btn {
    margin-bottom: 30px
}

.verti-timeline .timeline-box {
    margin: 20px 0;
    position: relative;
    margin-left: 45px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    border-left: 2px solid var(--bs-theme-primary)
}

.verti-timeline .timeline-box::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: var(--bs-theme-primary);
    border-radius: 50%;
    display: block;
    border: 4px solid rgba(247, 248, 250, .8);
    left: -53px;
    text-align: center;
    top: 32px;
    z-index: 9
}

.verti-timeline .timeline-box:after {
    content: "";
    position: absolute;
    border: 10px solid transparent;
    border-right-color: var(--bs-theme-primary);
    top: 30px;
    left: -20px
}

.verti-timeline .timeline-box .timeline-date {
    color: var(--bs-text-muted)
}

.verti-timeline .timeline-album {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px
}

.verti-timeline .timeline-album a {
    display: block
}

.verti-timeline .timeline-album a img {
    height: 40px;
    width: auto;
    border-radius: 4px
}

@media (min-width: 768px) {
    .verti-timeline .timeline-block {
        width: 50%
    }

    .verti-timeline:before {
        left: 50%
    }

    .verti-timeline .time-show-btn {
        position: relative;
        left: 67px;
        text-align: right
    }

    .timeline-item::before {
        content: "";
        display: block;
        width: 50%
    }

    .timeline-item.left {
        text-align: right
    }

    .timeline-item.left::after {
        content: "";
        display: block;
        width: 50%
    }

    .timeline-item.left::before {
        display: none
    }

    .timeline-item .timeline-box {
        margin-left: 45px
    }

    .timeline-item.left .timeline-box {
        margin-left: 0;
        margin-right: 45px;
        border-left: 1px solid var(--bs-border-color);
        border-right: 2px solid var(--bs-theme-primary)
    }

    .timeline-item.left .timeline-box:before {
        left: auto;
        right: -55px
    }

    .timeline-item.left .timeline-box:after {
        left: auto;
        right: -20px;
        border-right-color: transparent;
        border-left-color: var(--bs-theme-primary)
    }
}

.swiper-slide-arrow .swiper-button-prev {
    left: -9px !important
}

.swiper-slide-arrow .swiper-button-next {
    right: -9px !important
}

.verti-timeline.left-timeline .timeline-block {
    width: 100%
}

.verti-timeline.left-timeline:before {
    left: 0
}

.verti-timeline.left-timeline .time-show-btn {
    left: 0;
    text-align: left
}

.verti-timeline.left-timeline .timeline-item.left::after,
.verti-timeline.left-timeline .timeline-item::before {
    display: none
}

.verti-timeline.left-timeline .timeline-item.left {
    text-align: left
}

.verti-timeline.left-timeline .timeline-item.left .timeline-box {
    margin-right: 0;
    margin-left: 45px;
    border-right: 1px solid var(--bs-border-color);
    border-left: 2px solid var(--bs-theme-primary)
}

.verti-timeline.left-timeline .timeline-item.left .timeline-box:after {
    right: auto;
    left: -20px;
    border-left-color: transparent;
    border-right-color: var(--bs-theme-primary)
}

.verti-timeline.left-timeline .timeline-item.left .timeline-box::before {
    right: auto;
    left: -55px
}

[dir=rtl] .hori-timeline .swiper-wrapper {
    direction: rtl
}

.categories-filter .list-inline-item {
    position: relative;
    margin-right: 0
}

.categories-filter .list-inline-item a {
    display: block;
    color: var(--bs-body-color);
    font-weight: 600;
    padding: 8px 15px;
    margin: 7px;
    cursor: pointer;
    border-radius: 4px
}

.categories-filter .list-inline-item a.active {
    color: var(--bs-theme-primary);
    font-weight: 700
}

.categories-filter .list-inline-item:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--bs-text-muted);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -2px
}

.categories-filter .list-inline-item:last-child:after {
    display: none
}

.gallery-box {
    position: relative;
    text-align: center;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    -webkit-box-shadow: 0 2px 3px var(--bs-gray-100);
    box-shadow: 0 2px 3px var(--bs-gray-100)
}

.gallery-box .gallery-container {
    position: relative;
    overflow: hidden;
    border-radius: 4px 4px 0 0
}

.gallery-box .gallery-container a {
    display: block
}

.gallery-box .gallery-container .gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    background: rgba(3, 142, 220, .2);
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s
}

.gallery-box .gallery-container .gallery-overlay .overlay-caption {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0
}

.gallery-box .gallery-img {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.gallery-box .box-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -28px;
    background-color: var(--bs-card-bg);
    -webkit-transition: all .2s;
    transition: all .2s
}

.gallery-box .box-content .title {
    font-size: 14px;
    margin-bottom: 4px
}

.gallery-box .box-content .post {
    margin: 0;
    opacity: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: var(--bs-text-muted)
}

.gallery-box:hover .box-content {
    bottom: 0
}

.gallery-box:hover .box-content .post {
    opacity: 1
}

.gallery-box:hover .gallery-img {
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px)
}

.gallery-box:hover .gallery-overlay {
    opacity: 1;
    visibility: visible
}

.profile-bg {
    height: 210px;
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    background-color: transparent
}

.faq-bg {
}

.pricing-box {
    border-top: 2px solid var(--bs-theme-primary)
}

.pricing-box .pricing-features {
    color: var(--bs-text-muted)
}

.pricing-box .pricing-features li {
    padding: 4px 0
}

.error-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 130px
}

@media (max-width: 1199.98px) {
    .error-text {
        font-size: 72px
    }

    .error-text .avatar-lg {
        width: 48px
    }
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > a.has-arrow {
    border-bottom-right-radius: 0px;
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu ul li ul.sub-menu {
    border-radius: 0px 0px 20px 20px;
}

body[data-sidebar-size=sm] .vertical-menu .org-name {
    padding: 15px 0px 0px 20px;
}

body[data-sidebar-size=sm] .upload-options {
    margin: 0px 7px 10px;
    z-index: 10;
}

body[data-sidebar-size=sm] .vertical-menu-theme:after {
    content: '';
    position: fixed;
    left: 0px;
    top: 0px;
    background: var(--bs-side-menu-bg);
    border-right: 5px solid var(--bs-side-top-line);
    width: 70px;
    height: 100svh;
}

body[data-sidebar-size=sm] .sidebar-menu-scroll {
    z-index: 1;
}

body[data-sidebar-size=sm] .upload-options .dropdown-toggle {
    width: 50px;
    height: 45px;
    text-align: center;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body[data-sidebar-size=sm] .upload-options .dropdown-toggle .menu-item {
    display: none;
}

body[data-sidebar-size=sm] .upload-options .dropdown-menu {
    width: 210px;
}

.loader {
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.loader1 {
    background: rgba(255, 255, 255, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.loader div {
    font-size: 16px !important;
    background: rgba(255, 255, 255, 0.9);
    padding: 0px 15px;
    border-radius: 100%;
    height: 100px;
    width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}

.loader1 div {
    font-size: 16px !important;
    background: rgba(255, 255, 255, 0.9);
    padding: 0px 15px;
    border-radius: 100%;
    height: 100px;
    width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}

.loader span {
    transform: rotateZ(45deg);
    perspective: 1000px;
    border-radius: 50%;
    width: 68px;
    height: 68px;
    color: #0b5ed7;
    position: absolute;
    display: block;
}

.loader1 span {
    transform: rotateZ(45deg);
    perspective: 1000px;
    border-radius: 50%;
    width: 68px;
    height: 68px;
    color: #0b5ed7;
    position: absolute;
    display: block;
}

.loader span:before,
.loader span:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    transform: rotateX(70deg);
    animation: 1s spin linear infinite;
}

.mandatory {
    color: #ff0000;
}

.mandatoryyDate {
    color: #ff0000;
    display: inline-block;
    vertical-align: top;
    font-size: 30px;
}

.loader1 span:before,
.loader1 span:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    transform: rotateX(70deg);
    animation: 1s spin linear infinite;
}

.loader span:after {
    color: #1f1f1f;
    transform: rotateY(70deg);
    animation-delay: .4s;
}

.loader1 span:after {
    color: #1f1f1f;
    transform: rotateY(70deg);
    animation-delay: .4s;
}

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotateZ(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotateZ(360deg);
    }
}

@keyframes rotateccw {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

@keyframes spin {

    0%,
    100% {
        box-shadow: .4em 0px 0 0px currentcolor;
    }

    12% {
        box-shadow: .4em .4em 0 0 currentcolor;
    }

    25% {
        box-shadow: 0 .5em 0 0px currentcolor;
    }

    37% {
        box-shadow: -.4em .4em 0 0 currentcolor;
    }

    50% {
        box-shadow: -.4em 0 0 0 currentcolor;
    }

    62% {
        box-shadow: -.4em -.4em 0 0 currentcolor;
    }

    75% {
        box-shadow: 0px -.4em 0 0 currentcolor;
    }

    87% {
        box-shadow: .4em -.4em 0 0 currentcolor;
    }
}

a {
    text-decoration: none;
}

.form-label {
    margin-bottom: 5px;
}

.modal-ml {
    max-width: 640px
}

.bold {
    font-weight: bold !important;
}

.btn {
    cursor: pointer;
}

.btn-default {
    color: var(--bs-button-default-text);
    border-radius: var(--bs-border-radius);
    background: var(--bs-button-default-bg);
    border: 1px solid var(--bs-button-default-border);
    box-shadow: none;
}

.btn-default:hover, .btn-default:focus, .btn-default:active {
    background: var(--bs-button-default-bg-focus);
    border-color: var(--bs-button-default-border-focus);
    box-shadow: none;
}

.btn-primary {
    padding-left: 15px;
    padding-right: 15px;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary.active,
.btn-primary:active,
.open > .dropdown-toggle.btn-primary,
.btn-primary {
    background: var(--bs-button-primary-bg) !important;
    color: var(--bs-button-primary-text) !important;
    border: 1px solid var(--bs-button-primary-border) !important;
    border-radius: var(--bs-border-radius);
    box-shadow: none;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary.active,
.btn-primary:active,
.open > .dropdown-toggle.btn-primary,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background: var(--bs-button-primary-bg-focus) !important;
    color: var(--bs-button-primary-text) !important;
    border: 1px solid var(--bs-button-primary-border-focus) !important;
    border-radius: var(--bs-border-radius);
    box-shadow: none;
}

.btn-link {
    outline: none;
    border: none;
    background: none;
    text-decoration: underline;
    padding: 0px;
}

.btn-transparent {
    background: transparent;
    color: #fff !important;
}

.btn-radius {
    border-radius: var(--bs-border-radius);
}

.form-control,
.choices__inner {
    border-color: #ccc;
}

.card {
    border-color: #ddd;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15);
}

.card-header {
    padding-left: 15px;
    padding-right: 15px;
}

.card-header .card-title {
    font-size: 16px;
}

.language {
    margin-left: 5px;
    margin-top: 10px;
    margin-right: 5px;
}

.org-name {
    padding: 0.5px 0px 0px 2.5rem;
    color: #000;
}

.input-group .btn-default {
    border-radius: 0.25rem;
}

.section {
    background: #fff;
}

.search-template {
    padding: 0px 1rem;
    position: relative;
}

.search-template input {
    border-radius: var(--bs-border-radius);
    padding-right: 70px;
}

.search-template .btn-actions {
    position: absolute;
    right: 25px;
    top: 1px;
}

.search-template button {
    background: none;
    border: none;
    font-size: 16px;
    padding: 6px;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
    height: calc(3.2rem);
}

#sidebar-menu ul li a.btn {
    border-radius: var(--bs-border-radius);
    width: auto;
    margin: 10px 35px 10px;
    color: #fff;
    text-align: center;
    display: block;
}

#sidebar-menu ul li a.btn:hover {
    color: #fff;
    background: linear-gradient(to right, var(--bs-theme-primary), var(--bs-theme-primary));
    border: 1px solid var(--bs-theme-primary);
}

#sidebar-menu ul li ul.sub-menu ul.menu-item li a {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 5px;
    padding-bottom: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

#sidebar-menu ul li ul.sub-menu ul.menu-item li a:before {
    display: none;
}

.vertical-menu #sidebar-menu > ul > li > a.btn svg {
    display: none;
}

.sidebar-enable .vertical-menu #sidebar-menu > ul > li > a.btn {
    margin: 0px 10px;
}

.sidebar-enable .vertical-menu #sidebar-menu > ul > li > a.btn svg {
    display: inline-block;
}

.workflowsTab .has-arrow:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.logo-overlay {
    position: absolute;
    left: 10%;
    top: 0;
    width: 90%;
    height: 100%;
    display: block;
    opacity: 0.07;
}

.login-content {
    display: flex;
    height: 100%;
}

.login-content > .content-text {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.login-content .heading {
    line-height: 56px;
    font-weight: normal;
    font-size: 38px;
}

.login-content .header {
    margin-top: 30px;
}

.login-box {
    padding: 35px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    min-height: 400px;
}

.login-box .btn-primary, .login-box .btn-default {
    padding: 10px;
}

.sso-login {
    margin: 0px;
}

.sso-login a {
    background: #fff;
    border: 1px solid #e1e1e1;
    margin-bottom: 10px;
    position: relative;
    padding: 0px !important;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sso-login a:hover {
    background: #fff !important;
}

.sso-login a img {
    max-width: 30px;
    max-height: 26px;
    position: absolute;
    left: 15px;
}

.or-divider {
    height: 1px;
    background: #eee;
    margin: 25px -30px;
    position: relative;
}

.or-divider span {
    background: #eee;
    border-radius: 100%;
    position: absolute;
    left: 45%;
    padding: 6px 7px;
    top: -14px;
    display: block;
    font-size: 11px;
}

.footer-left {
    text-align: left;
    padding-top: 20px;
}

.footer-left .language-toggle {
    margin: 5px 0px;
    margin-right: 15px;
}

.footer-left .footer-link {
    font-size: 13px;
}

.footer-left .footer-link a {
    margin-right: 10px;
}

.innerbanner-section .section-title {
    margin: 70px 0px 0px;
    padding-top: 50px;
    border-bottom: 1px solid #ccc;
}

.innerbanner-section .section-title h1 {
    font-size: 26px;
    font-weight: bold;
}

.innerbanner-section .section-title p {
    font-size: 16px;
}

.pagecontent-section {
    padding: 50px 0px 70px;
}

.pagecontent-section p {
    text-align: justify;
}

.policy-content .item_fulltext .item-head {
    font-size: 1.35rem;
    margin-bottom: .5rem;
    font-weight: 500;
}

.signer-section {
    margin: 100px 0px 10px;
}

.action-message-content {
    margin: 30px 0px 50px;
}

.navbar-brand-box {
    padding: 0 1.2rem;
    left: 0px;
}

.vertical-menu .fa-bars {
    transition: 3s;
}

.sidebar-enable .fa-bars {
    transform: rotate(90deg);
}

.username-main {
    margin: 10px 0px;
    font-size: 20px;
    display: flex;
    align-items: center;
}

.username-main span {
    font-size: 24px;
    font-weight: normal;
    text-overflow: ellipsis;
    max-width: 300px;
    margin: 0px 5px;
    white-space: nowrap;
    display: inline-block;
    overflow: hidden;
}

.document-status {
    margin: 0px;
    position: relative;
    z-index: 1;
}

.document-status h4 {
    margin: 0px;
}

.document-status .title {
    margin: 5px 0px 0px;
    font-size: .9rem;
    color: #000;
}

.document-status a {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px 15px;
    transition: 1s;
    display: block;
    border-radius: 6px;
}

.document-status a:hover {
    background: #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.document-status .pending h4 {
    color: #ffbc00;
}

.document-status .completed h4 {
    color: #00a925;
}

.document-status .declined h4 {
    color: #ff0000;
}

.document-status .expiresoon h4 {
    color: #0050cd;
}

.document-status .pending.active {
    border-bottom: 5px solid #ffbc00;
}

.document-status .pending-others.active {
    border-bottom: 5px solid #ff7800;
}

.document-status .completed.active {
    border-bottom: 5px solid #00a925;
}

.document-status .declined.active {
    border-bottom: 5px solid #ff0000;
}

.document-status .expiresoon.active {
    border-bottom: 5px solid #0050cd;
}

.document-status .allRequest.active {
    border-bottom: 5px solid #000000;
}

.select-status li a {
    position: relative;
    display: block;
    padding-left: 30px !important;
}

.select-status li a span {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    left: 8px;
    top: 8px;
}

.select-status li a.allstatus span {
    background: #000000;
}

.select-status li a.pending span {
    background: #ffbc00;
}

.select-status li a.pendingMe span {
    background: #ffbc00;
}

.select-status li a.pendingOthers span {
    background: #ff7800;
}

.select-status li a.expiresoon span {
    background: #0050cd;
}

.select-status li a.completed span {
    background: #00a925;
}

.select-status li a.declined span {
    background: #ff0000;
}

.select-status li a.permanentDecline span {
    background: #c03434;
}

.select-status li a.expired span {
    background: #ff0000;
}

.select-status li a.cancelled span {
    background: #999999;
}

.head-search {
    margin-top: 10px;
}

.head-search .search-control {
    width: 165px;
    display: inline-block;
    vertical-align: top;
}

.user-primary {
    border-radius: 0.25rem 0.25rem 0 0;
}

.header-support .header-item {
    background: #f1f1f1;
}

.button-toggle {
    display: block !important;
    position: absolute;
    top: 0;
    left: 5px;
    z-index: 12;
    height: 100%;
    border: none;
    border-radius: 0;
    padding: 0px 30px;
    color: var(--bs-black);
}

.button-toggle svg {
    fill: var(--bs-black);
}

.button-toggle i {
    font-size: 22px;
}

.language-toggle {
    border-radius: var(--bs-border-radius);
    border: 1px solid #d7d7d7;
    margin: 13px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding:1px;
}

.language-toggle a {
    font-size: 12px;
    display: flex;
    color: var(--bs-black) !important;
    padding: 5px 10px;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.language-toggle a.selected {
    background: var(--bs-theme-primary);
    color: var(--bs-white) !important;
    border-radius: var(--bs-border-radius);
}

.static-content {
    background: #f7f8fa;
}

.static-content header .language-toggle {
    margin: 5px 0px;
    margin-right: 20px;
    border: 1px solid #999999;
}

.static-content header .language-toggle a {
    color: var(--bs-side-menu-link) !important;
}

.static-content header .language-toggle a.selected {
    background: var(--bs-white);
    color: var(--bs-black) !important;
    border-radius: var(--bs-border-radius);
}

.static-content header .navbar {
    padding: 0px;
}

.request-toggle {
    border-radius: var(--bs-border-radius);
    border: 1px solid #dddddd;
    margin: 0px;
    padding:2px;
    margin-left: 10px;
    background: #fff;
}

.request-toggle a {
    display: inline-block;
    color: #000;
    margin: 0px;
    padding: 5px 12px 5px;
    border-radius: var(--bs-border-radius);
}
.request-toggle a:hover, .request-toggle a:focus { background: #f1f1f1;}

.request-toggle a.selected, .request-toggle a.selected:hover, .request-toggle a.selected:focus {
    background: var(--bs-theme-primary);
    color: #fff;
}

.custom-toggle {
    display: flex;
    border-radius: var(--bs-border-radius);
    border: 1px solid #dddddd;
    margin: 0px;
    padding: 2px;
    background: var(--bs-white);
    align-items: center;
    justify-content: center;
    gap:2px;
}

.custom-toggle a {
    display: inline-block;
    color: #000;
    margin: 0px;
    padding: 5px 12px;
    border-radius: var(--bs-border-radius);
}
.custom-toggle a:hover, .custom-toggle a:focus {
    background: #f1f1f1;
}
.custom-toggle a.selected, .custom-toggle a.selected:hover, .custom-toggle a.selected:focus {
    background: var(--bs-button-primary-bg);
    color: var(--bs-button-primary-text);
}

.sign-action .language-toggle, .invite-layout .language-toggle {
    /*display: inline-flex !important;*/
    align-items: center;
    border:none;
    background: var(--bs-white);
}

.adhoc-layout-page .static-content header .language-toggle {
    background: var(--bs-white);
    border-color: var(--bs-white);
}

.adhoc-layout-page .static-content header .language-toggle a {
    color: var(--bs-black) !important;
}

.adhoc-layout-page .static-content header .language-toggle a.selected {
    background: var(--bs-button-primary-bg);
    color: var(--bs-button-primary-text) !important;
}

.adhoc-layout-page .static-content.static-link-content header {
    box-shadow: none;
}

.buyplan-box {
    padding: 12px;
    color: var(--bs-black);
}

.buyplan-box .btn {
    padding: 5px 15px;
    margin-left: 10px;
    border-radius: var(--bs-border-radius);
}

.btn-control {
    color: #000 !important;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0px;
    position: relative;
    width: 175px;
    text-align: left;
    padding-right: 20px;
}

.btn-control i {
    position: absolute;
    right: 10px;
}

.btn-control-label {
    display: flex;
    direction: ltr;
    padding-right: 30px !important;
    vertical-align: top;
    margin: 0px;
    width: auto;
    overflow: hidden;
    align-items: center;
}

.btn-control-label .text {
    margin-right: 10px;
    border-right: 1px solid #ccc;
    padding: 0px 10px 0px 13px;
    height: 37px;
    display: flex;
    align-items: center;
    background: #f1f1f1;
}

.filter-box .label {
    margin-right: 5px;
}

.filter-box .btn-icon {
    font-size: 20px !important;
    padding: 3px 10px;
}

.filter-box .form-label {
    margin: 0px;
}

.search-control .choices .choices__input {
    display: none;
}

.search-control .searchText {
    width: 200px;
}

.search-control .choices__list--dropdown .choices__item--selectable {
    padding-right: 10px;
}

.search-control .choices__list--dropdown .choices__item--selectable.is-highlighted::after {
    display: none;
}

.modal-search .form-control {
    padding: 5px;
}

.modal-search .btn {
    padding: 5px 20px;
}

.gridsearch-box {
    display: flex;
    align-items: center;
    gap: 5px;
}

.gridsearch-box .d-inline-block {
    margin-right: 10px;
}

.gridsearch-box .btn-default {
    border: 1px solid #ccc;
}

.gridsearch-box .date-control {
    max-width: 130px;
}

select.form-control {
    appearance: auto;
    padding-left: 10px;
}

.input-group-prepend select.form-control {
    height: 100%;
}

.date-control {
    position: relative;
}

.date-control button.ui-datepicker-trigger {
    position: absolute;
    right: 5px;
    top: 5px;
    border: none !important;
    background: transparent !important;
}

.date-control button.ui-datepicker-trigger img {
    width: 18px;
}

.monthYearDiv {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.monthYearDiv .bootstrap-select, .monthYearDiv .bootstrap-select .dropdown-toggle {
    width: 100%;
}

.monthYearDiv .bootstrap-select .dropdown-toggle {
    justify-content: space-between !important;
}

.monthYearDiv .bootstrap-select > .dropdown-menu {
    overflow-y: auto !important;
    min-height: 200px !important;
}

.monthYearDiv .monthDiv {
    width: 65%;
}

.monthYearDiv .yearDiv {
    width: 35%;
}

.bootstrap-select-full .bootstrap-select, .bootstrap-select-full .bootstrap-select .dropdown-toggle {
    width: 100% !important;
}

.date-range {
    width: 380px;
    padding: 15px;
}

.date-range label {
    margin-bottom: 0px;
}

.other-filter {
    padding: 15px 0px 0px;
    border-top: 1px solid #ddd;
    margin-top: 15px;
}

.other-filter a {
    margin-right: 20px;
}

.other-filter a:last-child {
    margin: 0px;
}

.date-range .btn-primary {
    text-align: center;
    padding: 7px 20px;
    margin-top: 15px;
}

.date-range .btn-default {
    text-align: center;
    padding: 7px 20px;
    margin-top: 15px;
}

a.view-thumbnail {
    overflow: hidden;
    width: 80px;
    height: 100%;
    display: block;
    margin: 0px auto;
    position: relative;
}
a.view-thumbnail .thumbnail {
    height:85px;
    width:75px;
    display: flex;
    background: url("/assets/images/single-b0bc5965d6622110c465065080d5f2e8.svg") no-repeat center center;
    background-size: contain;
    opacity:0.4;
}
a.view-thumbnail .thumbnail:before {
    content: 'View';
    position: absolute;
    font-weight: bold;
    display: none;
    left: 10px;
    top: 10px;
    background: rgba(255, 255, 255, 0.9);
    height:60px;
    width:55px;
    line-height:60px;
    text-align: center;
}
a.view-thumbnail .thumbnail.multiple {
    background: url("/assets/images/multiple-36f4a42377ad15f42c03635ca83015b9.svg") no-repeat center center;
    background-size: contain;
}
a.view-thumbnail .thumbnail.multiple:hover:before {
    top:20px;
    height: 30px;
    line-height: 30px;
}
a.view-thumbnail .thumbnail:hover:before { display: block; }
a.view-thumbnail .count {
    position: absolute;
    bottom: 8px;
    left: 6px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    color: var(--bs-theme-primary);
    justify-content: center;
    border-radius: 5px;
    font-weight: bold;
}
a.view-thumbnail img {
    max-height: 100%;
    max-width: 100%;
}
.table-workflow table tr:hover .thumbnail { opacity:1;}
.table-workflow table tr:hover .signer-info .type { background: #ddd; }

.addUserDropdown ul li a {
    font-size: 16px;
}

.table-form {
    margin-bottom: 0px;
}

.table-form td {
    padding: 5px .75rem;
    vertical-align: middle;
}

.table-form td .bootstrap-select > .dropdown-toggle {
    padding: 5px .75rem;
}

.section-title {
    margin-bottom: 30px;
}

.section-title h2 {
    text-align: center;
    font-size: 2.25rem;
    line-height: 40px;
    margin: 0px 0px 5px;
}

.static-content .navbar-brand-logo {
    max-width: 250px;
    height: 50px;
}

.static-content .navbar-brand {
    padding: 10px 0px;
}

.static-content .client-logo {
    width: auto;
    height: 50px;
}

.static-content header {
    z-index: 9;
    position: fixed;
    width: 100%;
    top: 0px;
    background: var(--bs-header-bg);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.static-content header li {
    padding-left: 10px;
}

.static-content header li a.nav-link {
    color: var(--bs-header-link);
}

.static-content header li a.nav-link:hover, .static-content header li a.nav-link:focus, .static-content header li a.nav-link:active,
.static-content header li a.nav-link.active:hover {
    color: var(--bs-header-link-focus);
}

.static-content .nav-pills .nav-link.active,
.static-content .nav-pills .show > .nav-link {
    background: transparent;
    color: var(--bs-header-link);
}

.banner-section {
    background: #f4f7fa;
    padding: 150px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-section h1 {
    line-height: 50px;
}

.banner-section h2 {
    font-size: 16px;
}

.banner-section .actions {
    margin: 40px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-section .actions a {
    text-align: left;
    color: #000;
    margin-left: 30px;
    font-weight: bold;
    line-height: 20px;
}

.banner-section .actions a small {
    font-weight: normal;
    color: #666;
}

.banner-section .actions .btn {
    padding: 10px 20px;
}

.banner-section .banner-center-img {
    width: 100%;
    height: 500px;
    position: relative;
    bottom: 0px;
    top: 20px;
}

.banner-steps .step1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 230px;
}

.banner-steps .step1 img {
    width: 100%;
}

.banner-steps .step2 {
    position: absolute;
    left: 0;
    top: 75%;
    z-index: 1;
}

.banner-steps .step3 {
    position: absolute;
    left: 210px;
    top: 5%;
    width: 75%;
}

.banner-steps .step3 img {
    width: 100%;
}

.banner-steps .step4 {
    position: absolute;
    right: 0px;
    top: 40%;
}

.paperwork-content {
    border-top: 8px solid #f4f7fa;
    padding: 40px;
    background: #f4f7fa;
    margin: 30px 0px;
    border-radius: var(--bs-border-radius);
}

.paperwork-content.borderTop {
    border-top: 8px solid #2cb375;
}

.paperwork-content h4 {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: bold;
}

ul.listing-items {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

ul.listing-items li {
    font-size: 18px;
    line-height: 26px;
    position: relative;
    padding-left: 40px;
    padding-bottom: 20px;
}

ul.listing-items li i {
    width: 28px;
    font-size: 14px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 30px;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 100%;
    background: #fff;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.user-credentials-box {
    background-color: #f8f9fa;
    margin-top: 10px;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
}

.section-compare {
    padding: 150px 0px 50px;
}

.section-compare ul.listing-items li {
    min-height: 60px;
}

.section-features {
    padding: 170px 0px 70px;
}

.section-features ul.listing-items li {
    position: relative;
    padding: 20px 70px;
    min-height: 60px;
    font-size: 19px;
    width: 49%;
    display: inline-flex;
    align-items: center;
}

.section-features ul.listing-items li span.icon {
    position: absolute;
    left: 0px;
    top: 15px;
    width: 60px;
    text-align: center;
}

.section-features ul.listing-items li span.icon img {
    height: 40px;
}

.section-whysignmatrix {
    padding: 70px 0px;
}

.section-whysignmatrix .doc-steps {
    position: relative;
    padding-left: 90px;
    margin: 10px 0px 60px;
}

.section-whysignmatrix .doc-steps .icon {
    position: absolute;
    border-radius: 100%;
    left: 0px;
    width: 80px;
    height: 80px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #f1f1f1;
    padding: 10px;
}

.section-whysignmatrix .doc-steps img {
    max-width: 35px;
    max-height: 35px;
}

.section-whysignmatrix ul.listing-items li {
    position: relative;
    padding: 10px 45px;
    min-height: 60px;
    font-size: 19px;
    width: 49%;
    display: inline-flex;
    align-items: center;
}

.section-whysignmatrix ul.listing-items li i {
    top: 15px;
}

.doc-steps-line {
    width: 5px;
    height: 65%;
    display: block;
    position: absolute;
    left: 50px;
    top: 10%;
    background: linear-gradient(to top, #51d28c, #06a44f);
}

.usecase-caption {
    padding: 0px 10px 30px;
    margin-top: -20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px
}

.usecase-caption span {
    font-size: 30px;
    margin: 0px 20px;
}

.usecase-box {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    height: 100%;
    padding: 30px;
    background: #fff;
    margin: 10px 0px;
    border-radius: 16px;
}

.usecase-box h3 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
}

.usecase-box ul ul {
    margin: 10px 20px 0px;
    padding: 0px;
}

.usecase-box ul li {
    min-height: 20px;
    padding-bottom: 10px;
}

.usecase-box ul ul li {
    padding-left: 0px;
}

.box-features {
    padding: 50px 0px;
}

.box-features h3 {
    font-style: 20px;
    font-weight: bold;
}

.box-features p {
    font-size: 18px;
}

.section-digital {
    padding: 20px 0px;
}

.section-digital-bg {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
    background: var(--bs-black);
    border-radius: 16px;
    padding: 50px;
}

.section-digital .section-title h2 {
    color: #fff;
    font-size: 30px;
}

.section-digital .actions .btn {
    padding: 10px 20px;
}

.section-faq {
    padding: 50px 0px;
    background: #f4f7fa;
}

.section-faq .accordion-item {
    border: none;
}

.section-faq .accordion-header .accordion-button {
    border: none;
    color: #000 !important;
    background: none !important;
    font-size: 20px;
    font-weight: bold;
}

.section-faq .accordion-header .accordion-button.collapsed {
    font-weight: normal;
}

.section-faq .accordion-body {
    font-size: 18px;
}

.contactSales .form-label {
    margin-bottom: 1px;
    font-weight: 500;
}

.banner-section .actions .btn {
    padding: 10px 20px;
}

.section-teamguide {
    padding: 100px 0px;
}

.teamguide-box {
    height: 100%;
    border-top: 6px solid #454545;
    padding: 40px 40px 0px;
    background: #f4f7fa;
    margin: 10px 0px;
    border-radius: 16px;
}

.teamguide-box h3 {
    margin-bottom: 40px;
    font-size: 24px;
    font-weight: bold;
}

.footer-light {
    background: var(--bs-footer-bg);
    box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.15);
    margin: 0px;
    padding: 30px 0px;
    color: var(--bs-footer-text);
}

.footer-light .footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, .5);
    font-size: 14px;
    padding-top: 30px;
    margin-top: 20px;
    color: var(--bs-footer-text);
    opacity: 0.8;
}

.footer-light .footer-head {
    font-size: 16px;
    font-weight: bold;
    color: var(--bs-footer-text);
}

.footer-light h5 {
    font-weight: normal;
    color: var(--bs-footer-text);
}

.footer-light ul li {
    padding: 0px 0px 10px;
    color: var(--bs-footer-text);
}

.footer-light a {
    color: var(--bs-footer-link);
}

.footer-light a:hover, .footer-light a:focus {
    color: var(--bs-footer-link-focus);
}

.footer-light .footer-copyright .language-toggle {
    margin: 0px 15px;
}

.footer-link a {
    margin-left: 15px;
}

.footer-light .social-links {
    margin: 15px 0px;
}

.footer-light .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 7px 0px 0px;
    line-height: 24px;
}

.footer-light .social-links li a {
    background: #000000;
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px;
    border-radius: 3px;
    transition: all 0.4s ease;
}

.footer-light .social-links li a:hover, .footer-light .social-links li a:focus {
    background: var(--bs-theme-primary);
}

.footer-light .mobileapp {
    margin-top: 20px;
}

.footer-light .mobileapp a {
    margin: 0px 0px 10px;
    display: inline-block;
}

.footer-light .social-links li a img {
    max-height: 100%;
    max-width: 100%;
}

.dropzone-wrapper {
    color: #000;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    text-align: center;
    margin: 10px 0px 0px;
}

.preview-zone {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 200px;
}

.preview-zone .preview-body {
    position: relative;
    border-radius: 8px;
    margin: 0;
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    color: #000;
    padding: 0px;
    cursor: pointer;
}

.preview-zone .preview-body .icon {
    background: #f1f1f1;
    padding: 20px;
    text-align: center;
    border-radius: var(--bs-border-radius);
    color: #000;
    position: absolute;
    left: 50px;
    top: 50px;
}

.preview-zone .preview-body .icon span {
    position: absolute;
    left: 30px;
    top: 20px;
    font-size: 40px;
}

.preview-zone .preview-body .icon i {
    font-size: 46px;
    margin-left: 2px;
    vertical-align: top;
    margin-top: 0px;
}

.preview-zone .preview-body h3 {
    display: block;
    word-break: break-all;
    font-weight: normal;
}

.preview-zone .remove-preview {
    line-height: 18px;
    z-index: 999;
    border-radius: 100%;
    border: 1px solid #d1d1d1;
    padding: 5px 9px;
    position: absolute;
    height: 32px;
    right: 20px;
    top: 0px;
    background: #fff;
}

.not-selectable {
    pointer-events: none;
}

.dropzone-desc {
    position: relative;
    border-radius: 8px;
    margin: 0;
    font-size: 14px;
    width: 100%;
    color: #000;
    padding: 70px 30px;
    cursor: pointer;
}

.dropzone-desc h3 {
    font-size: 20px;
}

.dropzone-desc .icon {
    background: #f1f1f1;
    padding: 20px;
    text-align: center;
    border-radius: var(--bs-border-radius);
    color: #000;
    position: absolute;
    left: 50px;
    top: 70px;
}

.dropzone-desc .icon span {
    position: absolute;
    left: 30px;
    top: 24px;
    font-size: 32px;
}

.dropzone-desc .icon i {
    font-size: 46px;
    margin-left: 2px;
    vertical-align: top;
    margin-top: 0px;
}

.dropzone,
.dropzone:focus {
    position: absolute;
    top: 0px;
    outline: none !important;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.dropzone-wrapper:hover,
.dropzone-wrapper.dragover {
}

.dropzone-wrapper.uploaded .dropzone-desc {
    opacity: 0;
}

.dropzone-wrapper .btn {
    font-size: 16px;
    padding: 10px 30px;
    width: auto;
}

.dropzone,
.dropzone:focus {
    left: 0px;
    min-height: 0px;
}

.cloud-box {
    position: relative;
    text-align: center;
    width: 250px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.cloud-box img {
    width: 100%;
    opacity: 0.2;
}

.cloud-box h3 {
    position: absolute;
    text-align: center;
    top: 100px;
    font-size: 18px;
    line-height: 23px;
    width: 135px;
}

.table-workflow .filename {
    font-weight: bold;
    color: #000;
}
.table-workflow .envelope-info,
.table-workflow .signer-info { display: flex; gap:10px; align-items: center}
.table-workflow .signer-info .type { min-width:70px; text-align: center; font-size:13px; background: #eee; border-radius:10px; padding:1px 10px;}
.table-workflow .signer-info .email { display: flex; align-items: center; gap:10px;}
.table-workflow .signer-info .recipientSpan { display: inline-block !important; max-width:200px; cursor: default;}
.table-workflow .envelope-info .name { margin-right:10px;}
.table-workflow .envelope-info .date i, .table-workflow .date i { margin-right:5px; color: #999999; }

.table-workflow .actions .btn {
    padding: 7px 15px;
    margin-right: 10px;
}

.table-workflow .initiator span {
    font-style: italic;
}

.table-workflow .status {
    background: #999;
    color: #fff;
    border-radius: var(--bs-border-radius);;
    margin: 5px 0px 0px;
    padding: 2px 12px;
    display: inline-block;
}

.table-workflow .pending {
    background: #ffbc00;
}

.table-workflow .completed {
    background: #00a925;
}

.table-workflow .declined {
    background: #ff0000;
}

.table-workflow .expired {
    background: #999999;
}

.thumbnail-loader { min-height: 159px; width:100%;
    position: relative; display: flex; align-items: center; justify-content: center;}

.thumbUlGroup { height:100%;}
.thumbUlGroup .thumbnail-loader { border: none !important; height:100%; }
.thumbUlGroup .thumbnail-loader:hover { box-shadow: none !important; }

.chart-loader { background: #fff; position: absolute; width:80%; height:90px; top: 10px; display: flex; align-items: center; justify-content: center;}
.chart-loader .spinner-border { border: var(--bs-spinner-border-width) solid #cccccc; border-right-color: transparent;}

/*
.table-workflow .table tr td { background: #fff;}
.table-workflow .table tr:nth-child(2n+1) td, .table-workflow .table tr:nth-child(2n+1) th { background: #f9f9f9;}
.table-workflow .table tr:hover {  box-shadow: 0px 2px 2px rgba(0,0,0,0.2); position: relative; } */

.inviteRecipient .list-doc {
    font-size: 16px;
    color: #000;
    display: inline-block;
    margin-bottom: 7px;
}

.inviteRecipient .list-doc span {
    margin-right: 10px;
}

.table-recipient .btn {
    padding: 4px 10px;
}

.table-recipient th,
.table-recipient td {
    padding: 7px 10px;
}

.table-recipient th {
    background: #f1f1f1;
}

.invite-status {
    display: flex;
    justify-content: start;
    align-items: center;
}

.invite-status span {
    background: #000;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
    border-radius: 100%;
}

.invite-status span.expired {
    background: #999999;
}

.invite-status span.pending {
    background: #ffbc00;
}

.invite-status span.cancelled {
    background: #ff0000;
}

.invite-status span.declined {
    background: #ff0000;
}

.invite-status span.open {
    background: var(--bs-theme-primary);
}

.invite-status span.sent {
    background: #00a925;
}


.signer-order .dropdown-toggle {
    color: #000;
    border-radius: var(--bs-border-radius);;
    padding: 2px 0px 2px 12px;
    border: 1px solid #ddd;
    line-height: 20px;
    display: inline-block;
}

.signer-order .dropdown-toggle span {
    color: #000;
    padding: 2px 10px 3px 0px;
    font-weight: bold;
}

.signer-order .dropdown-menu {
    padding: 15px;
}

.wfstatus {
    margin: 5px 0 0;
    text-align: right;
}

.wfstatus .wflabel span {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: -3px 3px 0px 0px;
    border-radius: 10px;
    vertical-align: middle;
}

.wfstatus .wflabel {
    margin-right: 10px;
    font-size: 13px;
    display: inline-block;
}

.wfstatus .pending {
    background: #ffbc00;
}

.wfstatus .notyetstarted {
    background: #999999;
}

.wfstatus .recalled {
    background: #0066cc;
}

.wfstatus .completed {
    background: #00a925;
}

.wfstatus .delegated {
    background: #00d2ff;
}

.wfstatus .declined {
    background: #ff0000;
}

.wfstatus .delete {
    background: #cc3333;
}

.initiator {
    line-height: 20px;
}

.initiator span {
    color: #555;
}


.diagram-container {
    display: block;
}

.modal .content.fluid,
.modal_content-list,
.modal_content-noPad,
.modal_content.fluid {
    margin: 0;
    padding: 0;
}

.diagram-container table {
    width: 100%;
}

.diagram-row-contents {
    padding: 10px 0px;
}

.diagram-row:last-of-type {
    border-bottom: none;
}

.diagram-row {
    border-bottom: 1px solid #e5e5e5;
}

.diagram-row-caption {
    font-size: 15px;
    color: #555;
    line-height: 35px;
    margin: 0px;
    padding: 0px 15px;
    text-align: center;
}

.diagram-title-caption {
    font-size: 16px;
    color: #555;
    line-height: 35px;
    padding: 5px 15px;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    background: #eeeeee;
}

.diagram-signer {
    position: relative;
}

.thumbnail-wrapper {
    position: relative;
}

.thumbnail-wrapper.signer {
    position: relative;
    height: 55px;
}

.diagram-row-contents .sender:after,
.diagram-row-contents .complete:before {
    content: "";
    background: url("/assets/images/line-arrow-884e118483b370f3c0e0cf101a78c0d9.png") no-repeat center center;
    height: 55px;
    width: 35%;
    right: 0%;
    position: absolute;
    top: -2px;
}

.diagram-row-contents .complete:before {
    left: 0px;
}

.thumbnail-wrapper .thumbnail-line {
    border-top: 2px dashed #717171;
    position: absolute;
    display: block;
    width: 100%;
    top: 25px;
}

.thumbnail-wrapper .thumbnail-line:after {
    content: "";
    left: 50%;
    height: 55px;
    border-right: 2px dashed #717171;
    display: block;
    position: absolute;
    top: 0px;
}

.diagram-signer .signer:before,
.diagram-signer .signer:after {
    content: "";
    height: 55px;
    background: #717171;
    width: 2px;
    display: block;
    position: absolute;
    top: 25px;
}

.diagram-signer .signer:after {
    right: 0px;
}

.diagram-signer .signer:last-child:before,
.diagram-signer .no-leftline:before,
.diagram-signer .signer:last-child:after,
.diagram-signer .signer:last-child .thumbnail-line:after {
    display: none;
}

.diagram-status {
    text-align: left;
}

.dashboard-signerdiagram {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 auto;
    font-weight: bold;
}

.thumbnail-wrapper {
    display: block;
    margin: 0;
    padding: 5px 0;
    text-align: center;
}

.signer-group {
    text-align: center;
    display: inline-block;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
    margin: 0px 10% 10px;
    position: relative;
    background: #fff;
    width: 80%;
    z-index: 1;
}

.signer-group .thumbnail-wrapper {
    display: inline-block;
    height: auto;
    padding: 5px 0px;
}

.signer-single {
    position: relative;
    margin-top: -5px
}

.signer-group:after,
.signer-single:after {
    content: "";
    height: 14px;
    background: #ccc;
    width: 1px;
    left: 50%;
    display: block;
    position: absolute;
    bottom: -14px;
}

.signer-single:after {
    bottom: -4px;
    left: 50%;
}

.diagram-signer .signer-group:last-child {
    margin-bottom: 0px
}

.diagram-signer > div:last-child:after {
    display: none;
    margin-bottom: 0px;
}

.thumbnail-contents.recipient-completed {
    background-color: #690;
}

.thumbnail-contents.recipient-completed *,
.thumbnail-contents.recipient-completed .completion-icon::before {
    color: #fff;
}

.thumbnail-wrapper.complete {
    margin-bottom: 3px;
}

.thumbnail-wrapper.complete:only-child {
    background-position: -187px -30px
}

.thumbnail-contents.recipient-not-recieved {
    background-color: #d9e1f1;
    border-color: #b8bfcc;
}

.thumbnail-contents {
    background-color: #ffbc00;
    border-radius: var(--bs-border-radius);
    display: inline-block;
    height: 36px;
    line-height: 36px;
    margin: 3px;
    width: 50px;
    position: relative;
    z-index: 999;
}

.thumbnail-contents u {
    text-decoration: none;
}

.thumbnail-contents .fa-check {
    font-size: 18px;
}

.strong,
.text-strong,
.u-text-strong,
strong {
    font-weight: 700;
}

.thumbnail-contents.recipient-not-recieved *,
.thumbnail-contents.recipient-not-recieved .completion-icon::before {
    color: #b8bfcc;
}

.complete .thumbnail-contents i {
    right: auto;
    left: -50%;
}

.diagram-row td:nth-child(2) {
    width: 50%;
}

.diagram-row-contents .series-sign:before {
    display: none;
}

.diagram-row-contents .series-sign:after {
    display: none;
}

.thumbnail-wrapper .thumbnail-noline:after {
    content: "";
    left: 50%;
    height: 60px;
    background: #aaa;
    width: 1px;
    display: block;
    position: absolute;
    top: 10px;
}

.diagram-row-contents .series-sender:after {
    width: 124%;
    right: -90%;
    position: absolute;
    background-position: right center;
}

.diagram-row-contents .no-display:after {
    display: none;
}

.diagram-row-contents .series-completed:before {
    content: "";
    width: 125%;
    left: -90%;
    position: absolute;
}

.diagram-signer-recipient .thumbnail-contents {
    height: 36px;
    width: 50px;
    background: #fff;
}

.diagram-signer-recipient .tagName {
    left: 0;
    top: 0;
    height: 36px;
    border-radius: var(--bs-border-radius) !important;
    overflow: hidden;
}

.diagram-signer-recipient .tagName img {
    border-radius: var(--bs-border-radius);
!important;
}

.signer-order-status {
    text-align: center;
    padding: 10px 0px;
    margin: 0 0 5px;
}

.sod-completed {
    background-color: #00a925;
    color: #ffffff;
}

.sod-pending {
    background-color: #ffbc00;
    color: #ffffff;
}

.sod-notstarted {
    background-color: #969696;
    color: #ffffff;
}

.sod-originator {
    background-color: #000000;
    color: #ffffff;
}

.sod-declined {
    background-color: #c33;
    color: #ffffff;
}

.sod-recalled {
    background-color: #06c;
    color: #ffffff;
}

.sod-deleted {
    background-color: #f00000;
    color: #ffffff;
}

.sod-delegation {
    border-color: #673695;
    color: #fff;
}

.del-completed {
    background-color: #690;
    color: #ffffff;
    border-color: #673695;
}

.del-declined {
    background-color: #c33;
    color: #ffffff;
    border-color: #673695;
}

.active > .page-link,
.page-link.active {
    background: var(--bs-theme-primary);
    border-color: var(--bs-theme-primary);
}

.document-sign .box-curve, .document-signer .box-curve, .invite-layout .box-curve,
.adhoc-layout-page .box-curve {
    background: var(--bs-header-bg);
    width: 100%;
    height: 23px;
    top: 60px;
}

.document-sign .box-curve span, .document-sign .box-curve:before, .document-sign .box-curve:after,
.document-signer .box-curve span, .document-signer .box-curve:before, .document-signer .box-curve:after,
.invite-layout .box-curve span, .invite-layout .box-curve:before, .invite-layout .box-curve:after,
.adhoc-layout-page .box-curve span, .adhoc-layout-page .box-curve:before, .adhoc-layout-page .box-curve:after {
    top: 60px;
}

.adhoc-layout-page .box-curve,
.adhoc-layout-page .box-curve span, .adhoc-layout-page .box-curve:before, .adhoc-layout-page .box-curve:after {
    top: 70px;
}

.adhoc-layout-page .adhoc-section {
    border-radius: 20px 20px 0 0;
    position: fixed;
    background: #fff;
    top: 75px;
    z-index: 999;
    width: 100%;
    height: 100svh;
}

.document-controls {
    position: relative;
}

.document-sign .page-content {
    padding: 65px 0px 0px;

}

.document-sign .document-controls {
    border-radius: 0 20px 0 0;
}

.document-sign .navbar-brand-box {
    box-shadow: none;
    left: 0px;
    width: 330px;
    position: relative;
}

.document-sign .vertical-menu {
    width: 300px;
    top: 65px;
    border-radius: 20px 0 0 0;
}

.document-sign .main-content {
    margin-left: 300px;
}

.multi-document-sign .participantBox .participantImage .partImg {
    width: 45px;
    height: 45px;
}

.multi-document-sign .document-signing .participantContent {
    padding: 15px;
}

.multi-document-sign .participantList {
    margin: 0px 15px 10px;
}

.multi-document-sign .doc-right-cell,
.multi-document-sign .signerRightContent {
    width: 320px;
}

.multi-document-sign .participantBox .participantDetails {
    width: calc(100% - 75px);
}

.multi-document-sign .participantBox .txtEllipsis {
    width: 100%;
}

.multi-document-sign .sign-documents-list .list-doc .pdfNameSpan {
    width: 260px;
}

.document-sign #page-topbar .language {
    margin-top: 0px;
    margin-right: 0px;
}

.document-sign #page-topbar .language .form-control {
    border-radius: var(--bs-border-radius);
}

.document-sign .template-name {
    justify-content: start;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    display: inline-flex;
}

.document-sign .template-name .docNameSpan {
    max-width: 320px;
    cursor: default;
    padding: 5px;
}

.document-sign .template-name .form-control {
    width: 250px;
    display: inline;
    border-radius: var(--bs-border-radius);
}

.document-sign .template-actions {
    margin-left: 5px;
}

.document-sign .template-actions a {
    font-size: 18px;
    color: var(--bs-header-link);
}

.document-sign .template-actions a.btn {
    margin-left: 0px;
    font-weight: bold;
    padding: 3px 5px;
    line-height: 30px;
    color: var(--bs-button-default-text);
    border-color: var(--bs-button-default-border);
}


.supportingDocumentList {
    list-style: none;
    padding: 0px;
    margin: 20px 0px 0px;
}

.supportingDocumentList li {
    white-space: nowrap;
    padding: 5px 16px;
    position: relative;
    padding-right: 70px;
    background: #f1f1f1;
    border-radius: 16px;
    margin: 0px -10px 2px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.supportingDocumentList li .file-actions {
    position: absolute;
    right: 15px;
    top: 5px;
    display: flex;
    gap: 5px;
    text-align: right;
}

.supportingDocumentList li .file-actions a {
    margin: 0px 5px;
}

.supporting-box .dropdown-head { font-weight: bold; margin: 0px -5px 10px;}
.supporting-box .supportingDocumentList { margin:0px;}
.supporting-box .supportingDocumentList .supportingDocsLi { background:#f9f9f9;border:1px solid #eee;border-radius:6px;padding: 7px 15px 0px;min-height: 35px;margin: 5px 0px 0px; white-space: unset;}
.supporting-box .supportingDocumentList .supportingDocsLi .filename { max-width: calc(100% - 50px);}
.supporting-box .supportingDocumentList .supportingDocRecipientsTag { display: block;}
.supporting-box .supportingDocumentList .supportingDocRecipientTag { cursor:default; margin:2px; width: 30px; height: 30px; display:inline-flex; justify-content: center; align-items: center; border-radius:100%; }

.supporting-file-list .supportingDocRecipientsTag { display: inline;}
.supporting-file-list .supportingDocRecipientTag { cursor:default; margin:2px; width: 30px; height: 30px; display:inline-flex; justify-content: center; align-items: center; border-radius:100%; }
.supporting-file-list .supportingDocRecipientDD .dropdown-menu { max-height:150px; overflow: auto;}

.document-signer .page-content {
    padding: calc(47px + 18px) 0px 0px;
}

.document-signer .navbar-brand-box {
    box-shadow: none;
    display: block;
    top: 0px;
    border: none;
    left: 0px;
}

.document-signer .main-content {
    margin-left: 0px;
}

.document-signer #page-topbar {
    left: 0px;
}

.document-signer .sign-documents-list .list-doc {
    border-top: none;
}

.document-signer .fieldControls {
    cursor: pointer !important;
}

.fieldControls img.signImage {
    max-width: 100%;
    max-height: 100%;
}

.sign-documents-list .thumbHeading {
    position: relative;
}

.sign-documents-list .thumbHeading .doc-actions {
    position: absolute;
    right: 5px;
    top: 7px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sign-documents-list .thumbHeading a.link-delete,
.sign-documents-list .thumbHeading a.link-edit {
    padding: 0;
    background: #f9f9f9;
    color: #000;
    height: 24px;
    width: 24px;
    text-align: center;
    border-radius: var(--bs-border-radius);
    line-height: 26px;
}

.sign-documents-list .thumbHeading a.link-edit {
    line-height: 23px;
}

.sign-documents-list .thumbHeading a.link-delete:hover,
.sign-documents-list .thumbHeading a.link-edit:hover {
    background: #d8d8d8;
}

.sign-documents-list .list-doc .pdfNameSpan {
    width: 160px;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle;
}

.sign-documents-list .list-doc .document-pages-fields {
    display: block;
    position: absolute;
    bottom: 5px;
    left: 33px;
}

.complete-signing .sign-documents-list .list-doc .pdfNameSpan {
    width: 300px;
}

.document-signer .right-controls {
    width: 36%;
    align-items: center;
    display: flex !important;
    justify-content: end;
}

.right-controls .btn.btn-active {
    background: #000 !important;
    color: #fff !important;
}

.recipient-list li .uil-times:before,
.sign-documents-list .thumbHeading .uil-times:before {
    font-size: 18px;
}

.sign-documents-list .thumbHeading .uil-pen:before {
    font-size: 14px;
}

.signing .page-content {
    padding: calc(90px + 15px) 0px 0px;
}

.signing .navbar-brand-box {
    box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
    width: 300px;
    display: block;
    top: 0px;
    border: none;
}

.signing .main-content {
    margin-left: 0px;
}

.signing #page-topbar {
    left: 0px;
}

.btn-primary.btn-sign {
    min-width: 100px;
}

.doc-right-content {
    position: fixed;
    right: 0px;
    width: 250px;
    background: #fff;
    z-index: 12;
    height: 100%;
}

.doc-right-content .properties-head {
    padding: 12px 15px;
    border-left: 4px solid #f1f1f1;
    background: #f9f9f9;
}

.doc-right-content .properties-head h4 {
    font-size: 14px;
    font-weight: 500;
    margin: 0px;
    color: #000;
    position: relative;
}

.doc-right-content .properties-head h4 i {
    position: absolute;
    right: 10px;
    top: 2px;
}

.doc-right-content .properties-body {
    padding: 10px 15px;
    height: 300px;
    overflow: auto;
}

.doc-right-content .properties-body .btn-default {
    border-radius: 3px;
}

.doc-right-content .properties-footer {
    background: #fff;
    position: fixed;
    bottom: 0px;
    width: 250px;
    text-align: center;
    padding: 13px 10px;
    border-top: 1px solid #eee;
}

.doc-right-content .properties-footer .btn {
    margin: 0px 2px;
    padding: 5px 10px;
    font-weight: 500;
    border-radius: var(--bs-border-radius);
}

.doc-right-content .properties-footer .btn img {
    width: 20px;
}

.doc-right-content .properties-footer .btn-primary {
    min-width: 100px;
    font-weight: bold;
}

.control-toolbar {
    position: relative;
    margin-top: 0px;
}

.control-toolbar .document-list {
    border-left: 1px solid #d9dcf0;
    margin-left: 15px;
}

.control-toolbar .document-list .doc-name {
    padding: 1px 10px;
}

.control-toolbar .dropdown-toggle {
    margin-left: 0px !important;
    padding: 4px 10px 5px !important;
    text-align: left;
    padding-right: 30px;
}

.control-toolbar .dropdown-toggle.btnfont-type {
    width: 100%;
}

.control-toolbar .dropdown-toggle.btnfont-size {
    width: 107px;
}

.control-toolbar .custom-dropdown {
    width: 100%;
}

.control-toolbar .custom-dropdown .dropdown-menu {
    width: 100%;
}

.control-toolbar .form-row {
    margin-bottom: 8px;
}

.control-toolbar .form-row .checkbox {
    display: block;
}

.control-toolbar .form-row .input-group {
    margin-right: 7px;
}

.control-toolbar .form-row .label {
    font-weight: 500;
    margin-bottom: 5px;
}

.control-toolbar #btnIndividualSelect,
.control-toolbar #btnGroupSelect {
    margin-left: 7px;
}

.control-toolbar .text-controls {
    margin-bottom: 15px;
}

.control-toolbar .text-controls .btn {
    border: 1px solid #ccc !important;
    padding: 5px 9px 4px;
}

.control-toolbar .accordion {
    margin: 0px -15px;
}

.control-toolbar .accordion-item {
    border-radius: 0px;
    border: none;
    font-weight: bold;
    margin-bottom: 1px;
}

.control-toolbar .accordion-button {
    border-radius: 0px !important;
    background: #f1f1f1;
    padding: 12px 15px;
    color: #565656 !important;
    font-weight: 500;
}

.control-toolbar .accordion-body {
    border-radius: 0px;
    padding: 10px 15px;
    font-weight: normal;
}

.control-toolbar .accordion-body .form-control {
    padding: 5px 10px;
}

.control-toolbar .accordion-body .notes {
    line-height: 18px;
    font-size: 13px;
    margin-bottom: 15px;
}

.control-toolbar .accordion-body .btn-light,
.control-toolbar .accordion-body .btn-primary {
    padding: 5px 10px;
    width: 100%;
    margin: 7px 0px;
    border-radius: var(--bs-border-radius);
    border: 1px solid #ccc;
}

.ctr-location {
    position: relative;
}

.ctr-location span.px {
    position: absolute;
    right: 10px;
    top: 2px;
    font-size: 16px;
}

.form-switch .form-check-label {
    font-weight: normal;
}

.dropdown-menu .dropdown-item {
    padding: 0.35rem 0.7rem;
}

.dropdown-profile .dropdown-item.active i,
.dropdown-profile .dropdown-item:active i {
    color: #fff !important;
}

.recipient-dropdown .dropdown-menu {
    padding: 5px;
    width: 230px !important;
}

.recipient-dropdown .dropdown-menu li {
    padding: 3px;
}

.recipient-dropdown .dropdown-item {
    position: relative;
    padding: 7px;
    line-height: 16px;
    padding-left: 28px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 4px;
}

.recipient-dropdown .dropdown-item .nameSpan {
    display: block;
    font-weight: 500;
}

.recipient-dropdown .dropdown-item .email {
    font-weight: normal;
}

.recipient-dropdown .dropdown-item i.fa-user-alt {
    position: absolute;
    top: 8px;
    left: 7px;
}

.sortContainer {
    position: relative;
}

.dropdownListOptions {
    margin: 0px;
    padding: 0px;
}

.dropdownListOptions li {
    padding: 3px 0px;
    margin: 0px;
    border-radius: 4px;
    transition-duration: 0.5s;
    list-style: none;
    position: relative;
    padding-right: 40px;
}

.dropdownListOptions li .swapItem {
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    line-height: 30px;
    height: 30px;
    cursor: pointer;
    text-align: center;
}

.dropdownListOptions li:hover,
.dropdownListOptions li:focus,
.dropdownListOptions li:active {
    padding-left: 20px;
    background: #fff;
}

.dropdownListOptions li .form-control {
    position: relative;
}

.dropdownListOptions li .btn-remove {
    position: absolute;
    right: 0px;
    top: 3px;
    padding: 4px 10px;
}

.radioListOptions {
    margin: 0px;
    padding: 0px;
}

.radioListOptions li {
    padding: 3px 0px;
    margin: 0px;
    transition-duration: 1.5s;
    list-style: none;
    position: relative;
    padding-right: 40px;
}

.radioListOptions li .form-control {
    position: relative;
}

.radioListOptions li .btn-remove {
    position: absolute;
    right: 0px;
    top: 3px;
    padding: 4px 10px;
}


.custom-dropdown .btn {
    border: 1px solid #ccc !important;
    width: 100%;
}

.custom-dropdown .dropdown-menu .selected {
    background: #e5efff;
    font-weight: 500;
}

.custom-dropdown .dropdown-menu .group {
    font-weight: 500;
    padding: 5px 10px;
}

.custom-dropdown .dropdown-toggle:after {
    position: absolute;
    right: 10px;
    top: 14px;
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

button.selected {
    background: #e5efff !important;
    color: #000;
}

.checkbox {
    font-weight: 500;
    line-height: 18px;
    position: relative;
    padding-left: 23px;
}

.checkbox input {
    position: absolute;
    left: 0px;
    transform: scale(1.3);
    margin-right: 4px;
    vertical-align: top;
    margin-top: 3px;
    margin-left: 2px;
}

.help-text {
    vertical-align: middle;
    font-size: 9px;
    background: #eee;
    border-radius: 100%;
    padding: 3px 6px;
    height: 18px;
    cursor: pointer;
    margin-left: 5px;
}

.fontsize-dropdown {
    min-width: 60px;
    max-height: 200px;
    overflow-y: auto;
}

.fontsize-dropdown .dropdown-item {
    padding: 5px 12px;
}

.color-picker {
    position: relative;
}

.color-picker .dropdown-toggle {
    width: 60px;
    padding-left: 3px !important;
    padding-bottom: 3px !important;
    padding-top: 3px !important;
}

.color-picker .dropdown-toggle .setColor {
    display: block;
    height: 24px;
    width: 34px;
    border-radius: 3px;
}

.colorpicker-dropdown {
    padding: 10px 7px;
    width: 220px !important;
}

.colorpicker-dropdown li.head {
    width: 100%;
    float: none;
    padding: 0px 3px;
}

.colorpicker-dropdown li.basic {
    display: flex;
}

.colorpicker-dropdown li.basic a {
    border-radius: 3px;
    width: 20%;
    display: block;
    height: 24px;
    padding: 0px;
    margin: 3px 3px 5px;
    border: 1px solid rgba(0, 0, 0, .15);
}

.colorpicker-dropdown .moreColors {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: start;
    flex-direction: row;
}

.colorpicker-dropdown .moreColors li {
    padding: 0px;
}

.colorpicker-dropdown .moreColors li a {
    margin: 3px;
    height: 20px;
    padding: 0px;
    width: 23px;
    border-radius: 2px;
}


.document-body {
    background: #f1f1f1;
    text-align: center;
    padding: 0px;
    height: 500px;
    overflow-y: scroll;
}

.view-document {
    margin: 0px auto;
}

.doc-grid-group {
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: auto;
}

.doc-main-cell {
    padding: 10px 20px;
    background: #c1c1c1;
    display: block;
    width: 100%;
    text-align: center;
    overflow: auto;
}

.doc-right-cell {
    display: block;
    width: 250px;
    background: #fff;
}

.doc-main-cell .pageCanvasAll {
    margin: 0px auto;
    position: relative;
}

.doc-main-cell .pageCanvas {
    margin-bottom: 10px;
    text-align: left;
    position: relative;
}
.doc-main-cell .pageCanvas .doc-loader { width:100%; height:100%; display: flex; justify-content: center; align-items: center; position: absolute; }
#pageCanvasLoader.pageCanvas { min-height:900px;}
.pageCanvasAll .btn-start {
    border: 1px solid #ffc000;
    position: absolute;
    left: -30px;
    top: 0px;
    background: #ffc000;
    padding: 7px 10px;
    z-index: 1030;
    color: #000 !important;
    font-weight: bold;
}

.pageCanvasAll .btn-start:after {
    content: '';
    position: absolute;
    right: -17px;
    top: 8px;
    border: 10px solid transparent;
    border-left-color: #ffc000;
}

.pageCanvasAll .btn-start:hover {
    border: 1px solid #ffc000 !important;
}

.sign-action {
    padding-right: 15px;
    display: flex;
    align-items: center;
}

.sign-action .btn {
    padding: 7px 15px;
    margin-left: 5px;
    font-weight: bold;
}

.sign-action .btn-secondary {
    background: #f9f9f9;
    color: #333;
    border: 1px solid #ddd;
    border-radius: var(--bs-border-radius);
}

.document-controls {
    padding: 0px 20px 0px 15px;
    background: #eee;
    min-height: 45px;
    border-bottom: 1px solid #dddddd;
}

.document-controls .documents {
    width: 245px;
    padding-left: 20px;
    font-weight: bold;
    border-left: 1px solid #ddd;
    height: 44px;
    display: flex;
    align-items: center;
}

.document-signer .document-controls {
    border-radius: 20px 20px 0 0;
}

.document-signer .document-controls .documents {
    width: 375px !important;
}

.workflow-preview .document-controls {
    border-radius: 20px 20px 0 0;
}

.multi-document-sign .document-controls .documents {
    width: 301px !important;
    justify-content: end;
}

.sign-steps ul {
    list-style: none;
    margin: 0px 0px 0px 200px;
    padding: 0px;
}

.sign-steps ul li {
    display: inline-flex;
    margin: 0px;
    justify-content: center;
    align-items: center;
}

.sign-steps ul li span {
    border: 3px solid #999;
    border-radius: 100%;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
}

.sign-steps ul li.completed {
    font-weight: bold;
}

.sign-steps ul li.completed span {
    border-color: var(--bs-theme-primary);
}

.sign-steps ul li.completed:after {
    content: '';
    width: 50px;
    margin: 0px 5px;
    height: 3px;
    background: #00a925;
    display: inline-block;
}

#sidebar-tools {
    font-size: 14px;
}

#sidebar-tools .undo-redo {
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.1);
    min-height: 45px;
    padding: 5px 15px;
    background: #eee;
}

#sidebar-tools .undo-redo .btn {
    padding: 1px 5px 0px;
    border: none;
}

#sidebar-tools .undo-redo i.uil {
    font-size: 22px;
}

.document-controls i.uil {
    font-size: 18px;
}

.document-controls .btn-default {
    padding: 0px 15px;
    margin: 0px;
    height: 34px;
    line-height: 30px;
}

.document-controls .btn-default[disabled] {
    border-color: #cccccc;
    color: #345345;
    background: #fff;
}

.document-list .doc-name {
    max-width: 250px;
    display: inline-block;
    line-height: 44px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.document-list .doc-name span {
    line-height: 30px;
    font-weight: bold;
}


.onboard-steps .steps-overlay {
    z-index: 1030;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.onboard-steps .step {
    z-index: 1040;
    text-align: center;
    max-width: 200px;
    font-size: 18px;
    position: absolute;
    color: #fff;
    left: auto;
    top: auto;
}

.onboard-steps .step:after {
    content: '';
    width: 150px;
    height: 50px;
    display: block;
    background: url("/assets/images/step-arrow-3f33dddb487b92e6ff5fe59b8982663e.png") no-repeat 0 0;
    background-size: contain;
}

.onboard-steps .btnGotIt {
    z-index: 1050;
    position: fixed;
    bottom: 100px;
    right: calc(100% / 2 - 70px);
    min-width: 100px;
    border: 1px solid var(--bs-button-primary-bg) !important;
}

.onboard-steps .checkboxCookie {
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 1050;
    position: fixed;
    bottom: 55px;
    width: 100%;
    min-width: 150px;
    text-align: center;
    font-size: 18px;
    color: #fff;
}

.onboard-steps .checkboxCookie label {
    margin-bottom: 0px;
}

.onboard-steps .checkboxCookie #donotShowCheckbox {
    margin-right: 6px;
}

.onboard-steps .step:after {
    min-width: 120px;
    height: 40px;
}

.onboard-steps .small:after {
    width: 65px;
    height: 30px;
    background-image: url("/assets/images/step-arrow-small-81dcbf2d8f7418712589e38c19b4892f.png");
}

.onboard-steps .btnFlowContinue {
    right: calc(100% / 2 - 60px);
    bottom: 45%;
}

.onboard-steps .step1 {
    left: 150px;
    top: 500px;
}

.onboard-steps .step1:after {
    transform: rotate(20deg) scaleX(-1);
    margin: 0px auto;
    margin-left: -25%;
    margin-top: -10%;
}

.onboard-steps .step2 {
    left: 225px;
    top: 260px;
}

.onboard-steps .step2:after {
    transform: rotate(-125deg) scaleY(1);
    margin: 0px auto;
    margin-left: 30px;
    margin-top: -76%;
}

.onboard-steps .step3 {
    left: 62px;
    top: 125px;
    max-width: 150px;
}

.onboard-steps .step3:after {
    transform: rotate(55deg) scaleX(-1);
    margin: 0px auto;
    margin-left: -60%;
    margin-top: -50%;
}

.onboard-steps .step4 {
    left: 450px;
    top: 85px;
}

.onboard-steps .step4:after {
    transform: rotate(65deg) scaleX(-1);
    margin: 0px auto;
    margin-left: -40%;
    margin-top: -46%;
}

.onboard-steps .step5 {
    right: 440px;
    top: 45px;
}

.onboard-steps .step5:after {
    transform: rotate(-20deg);
    margin: 0px auto;
    margin-top: -20%;
    margin-right: -90%;
}

.onboard-steps .step6 {
    right: 285px;
    top: 80px;
    max-width: 100px;
}

.onboard-steps .step6:after {
    transform: rotate(-50deg);
    margin: 0px auto;
    margin-top: -80px;
    margin-right: -110%;
}

.onboard-steps .step7 {
    right: 70px;
    top: 125px;
    max-width: 150px;
}

.onboard-steps .step7:after {
    transform: rotate(-80deg);
    margin: 0px auto;
    margin-top: -70%;
    margin-right: -60%;
}

.onboard-steps .step5_1 {
    right: 360px;
    top: 45px;
}

.onboard-steps .step5_1:after {
    transform: rotate(-20deg);
    margin: 0px auto;
    margin-top: -20%;
    margin-right: -90%;
}

.onboard-steps .step6_1 {
    right: 215px;
    top: 80px;
    max-width: 100px;
}

.onboard-steps .step6_1:after {
    transform: rotate(-50deg);
    margin: 0px auto;
    margin-top: -80px;
    margin-right: -110%;
}

.onboard-steps .step7_1 {
    right: 70px;
    top: 125px;
    max-width: 150px;
}

.onboard-steps .step7_1:after {
    transform: rotate(-80deg);
    margin: 0px auto;
    margin-top: -70%;
    margin-right: -60%;
}

.onboard-steps .step8 {
    right: 210px;
    top: 340px;
}

.onboard-steps .step8:after {
    transform: rotate(-25deg);
    margin: 0px auto;
    margin-top: -15%;
    margin-right: -80%;
}


@media (min-width: 1360px) {
    .document-list .doc-name {
        min-width: 250px;
    }
}
.supporting-box {
    width: 300px;
    padding: 20px;
    border-radius: 10px;
}
.add-document-box {
    background: #f9f9f9;
    padding: 10px 10px 15px;
    border-radius: 6px;
    border: 1px dashed #ddd;
    text-align: center;
    margin-bottom:15px;
}

.supporting-file-list {
    list-style: none;
    padding: 0;
    margin:0;
    border:1px solid #eee;
}
.supporting-file-list.scrollable {
    max-height: 300px;
    overflow: auto;
}

.supporting-file-list > li {
    padding:7px 10px;
    border-bottom:1px solid #eee;
}
.supporting-file-list > li:last-child { border-bottom: none; }
.supporting-file-list.without-signer > li { padding:5px 15px; }
.supporting-file-list.without-signer > li .file-actions { top:0px;}

.supporting-file-list > li > .file-info {
    margin-bottom:2px;
    position: relative;
}

.supporting-file-list > li > .file-info .filename {
    font-weight: 500;
    padding-right: 80px;
}

.supporting-file-list > li .select2 {
    width: 100% !important;
}

.supporting-file-list > li .file-actions {
    position: absolute;
    right: -5px;
    top:0px;
    display: flex;
    gap: 10px;
}

.supporting-file-list > li .file-actions a {
    font-size: 12px;
    border-radius: var(--bs-border-radius);
    color: #000;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.supporting-file-list > li .file-actions a:hover {
    background: #eee;
    color: var(--bs-theme-primary);
}

.supporting-file-list .dropdown-menu .dropdown-item { display: flex; gap: 5px; align-items: center;}

.signmatrix-dropdown {
    direction: ltr;
    position: fixed;
    top: 0px;
    box-shadow: 0 5px 6px rgba(52, 58, 64, .1);
    border: 1px solid #e2e5e8;
    margin: 0px;
    max-height: 200px;
    background: #fff;
    overflow: auto;
    border-radius: .25rem;
    z-index: 9999;
    left: 0px;
    display: none;
}

.signmatrix-dropdown ul.dropdown-list {
    margin: 10px 0px;
    padding: 0px;
    list-style: none;
}

.signmatrix-dropdown ul.dropdown-list li a {
    padding: 5px 10px;
    display: block;
}

.signmatrix-dropdown ul.dropdown-list li a:hover,
.signmatrix-dropdown ul.dropdown-list li a.focus {
    background: var(--bs-theme-primary);
    color: #fff;
}

.sidebar-thumbnails {
    padding: 0px;
    width: 250px;
    display: none;
}

.sidebar-thumbnails.thumbnails-scroll {
    overflow-y: scroll;
    display: block;
}

.sidebar-thumbnails ul {
    list-style: none;
    padding: 0px;
    margin: 0px auto;
    width: 140px;
}

.sidebar-thumbnails ul li {
    padding: 0px;
    margin: 10px 0px 0px;
    position: relative;
    border: 2px solid #ccc;
    overflow: hidden;
    /*height:160px; */
}
.sidebar-thumbnails ul li .thumbnail-content { display: flex;}
.sidebar-thumbnails ul li:last-child {
    margin-bottom: 10px;
}

.sidebar-thumbnails ul li:hover {
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.sidebar-thumbnails ul li.active {
    border-color: var(--bs-theme-primary);
}

.sidebar-thumbnails li .page-count {
    position: absolute;
    right: 0px;
    top: 0px;
    background: #ccc;
    color: #333;
    padding: 5px;
    min-width: 25px;
    text-align: center;
}

.sidebar-thumbnails li.active .page-count {
    background: var(--bs-theme-primary);
    color: #fff;
}

.sidebar-thumbnails .thumbnail-actions {
    display: none;
    position: absolute;
    left: 15px;
    bottom: 20px;
}

.sidebar-thumbnails ul li.active .thumbnail-actions,
.sidebar-thumbnails ul li:hover .thumbnail-actions {
    display: block;
}

.sidebar-thumbnails .thumbnail-actions .btn {
    border: 1px solid #ccc;
    padding: 0px 6px;
    background: #fff;
    margin-right: 5px;
}

.sidebar-thumbnails .thumbnail-actions .btn i {
    font-size: 18px;
}

.sidebar-thumbnails .thumbnail-content img {
    width: 100%;
}

.sign-documents-list {
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow: auto;
}

.sign-documents-list .list-doc {
    color: #000;
    display: block;
    padding: 7px 25px 7px 5px;
    position: relative;
    font-size: 14px;
    background: #f9f9f9;
    border-bottom: 1px solid #dddddd;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    min-height: 40px;
}

.sign-documents-list li:last-child .list-doc {
    border-bottom: 1px solid #dddddd;
}

.sign-documents-list .list-doc .count {
    background: #d9dcf0;
    border-radius: 100%;
    margin-right: 3px;
    width: 24px;
    line-height: 24px;
    display: inline-block;
    text-align: center;
    height: 24px;
}

.sign-documents-list.ui-sortable .list-doc {
    padding-left: 25px;
    min-height: 40px;
    padding-right: 55px;
}

.sign-documents-list.ui-sortable .list-doc .pdfNameSpan {
    width: 169px;
}

.sign-documents-list.ui-sortable .docFileThumbnail .document-reorder {
    opacity: 0.6
}

.sign-documents-list.ui-sortable .docFileThumbnail:hover .document-reorder {
    opacity: 1
}

.sign-documents-list .list-doc .list-active {
    background: transparent;
    width: 5px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.sign-documents-list .list-doc.active .list-active {
    background: var(--bs-theme-primary);
}

.sign-documents-list .list-doc i {
    position: absolute;
    right: 10px;
    top: 13px;
    display: none;
}

.sign-documents-list .list-doc.active {
    font-weight: bold;
    border-bottom: 1px solid #dddddd;
}

.sign-documents-list .list-doc.active .count {
    background: var(--bs-theme-primary);
    color: #fff;
}

.docThumbScroll {
    height: 460px;
    overflow: auto;
}

.document-fields {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
    margin-top: 15px;
}

.document-fields .recipient {
    padding: 0px 5px;
    line-height: 17px;
    margin-bottom: 10px;
}

.document-fields .recipient .name {
    font-weight: bold;
}

.document-fields ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.document-fields ul li {
    width: 49%;
    padding: 4px 5px;
    display: inline-block;
}

.document-fields ul li .docControls {
    box-shadow: 0px 0px 1px inset rgba(0, 0, 0, 0.3);
    z-index: 99;
    fill: #333;
    color: #333;
    height: 42px;
    padding: 8px 10px;
    margin: 0px;
    padding-right: 30px;
    text-align: left;
    border: none;
    border-radius: 4px;
    position: relative;
    background: #f1f1f1;
    cursor: default;
    width: 130px;
}

.document-fields ul li .docControls:hover {
    box-shadow: 0px 0px 1px inset rgba(0, 0, 0, 1);
}

.document-fields ul li .docControls.activeDiv {
    border: 1px solid #000;
}

.document-fields ul li .docControls div.value {
    display: block;
    line-height: 23px;
    font-weight: 500;
}

.document-fields ul li .docControls i.sign-icon {
    position: absolute;
    right: 5px;
    top: 8px;
    height: 24px;
    opacity: .7;
    padding: 3px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.document-fields ul li .docControls i.sign-icon img {
    height: 100%;
}

.document-fields {
    padding: 10px;
}

.fieldsListScroll {
    overflow-y: scroll;
    margin-right: -10px !important;
}

.dragDivControl {
    border: 1px solid #000 !important;
    text-align: center;
    font-weight: bold;
    padding: 8px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px !important;
}

.fieldControls {
    width: 130px;
    height: 40px;
    cursor: default;
    padding: 8px;
    background: #f5f7f9;
    border: 1px solid rgb(140 140 140 / 20%);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.viewAttachments {
    width: 130px;
    height: 40px;
    padding: 8px;
    background: #f5f7f9;
    border: 1px solid rgb(140 140 140 / 20%);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.fieldControlsTemp {
    width: 130px;
    height: 40px;
    cursor: default;
    padding: 8px;
    border: 1px solid rgb(140 140 140 / 20%);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.activeControl {
    z-index: 999 !important;
    border-width: 2px !important;
}

.fieldControls .mandatory {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 20px;
    font-weight: bold;
}

.Text.dragDivControl,
.Label.dragDivControl {
    height: auto;
    width: auto;
    display: block !important;
    font-weight: normal;
    padding: 0px 3px !important;
    text-align: left;
}

.Text.dragDivControl,
.Label.dragDivControl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.Text.dragDivControl .value,
.Label.dragDivControl .value {
    outline: 0px;
    line-height: 18px;
    display: block;
    cursor: default;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
}

.Text.fieldControls .value,
.Label.fieldControls .value {
    outline: 0px;
    line-height: 18px;
    display: block;
    cursor: default;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    padding: 3px 0px;
}


.Text.fieldControlsTemp .value,
.Label.fieldControlsTemp .value {
    outline: 0px;
    line-height: 18px;
    display: block;
    cursor: default;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    padding: 3px 0px;
}

.delegation.fieldControlsTemp .dataText {
    outline: 0px;
    line-height: 18px;
    display: block;
    cursor: default;
    /*-webkit-user-modify: read-write;*/
    /*overflow-wrap: break-word;*/
    /*-webkit-line-break: after-white-space;*/
    padding: 3px 0px;
}

.Text.fieldControls,
.Label.fieldControls {
    display: block;
    padding: 0px 3px;
    text-align: left;
}

.Text.fieldControlsTemp,
.Label.fieldControlsTemp {
    display: block;
    padding: 0px 3px;
    text-align: left;
}

.delegation.fieldControlsTemp {
    display: block;
    padding: 0px;
    text-align: center;
}

.dragDivControl i.sign-icon {
    position: static;
    height: 16px;
    margin-left: 7px;
    margin-top: -7px;
    opacity: .7;
}

.dragDivControl i.sign-icon img {
    height: 100%;
}

.DateTime.dragDivControl button.ui-datepicker-trigger {
    border: none;
    width: 25px;
    top: -6px;
    position: absolute;
    right: 0px;
    background: none;
    opacity: 0.8;
    z-index: 1;
    padding: 5px;
}

.DateTime.dragDivControl .ui-datepicker {
    left: 0px !important;
    top: 22px !important;
    position: absolute !important;
}

.DateTime.dragDivControl .ui-datepicker.datepickerRightBottom {
    left: auto !important;
    top: auto !important;
    right: 0px !important;
    bottom: 22px !important;
}

.DateTime.dragDivControl .ui-datepicker.datepickerRightTop {
    left: auto !important;
    top: 22px !important;
    right: 0px !important;
    bottom: auto !important;
}

.DateTime.dragDivControl .ui-datepicker.datepickerleftBottom {
    left: 0px !important;
    top: auto !important;
    right: auto !important;
    bottom: 22px !important;
}

.DateTime.dragDivControl button.ui-datepicker-trigger img {
    max-width: 100%;
    max-height: 100%;
}

.dragDivControl.DateTime {
    min-width: 120px;
    min-height: 22px;
}

.dragDivControl.Dropdown {
    min-width: 150px;
    min-height: 25px;
}

.dragDivControl.Attachment {
    min-width: 120px;
    min-height: 22px;
}

.dragDivControl.QRCode {
    min-width: 100px;
    min-height: 22px;
}

.dragDivControl.Signature {
    min-width: 120px;
    min-height: 22px;
}

.dragDivControl.Initials {
    min-width: 60px;
    min-height: 22px;
}

.dragDivControl.Stamp, .dragDivControl.Photo {
    min-width: 70px;
    min-height: 70px;
}

.ui-resizable-handle {
    content: '';
    position: absolute;
    height: 8px !important;
    width: 8px !important;
    margin: 0 auto;
    border-radius: 10px;
    display: none;
}

.activeControl .ui-resizable-handle {
    display: block;
}

.dragDivControl .ui-icon-gripsmall-diagonal-se {
    background-image: none;
    right: -5px;
    bottom: -5px;
}

.Radio.dragDivControl,
.Checkbox.dragDivControl {
    padding: 5px !important;
}

/*.Radio.dragDivControl > div.value, .Checkbox.dragDivControl > div.value { border:2px solid #000; border-radius:100px; margin:0px; display:block; width:15px; height:15px; position:absolute; background: #fff; }*/
/*.Checkbox.dragDivControl > div.value { border-radius:0px; }*/

.Dropdown.fieldControls {
    display: block;
    padding: 0px !important;
    min-height: 24px;
}

.Dropdown.fieldControls i.sign-icon {
    position: absolute;
    right: 5px;
    top: -1px;
    margin: 0px;
    z-index: 100
}

.Dropdown.fieldControlsTemp {
    display: block;
    padding: 0px !important;
    min-height: 24px;
}

.Dropdown.fieldControlsTemp i.sign-icon {
    position: absolute;
    right: 5px;
    top: -1px;
    margin: 0px;
    z-index: -1
}

.Dropdown .dropdownField .dropdownBtn {
    border: none !important;
    padding: 0px 5px;
    vertical-align: top;
    text-align: left;
    background: none !important;
}

.Dropdown .dropdownField .dropdownBtn .selValue {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-right: 20px;
}

.radio-inline {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-direction: row;
}

.radio-inline input {
    transform: scale(1.3);
}

.radio-inline label {
    margin: 0px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: start;
}

.preselectedDropdownBtn,
.preselectedDropdown .dropdown-menu .dropdown-item {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.Dropdown .dropdownField .dropdownBtn:after {
    display: none;
}

.Dropdown .dropdownField .dropdown-menu {
    padding: 0px;
    width: 100%;
    transform: translate3d(0px, 24px, 0px) !important;
}

.Dropdown .dropdownField .dropdown-menu .dropdown-item {
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.DateTime.fieldControls {
    display: block;
    padding: 0px !important;
    min-height: 24px;
    /*z-index: 102 !important;*/
}

.DateTime .value {
    position: relative;
}

.DateTime.fieldControls i.sign-icon {
    position: absolute;
    right: 5px;
    top: -2px;
    margin: 0px;
    z-index: -1
}

.DateTime .form-control {
    background: transparent;
    border: none !important;
    padding: 0px 5px;
    vertical-align: top;
    text-align: left;
}

.ui-datepicker {
    font-size: 13px;
}

.dragDivControl.Signature,
.dragDivControl.Initials {
    padding: 2px !important;
    border-radius: 20px !important;
    border-width: 3px !important;
}

.dragDivControl.Signature.activeControl,
.dragDivControl.Initials.activeControl {
    border-width: 3.5px !important;
}

.dragDivControl.Initials .value.signImg {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.dragDivControl.Initials .value.signImg img {
    max-width: 100%;
    max-height: 100%;
}

.recipient_0,
.Radio.recipient_0 .value .lblInput {
    background: #eceef8 !important;
    border-color: #4b50b2 !important;
}

.recipient_0.active .tagName,
.recipient_0 .ui-resizable-handle {
    background: #4b50b2 !important;
}

.recipient_1,
.Radio.recipient_1 .value .lblInput {
    background: var(--bs-primary-recipient) !important;
    border-color: var(--bs-theme-primary) !important;
}

.recipient_1.active .tagName,
.recipient_1 .ui-resizable-handle {
    background: var(--bs-theme-primary) !important;
}

.recipient_2,
.Radio.recipient_2 .value .lblInput {
    background: #d5eef9 !important;
    border-color: #03A9F4 !important;
}

.recipient_2.active .tagName,
.recipient_2 .ui-resizable-handle {
    background: #03A9F4 !important;
}

.recipient_3,
.Radio.recipient_3 .value .lblInput {
    background: #ffe6d2 !important;
    border-color: #f39c13 !important;
}

.recipient_3.active .tagName,
.recipient_3 .ui-resizable-handle {
    background: #f39c13 !important;
}

.recipient_4,
.Radio.recipient_4 .value .lblInput {
    background: #f9cfe2 !important;
    border-color: #fa70b5 !important;
}

.recipient_4.active .tagName,
.recipient_4 .ui-resizable-handle {
    background: #fa70b5 !important;
}

.recipient_5,
.Radio.recipient_5 .value .lblInput {
    background: #dbd0f0 !important;
    border-color: #7777c2 !important;
}

.recipient_5.active .tagName,
.recipient_5 .ui-resizable-handle {
    background: #7777c2 !important;
}

.recipient_6,
.Radio.recipient_6 .value .lblInput {
    background: #fff0c1 !important;
    border-color: #e0c160 !important;
}

.recipient_6.active .tagName,
.recipient_6 .ui-resizable-handle {
    background: #e0c160 !important;
}

.recipient_7,
.Radio.recipient_7 .value .lblInput {
    background: #c9e9d1 !important;
    border-color: #67b567 !important;
}

.recipient_7.active .tagName,
.recipient_7 .ui-resizable-handle {
    background: #67b567 !important;
}

.recipient_8,
.Radio.recipient_8 .value .lblInput {
    background: #c5e8ed !important;
    border-color: #5eb5b5 !important;
}

.recipient_8.active .tagName,
.recipient_8 .ui-resizable-handle {
    background: #5eb5b5 !important;
}

.recipient_9,
.Radio.recipient_9 .value .lblInput {
    background: #e9dcfd !important;
    border-color: #a074e4 !important;
}

.recipient_9.active .tagName,
.recipient_9 .ui-resizable-handle {
    background: #a074e4 !important;
}

.recipient_10,
.Radio.recipient_10 .value .lblInput {
    background: #e6e2e1 !important;
    border-color: #98908e !important;
}

.recipient_10.active .tagName,
.recipient_10 .ui-resizable-handle {
    background: #98908e !important;
}

.recipient_11,
.Radio.recipient_11 .value .lblInput {
    background: #cfcdcc !important;
    border-color: #78716e !important;
}

.recipient_11.active .tagName,
.recipient_11 .ui-resizable-handle {
    background: #78716e !important;
}

.recipient_12,
.Radio.recipient_12 .value .lblInput {
    background: #bfdeff !important;
    border-color: #5b99dc !important;
}

.recipient_12.active .tagName,
.recipient_12 .ui-resizable-handle {
    background: #5b99dc !important;
}

.recipient_13,
.Radio.recipient_13.value .lblInput {
    background: #d9c3fc !important;
    border-color: #9766e4 !important;
}

.recipient_13.active .tagName,
.recipient_13 .ui-resizable-handle {
    background: #9766e4 !important;
}

.recipient_14,
.Radio.recipient_14 .value .lblInput {
    background: #d1c1ef !important;
    border-color: #7d69a3 !important;
}

.recipient_14.active .tagName,
.recipient_14 .ui-resizable-handle {
    background: #7d69a3 !important;
}

.recipient_15,
.Radio.recipient_15 .value .lblInput {
    background: #f9cfe2 !important;
    border-color: #f44b9f !important;
}

.recipient_15.active .tagName,
.recipient_15 .ui-resizable-handle {
    background: #f44b9f !important;
}

.recipient_16,
.Radio.recipient_16 .value .lblInput {
    background: #f4bdc2 !important;
    border-color: #dc7a83 !important;
}

.recipient_16.active .tagName,
.recipient_16 .ui-resizable-handle {
    background: #dc7a83 !important;
}

.recipient_17,
.Radio.recipient_17 .value .lblInput {
    background: #f9d2b1 !important;
    border-color: #ea9e5e !important;
}

.recipient_17.active .tagName,
.recipient_17 .ui-resizable-handle {
    background: #ea9e5e !important;
}

.recipient_18,
.Radio.recipient_18 .value .lblInput {
    background: #f8e4a5 !important;
    border-color: #d2b350 !important;
}

.recipient_18.active .tagName,
.recipient_18 .ui-resizable-handle {
    background: #d2b350 !important;
}

.recipient_19,
.Radio.recipient_19 .value .lblInput {
    background: #b7e8c3 !important;
    border-color: #3fa058 !important;
}

.recipient_19.active .tagName,
.recipient_19 .ui-resizable-handle {
    background: #3fa058 !important;
}

.recipient_20,
.Radio.recipient_20 .value .lblInput {
    background: #b0efdc !important;
    border-color: #32e5af !important;
}

.recipient_20.active .tagName,
.recipient_20 .ui-resizable-handle {
    background: #32e5af !important;
}

.recipient_21,
.Radio.recipient_21 .value .lblInput {
    background: #aae2ea !important;
    border-color: #4fc9da !important;
}

.recipient_21.active .tagName,
.recipient_21 .ui-resizable-handle {
    background: #4fc9da !important;
}

.recipient_22,
.Radio.recipient_22 .value .lblInput {
    background: #e8ddd8 !important;
    border-color: #c4a79a !important;
}

.recipient_22.active .tagName,
.recipient_22 .ui-resizable-handle {
    background: #c4a79a !important;
}

.recipient_23,
.Radio.recipient_23 .value .lblInput {
    background: #beb8b5 !important;
    border-color: #787170 !important;
}

.recipient_23.active .tagName,
.recipient_23 .ui-resizable-handle {
    background: #787170 !important;
}

.recipient_24,
.Radio.recipient_24 .value .lblInput {
    background: #80bdff !important;
    border-color: #007bff !important;
}

.recipient_24.active .tagName,
.recipient_24 .ui-resizable-handle {
    background: #007bff !important;
}

.recipient_25,
.Radio.recipient_25 .value .lblInput {
    background: #b388f9 !important;
    border-color: #7a3fda !important;
}

.recipient_25.active .tagName,
.recipient_25 .ui-resizable-handle {
    background: #7a3fda !important;
}

.recipient_26,
.Radio.recipient_26 .value .lblInput {
    background: #b7a1e0 !important;
    border-color: #6d4aad !important;
}

.recipient_26.active .tagName,
.recipient_26 .ui-resizable-handle {
    background: #6d4aad !important;
}

.recipient_27,
.Radio.recipient_27 .value .lblInput {
    background: #f49fc6 !important;
    border-color: #f4187d !important;
}

.recipient_27.active .tagName,
.recipient_27 .ui-resizable-handle {
    background: #f4187d !important;
}

.recipient_28,
.Radio.recipient_28 .value .lblInput {
    background: #ee9aa2 !important;
    border-color: #e42134 !important;
}

.recipient_28.active .tagName,
.recipient_28 .ui-resizable-handle {
    background: #e42134 !important;
}

.recipient_29,
.Radio.recipient_29 .value .lblInput {
    background: #febf8a !important;
    border-color: #f87c13 !important;
}

.recipient_29.active .tagName,
.recipient_29 .ui-resizable-handle {
    background: #f87c13 !important;
}

.recipient_30,
.Radio.recipient_30 .value .lblInput {
    background: #ffe083 !important;
    border-color: #f9bd09 !important;
}

.recipient_30.active .tagName,
.recipient_30 .ui-resizable-handle {
    background: #f9bd09 !important;
}

.recipient_31,
.Radio.recipient_31 .value .lblInput {
    background: #94d3a2 !important;
    border-color: #0ead32 !important;
}

.recipient_31.active .tagName,
.recipient_31 .ui-resizable-handle {
    background: #0ead32 !important;
}

.recipient_32,
.Radio.recipient_32 .value .lblInput {
    background: #90e4cb !important;
    border-color: #1ab688 !important;
}

.recipient_32.active .tagName,
.recipient_32 .ui-resizable-handle {
    background: #1ab688 !important;
}

.recipient_33,
.Radio.recipient_33 .value .lblInput {
    background: #8bd1dc !important;
    border-color: #208fa0 !important;
}

.recipient_33.active .tagName,
.recipient_33 .ui-resizable-handle {
    background: #208fa0 !important;
}

.recipient_34,
.Radio.recipient_34 .value .lblInput {
    background: #dbecfb !important;
    border-color: #2f86c1 !important;
}

.recipient_34.active .tagName,
.recipient_34 .ui-resizable-handle {
    background: #2f86c1 !important;
}

.recipient_35,
.Radio.recipient_35 .value .lblInput {
    background: #cef7eb !important;
    border-color: #19a589 !important;
}

.recipient_35.active .tagName,
.recipient_35 .ui-resizable-handle {
    background: #19a589 !important;
}

.recipient_36,
.Radio.recipient_36 .value .lblInput {
    background: #ffe6d2 !important;
    border-color: #f39c13 !important;
}

.recipient_36.active .tagName,
.recipient_36 .ui-resizable-handle {
    background: #f39c13 !important;
}

.recipient_37,
.Radio.recipient_37 .value .lblInput {
    background: #f9cfe2 !important;
    border-color: #fa70b5 !important;
}

.recipient_37.active .tagName,
.recipient_37 .ui-resizable-handle {
    background: #fa70b5 !important;
}

.recipient_38,
.Radio.recipient_38 .value .lblInput {
    background: #dbd0f0 !important;
    border-color: #7777c2 !important;
}

.recipient_38.active .tagName,
.recipient_38 .ui-resizable-handle {
    background: #7777c2 !important;
}

.recipient_39,
.Radio.recipient_39 .value .lblInput {
    background: #fff0c1 !important;
    border-color: #e0c160 !important;
}

.recipient_39.active .tagName,
.recipient_39 .ui-resizable-handle {
    background: #e0c160 !important;
}

.recipient_40,
.Radio.recipient_40 .value .lblInput {
    background: #c9e9d1 !important;
    border-color: #67b567 !important;
}

.recipient_40.active .tagName,
.recipient_40 .ui-resizable-handle {
    background: #67b567 !important;
}

.recipient_41,
.Radio.recipient_41 .value .lblInput {
    background: #c5e8ed !important;
    border-color: #5eb5b5 !important;
}

.recipient_41.active .tagName,
.recipient_41 .ui-resizable-handle {
    background: #5eb5b5 !important;
}

.recipient_42,
.Radio.recipient_42 .value .lblInput {
    background: #e9dcfd !important;
    border-color: #a074e4 !important;
}

.recipient_42.active .tagName,
.recipient_42 .ui-resizable-handle {
    background: #a074e4 !important;
}

.recipient_43,
.Radio.recipient_43 .value .lblInput {
    background: #e6e2e1 !important;
    border-color: #98908e !important;
}

.recipient_43.active .tagName,
.recipient_43 .ui-resizable-handle {
    background: #98908e !important;
}

.recipient_44,
.Radio.recipient_44 .value .lblInput {
    background: #cfcdcc !important;
    border-color: #78716e !important;
}

.recipient_44.active .tagName,
.recipient_44 .ui-resizable-handle {
    background: #78716e !important;
}

.recipient_45,
.Radio.recipient_45 .value .lblInput {
    background: #bfdeff !important;
    border-color: #5b99dc !important;
}

.recipient_45.active .tagName,
.recipient_45 .ui-resizable-handle {
    background: #5b99dc !important;
}

.recipient_46,
.Radio.recipient_46 .value .lblInput {
    background: #d9c3fc !important;
    border-color: #9766e4 !important;
}

.recipient_46.active .tagName,
.recipient_46 .ui-resizable-handle {
    background: #9766e4 !important;
}

.recipient_47,
.Radio.recipient_47 .value .lblInput {
    background: #d1c1ef !important;
    border-color: #7d69a3 !important;
}

.recipient_47.active .tagName,
.recipient_47 .ui-resizable-handle {
    background: #7d69a3 !important;
}

.recipient_48,
.Radio.recipient_48 .value .lblInput {
    background: #f9cfe2 !important;
    border-color: #f44b9f !important;
}

.recipient_48.active .tagName,
.recipient_48 .ui-resizable-handle {
    background: #f44b9f !important;
}

.recipient_49,
.Radio.recipient_49 .value .lblInput {
    background: #f4bdc2 !important;
    border-color: #dc7a83 !important;
}

.recipient_49.active .tagName,
.recipient_49 .ui-resizable-handle {
    background: #dc7a83 !important;
}

.recipient_50,
.Radio.recipient_50 .value .lblInput {
    background: #f9d2b1 !important;
    border-color: #ea9e5e !important;
}

.recipient_50.active .tagName,
.recipient_50 .ui-resizable-handle {
    background: #ea9e5e !important;
}

.recipient_51,
.Radio.recipient_51 .value .lblInput {
    background: #f8e4a5 !important;
    border-color: #d2b350 !important;
}

.recipient_51.active .tagName,
.recipient_51 .ui-resizable-handle {
    background: #d2b350 !important;
}

.recipient_52,
.Radio.recipient_52 .value .lblInput {
    background: #b7e8c3 !important;
    border-color: #3fa058 !important;
}

.recipient_52.active .tagName,
.recipient_52 .ui-resizable-handle {
    background: #3fa058 !important;
}

.recipient_53,
.Radio.recipient_53 .value .lblInput {
    background: #b0efdc !important;
    border-color: #32e5af !important;
}

.recipient_53.active .tagName,
.recipient_53 .ui-resizable-handle {
    background: #32e5af !important;
}

.recipient_54,
.Radio.recipient_54 .value .lblInput {
    background: #aae2ea !important;
    border-color: #4fc9da !important;
}

.recipient_54.active .tagName,
.recipient_54 .ui-resizable-handle {
    background: #4fc9da !important;
}

.recipient_55,
.Radio.recipient_55 .value .lblInput {
    background: #e8ddd8 !important;
    border-color: #c4a79a !important;
}

.recipient_55.active .tagName,
.recipient_55 .ui-resizable-handle {
    background: #c4a79a !important;
}

.recipient_56,
.Radio.recipient_56 .value .lblInput {
    background: #beb8b5 !important;
    border-color: #787170 !important;
}

.recipient_56.active .tagName,
.recipient_56 .ui-resizable-handle {
    background: #787170 !important;
}

.recipient_57,
.Radio.recipient_57 .value .lblInput {
    background: #80bdff !important;
    border-color: #007bff !important;
}

.recipient_57.active .tagName,
.recipient_57 .ui-resizable-handle {
    background: #007bff !important;
}

.recipient_58,
.Radio.recipient_58 .value .lblInput {
    background: #b388f9 !important;
    border-color: #7a3fda !important;
}

.recipient_58.active .tagName,
.recipient_58 .ui-resizable-handle {
    background: #7a3fda !important;
}

.recipient_59,
.Radio.recipient_59 .value .lblInput {
    background: #b7a1e0 !important;
    border-color: #6d4aad !important;
}

.recipient_59.active .tagName,
.recipient_59 .ui-resizable-handle {
    background: #6d4aad !important;
}

.recipient_60,
.Radio.recipient_60 .value .lblInput {
    background: #f49fc6 !important;
    border-color: #f4187d !important;
}

.recipient_60.active .tagName,
.recipient_60 .ui-resizable-handle {
    background: #f4187d !important;
}

.recipient_61,
.Radio.recipient_61 .value .lblInput {
    background: #ee9aa2 !important;
    border-color: #e42134 !important;
}

.recipient_61.active .tagName,
.recipient_61 .ui-resizable-handle {
    background: #e42134 !important;
}

.recipient_62,
.Radio.recipient_62 .value .lblInput {
    background: #febf8a !important;
    border-color: #f87c13 !important;
}

.recipient_62.active .tagName,
.recipient_62 .ui-resizable-handle {
    background: #f87c13 !important;
}

.recipient_63,
.Radio.recipient_63 .value .lblInput {
    background: #ffe083 !important;
    border-color: #f9bd09 !important;
}

.recipient_63.active .tagName,
.recipient_63 .ui-resizable-handle {
    background: #f9bd09 !important;
}

.recipient_64,
.Radio.recipient_64 .value .lblInput {
    background: #94d3a2 !important;
    border-color: #0ead32 !important;
}

.recipient_64.active .tagName,
.recipient_64 .ui-resizable-handle {
    background: #0ead32 !important;
}

.recipient_65,
.Radio.recipient_65 .value .lblInput {
    background: #90e4cb !important;
    border-color: #1ab688 !important;
}

.recipient_65.active .tagName,
.recipient_65 .ui-resizable-handle {
    background: #1ab688 !important;
}

.recipient_66,
.Radio.recipient_66 .value .lblInput {
    background: #8bd1dc !important;
    border-color: #208fa0 !important;
}

.recipient_66.active .tagName,
.recipient_66 .ui-resizable-handle {
    background: #208fa0 !important;
}

.recipient_67,
.Radio.recipient_67 .value .lblInput {
    background: #dbecfb !important;
    border-color: #2f86c1 !important;
}

.recipient_67.active .tagName,
.recipient_67 .ui-resizable-handle {
    background: #2f86c1 !important;
}

.recipient_68,
.Radio.recipient_68 .value .lblInput {
    background: #cef7eb !important;
    border-color: #19a589 !important;
}

.recipient_68.active .tagName,
.recipient_68 .ui-resizable-handle {
    background: #19a589 !important;
}

.recipient_69,
.Radio.recipient_69 .value .lblInput {
    background: #ffe6d2 !important;
    border-color: #f39c13 !important;
}

.recipient_69.active .tagName,
.recipient_69 .ui-resizable-handle {
    background: #f39c13 !important;
}

.recipient_70,
.Radio.recipient_70 .value .lblInput {
    background: #f9cfe2 !important;
    border-color: #fa70b5 !important;
}

.recipient_70.active .tagName,
.recipient_70 .ui-resizable-handle {
    background: #fa70b5 !important;
}

.recipient_71,
.Radio.recipient_71 .value .lblInput {
    background: #dbd0f0 !important;
    border-color: #7777c2 !important;
}

.recipient_71.active .tagName,
.recipient_71 .ui-resizable-handle {
    background: #7777c2 !important;
}

.recipient_72,
.Radio.recipient_72 .value .lblInput {
    background: #fff0c1 !important;
    border-color: #e0c160 !important;
}

.recipient_72.active .tagName,
.recipient_72 .ui-resizable-handle {
    background: #e0c160 !important;
}

.recipient_73,
.Radio.recipient_73 .value .lblInput {
    background: #c9e9d1 !important;
    border-color: #67b567 !important;
}

.recipient_73.active .tagName,
.recipient_73 .ui-resizable-handle {
    background: #67b567 !important;
}

.recipient_74,
.Radio.recipient_74 .value .lblInput {
    background: #c5e8ed !important;
    border-color: #5eb5b5 !important;
}

.recipient_74.active .tagName,
.recipient_74 .ui-resizable-handle {
    background: #5eb5b5 !important;
}

.recipient_75,
.Radio.recipient_75 .value .lblInput {
    background: #e9dcfd !important;
    border-color: #a074e4 !important;
}

.recipient_75.active .tagName,
.recipient_75 .ui-resizable-handle {
    background: #a074e4 !important;
}

.recipient_76,
.Radio.recipient_76 .value .lblInput {
    background: #e6e2e1 !important;
    border-color: #98908e !important;
}

.recipient_76.active .tagName,
.recipient_76 .ui-resizable-handle {
    background: #98908e !important;
}

.recipient_77,
.Radio.recipient_77 .value .lblInput {
    background: #cfcdcc !important;
    border-color: #78716e !important;
}

.recipient_77.active .tagName,
.recipient_77 .ui-resizable-handle {
    background: #78716e !important;
}

.recipient_78,
.Radio.recipient_78 .value .lblInput {
    background: #bfdeff !important;
    border-color: #5b99dc !important;
}

.recipient_78.active .tagName,
.recipient_78 .ui-resizable-handle {
    background: #5b99dc !important;
}

.recipient_79,
.Radio.recipient_79 .value .lblInput {
    background: #d9c3fc !important;
    border-color: #9766e4 !important;
}

.recipient_79.active .tagName,
.recipient_79 .ui-resizable-handle {
    background: #9766e4 !important;
}

.recipient_80,
.Radio.recipient_80 .value .lblInput {
    background: #d1c1ef !important;
    border-color: #7d69a3 !important;
}

.recipient_80.active .tagName,
.recipient_80 .ui-resizable-handle {
    background: #7d69a3 !important;
}

.recipient_81,
.Radio.recipient_81 .value .lblInput {
    background: #f9cfe2 !important;
    border-color: #f44b9f !important;
}

.recipient_81.active .tagName,
.recipient_81 .ui-resizable-handle {
    background: #f44b9f !important;
}

.recipient_82,
.Radio.recipient_82 .value .lblInput {
    background: #f4bdc2 !important;
    border-color: #dc7a83 !important;
}

.recipient_82.active .tagName,
.recipient_82 .ui-resizable-handle {
    background: #dc7a83 !important;
}

.recipient_83,
.Radio.recipient_83 .value .lblInput {
    background: #f9d2b1 !important;
    border-color: #ea9e5e !important;
}

.recipient_83.active .tagName,
.recipient_83 .ui-resizable-handle {
    background: #ea9e5e !important;
}

.recipient_84,
.Radio.recipient_84 .value .lblInput {
    background: #f8e4a5 !important;
    border-color: #d2b350 !important;
}

.recipient_84.active .tagName,
.recipient_84 .ui-resizable-handle {
    background: #d2b350 !important;
}

.recipient_85,
.Radio.recipient_85 .value .lblInput {
    background: #b7e8c3 !important;
    border-color: #3fa058 !important;
}

.recipient_85.active .tagName,
.recipient_85 .ui-resizable-handle {
    background: #3fa058 !important;
}

.recipient_86,
.Radio.recipient_86 .value .lblInput {
    background: #b0efdc !important;
    border-color: #32e5af !important;
}

.recipient_86.active .tagName,
.recipient_86 .ui-resizable-handle {
    background: #32e5af !important;
}

.recipient_87,
.Radio.recipient_87 .value .lblInput {
    background: #aae2ea !important;
    border-color: #4fc9da !important;
}

.recipient_87.active .tagName,
.recipient_87 .ui-resizable-handle {
    background: #4fc9da !important;
}

.recipient_88,
.Radio.recipient_88 .value .lblInput {
    background: #e8ddd8 !important;
    border-color: #c4a79a !important;
}

.recipient_88.active .tagName,
.recipient_88 .ui-resizable-handle {
    background: #c4a79a !important;
}

.recipient_89,
.Radio.recipient_89 .value .lblInput {
    background: #beb8b5 !important;
    border-color: #787170 !important;
}

.recipient_89.active .tagName,
.recipient_89 .ui-resizable-handle {
    background: #787170 !important;
}

.recipient_90,
.Radio.recipient_90 .value .lblInput {
    background: #80bdff !important;
    border-color: #007bff !important;
}

.recipient_90.active .tagName,
.recipient_90 .ui-resizable-handle {
    background: #007bff !important;
}

.recipient_91,
.Radio.recipient_91 .value .lblInput {
    background: #b388f9 !important;
    border-color: #7a3fda !important;
}

.recipient_91.active .tagName,
.recipient_91 .ui-resizable-handle {
    background: #7a3fda !important;
}

.recipient_92,
.Radio.recipient_92 .value .lblInput {
    background: #b7a1e0 !important;
    border-color: #6d4aad !important;
}

.recipient_92.active .tagName,
.recipient_92 .ui-resizable-handle {
    background: #6d4aad !important;
}

.recipient_93,
.Radio.recipient_93 .value .lblInput {
    background: #f49fc6 !important;
    border-color: #f4187d !important;
}

.recipient_93.active .tagName,
.recipient_93 .ui-resizable-handle {
    background: #f4187d !important;
}

.recipient_94,
.Radio.recipient_94 .value .lblInput {
    background: #ee9aa2 !important;
    border-color: #e42134 !important;
}

.recipient_94.active .tagName,
.recipient_94 .ui-resizable-handle {
    background: #e42134 !important;
}

.recipient_95,
.Radio.recipient_95 .value .lblInput {
    background: #febf8a !important;
    border-color: #f87c13 !important;
}

.recipient_95.active .tagName,
.recipient_95 .ui-resizable-handle {
    background: #f87c13 !important;
}

.recipient_96,
.Radio.recipient_96 .value .lblInput {
    background: #ffe083 !important;
    border-color: #f9bd09 !important;
}

.recipient_96.active .tagName,
.recipient_96 .ui-resizable-handle {
    background: #f9bd09 !important;
}

.recipient_97,
.Radio.recipient_97 .value .lblInput {
    background: #94d3a2 !important;
    border-color: #0ead32 !important;
}

.recipient_97.active .tagName,
.recipient_97 .ui-resizable-handle {
    background: #0ead32 !important;
}

.recipient_98,
.Radio.recipient_98 .value .lblInput {
    background: #90e4cb !important;
    border-color: #1ab688 !important;
}

.recipient_98.active .tagName,
.recipient_98 .ui-resizable-handle {
    background: #1ab688 !important;
}

.recipient_99,
.Radio.recipient_99 .value .lblInput {
    background: #8bd1dc !important;
    border-color: #208fa0 !important;
}

.recipient_99.active .tagName,
.recipient_99 .ui-resizable-handle {
    background: #208fa0 !important;
}

.recipient_100,
.Radio.recipient_100 .value .lblInput {
    background: #dbecfb !important;
    border-color: #2f86c1 !important;
}

.recipient_100.active .tagName,
.recipient_100 .ui-resizable-handle {
    background: #2f86c1 !important;
}

.Radio .ui-resizable-handle,
.Checkbox .ui-resizable-handle {
    display: none !important;
}

.Radio.fieldControls {
    border: none !important;
    background: none !important;
    padding-left: 0px !important;
    justify-content: flex-start;
}

.Radio .value .lblInput {
    padding: 0px 3px;
    display: flex;
    border: 1px solid;
    align-items: center;
    justify-content: center;
    height: 20px;

}

.Radio.activeControl .value .lblInput {
    padding: 0px 3px;
    border: 2px solid;
    background: #FFFFFF !important;
}

.Radio .value,
.Checkbox .value {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.Radio .value label {
    margin: 0px;
    margin-left: 5px;
}

.dragDivControl {
    opacity: 0.9 !important;
}

.activeControl {
    background: #fff !important;
    opacity: 1 !important;
}

.tool-configurator {
    position: absolute;
    left: -1px;
    top: -40px;
    display: flex;
    border: 1px solid #cacaca;
}

.tool-configurator .control-bar {
    border-right: 1px solid #aaa;
}

.tool-configurator .control-bar:last-child {
    border: none;
}

.tool-configurator .control-bar button {
    border: none;
    padding: 5px 6px;
}

.tool-configurator .control-bar a.btnMove {
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: #f1f1f1;
    color: #000;
    cursor: move;
    flex-wrap: nowrap;
}

.tool-configurator .control-bar a.btnSettings {
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: #f1f1f1;
    color: #000;
    cursor: move;
    flex-wrap: nowrap;
}

.tool-configurator .control-bar .btn-recipient {
    width: 138px;
    display: flex;
    align-items: center;
}

.tool-configurator .control-bar .btn-recipient span {
    width: 90px;
    display: inline-block;
    margin: 0px 3px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.tool-configurator .control-bar .dropdown-menu {
    padding: 0px;
    width: 280px;
    left: -28px !important;
    border-radius: 0px;
    border: 1px solid #333;
}

.tool-configurator .control-bar .dropdown-menu .dropdown-item {
    padding: 7px 15px;
    margin-bottom: 1px;
}

.recipient-box {
    padding: 15px 15px 0px;
}

.recipient-list {
    list-style: none;
    padding: 0px;
    margin: 10px 0 0;
}

.recipient-scroll {
    max-height: 184px;
    overflow: auto;
}

.recipient-list li {
    margin-bottom: 2px;
    position: relative;
}

.recipient-list li .recipient-reordering, .sign-documents-list .document-reorder {
    background-color: transparent;
    border-radius: 0px;
    border: none;
    left: 0px;
}

.recipient-list li .btn i {
    font-size: 13px;
    position: absolute;
    left: 17px;
}

.recipient-list li a {
    position: absolute;
    right: 5px;
    top: 5px;
    color: #000;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    display: block;
    border-radius: var(--bs-border-radius);
}

.recipient-list li a:hover {
    background: rgba(255, 255, 255, 0.8);
}

.recipient-list button {
    color: #333;
    width: 100%;
    padding: 5px 30px;
    padding-left: 70px;
    text-align: left;
    border: none;
    position: relative;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    line-height: 18px;
    min-height: 46px;
}

.recipient-list button span.nameSpan {
    display: inline-block;
    margin-top: 1px;
    vertical-align: top;
    font-weight: bold;
    width: 100%;
    line-height: 18px;
}

.recipient-list button span.email {
    font-weight: bold;
    width: 100%;
    line-height: 18px;
}

.recipient-list button span.tagName {
    background: rgba(255, 255, 255, 0.5) !important;
    position: absolute;
    left: 26px;
    width: 36px;
    height: 36px;
    top: 5px;
}

.recipient-list button.active {
    border: 1px solid #000;
}

.recipient-list button.active span.tagName {
    color: #fff;
}

.complete-sign .recipient-list {
    height: calc(100svh - 113px);
    overflow: auto;
}

.complete-sign .recipient-list button {
    cursor: default;
    padding-left: 50px;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.complete-sign .recipient-list button span.tagName {
    left: 6px;
}

.complete-sign .page-content {
    position: fixed;
    width: calc(100vw - 300px);
}

.envelope-box {
    padding: 0px;
}

.envelope-box h3 {
    padding: 12px 15px;
    margin: 0px;
    font-weight: bold;
    height: 47px;
    background: #eeeeee;
    font-size: 16px;
    border-bottom: 1px solid #d1d1d1;
    border-radius: 20px 0 0 0;
}

.envelope-list {
    list-style: none;
    padding: 0px;
    margin: 0;
}

.envelope-scroll {
    max-height: 184px;
    overflow: auto;
    margin-right: -15px;
}

.envelope-list li {
    margin-bottom: 1px;
    position: relative;
}

.envelope-list li a {
    position: absolute;
    right: 0px;
    top: 0px;
    color: #000;
    width: 30px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    display: block;
}

.envelope-list li a.removeSelectedDocument {
    height: 52px;
    line-height: 52px;
}

.envelope-list button {
    color: #333;
    width: 100%;
    padding: 7px 25px 7px 15px;
    text-align: left;
    border: none;
    position: relative;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    line-height: 20px;
    min-height: 44px;
    background: #f1f1f1;
}

.envelope-list button span.nameSpan {
    display: inline-block;
    margin-top: 1px;
    vertical-align: top;
    font-weight: 500;
    width: 100%;
}

.envelope-list button.active {
    border-left: 5px solid var(--bs-theme-primary);
}

.envelope-list button.active span.nameSpan {
    color: var(--bs-theme-primary);
}

.envelope-list button.notViewed {
    border-left: 5px solid #ff0000;
}

.envelope-list button.notViewed .nameSpan {
    color: #ff0000;
}

.custom-tooltip .tooltip-inner {
    max-width: 350px;
    text-align: left;
}

.add-recipient .label {
    display: flex;
    align-items: center;
    font-weight: bold;
}

.add-recipient .btn {
    border: 1px solid #ccc;
    padding: 5px 10px;
}

.add-recipient .btn:hover {
    border: 1px solid #333;
}

.user-group {
    padding-bottom: 20px;
}

.user-group.bline {
    border-bottom: 1px solid #dddddd;
}

.plan-group {
    padding: 30px;
    background: #fff;
    border: 1px solid #dddddd;
    margin: 10px 0px;
}

.organizations-group {
    padding: 20px;
    background: #fff;
    border: 1px solid #dddddd;
    margin: 10px 0px;
}

.organizations-group h5 {
    margin: 0px;
}

.organizations-group .btn {
    border: 1px solid #999;
    margin-right: 10px;
}

.department-box {
    margin-top: 5px;
}

.department-box .form-label {
    margin-right: 10px;
}

.department-box .dropdown-toggle {
    width: 180px;
    padding: 5px 7px;
}

.listing-check {
    margin: 0 0 15px;
    padding: 0px;
    list-style: none;
}

.listing-check li i {
    font-size: 12px;
    margin-right: 5px;
    color: var(--bs-theme-primary);
}

.modal .btn-add {
    padding: 5px 10px;
    margin-top: 5px;
    border: 1px solid #999;
}

.btn-outline {
    border: 1px solid #999;
}

.recipientmodal-list {
    padding: 0px;
    margin: 0px;
    list-style: none;
    border: 1px solid #dddddd;
    border-radius: 6px;
}

.recipientmodal-scroll {
    overflow: auto;
    max-height: 300px;
}

.recipientmodal-list > li {
    padding: 10px 12px;
    border-bottom: 1px solid #dddddd;
}

.recipientmodal-list > li:last-child {
    border-bottom: none;
}

.recipientmodal-list .recipient-text {
    padding-left: 40px;
    position: relative;
}

.recipientmodal-list .recipient-text span.icon {
    position: absolute;
    left: 0px;
    top: 2px;
    border-radius: 100%;
    line-height: 26px;
    width: 26px;
    height: 26px;
    font-size: 11px;
    text-align: center;
}

.recipientmodal-list .recipient-email {
    padding-right: 50px;
    position: relative;
}

.recipientmodal-list .recipient-email.hybrid {
    display: flex;
}

.recipientmodal-list .recipient-email.hybrid .recipientEmail {
    width: 69% !important;
}

.recipientmodal-list .recipient-email.hybrid .orderType {
    width: 30% !important;
    margin-left: 1%;
    border-color: #ccc;
}

.recipientmodal-list .recipient-email.hybrid .orderType .dropdown-toggle {
    padding: 4px 10px;
    border-color: inherit;
}

.recipientmodal-list .recipient-email.hybrid .btn-include {
    right: 41.5%;
}

.recipientmodal-list .recipient-email .btn-remove {
    border-radius: 0px;
    border: none;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 4px 10px;
}

.recipientmodal-list .recipient-email .btn-include {
    border-radius: 0px;
    border: none;
    position: absolute;
    right: 52px;
    top: 1px;
    padding: 4px 10px;
}

.recipientmodal-list .form-control {
    padding: 4px 10px;
}

.notifications {
    position: fixed;
    top: 10px;
    z-index: 1060;
    background: #fff;
    padding: 15px 10px;
    border-radius: 6px;
    font-size: 14px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    display: none;
    animation: notifications 2s;
}

.notifications.open {
    display: block;
    right: 20px;
}

@keyframes notifications {
    from {
        right: -600px;
    }

    to {
        right: 20px;
    }
}

.notifications-content {
    padding-left: 30px;
    position: relative;
    padding-right: 30px;
}

.notifications-content p {
    margin: 0px;
    font-size: 13px;
}

.notifications-content i.fa-check-circle {
    font-size: 20px;
    position: absolute;
    left: 2px;
    top: 0px;
}

.notifications-content i.fa-times-circle {
    font-size: 20px;
    position: absolute;
    left: 2px;
    top: 0px;
}

.notifications-content h3 {
    font-size: 15px;
    margin: 0px;
}

.notifications-content .btnClose {
    position: absolute;
    right: 0px;
    top: -10px;
    font-size: 20px;
    color: #333;
}

.notifications.success {
    border: 1px solid #3bb273;
}

.notifications.success i.fa-check-circle,
.notifications.notificationSuccess h3 {
    color: #3bb273;
}

.notifications.success i.fa-times-circle,
.notifications.notificationError h3 {
    color: #ff6347;
}

.filter-status .badge {
    font-size: 13px;
    margin: 0px 5px;
}

.documentStatusSVG {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.documentStatusSVG svg {
    display: flex;
    vertical-align: bottom;
    width: 80px;
    height: 80px;
}

.documentStatusSVG circle {
    stroke: rgba(0, 0, 0, 0.1);
    stroke-width: 8px;
    stroke-dasharray: 0;
    fill: none;
}

.documentStatusSVG .meter {
    stroke-width: 8px;
    fill: none;
    transition: stroke-dashoffset 1s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transform-origin: center center;
    transform: rotate(-90deg) scaleX(-1);
}

.documentStatusSVG text {
    fill: #ffbc00;
    font-weight: bold;
}

.pending-others .documentStatusSVG .meter {
    stroke: #ff7800;
}

.expiresoon .documentStatusSVG .meter {
    stroke: #0050cd;
}

.completed .documentStatusSVG .meter {
    stroke: #00a925;
}

.declined .documentStatusSVG .meter {
    stroke: #ff0000;
}

.pending-others .documentStatusSVG text {
    fill: #ff7800;
}

.expiresoon .documentStatusSVG text {
    fill: #0050cd;
}

.completed .documentStatusSVG text {
    fill: #00a925;
}

.declined .documentStatusSVG text {
    fill: #ff0000;
}

.allRequest .documentStatusSVG text {
    fill: #000000;
}

.uploadProgress {
    position: fixed;
    bottom: 20px;
    width: 24%;
    z-index: 1012;
    background: #fff;
    padding: 0px;
    border-radius: 6px;
    font-size: 14px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    display: none;
    animation: uploadProgress 2s;
    overflow: hidden;
}

.uploadProgress.open {
    display: block;
    right: 20px;
}

@keyframes uploadProgress {
    from {
        bottom: -600px;
    }

    to {
        bottom: 20px;
    }
}

.uploadStatus {
    padding: 0px;
    position: relative;
}

.uploadStatus .header {
    display: flex;
    align-items: center;
    justify-content: start;
}

.uploadStatus .header i.fa-check-circle {
    margin-right: 10px
}

.uploadStatus ul {
    margin: 0px 0px 20px;
    padding: 0px;
}

.uploadStatus ul li {
    list-style: none;
    margin: 0px;
    padding: 15px 20px;
    padding-right: 100px;
    position: relative;
    border-bottom: 1px solid #ddd;
}

.uploadStatus ul li:last-child {
    border-bottom: none;
}

.uploadStatus ul li span {
    position: absolute;
    right: 20px;
    top: 17px;
}

.uploadStatus ul li span.file-size {
    right: 70px;
    font-size: 12px;
    color: #999;
    line-height: 22px;
}

.uploadStatus ul li span.actions {
    right: 20px;
}

.uploadStatus ul li span.actions a {
    color: var(--bs-theme-primary);
    margin-left: 10px;
}

.uploadStatus .btn-footer {
    padding: 10px 20px 15px;
    border-top: 1px solid #ddd;
}

.uploadStatus .btn-footer .btn-primary {
    width: 100px;
}

.uploadStatus .docNameInput {
    padding: 10px 20px 0px;
}

.uploadStatus .docNameInput label {
    margin-bottom: 3px;
}

.button-fixed {
    width: 100%;
    background: #fff;
    left: 0px;
    position: fixed;
    bottom: 0px;
    box-shadow: -3px 0px 3px rgba(0, 0, 0, 0.2);
    padding: 20px 45px;
}

.progressBar {
    background-color: #38aa6e;
    margin: 0px;
    text-align: right;
    border-radius: 10px;
    height: 15px;
    font-size: 10px;
    padding: 0px 15px;
    color: #fff;
}

.userProgressBar {
    background-color: #38aa6e;
    margin: 0px;
    text-align: right;
    border-radius: 10px;
    height: 15px;
    font-size: 10px;
    padding: 0px 15px;
    color: #fff;
}

.progressLine {
    margin: 20px 20px 0px;
}

.pageLoadingBar {
    background-color: #0a58ca;
    height: 2px;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1010;
}

.contact-body {
    height: auto;
    overflow: auto;
}

.contact-body h5 {
    padding: 10px 0px;
    font-size: 16px;
    margin: 5px 0px;
}

.contact-body .form-label {
    font-weight: bold;
    margin-bottom: 0px;
}

.signatureFonts {
    margin: 5px 0px 0px;
    padding: 0px;
    list-style: none;
}

.signatureFonts > li {
    padding: 0px;
    width: 50%;
    margin: 0px;
    list-style: none;
    float: left;
    height: 125px;
}

.deptLogoDiv .signatureFonts > li,
.orgLogoDiv .signatureFonts > li {
    width: 100%;
}

.signatureFonts > li:nth-child(odd) a.font-signature {
    margin-right: 5px;
}

.signatureFonts > li:nth-child(even) a.font-signature {
    margin-left: 5px;
}

.signatureFonts > li a.font-signature {
    position: relative;
    padding: 15px;
    margin: 5px 0px;
    display: flex;
    box-sizing: content-box;
    justify-content: center;
    align-items: center;
    height: 80px;
    border: 1px solid #e6e7e8;
    border-radius: 6px;
}

.signatureFonts > li img {
    max-width: 100%;
    max-height: 100%;
}

.signatureFonts > li a.font-signature.selected {
    border: 1.5px solid #3bb273 !important;
}

.signatureFonts > li a.font-signature.selected:before {
    content: "Default";
    position: absolute;
    left: 4px;
    top: 3px;
    background: #3bb273;
    color: #fff;
    padding: 3px 10px;
    border-radius: var(--bs-border-radius);
    font-size: 10px;
}

.signatureFonts > li a.font-signature:hover {
    border-color: #dfebfc;
    background: #f5f7f9;
}

.signatureFonts > li a.font-signature .dropdown {
    position: absolute;
    right: 0px;
    top: 0px;
}

.signatureFonts > li .btn {
    border: none !important;
}

.signatureAllFonts > li a.font-signature.selected:before {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    padding: 0;
    width: 20px;
    height: 20px;
}

.signatureAllFonts > li a.font-signature.selected:after {
    content: "";
    position: absolute;
    left: 9px;
    top: 9px;
    border: 3px solid #fff;
    padding: 0;
    width: 12px;
    height: 12px;
    border-radius: 16px;
}

.signatureTypeFont {
    margin: 5px 0px 0px;
    padding: 0px;
    list-style: none;
}

.signatureTypeFont > li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.signatureTypeFont > li a.font-signature {
    position: relative;
    padding: 15px;
    margin: 5px 0px;
    box-sizing: content-box;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #cccccc;
    border-radius: 6px;
}

.signatureTypeFont > li span.font-signature {
    position: relative;
    padding: 15px;
    margin: 5px 0px;
    box-sizing: content-box;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #cccccc;
    border-radius: 6px;
}

.signatureTypeFont > li img {
    max-width: 100%;
    max-height: 100%;
}

.signatureTypeFont > li a.font-signature:hover {
    background: #f5f7f9;
}

.signatureOptions .otherOptions {
    position: absolute;
    top: 80px;
    right: 30px;
}

.initialsOption .otherOptions {
    position: absolute;
    top: 80px;
    right: 30px;
}

.otherTypes a.link-signature {
    position: relative;
    height: 100%;
    padding: 20px;
    margin: 5px 0px;
    display: block;
    border: 1px solid #e6e7e8;
    border-radius: 6px;
    color: #000;
    padding-left: 70px;
}

.otherTypes a.link-signature:hover {
    border-color: #bbb;
}

.otherTypes a.link-signature h3 {
    font-size: 18px;
    margin: 0px 0px 5px;
}

.otherTypes a.link-signature p {
    line-height: 20px;
    margin: 0px;
}

.otherTypes a.link-signature i {
    position: absolute;
    left: 20px;
    top: 28px;
    font-size: 30px;
    color: #000000;
}

.divider {
    position: relative;
    margin: 25px 0px 20px;
    height: 1px;
    width: 100%;
    background: #e6e7e8;
    text-align: center;
}

.divider span {
    position: absolute;
    background: #fff;
    margin: 0;
    left: 47%;
    top: -15px;
    width: 30px;
    font-size: 13px;
    line-height: 25px;
    height: 30px;
    padding: 3px;
    border-radius: 100%;
}

.drawSignature {
    position: relative;
    padding: 5px;
    margin: 5px 0px;
    display: block;
    border: 2px solid #e6e7e8;
    border-radius: 6px;
    color: #000;
    height: 260px;
}

.drawSignature:before {
    content: '';
    position: absolute;
    height: 1px;
    background: #eeeeee;
    width: 80%;
    left: 10%;
    bottom: 30%;
}

.drawSignature canvas {
    position: relative;
}

.drawSignature #drawSignature,
.drawSignature #drawInitials {
    position: relative;
    cursor: url(/assets/images/pen-tool-icon-3ac9166a0dab23010ea7f31b387adb1f.svg), auto;
}

.button-group .btn,
#drawSignature .btn,
#drawInitials .btn {
    padding: 5px 10px;
    margin-top: 5px;
    border: 1px solid #999;
}

.uploadSignature {
    position: relative;
    padding: 30px;
    margin: 5px 0px;
    display: block;
    border: 2px solid #e6e7e8;
    border-radius: 6px;
    color: #000;
    min-height: 320px;
    text-align: center;
}

.uploadSignature .icon i {
    font-size: 70px;
    line-height: 80px;
    color: #333;
}

.uploadSignature .icon {
    display: inline-block;
    margin-bottom: 15px;
}

.uploadSignature h3 {
    font-size: 18px;
    margin: 0px 0px 5px;
    font-weight: bold;
}

.uploadSignature p {
    line-height: 20px;
    margin: 0px 0px 10px;
}

.default-image-box {
    height: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 15px;
}

.default-image-box .default-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    margin: 20px 0px;
}

.default-image-box .default-image img {
    max-width: 100%;
    max-height: 100%;
}

.control-icons {
    width: 345px;
    display: flex;
    align-items: center;
    justify-content: end;
    height: 44px;
}

.page-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-toolbar .page-toolbar-cell,
.page-toolbar .page-toolbar-separator {
    padding: 0px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.page-toolbar .page-toolbar-separator {
    background: #d8d8d8;
    width: 1px;
    height: 30px;
    padding: 0px;
}

.page-toolbar .page-toolbar-cell button {
    border-radius: 4px;
    font-size: 18px;
    border: none;
    padding: 0px 5px;
    height: 34px;
    margin: 0px 5px;
    background: none;
}

.page-toolbar .page-toolbar-cell button:hover {
    background: #d8d8d8;
}

.page-toolbar .page-toolbar-cell button.dropdown-toggle {
    font-size: 15px;
    padding: 3px 5px;
    padding-right: 20px;
    border: none;
    background: transparent;
}

.page-toolbar .page-toolbar-cell button.dropdown-toggle:hover {
    background: #d8d8d8;
}

.page-toolbar .page-toolbar-cell button[disabled='disabled'] {
    background: transparent;
    color: #999;
    cursor: not-allowed;
}

.page-toolbar .page-toolbar-cell button.dropdown-toggle:after {
    content: "\f0140";
    font-family: "Material Design Icons";
    display: block;
    font-size: 1rem;
    position: absolute;
    right: 7px;
    top: 5px;
}

.page-toolbar .page-toolbar-cell .dropdown-menu {
    min-width: 60px;
}

.page-toolbar .page-toolbar-cell .dropdown-menu .dropdown-item {
    padding: 5px 10px;
}

.page-toolbar .page-input {
    width: 50px;
    padding: 0px 7px;
    display: inline-flex;
    text-align: center;
    height: 30px;
    text-align: center;
}

.page-toolbar .page-input::-webkit-outer-spin-button,
.page-toolbar .page-input::-webkit-inner-spin-button,
.addBulkContactNoOfRows::-webkit-outer-spin-button,
.addBulkContactNoOfRows::-webkit-inner-spin-button,
.addBulkUserNoOfRows::-webkit-outer-spin-button,
.addBulkUserNoOfRows::-webkit-inner-spin-button,
.addBulkInviteNoOfRows::-webkit-outer-spin-button,
.addBulkInviteNoOfRows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.page-toolbar .page-input {
    -moz-appearance: textfield;
}

.signatureFonts > li:nth-child(odd) a.font-initials {
    margin-right: 5px;
}

.signatureFonts > li:nth-child(even) a.font-initials {
    margin-left: 5px;
}

.signatureFonts > li a.font-initials {
    position: relative;
    padding: 15px;
    margin: 5px 0px;
    display: flex;
    box-sizing: content-box;
    justify-content: center;
    align-items: center;
    height: 80px;
    border: 1px solid #e6e7e8;
    border-radius: 6px;
}

.signatureFonts > li img {
    max-width: 100%;
    max-height: 100%;
}

.signatureFonts > li a.font-initials.selected {
    border: 1.5px solid #3bb273 !important;
}

.signatureFonts > li a.font-initials.selected:before {
    content: "Default";
    position: absolute;
    left: 4px;
    top: 3px;
    background: #3bb273;
    color: #fff;
    padding: 3px 10px;
    border-radius: var(--bs-border-radius);
    font-size: 10px;
}

.signatureFonts > li a.font-initials:hover {
    border-color: #dfebfc;
    background: #f5f7f9;
}

.signatureFonts > li a.font-initials .dropdown {
    position: absolute;
    right: 0px;
    top: 0px;
}

.signatureFonts > li .btn {
    border: none !important;
}

.initialsTypeFont {
    margin: 5px 0px 0px;
    padding: 0px;
    list-style: none;
}

.initialsTypeFont > li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.initialsTypeFont > li a.font-initials {
    position: relative;
    padding: 13px;
    margin: 5px 0px;
    height: 80px;
    box-sizing: content-box;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e6e7e8;
    border-radius: 6px;
}

.initialsTypeFont > li span.font-initials {
    position: relative;
    padding: 13px;
    margin: 5px 0px;
    height: 80px;
    box-sizing: content-box;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e6e7e8;
    border-radius: 6px;
}

.initialsTypeFont > li img {
    max-width: 100%;
    max-height: 100%;
}

.initialsTypeFont > li a.font-initials:hover {
    border-color: #dfebfc;
    background: #f5f7f9;
}

.uploadInitials {
    position: relative;
    padding: 30px;
    margin: 5px 0px;
    display: block;
    border: 2px solid #e6e7e8;
    border-radius: 6px;
    color: #000;
    min-height: 320px;
    text-align: center;
}

.uploadInitials .icon i {
    font-size: 70px;
    line-height: 80px;
    color: #333;
}

.uploadInitials .icon {
    display: inline-block;
    margin-bottom: 15px;
}

.uploadInitials h3 {
    font-size: 18px;
    margin: 0px 0px 5px;
    font-weight: bold;
}

.uploadInitials p {
    line-height: 20px;
    margin: 0px 0px 10px;
}

.signatureFonts > li:nth-child(odd) a.font-stamp {
    margin-right: 5px;
}

.signatureFonts > li:nth-child(even) a.font-stamp {
    margin-left: 5px;
}

.signatureFonts > li a.font-stamp {
    position: relative;
    padding: 15px;
    margin: 5px 0px;
    box-sizing: content-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    border: 1px solid #e6e7e8;
    border-radius: 6px;
}

.signatureFonts > li img {
    max-width: 100%;
    max-height: 100%;
}

.signatureFonts > li a.font-stamp.selected {
    border: 1.5px solid #3bb273 !important;
}

.signatureFonts > li a.font-stamp.selected:before {
    content: "Default";
    position: absolute;
    left: 4px;
    top: 3px;
    background: #3bb273;
    color: #fff;
    padding: 3px 10px;
    border-radius: var(--bs-border-radius);
    font-size: 10px;
}

.signatureFonts > li a.font-stamp:hover {
    border-color: #dfebfc;
    background: #f5f7f9;
}

.signatureFonts > li a.font-stamp .dropdown {
    position: absolute;
    right: 0px;
    top: 0px;
}

.signatureFonts > li .btn {
    border: none !important;
}

.uploadStamps {
    position: relative;
    padding: 30px;
    margin: 5px 0px;
    display: block;
    border: 2px solid #e6e7e8;
    border-radius: 6px;
    color: #000;
    min-height: 320px;
    text-align: center;
}

.uploadStamps .icon {
    display: inline-block;
    margin-bottom: 15px;
}

.uploadStamps .icon i {
    font-size: 70px;
    line-height: 80px;
    color: #333;
}

.uploadStamps h3 {
    font-size: 18px;
    margin: 0px 0px 5px;
    font-weight: bold;
}

.uploadStamps p {
    line-height: 20px;
    margin: 0px 0px 10px;
}

.recipientSpan {
    margin-right: 15px;
}

.recipientSpan i {
    margin-right: 5px;
    font-size: 12px;
}

.imagePreview {
    max-height: 130px;
    max-width: 100%;
}

.invite-content .page-content {
    top: 65px;
    padding-top: 0px;
    background: var(--bs-gray-100);
    position: relative;
    border-radius: 20px 20px 0 0;
}

.invite-layout #page-topbar {
    left: 0px;
}

.invite-layout .navbar-header .navbar-brand-box {
    display: block;
    top: 0px;
}

.invite-section {
    padding: 30px 30px 0px;
    overflow-y: auto;
    overflow-x: hidden;
    border-right: 1px solid #ddd;
}

.invite-section h3 {
    font-weight: normal;
}

.invite-section .lblName,
.invite-section .lblReceiver {
    font-size: 16px;
    padding: 0px;
}

.invite-section .lblName label,
.invite-section .lblReceiver label {
    font-weight: bold;
}

.invite-head h3 {
    margin: 0px;
    font-size: 20px;
}

.invite-section .lblReceiver .btn {
    border-radius: var(--bs-border-radius);
    padding: 5px 12px;
}
.signing-type-tabs { display: inline-flex; gap:2px; align-items: center; justify-content: center; background: #fff; padding:2px; border:1px solid #ddd; border-radius: var(--bs-border-radius);}
.signing-type-tabs .btn { color: #000; border:none; background: transparent; }
.signing-type-tabs .btn:hover, .signing-type-tabs .btn:focus { background: #f1f1f1;}
.signing-type-tabs .btn-active, .signing-type-tabs .btn-active:hover,
.signing-type-tabs .btn-active:focus { background: var(--bs-button-primary-bg); color: var(--bs-button-primary-text);}

.recipient-setups {
    display: none;
    padding-top: 10px;
}

.recipient-setups .label {
    color: #666;
}

.recipient-setups select.form-control {
    min-height: 38px;
}

.inorder-content {
    padding: 20px 0px;
    /*overflow: hidden;*/
}

.inorder-content .receiver-List {
    position: relative;
    padding: 0px;
    margin-bottom: 3px;
    border: 1px solid #eee;
    border-radius: 4px;
}

.inorder-content .receiver-List div.btn {
    cursor: default;
    background: #ffffff;
    padding: 15px 25px;
    padding-left: 100px;
    text-align: left;
    display: block;
    border: none;
}

.inorder-content .receiver-List .orderSlno {
    border:none;
    text-align: center;
    padding: 3px 5px;
    width: 80px;
    position: absolute;
    right: 60px;
    top: 25px;
    border-radius:6px;
    background:#f1f1f1;
}

.inorder-content .receiver-List .orderType {
    border: solid 0.5px;
    text-align: center;
    width: auto !important;
    position: absolute;
    right: 60px;
    top: 25px;
    border-radius: var(--bs-border-radius);;
    font-weight: bold;
}

.inorder-content .receiver-List .orderType .dropdown-toggle {
    padding: 2px 8px;
    border-color:none;
    background:none;
    border-radius: var(--bs-border-radius);
}

.inorder-content .receiver-List .hybridText {
    /*border: solid 0.5px;*/
    text-align: center;
    padding: 2px 0px;
    width: 90px;
    position: absolute;
    right: 140px;
    top: 25px;
    border-radius: var(--bs-border-radius);;
    font-weight: bold;
}

.orderType option {
    background-color: #FFFFFF
}

.verifySignerBox {
    background: #fff;
    padding: 30px;
    border-radius: var(--bs-border-radius);;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
}

.verifySigner {
    padding: 20px 0px;
    border-bottom: 1px solid #eee;
}


.email-content-box .inviteEmailMessage {
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    padding: 10px;
    margin: 10px 0px;
    min-height: 200px;
}

.inorder-content .receiver-List .group-flex {
    display: flex;
    justify-content: start;
    align-items: center;
}

.inorder-content .receiver-List .group-flex .email {
    width: 30%;
    padding-right: 10px;
}

.inorder-content .receiver-List .group-flex .signType {
    width: 24%;
    padding-right: 10px;
}

.inorder-content .receiver-List .group-flex .message .customizeMessage {
    width: 100%;
}

.inorder-content .receiver-List .groupHeader,
.toggleArrow {
    cursor: pointer;
}

.tagName {
    font-size: 16px;
    position: absolute;
    left: 40px;
    top: 12px;
    overflow: hidden;
    border-radius: 100% !important;
    padding: 0px !important;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.toggleArrow i {
    font-size: 24px;
    position: absolute;
    right: 20px;
    top: 20px;
}

.tagName img {
    max-height: 100%;
    max-width: 100%;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: none;
}


.document-signing .doc-right-cell {
    width: 380px !important;
}

.document-signing .sidebar-thumbnails {
    width: 100%;
}

.signerRightContent {
    width: 380px;
}

.document-signing .docRightTitle {
    padding: 10px 20px;
    background: #ddd;
}

.document-signing .docRightTitle h4 {
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
}

.document-signing .docRightContent {
    padding: 0px;
    overflow-y: auto;
}

.document-signing .docRightContent .supporting-box {
    width: 100%;
}

.document-signing .participantContent {
    padding: 15px 20px;
    line-height: 20px;
}

.document-signing .participantContent h5 {
    margin: 0px 0px 7px;
}

.participantBox {
    padding: 0px 0px 10px;
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: row;
}

.participantBox .participantImage {
    padding: 3px;
    margin-right: 15px;
    display: flex;
    border-radius: 100%;
    background: #999;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.participantBox .participantImage1 {
    padding: 3px;
    margin-right: 15px;
    display: flex;
    border-radius: 100%;
    background: #999;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.participantBox .participantImage .partImg {
    font-size: 18px;
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.participantBox .participantImage img {
    max-width: 100%;
    max-height: 100%;
}

.participantBox .participantImage1 .partImg {
    font-size: 18px;
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.participantBox .participantImage1 img {
    max-width: 100%;
    max-height: 100%;
}

.participantBox .participantDetails {
    width: 215px;
    line-height: 20px;
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: column;
}

.detailProgress .progress {
    background: #ddd;
}

.detailProgress .progress-bar {
    background: #51d28c;
}

.participantBox .txtEllipsis {
    width: 230px;
}

.btnSupportDoc {
    margin: 15px 0px 0px;
}

.btnSupportDoc .btn {
    width: 100%;
    padding: 5px 20px;
}

.btnSupportDoc .btn i {
    margin-right: 5px;
}

.participantList {
    border: 2px solid #ddd;
    border-radius: 6px;
    padding: 10px 15px 0px;
    margin: 10px 20px 0px;
}

.participantList .stepDescRow {
    margin-bottom: 5px;
}

.participantList .stepDescRow .status {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
}

.participantList .stepDescRow .completedStatus {
    color: #51d28c;
}

.participantList .stepDescRow .inprogressStatus {
    color: #038edc;
}

.participantList .stepDescRow .pendingStatus {
    color: #ebb00c;
}

.participantList.completed {
    border: 2px solid #51d28c;
    background: #eefff5;
}

.participantList.inprogress {
    border: 2px solid #038edc;
    background: #f5fbff;
}

.participantList.pending {
    border: 2px solid #ffc000;
    background: #fdfaf1;
}

.txtEllipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
}

.custom-tabs ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.custom-tabs ul li {
    display: inline-block;
}

.custom-tabs ul li a {
    min-width: 160px;
    display: block;
    text-align: center;
    border-radius: 6px;
    padding: 10px 20px;
    border: 1px solid #ddd;
    background: #fff;
}

.custom-tabs ul li a .title {
    color: #000;
}

.custom-tabs ul li a.active {
    border-bottom: 5px solid var(--bs-theme-primary);
}

.custom-tabs ul li a img {
    height: 40px;
}

.search-box.table-search .form-control {
    padding-left: 15px;
}

.AddUserAzureAD .bootstrap-select > .dropdown-toggle {
    padding: 5px 10px;
}

.AddUserAzureAD .userNameAD,
.AddUserAzureAD .userEmailAD,
.AddUserAzureAD .userDesignationAD {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 200px;
}

/*.signerVerification {*/
/*    width: 125px;*/
/*}*/

.fixedISD {
    position: relative;
}

.fixedISD .form-control {
    padding-left: 50px;
}

.fixedISD span.code {
    position: absolute;
    left: 8px;
    top: 8px;
}

.modal-right .modal-dialog {
    position: fixed;
    right: 0px;
    top: 0px;
    margin: 0px;
    width: 34%;
    height: 100%;
}

.modal-right .modal-dialog .modal-content {
    border-radius: 0px;
    height: 100%;
}

.viewDocumentModal {
    overflow: hidden;
}

.viewDocumentModal .modal-dialog {
    margin: 0px;
    margin-left: auto;
}

.viewDocumentModal .modal-body {
    padding: 0px;
}

.viewDocumentModal .modal-body .envelope-name {
    align-items: center;
    margin: 0px 15px;
    margin-left: 30px;
    max-width: 340px;
}

.viewDocumentModal .modal-content {
    border: none;
    border-radius: 0px;
}

.viewDocumentModal .btn-close {
    position: absolute;
    left: 15px;
    top: 10px;
}

.viewDocumentModal .doc-left-cell {
    width: 260px;
}

.viewDocumentModal .sidebar-thumbnails,
.viewDocumentModal .doc-right-cell {
    width: 200px;
}

.viewDocumentModal .document-controls .documents {
    width: 180px;
}

.viewDocumentModal .doc-right-cell {
    border-left: 1px solid #ddd;
}

.viewDocumentModal .sign-documents-list {
    width: 100%;
}

.viewDocumentModal .recipient-list button span.tagName {
    left: 10px;
}

.viewDocumentModal .recipient-list button {
    cursor: default;
    padding-left: 55px;
    padding-right: 10px;
}

.viewDocumentModal .recipient-list button span.email {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.viewDocumentModal .sign-documents-list .list-doc {
    padding-right: 5px !important;
}

.viewDocumentModal .sign-documents-list .list-doc .pdfNameSpan {
    width: 140px;
}

.viewDocumentRecipient .doc-main-cell {
    width: calc(1040px - 360px);
}

#viewSupportingDocumentsModal .modal-dialog {
    max-width: 920px;
}

/*#viewSupportingDocumentsModal {*/
/*    direction: ltr;*/
/*}*/

.recipient-reordering, .document-reorder {
    position: absolute;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    align-items: center;
    background-color: #f1f1f1;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%2523667988' d='M5 2c0-.552.444-1 1-1 .552 0 1 .444 1 1 0 .552-.444 1-1 1-.552 0-1-.444-1-1zm4 0c0-.552.444-1 1-1 .552 0 1 .444 1 1 0 .552-.444 1-1 1-.552 0-1-.444-1-1zM5 6c0-.552.444-1 1-1 .552 0 1 .444 1 1 0 .552-.444 1-1 1-.552 0-1-.444-1-1zm4 0c0-.552.444-1 1-1 .552 0 1 .444 1 1 0 .552-.444 1-1 1-.552 0-1-.444-1-1zm-4 4c0-.552.444-1 1-1 .552 0 1 .444 1 1 0 .552-.444 1-1 1-.552 0-1-.444-1-1zm4 0c0-.552.444-1 1-1 .552 0 1 .444 1 1 0 .552-.444 1-1 1-.552 0-1-.444-1-1zm-4 4c0-.552.444-1 1-1 .552 0 1 .444 1 1 0 .552-.444 1-1 1-.552 0-1-.444-1-1zm4 0c0-.552.444-1 1-1 .552 0 1 .444 1 1 0 .552-.444 1-1 1-.552 0-1-.444-1-1z'/%3E%3C/svg%3E");
    background-size: 20px 16px;
    background-position: 4px;
    background-repeat: no-repeat;
    cursor: move;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    padding: 4px;
    width: 28px;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #eee;
    z-index: 1;
    left: 0px;
}


.recipient-modal .text-date {
    min-width: 75px;
    display: inline-block;
    font-size: 13px;
}

.unset-width .tooltip-inner {
    max-width: unset !important;
}

.preview-section .header {
    border-bottom: 1px solid #ddd;
    padding: 20px 0px;
    margin: 0px;
}

.preview-section .header h4 {
    margin: 10px 0px 5px;
    font-size: 16px;
}

.preview-section .header select {
    appearance: auto;
}

.email-preview {
    margin: 0px;
    max-height: calc(100vh - 225px);
    overflow: auto;
}

.email-preview h3 {
    font-size: 20px;
    font-weight: normal;
    margin: 15px 0px;
}

.email-preview-template {
    font-size: 13px;
    background: #fff;
    margin: 20px 0px;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 0px;
}

.email-preview-template .template-header {
    padding: 15px;
    border-bottom: 3px solid var(--bs-side-top-line);
    background: var(--bs-header-bg);
}

.email-preview-template .template-body {
    padding: 20px;
    text-align: center;
    max-height: 280px;
    min-height: 150px;
    overflow: auto;
}

.email-preview-template .template-body .previewEmailBody {
    text-align: left;
}

.email-preview-template .template-body .btn-primary {
    padding: 7px 20px;
}

.email-preview-template .template-sender {
    padding: 20px 20px 30px;
    text-align: center;
    border-top: 1px solid #eee;
}

.email-preview-template .template-body h4 {
    font-size: 16px;
}

.email-preview-template .template-header img {
    max-height: 45px;
    max-width: 250px;
}

.invite-email-message {
    /* background: #f9f9f9; padding:20px 20px 10px; */
    margin-top: 10px;
}

.invite-email-message .form-group {
    margin-bottom: 10px;
}

.invite-email-message .form-label {
    font-weight: 500;
    margin-bottom: 3px;
}

.invite-email-message .email-content-box .selectFontORG, .invite-email-message .email-content-box .selectFontSizeORG,
.bulkInviteEmailMessageDiv .email-content-box .selectFontORG, .bulkInviteEmailMessageDiv .email-content-box .selectFontSizeORG {
    position: relative;
    display: inline-flex !important;
    width: auto !important;
}

.invite-email-message .email-content-box .selectFontORG {
    min-width: 150px;
}

.invite-email-message .email-content-box .selectFontSizeORG {
    min-width: 50px;
}

.invite-email-message .email-content-box button.btn {
    border-radius: 0px;
    vertical-align: top;
    padding: 7px 8px;
    margin-bottom: 5px;
}

.invite-email-message .email-content-box button.btn.active {
    border-color: #555;
    background: #eee;
}


.bulkInviteEmailMessageBox .email-content-box .selectFontORG {
    min-width: 150px;
}

.bulkInviteEmailMessageBox .email-content-box .selectFontSizeORG {
    min-width: 50px;
}

.bulkInviteEmailMessageBox .email-content-box button.btn {
    border-radius: 0px;
    vertical-align: top;
    padding: 7px 8px;
    margin-bottom: 5px;
}

.bulkInviteEmailMessageBox .email-content-box button.btn.active {
    border-color: #555;
    background: #eee;
}

.signing-details {
    /* background: #f9f9f9; padding:20px 20px 10px; */
    margin-top: 10px;
}

.signing-details .form-group {
    margin-bottom: 10px;
}

.signing-details .form-label {
    font-weight: 500;
    margin-bottom: 3px;
}

.i_red {
    color: red;
}

.i_green {
    color: green;
}

.checklist label {
    font-weight: normal;
    margin-bottom: 0px;
}

.checklist input {
    transform: scale(1.3);
    margin: 6px 4px;
    vertical-align: top;
}

.tooltip-status {
    position: absolute;
    left: 0px;
    background: #fff;
    z-index: 999;
    width: 100%;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
}

.tooltip-status ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.tooltip-status ul li {
    position: relative;
    padding-left: 25px;
    text-align: left;
}

.tooltip-status ul li i {
    width: 20px;
    text-align: center;
    position: absolute;
    left: 0px;
    top: 3px;
}

.showhidePWD {
    position: absolute;
    right: 0px;
    top: 0px;
}

.showhidePWD a {
    color: #666;
    width: 30px;
    height: 42px;
    font-size: 19px;
    display: flex;
    align-items: center;
}

.showhidePWD a:hover {
    color: #000
}

.form-floating .showhidePWD a {
    height: calc(3.2rem);
}

.form-control-pwd {
    position: relative;
}

.no-data {
    padding: 20px 10px 10px;
    text-align: center;
    color: var(--bs-side-menu-text);
}

.upload-options {
    margin: 0px 20px 10px;
    text-align: center;
}

.upload-options .btn-link {
    color: var(--bs-side-menu-text)
}

.upload-options .btn-back {
    color: var(--bs-side-menu-link)
}

.upload-options .dropdown-toggle {
    margin: 0px;
    width: 100%;
    font-size: 16px;
    line-height: 26px;
}

.upload-options .dropdown-menu {
    padding: 10px;
    border-radius: 10px;
    width: 100%;
}

.upload-options .dropdown-menu a {
    border-radius: var(--bs-border-radius) !important;
    margin: 3px 0px !important;
    padding: 7px 10px !important;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: var(--bs-black);
}

.upload-options .dropdown-menu a:hover,
.upload-options .dropdown-menu a:active,
.upload-options .dropdown-menu a:focus {
    background: #f1f1f1;
}

.upload-options .dropdown-menu a i {
    font-size: 24px;
    margin-right: 7px;
}

.upload-options .has-arrow:after {
    top: 8px !important;
}

.upload-options a.mm-active {
    color: #000000;
    font-weight: 600;
}

.upload-options .sub-menu {
    list-style: none;
    transform: none !important;
}

.upload-options .sub-menu a:before {
    left: 22px !important;
}

.upload-options .sub-menu.mm-collapse:not(.mm-show) {
    display: none;
}

.upload-options .sub-menu {
    margin: 0px;
    padding: 0px;
}

.upload-options .sub-menu a {
    padding-left: 42px !important;
}

.upload-options a.has-arrow {
    position: relative;
}

.upload-options a.has-arrow:after {
    content: "\f0140";
    font-family: "Material Design Icons";
    display: block;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    font-size: 24px;
    position: absolute;
    right: 15px;
    top: 8px;
}

.upload-more-options {
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: start;
    height: 46px;
    background: #eeeeee;
    border-bottom: 1px solid #dddddd;
    border-radius: 20px 0 0 0;
}

.upload-more-options .upload-options {
    margin: 0px 20px;
}

.upload-more-options .btn-primary, .upload-more-options .btn-default {
    width: auto;
    padding: 4px 13px;
    font-size: 14px;
}

.document-sign #sidebar-menu .dropdown-menu a {
    color: var(--bs-black)
}

.plan-box {
    position: relative;
    height: 100%;
    padding: 30px 20px;
    padding-bottom: 80px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
    background: #fff;
    text-align: center;
    border-radius: 10px;
}

.plan-box > div {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}

.plan-box > div.price {
    margin-top: 25px;
}

.plan-box small {
    font-size: 14px;
    font-weight: normal;
    color: #666;
    margin-right: 5px;
}

.plan-box .button {
    margin-top: 20px;
    position: absolute;
    bottom: 30px;
    margin: 0px;
    width: 100%;
    left: 0px;
    text-align: center;
}

.plan-box .plan {
    font-size: 20px
}

.plan-box .description {
    font-weight: normal;
    font-size: 15px;
    min-height: 50px;
}

.plan-box .features ul {
    padding: 0px;
    margin: 0px 0px;
    text-align: left;
    list-style: none;
}

.plan-box .features.list-items ul {
    text-align: center !important;
}

.plan-box .features li {
    font-weight: normal;
    padding: 4px 0px;
    position: relative;
    padding-left: 25px;
}

.plan-box .features li i {
    font-size: 12px;
    color: var(--bs-success);
    left: 0px;
    position: absolute;
    top: 11px;
}

.table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td,
div.dt-container.dt-empty-footer tbody > tr:last-child > * {
    border-bottom-color: #eff0f2 !important;
}

div.dt-container div.dt-layout-row {
    overflow: auto;
}

div.dt-container div.dt-layout-row .dropdown {
    position: inherit;
}

div.dt-container div.dt-layout-row .actions {
    padding: 5px 10px;
}

div.dt-container div.dt-layout-row .btn-default {
    border-radius: 6px;
    padding: 4px 10px;
}

div.dt-container .dt-length label {
    margin: 0px 5px;
}

div.dt-container .dt-paging .dt-paging-button {
    padding: 5px 12px !important;
    border-radius: 6px !important;
}

.bulk-invite-upload {
    padding: 30px;
    border-radius: var(--bs-border-radius);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    background: var(--bs-white);
}

.bulk-invite-recipients {
    max-width: 100%;
    max-height: 342px;
    margin: 0px;
    background: var(--bs-white);
    overflow: auto;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.table-bulk-invite {
    border-radius: var(--bs-border-radius);
    margin-bottom: 0px;
}

.table-bulk-invite tbody td {
    padding: 10px 20px;
}

.table-bulk-invite .toggleBulkItem {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
}

.table-bulk-invite .toggleBulkItem .itemLeft {
    display: flex;
    gap: 10px;
}

.table-bulk-invite .toggleBulkItem .itemRight {
    display: flex;
    gap: 20px;
}

.table-bulk-invite .bulkRecipientList {
    display: flex;
    gap: 5px;
    align-items: center;
}

.table-bulk-invite .bulkRecipientTag,
.table-bulk-invite .toggleBulkItem .dropdown-toggle {
    font-size: 14px;
    overflow: hidden;
    border-radius: 100% !important;
    padding: 0px !important;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.table-bulk-invite .toggleBulkItem .bulkToggleArrow,
.table-bulk-invite .toggleBulkItem .bulkInviteDelete {
    font-weight: bold;
    font-size: 24px;
    height: 36px;
    display: flex;
    align-items: center;
}

.table-bulk-invite .toggleBulkItem .dropdown-toggle {
    cursor: pointer;
    background: #f9f9f9;
}

.table-bulk-invite .toggleBulkItem .recipientBulkTagList {
    padding: 10px;
}

.table-bulk-invite .toggleBulkItem .recipientBulkTagList li {
    cursor: default;
    display: table-cell;
    padding: 3px;
}

.table-bulk-invite tr {
    display: grid;
    grid-template-columns:5fr 4fr 3fr;
    padding: 15px 5px 15px 15px;
}

.table-bulk-invite td:first-child {
    grid-column: 1 / -1;
    padding: 0px 15px;
    border: none;
}

.table-bulk-invite .collapsible {
    display: none;
    border: none;
    padding: 5px 10px;
}

/*.table-bulk-invite .collapsible:nth-child(n+2) { padding-left:30px; }*/
.table-bulk-invite .collapsible .collapsibleItem {
    display: flex;
    align-items: center;
    gap: 10px;
}

.table-bulk-invite .collapsible .recipientTag {
    padding-left: 60px;
    position: relative;
}

.table-bulk-invite .collapsible .recipientTag .bulkRecipientTag {
    font-size: 16px;
    position: absolute;
    left: 0px;
    top: 10px;
    width: 46px;
    height: 46px;
}

.table-bulk-invite .collapsible .control-group {
    width: 100%;
    display: block;
}

.table-bulk-invite .expanded .collapsible {
    display: table-cell;
}

.table-bulk-invite .expanded .bulkRecipientList {
    display: none;
}

.table-bulk-invite .toggle {
    cursor: pointer;
    padding: 0px;
}

.table-bulk-invite .toggle .envelope-name {
    font-weight: bold;
    max-width: 243px;
}

.invite-section .inviteHeadTitle {
    display: flex;
    gap: 5px;
    align-items: center;
    margin: 0px;
    font-size: 18px;
}

.invite-section .bulk-configure {
    border-color: #eee;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15);
}

.invite-section .templateName {
    max-width: 25vw;
}

.nav-tabs {
    border: none;
    padding: 0px;
    margin-bottom: 5px;
}

.nav-tabs li {
    padding: 0px 15px;
}

.nav-tabs .nav-link {
    padding: 10px 0px;
    border: none;
    color: var(--bs-black);
}

.nav-tabs .nav-link.active {
    border: none;
    border-bottom: 4px solid var(--bs-theme-primary);
    font-weight: bold;
    background: transparent;
}

.buy-plan-box .key-features {
    background-color: #eff5ff;
    padding: 30px;
    border-radius: var(--bs-border-radius);
    margin: 20px;
}

.buy-plan-box .key-features h2 {
    margin: 0px 0px 20px;
    font-size: 20px;
}

.buy-plan-box .key-features ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.buy-plan-box .key-features ul h3.feature-name {
    margin: 0px;
    padding: 0px;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #2c2c2c;
}

.buy-plan-box .key-features ul li {
    padding-left: 25px;
    position: relative;
}

.buy-plan-box .key-features ul li i {
    position: absolute;
    left: 0px;
    top: 3px;
    color: var(--bs-theme-primary);
}

.static-content .key-features {
    margin: 0px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    height: 95%;
}

.static-content .card {
    border-color: transparent;
}

.status-box {
    text-align: center;
    padding: 20px;
}

.status-box i {
    font-size: 30px;
}

textarea {
    resize: none;
}

.retailProduct span {
    background: #fff;
    border: 1px solid #ddd;
    border-left: 2px solid #ddd;
    width: 300px;
    height: 280px;
    transition: 1s;
    display: block;
    border-radius: 6px;
    margin-right: 20px;
}

.orgDomainDisplay .label {
    display: inline-block;
    margin-right: 20px;
}

.bootstrap-select {
    padding: 0px;
}

.bootstrap-select > .dropdown-toggle {
    border: 1px solid #ccc;
    background: transparent;
    color: var(--bs-black) !important;
}

.bootstrap-select > .dropdown-toggle:focus {
    outline: none !important;
    color: var(--bs-black) !important;
}

.bootstrap-select button.dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.bootstrap-select .dropdown-menu {
    padding: 0px;
}

.bootstrap-select .dropdown-menu .inner {
    max-height: 200px;
}

.bootstrap-select .bs-searchbox {
    padding: 10px;
}

.user-photo {
    height: auto !important;
}

.user-photo .photo-image {
    height: 150px;
    width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto 20px;
}

.user-photo .photo-image img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
}

.rulerLine .drawLine {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 999;
    background: #ffe500 !important;
    pointer-events: none;
}

.arrXaxis {
    width: 100%;
    height: 1.5px;
}

.arrYaxis {
    width: 1.5px;
    height: 100%;
}

.org-logo-box {
    text-align: center;
    display: block;
}

.org-logo-box .org-logo {
    width: 200px;
    height: 100px;
    margin: 10px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.org-logo-box .org-logo img {
    max-width: 100%;
    max-height: 100%;
}

.upload-org-logo {
    margin: 10px auto;
    padding:10px;
    width: 260px !important;
    /*background: var(--bs-header-bg);*/
    /*border-radius: var(--bs-border-radius);*/
    display: flex;
    align-items: center;
    justify-content: center;
}

.summary .text-end span:first-child {
    font-size: 13px;
}

.summary .text-end span:last-child {
    width: 60px;
    display: inline-block;
    text-align: right;
    font-size: 16px;
}

.modalBodyIOS {
    padding-right: 0px !important;
}

.setup-license {
    background: #f9f9f9;
}
.setup-license .header-container {
    padding: 10px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bs-side-menu-bg);
}

.setup-license .header-container .left-box {
    display: flex;
    align-items: center;
}

.setup-license .header-container .right-box {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}

.setup-license .header-container .right-box .profile-box {
    text-align: end;
    line-height: 18px;
    color:var(--bs-header-text);
}

.setup-license .header-container .right-box .btn {
    border-color:var(--bs-header-bg);
}
.setup-license .header-container .language-toggle a {  color: var(--bs-header-text) !important; }
.setup-license .header-container .language-toggle a.selected {
    background: var(--bs-white);
    color: var(--bs-black) !important;
}

.setup-license .setup-card {
    border-radius: var(--bs-border-radius);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
    margin:30px 0px 20px;
}

.setup-license .setup-card .card-title {
    padding: 20px 25px;
    border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f9f9f9;
    color: var(--bs-side-menu-text);
    border-bottom: 1px solid #eee;
}

.setup-license .setup-card .card-title h4 {
    font-size: 18px;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
}

.setup-license .setup-card .card-footer {
    padding: 15px 25px;
    border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
    background: #f9f9f9;
}

.setup-license .setup-card .card-body {
    padding: 0px 25px 25px;
    min-height: 400px;
}

.setup-license .setup-steps {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 20px;
    margin: 0px;
    padding: 0px;
}

.setup-license .setup-steps label {
    margin: 0px;
    color: var(--bs-black);
    opacity: 0.7;
}

.setup-license .setup-steps li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.setup-license .setup-steps li i {
    color: #565656;
    margin-left: 15px;
}

.setup-license .setup-steps li span {
    border-radius: 4px;
    color: #565656;
    background: rgb(202 202 202 / 70%);
    width: 22px;
    height: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.setup-license .setup-steps .active span, .setup-license .setup-steps .completed span {
    color: #fff;
    background: var(--bs-button-primary-bg);
}

.setup-license .setup-steps .active label, .setup-license .setup-steps .completed label {
    color: var(--bs-black);
    opacity: 1;
}

.setup-license .setup-title {
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.setup-license .setup-title h1 {
    font-size:18px;
    margin: 0px;
}

.setup-license .setup-box {
    padding: 40px;
    border: 1px solid #f1f1f1;
    border-radius: var(--bs-border-radius);
}

.setup-license .setup-box .btn-proceed {
    min-width: 150px;
}

.setup-license .btn-back {
    font-size: 16px;
}

.upload-section .upload-box {
    text-align: center;
    margin: 0px 0px 20px;
}

.upload-section .upload-box .upload-box-inner {
    border: 2px dashed #aaa;
    padding: 20px;
    border-radius: var(--bs-border-radius);
}

.upload-section .upload-box .upload-box-inner h3 {
    font-size: 20px;
    margin: 15px 0px;
}

.upload-section .upload-box .upload-box-inner .upload-button {
    text-align: center;
    margin-bottom: 10px;
}

.upload-section .upload-box .upload-box-inner .upload-button .btn {
    border-color: var(--bs-button-primary-bg);
    color: var(--bs-button-primary-bg);
}

.new-license-modal .card-body h5 {
    font-size: 1rem;
}

.new-license-modal .card-body .setup-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.new-license-modal .card-body .setup-title h5 {
    margin-bottom: 0px;
}

.new-license-modal .card-body .upload-section .upload-box .upload-box-inner h3 {
    font-size: 16px;
}

@font-face {
    font-family: 'Ananda';
    src: url('/fonts/Ananda_Regular-0ea8c3f0a2c8f344d07a576ed85bad31.ttf');
}

@font-face {
    font-family: 'Autography';
    src: url('/fonts/Autography-90fcaa7c70f1e8f0c325ac7b8792f592.otf');
}

@font-face {
    font-family: 'Bathilda';
    src: url('/fonts/Bathilda-a92070aed4fb2e3d4df94376d46596ce.otf');
}

@font-face {
    font-family: 'Wonderblend';
    src: url('/fonts/Wonderblend-5ee2c6d38fd4fa026e44b34c99daca70.otf');
}

@font-face {
    font-family: 'Arabic-Lateef';
    src: url('/fonts/LateefRegOT-09400bc4b89c1605f1ccd16c0c305a8c.ttf');
}

@font-face {
    font-family: 'Arabic-Jomhuria';
    src: url('/fonts/Jomhuria-d0c37b78a0030de9a75da03370c6fac8.ttf');
}

@font-face {
    font-family: 'Arabic-Myriad';
    src: url('/fonts/Myriad-67f48b712986fd99873b794e9969a189.ttf');
}

@font-face {
    font-family: 'Arabic-Adobe';
    src: url('/fonts/Adobe-a0be3812ea6b2f862512ce5a0c3fdbce.otf');
}

.dragDivControltextImageBox {
    border: 1px solid #fff !important;
    text-align: center;
    font-weight: bold;
    padding: 8px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px !important;
}

.sticky-control {
    position: absolute;
    display: inline-block;
    left: 0px;
    cursor: default;
    z-index: 1040;
}

.sticky-control .fieldControls {
    cursor: default;
}

.ccEmail {
    word-break: break-word;
}

.randomNumberDiv {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border-width: 3px;
    border: solid;
    border-color: darkblue;
    text-align: center;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: bold;
}

.table-workflow .actions .dropdown-menu {
    z-index: 1006 !important;
}

.floating-success {
    position: absolute;
    right: 15px;
    top: 6px;
    font-size: 25px;
    color: green;
}

.nafathAppDownload {
    text-align: center;
    padding-top: 30px;
}

.nafathAppDownload h5 {
    font-size: 16px;
}

.nafathAppDownload .appLinks img {
    height: 28px;
}

.otpControl {
    display: flex;
    margin-bottom: 15px;
    gap: 20px;
}

.otpControl .form-control {
    height: 46px;
    text-align: center;
}

.fixedISD1 span.code {
    position: absolute;
    left: 8px;
    top: 16px;
    font-weight: bold;
}

.smsToggle {
    margin-left: -130px !important;
    margin-top: -2px;
}

.otpControl-row {
    margin-left: -10px;
    margin-right: -10px;
}

.verified-email {
    position: relative;
    display: inline-block;
    padding-right: 30px;
}

.table-envelop {
    background: #fff;
    text-align: left;
}

.table-envelop th {
    padding: 10px;
}

.table-envelop td {
    padding: 5px 10px
}

.download-files {
    margin: 10px 0px 0px;
    padding: 0px;
    list-style: none;
}

.download-files .heading {
    background: #f1f1f1;
}

.download-files li {
    border-radius: 6px;
    margin-bottom: 5px;
    padding: 10px 15px;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    gap: 10px;
}

.download-files li label {
    margin: 0px;
}

.verified-email .floating-success {
    right: 0px;
    top: -8px;
}

.adhoc-layout .page-content {
    padding: 0px;
    margin-top: 70px;
    min-height: calc(100vh);
}

.template-list {
    position: relative;
    border-radius: var(--bs-border-radius);
}

.template-list > a {
    padding: 7px 0px !important;
}

.template-list:focus > a {
    background: transparent !important;
}

.template-list:hover, .template-list:focus {
    background: var(--bs-white);
    padding-right: 80px !important;
}

.template-list .actions {
    position: absolute;
    right: 2px;
    top: 2px;
    gap: 2px;
    display: none;
}

.template-list:hover a, .template-list:hover a {
    color: var(--bs-black) !important;
    margin-right: 0px !important;
}

.template-list:hover .actions {
    display: flex;
}

.template-list .actions a {
    display: flex !important;
    padding: 0px !important;
    height: 31px;
    width: 26px;
    justify-content: center;
    align-items: center;
    margin: 0px !important;
    cursor: pointer !important;
    color: var(--bs-black);
}

.template-list .actions a:hover {
    background: #f1f1f1 !important;
}

.template-list .actions a span {
    top: 0px;
    font-size: 18px;
    display: block;
    padding: 0px;
}

/*.template-list .actions a .nav-edit {*/
/*    background: url('/assets/images/icons/edit-template-a61843687257bec6d9f84972bad9bd70.svg') no-repeat 0 0;*/
/*}*/

/*.template-list .actions a .nav-sign {*/
/*    background: url('/assets/images/icons/prepare-sign-936c62ea460fb96b042029ba54db5516.svg') no-repeat 0 0;*/
/*}*/

/*.template-list .actions a .nav-trash {*/
/*    background: url('/assets/images/icons/remove-af5344e9f29bbd913ef17f32c3600954.svg') no-repeat 0 0;*/
/*}*/

.signing-type {
    margin-right: auto !important;
}

.table-import td,
.table-import th {
    padding: 5px;
}

.table-import th {
    padding: 10px 5px;
}

.table-import tr td:first-child,
.table-import tr th:first-child {
    vertical-align: middle;
    text-align: center;
}

.importPhoneCode {
    width: 145px !important;
}

.table-scroll {
    position: relative;
    max-height: 490px;
    overflow-y: auto;
}

.table-scroll .table thead {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 12;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.ccEmailBox {
    margin: 0px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0px 7px 5px;
}

.ccEmailBox.selected {
    border: 1px solid #000;
}

.ccEmailBox.focus {
    border-color: #aaa;
    box-shadow: 2px 2px 3px rgb(155 159 163 / 70%);
}

.ccEmailBox .inline-list {
    display: inline-block;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ccEmailBox .inline-list li {
    display: inline-block;
    float: left;
    margin-top: 7px;
    margin-right: 5px;
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    padding: 0px 5px;
}

.ccEmailBox .inline-list li a {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 3px;
}

.ccEmailBox .inline-input,
.ccEmailBox .inline-input input {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    border: none !important;
    background: none !important;
    outline: none;
    vertical-align: top;
}

.table-responsive {
    overflow-x: unset;
}


.appearance-section .mode {
    position: relative;
    text-align: left;
    width: 100%;
    background: var(--bs-white) !important;
    border: 1px solid #ccc;
    padding: 10px 15px;
    border-radius: var(--bs-border-radius);
    margin-bottom: 15px;
}

.appearance-section .mode .image {
    position: relative;
    margin-top: 10px;
    margin-bottom: 5px;
    text-align: center;
    background: #b5b5b5;
    padding: 10px;
    border-radius: var(--bs-border-radius);
}

.appearance-section .mode .image svg {
    width: 100%;
}

.appearance-section .mode[data-theme='custom'] .image span.fa {
    background: var(--bs-side-menu-bg);
    color: var(--bs-white);
    position: absolute;
    right: -3px;
    padding: 6px;
    border-radius: 100%;
    top: -33px;
}

.appearance-section .mode .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.appearance-section .mode .head .option {
    background: var(--bs-white);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ccc;
    border-radius: 100%;
    width: 22px;
    height: 22px;
}

.appearance-section .mode.selected .option {
    color: #fff;
    background: #3bb273;
    border-color: #3bb273;
}

.appearance-section .mode:hover, .appearance-section .mode:active, .appearance-section .mode:focus,
.appearance-section .mode.selected {
    box-shadow: 2px 2px 3px rgb(155 159 163 / 70%);
}

.appearance-section .mode.selected {
    border-color: #000000;
}

.theme-dropdown .dropdown-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    background: var(--bs-white);
    color: var(--bs-black);
    border-color: #ccc;
}

.theme-dropdown .dropdown-menu {
    box-shadow: 2px 2px 3px rgb(155 159 163 / 70%)
}

.theme-dropdown .dropdown-menu .dropdown-item:active, .theme-dropdown .dropdown-menu > .active > a {
    background: var(--bs-dropdown-link-hover-bg) !important;
    color: #000 !important;
}

.theme-dropdown .dropdown-menu {
    width: 100%;
}

.theme-dropdown a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 38px;
    padding-left: 40px !important;
}

.theme-dropdown a span.data-color {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    left: 12px;
    top: 8px;
    border: 1px solid #ffffff;
    background: #c00d0d;
}

.theme-dropdown li a.dropdown-item i {
    position: absolute;
    right: 15px;
}

.theme-dropdown a[data-theme='custom'] span.data-color {
    background: linear-gradient(45deg, rgba(2, 0, 36, 1) 50%, rgba(0, 212, 255, 1) 50%);
}


.appearance-custom .color-control {
    padding: 1px;
    max-width: 50px;
    border: none;
}

.appearance-custom h5 {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: bold;
}

.appearance-custom .box-group {
    background: #f9f9f9;
    border: 1px solid #f1f1f1;
    padding: 20px;
    margin: 0 0 15px;
    border-radius: 6px;
}

.appearance-custom .box-group:last-child {
    margin-bottom: 0px;
}

.appearance-custom .radius-slider {
    accent-color: var(--bs-theme-primary);
}

.bootstrap-select.dt-input {
    width: auto !important;
    padding: 0px !important;
    border: none !important;
}

.bootstrap-select.dt-input .dropdown-menu {
    min-width: 60px !important;
}

.bootstrap-select select {
    all: unset !important;
    max-width: 0px !important;
    max-height: 0px !important;
}

.UAV-Auth-Modal .nav-tabs {
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.UAV-Auth-Modal .nav-tabs li {
    padding: 0px;
    width: 50%;
}

.UAV-Auth-Modal .nav-tabs li .nav-link {
    text-align: center;
    display: block;
    width: 100%;
    font-size: 16px;
}

.UAV-Auth-Modal .bootstrap-select {
    display: flex;
    align-items: center;
    justify-content: start;
}

.UAV-Auth-Modal .bootstrap-select .dropdown-toggle {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: start;
}

.UAV-Auth-Modal .bootstrap-select .dropdown-toggle .filter-option {
    display: flex;
    align-items: center;
    justify-content: start;
}

.UAV-Auth-Modal .nafathAppDownload .appLinks img {
    height: 32px;
}

/* media styles */

@media (min-width: 820px) and (max-width: 1600px) {
    .document-sign .template-name .docNameSpan {
        max-width: 200px;
    }
    .md-text {
        display: none;
    }
}
@media (min-width: 820px) and (max-width: 1360px) {
    .table-workflow .signer-info .recipientSpan { max-width: 140px; }
}

@media (max-width: 1024px) {
    .header-right {
        left: 0;
        width: 100%;
        border: none;
        border-radius: 0px;
    }

    .navbar-brand-box {
        left: 50px;
    }

    .button-toggle {
        left: 0px;
    }

    .vertical-menu-theme:before {
        display: none;
    }

    .gridsearch-box {
        flex-direction: column;
    }
}

@media (max-width: 991.98px) {

    .navbar-brand-box {
        width: auto !important;
    }

    #page-topbar {
        left: 0
    }

    #page-topbar .navbar-header .navbar-brand-box {
        display: inline-block;
        position: relative
    }

    #page-topbar .navbar-header .vertical-menu-btn {
        display: inline-block
    }

    .logo span.logo-sm {
        display: inline-block
    }
}

@media (max-width: 820px) {
    .metismenu .mm-collapsing {
        height: auto !important;
    }

    .navbar-toggler {
        position: absolute;
        right: 0px;
        top: 12px;
        padding: 13px;
        color: var(--bs-header-text);
    }

    .min-vh-100 {
        min-height: auto !important;
    }

    .transaction-container .min-vh-100 {
        min-height: 100vh !important;
    }

    .login-box {
        margin: 20px;
    }

    .modal {
        padding-right: 0px !important;
    }

    .navbar-brand-box .logo-dark img {
        max-height: 50px;
    }

    .page-toolbar .zoomToolbar {
        display: none;
    }

    .navbar-nav .navbar,
    .navbar-nav {
        width: 100%;
        display: block;
        text-align: center;
    }

    .navbar-nav .navbar {
        margin: 20px 0px;
    }

    .navbar-nav .navbar li {
        padding: 7px;
    }

    .static-content header .language-toggle {
        margin: 3px auto;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    .document-controls .document-list .doc-name {
        max-width: 170px;
        text-overflow: ellipsis;
        display: inline-block;
        line-height: 20px;
        overflow: hidden;
        padding-top: 5px;
        padding-left: 10px;
        white-space: nowrap;
    }

    .document-controls .document-list .doc-name i {
        display: none;
    }

    .document-list .doc-name span {
        line-height: 30px;
    }

    .signerRightContent {
        width: 380px !important;
    }

    .multi-document-sign .vertical-menu {
        width: 100%;
    }

    .document-signer .right-controls,
    .multi-document-sign .right-controls,
    .document-signer .document-controls .documents,
    .multi-document-sign .document-controls .documents {
        width: auto !important;
        padding-right: 10px;
        padding-left: 10px;
    }

    .document-signer .page-content,
    .multi-document-sign .page-content {
        padding: calc(115px) 0px 0px;
    }

    .document-controls {
        position: absolute;
        left: 0px;
        top: 60px;
        width: 100%;
        padding: 5px 0px;
        background: #f1f1f1 !important;
    }

    .document-signer .document-controls .control-icons,
    .multi-document-sign .document-controls .control-icons {
        margin-left: 0;
        width: auto;
    }

    .docMobRight {
        margin-left: 5px;
    }

    .page-toolbar .page-input {
        width: 35px;
    }

    .docMobRight .dropdown-menu {
        z-index: 1009;
    }

    .docMobRight .dropdown-item.btn-active {
        font-weight: bold;
    }

    .document-controls .btn.show {
        color: var(--bs-theme-primary) !important;
        background: #fff;
    }

    header .showMobile .dropdown-menu {
        width: 200px;
    }

    header .showMobile .dropdown-menu .dropdown-head {
        padding: 10px 15px;
        text-align: center;
    }

    header .showMobile .dropdown-menu .dropdown-item {
        text-align: center;
    }

    body.sidebar-enable .vertical-menu {
        box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.1);
        top: 60px;
        padding-top: 20px;
        width: 100%;
    }

    .document-chart {
        overflow: scroll !important;
        white-space: nowrap !important;
        flex-wrap: nowrap;
        display: flex;
        justify-content: start !important;
        margin-bottom: 10px;
    }

    .document-chart .document-status {
        width: 200px;
        margin-bottom: 5px;
    }

    .table-workflow {
        overflow: auto;
    }

    .doc-right-cell {
        margin-right: -380px;
        transition: 0.2s;
        position: relative;
        z-index: 100;
        margin-top: 1px;
    }

    .signerRightClose, .signerLeftClose {
        display: inline-block;
        position: absolute;
        right: 15px;
        top: 8px;
    }

    .doc-right-cell.show {
        box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.15);
    }

    .page-toolbar .page-toolbar-cell button {
        margin: 0px 1px;
    }

    .btn-sign {
        min-width: 80px !important;
    }

    .sign-action {
        padding-right: 5px;
    }

    .pageCanvasAll .btn-start {
        position: absolute;
        left: -10px;
        top: 0px;
        padding: 7px 6px;
        z-index: 999;
    }

    .pageCanvasAll {
        background: #ddd;
        transform-origin: 0 0;
        height: 100%;
        margin: 5px auto;
    }

    .pageCanvasAll .pageCanvas {
        width: 100% !important;
    }

    .doc-main-cell {
        padding: 7px;
    }

    .transaction-container .footer-left {
        text-align: center;
    }

    .banner-steps .step1,
    .banner-steps .step4 {
        display: none;
    }

    .banner-steps .step2 {
        top: 40%;
    }

    .banner-steps .step3 {
        left: 0px;
        width: 100%;
    }

    .banner-section h1 {
        line-height: 36px;
        padding: 10px;
    }

    .banner-section h1 br {
        display: none;
    }

    .banner-section {
        padding-top: 100px;
    }

    .banner-section .actions {
        margin-top: 30px;
    }

    .section-features,
    .section-teamguide {
        padding: 30px 0px;
    }

    .section-title h2,
    .usecase-caption span {
        font-size: calc(1.305rem + .66vw);
        line-height: calc(1.8rem + .66vw);
    }

    .section-whysignmatrix ul.listing-items li,
    .section-features ul.listing-items li {
        width: 100%;
    }

    .section-features ul.listing-items li {
        padding: 10px 10px 10px 60px;
        font-size: 16px;
    }

    .section-features ul.listing-items li span.icon img {
        height: 34px;
    }

    .section-digital-bg {
        padding: 30px;
    }

    .section-digital .section-title h2 {
        font-size: 20px;
        line-height: 32px;
    }

    .section-whysignmatrix .doc-steps .icon {
        width: 64px;
        height: 64px;
    }

    .section-whysignmatrix .doc-steps img {
        max-width: 30px;
        max-height: 30px;
    }

    .section-whysignmatrix .doc-steps h3 {
        font-size: 20px;
    }

    .doc-steps-line {
        left: 40px;
        height: 230px;
    }

    .section-whysignmatrix ul.listing-items li i {
        left: 15px;
    }

    .section-whysignmatrix ul.listing-items li {
        padding: 10px 15px 10px 60px;
        font-size: 18px;
    }

    .section-faq .accordion-header .accordion-button {
        font-size: 18px;
    }

    .teamguide-box {
        height: auto;
        padding: 30px;
        margin: 10px 0px 10px;
    }

    .usecase-box,
    .plan-box {
        height: auto;
    }

    .usecase-caption {
        text-align: center;
        margin-top: 20px;
    }

    .plan-box {
        margin-bottom: 20px;
    }

    .plan-box .description {
        min-height: 10px;
    }

    .login-content .heading {
        line-height: 36px;
        margin-bottom: 30px;
        font-weight: normal;
        font-size: 28px;
        text-align: center;
    }

    .authentication-bg {
        padding: 60px 0px;
    }

    .footer-light {
        padding: 20px 10px;
    }

    .footer-light .footer-copyright {
        text-align: center;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .navbar-expand-lg .navbar-nav li.nav-item {
        padding-left: 0px;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .document-controls .document-list .doc-name {
        max-width: 130px;
    }

    .header-right {
        align-items: center;
        background: #000;
    }

    .button-toggle svg {
        fill: #fff;
    }

    .language-toggle {
        margin: 0px 5px !important;
        zoom: 0.8;
        border-color: #666 !important;
    }

    .sign-action .language-toggle, .invite-layout .language-toggle {
        background: transparent;
        border: none !important;
    }

    .sign-action .navbar-header .vertical-menu-btn, .invite-layout .navbar-header .vertical-menu-btn {
        display: none !important;
    }

    .sign-action .navbar-brand-box, .invite-layout .navbar-brand-box {
        left: 10px !important;
    }

    .language-toggle a {
        color: var(--bs-white) !important;
    }

    .language-toggle a.selected {
        background: var(--bs-white);
        color: var(--bs-black) !important;
    }

    .navbar-brand-box {
        padding: 0px 10px !important;
        background: transparent;
    }

    .navbar-brand-box .logo-dark img {
        max-width: 250px;
    }

    .dashboard-heading {
        margin-bottom: 20px
    }

    .dashboard-heading .request-toggle {
        margin: 10px 0px 0px;
    }

    .dashboard-heading .page-title-box {
        justify-content: center !important;
    }

    .dashboard-heading .page-title-box h3 {
        margin-bottom: 0px;
    }

    .dashboard-heading .text-end {
        text-align: center !important;
    }

    .banner-section .banner-center-img {
        height: 370px;
    }

    .btn-sign {
        min-width: 70px !important;
    }

    .otpControl {
        gap: 5px;
    }

    .date-range {
        width: 360px;
    }

    .btn-bulksign {
        display: block !important;
        text-align: center !important;
    }

    .btn-bulksign .btn {
        width: 150px;
    }

    .dashboard-main .card-header .card-title {
        margin-bottom: 10px !important;
        text-align: center !important;
    }

    .dashboard-main .card-header .filter-box .btn {
        margin-bottom: 10px;
        vertical-align: top;
    }

    .btn-control {
        width: 135px;
    }

    .datagrid-pagination .paginationjs {
        justify-content: start !important;
        margin-top: 5px;
    }

    .footer,
    .footer .text-end {
        text-align: center !important;
    }

    .email-leftbar {
        float: none;
        width: 100%
    }

    .email-rightbar {
        margin: 0
    }

    .document-controls .document-list .doc-name {
        width: 140px;
    }

    .document-controls .documents {
        border-left: none;
        padding-left: 0px !important;
    }

    .document-controls .btn-default {
        padding: 0px 10px;
    }

    .mobflex-center {
        display: flex;
        justify-content: center;
    }

    .card-header .card-title {
        margin-bottom: 10px !important;
    }

    .tab-content .user-group .btn-primary {
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    .navbar-brand-box .logo-dark img {
        max-width: 120px;
        max-height: 45px;
    }

    .card-header .filter-status {
        margin-bottom: 10px;
    }

    .card-header .text-end {
        text-align: left !important;
    }

    .appLinks a {
        margin: 5px;
        display: inline-block;
    }

    .signatureFonts > li {
        width: 100%
    }
}