.color-white {
    color: white !important;
}

.c-point {
    cursor: pointer !important;
}

.auto-width {
    width: auto;
}

.mb-25 {
    margin-bottom: 25px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-25 {
    margin-top: 25px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.f-right {
    float: right !important;
}

.p-t-0 {
    padding-top: 0 !important;
}

.m-b-0 {
    margin-bottom: 0 !important;
}

.d-in-flex {
    display: inline-flex !important;
}

.p-r-0 {
    padding-right: 0 !important;
}

.b-t {
    background: transparent !important;
    background-color: transparent !important;
}

.btn.add {
    height: auto;
    width: 175px;
    padding: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

.btn-danger {
    color: #6d0000;
    font-weight: normal;
    background-color: #f1c1c1;
    border-color: #ff0000;
}

.btn-danger.focus, .btn-danger:focus, .btn-danger:hover,
.btn-danger:not([disabled]):not(.disabled):active {
    color: #6d0000;
    font-weight: bold;
    background-color: #f1c1c1;
    border-color: #ff0000;
}

.btn-success {
    color: #3b6d00;
    font-weight: normal;
    background-color: #dbf1c1;
    border-color: #7eb73d;
}

.btn-success.focus, .btn-success:focus, .btn-success:hover,
.btn-success:not([disabled]):not(.disabled):active {
    color: #3b6d00;
    font-weight: bold;
    background-color: #dbf1c1;
    border-color: #7eb73d;
}

.bg-primary-darker {
    color: gray;
    border: 1px solid gray;
    background-color: transparent !important;
    border-radius: 3px;
    font-weight: bold;
}

.settings-link {
    color: #ea752d;
    font-weight: bold;
    width: 100%;
    display: block;
    margin-bottom: 5px;
}

.settings-link i {
    margin-right: 10px;
}

.settings-link:hover:before {
    margin-left: 15px;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.settings-link:before {
    font-family: 'FontAwesome';
    content: '\f054';
    font-size: 10px;
    margin-right: 10px;
    margin-left: 10px;
    color: #000000;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

img.logo-login {
    width: 100%;
    max-width: 400px;
}

.background-overlay {
    position: fixed;
    background-color: #000000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -ms-opacity: 0.45;
    opacity: 0.45;
    z-index: -1;
}

.login-body {
    background: url('../media/background.jpg') no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.download-body {
    background: url('../media/background.jpg') no-repeat center center fixed !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.bg-body-dark {
    background-color: transparent !important;
}

.block.block-themed > .login-header {
    background: #EA752D;
    background-color: #EA752D;
}

.btn-alt-primary,
.btn-alt-primary:disabled {
    font-weight: normal;
    color: #a84000;
    border: 1px solid #ea752d;
    background-color: #ffe9db;
}

.btn-alt-primary i {
    color: #a84000 !important;
}

.btn-alt-primary:focus,
.btn-alt-primary:hover,
.btn-alt-primary:not([disabled]):not(.disabled):active {
    font-weight: bold;
    color: #a84000;
    border: 1px solid #ea752d;
    background-color: #ffe9db;
}

.btn-alt-secondary {
    font-weight: normal;
    color: #0093f4;
    border: 1px solid #0093f4;
    background-color: #e7f5ff;
}

.btn-alt-secondary i {
    color: #0093f4 !important;
}

.btn-alt-secondary:focus,
.btn-alt-secondary:hover,
.btn-alt-secondary:not([disabled]):not(.disabled):active {
    font-weight: bold;
    color: #0093f4;
    border: 1px solid #0093f4;
    background-color: #e7f5ff;
}

.btn-alt-danger {
    font-weight: normal;
    color: #f40000;
    border: 1px solid #f40000;
    background-color: #ffe7e7;
}

.btn-alt-danger i {
    color: #f40000 !important;
}

.btn-alt-danger:focus,
.btn-alt-danger:hover,
.btn-alt-danger:not([disabled]):not(.disabled):active {
    font-weight: bold;
    color: #f40000;
    border: 1px solid #f40000;
    background-color: #ffe7e7;
}

.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover,
.btn-secondary:not([disabled]):not(.disabled):active {
    font-weight: bold;
    color: #444444;
    border: 1px solid #444444;
    background-color: #f6f6f6;
}

.btn-secondary {
    font-weight: normal;
    color: #444444;
    border: 1px solid #444444;
    background-color: #f6f6f6;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #ea752d;
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #f0f2f5, 0 0 0 3px #ea752d;
}

#sidebar {
    -ms-transition-duration: 0.05s !important;
    -o-transition-duration: 0.05s !important;
    -webkit-transition-duration: 0.05s !important;
    transition-duration: 0.05s !important;
}

.environment-test {
    background: #ea2d2d !important;
    background-color: #ea2d2d !important;
}

div.header {
    width: 100%;
    background: #EA752D;
    background-color: #EA752D;
    padding: 15px;
    text-align: center;
    position: fixed;
    z-index: 1035;
}

div.header img.logo-header {
    height: 50px;
    text-align: center;
}

#page-container.page-header-fixed #page-header {
    top: 80px;
    border-bottom: 1px solid black;
}

#page-container.page-header-fixed #main-container {
    padding-top: 150px;
}

.text-primary-light {
    color: #EA752D !important;
}

#page-container .sidebar-i #sidebar {
    color: #575757;
    background-color: #f2f2f2;
}

#page-container.sidebar-o #sidebar .content-side {
    padding-top: 75px;
}

.sidebar-overlay-1 {
    position: fixed;
    background-color: #EA752D;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    -ms-opacity: 1;
    opacity: 1;
    z-index: 1;
}

.sidebar-o #sidebar .sidebar-overlay-1 {
    text-align: center;
    padding: 15px;
}

.sidebar-o #sidebar .sidebar-overlay-1 .btn-dual-secondary i {
    color: black;
    font-size: 20px;
    margin-right: 10px;
    margin-top: 70px;
    z-index: 1036;
}

.sidebar-o #sidebar .sidebar-overlay-1 img.logo-header {
    height: 50px;
    text-align: center;
}

.sidebar-overlay-2 {
    position: fixed;
    background-color: #FFFFFF;
    top: 0;
    left: 0;
    width: 100%;
    height: 149px;
    -ms-opacity: 1;
    opacity: 1;
    border-bottom: 1px solid black;
}

.sidebar-o #sidebar .nav-main a.active,
.sidebar-o #sidebar .nav-main a:focus,
.sidebar-o #sidebar .nav-main a:hover {
    font-weight: bold;
    color: #575757;
}

.block-content {
    padding: 10px 20px 20px 20px;
}

span.roles {
    display: block;
    font-size: 17px;
    font-weight: bold;
}

.input-validation-error {
    border: 1px solid red;
}

.field-validation-error {
    color: red;
    font-weight: bold;
}

.noty_bar .noty_body:before {
    content: '\f071';
    font-family: 'FontAwesome';
    font-weight: bold;
    font-size: 20px;
    margin-left: 15px;
    margin-right: 15px;
}

.noty_bar .noty_body {
    font-weight: bold;
}

.noty_bar.noty_type__error {
    background-color: #ff4949;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.pagination-nav {
    display: inline-block;
}

.pagination-item {
    box-shadow: 0 0 36px #dedede;
    margin-right: 0;
    margin-left: 3px;
    border-radius: 3px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-weight: bold;
}

.pagination-item .page-link {
    height: 30px;
}

.active.pagination-item .page-link {
    background-color: #ea752d;
    border-color: #ea752d;
}

.page-link {
    color: black;
    cursor: pointer;
    background-color: #fff;
    border-color: #fff;
}

label.label-text {
    font-size: 15px;
    font-weight: bold;
}

span.label-text {
    display: block;
    font-size: 16px;
}

.nav-tabs-block {
    background-color: #000000;
    border-radius: 3px;
    margin-top: 10px;
}

.nav-tabs-block li:first-child a {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.nav-tabs-block .nav-link {
    color: white;
    background-color: transparent;
    cursor: pointer;
}

.nav-tabs-block .nav-link .si {
    margin-right: 10px;
}

button.icon-m-r-10 i {
    margin-right: 10px !important;
}

.nav-tabs-block .nav-link:hover {
    color: #EA752D;
}

.nav-tabs-block .nav-link.active {
    color: #000000;
    border-color: #000000;
    background-color: white;
}

.discount-block {
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 15px;
    padding-top: 40px;
    background-color: transparent;
    margin: 15px;
}

.discount-block .discount-title {
    margin-top: 0;
    padding-top: 10px;
    width: 100%;
    background-color: #f3f3f3;
    border: 1px solid black;
    color: black !important;
    text-align: center;
    position: absolute;
    left: 30px;
    border-radius: 5px 5px 0 0;
    top: 0;
    max-width: calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: -webkit-calc(100% - 60px);
}

.discount-block label {
    font-weight: bold;
}

.discount-block button {
    width: 100%;
}

.sidebar-o #sidebar .sidebar-overlay-1 img.logo-header {
    -ms-opacity: 0.0;
    opacity: 0.0;
}

@media (max-width: 991.98px) {
    .mb-button {
        width: 100% !important;
        margin-bottom: 15px;
    }

    .sidebar-o #sidebar .sidebar-overlay-1 img.logo-header {
        -ms-opacity: 1.0;
        opacity: 1.0;
    }

    .pagination-nav {
        margin-top: 15px;
    }

    .tab-nav li,
    .tab-nav .nav-link {
        width: 100%;
        margin-bottom: 5px;
    }

    .nav-tabs-block li:first-child a {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .nav-tabs-block li:last-child a {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }

    .discount-block {
        margin: 0;
        padding: 10px;
        padding-top: 50px;
    }

    .discount-block h3 {
        left: 15px !important;
        max-width: calc(100% - 30px) !important;
        max-width: -moz-calc(100% - 30px) !important;
        max-width: -webkit-calc(100% - 30px) !important;
    }

    .sidebar-o #sidebar .sidebar-overlay-1 img.logo-header {
        -ms-opacity: 1.0;
        opacity: 1.0;
    }
}

#sidebar .nav-main li a svg {
    position: absolute;
    left: 20px;
    top: 12.5px;
    width: 1.2em;
    height: 1.2em;
}

#sidebar .nav-main li a .fa,
#sidebar .nav-main li a .fas,
#sidebar .nav-main li a .far,
#sidebar .nav-main li a .fal
{
    font-size: 18px;
}

#sidebar .nav-main li a.active svg {
    color: #e74c3c;
}

#sidebar .nav-main li a:before {
    font-family: 'FontAwesome';
    content: '\f054';
    font-size: 10px;
    margin-right: 10px;
    margin-left: 10px;
    color: #000000;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

#sidebar .nav-main li a:hover:before {
    margin-left: 15px;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

#sidebar li.open li a.active span {
    color: #e74c3c;
}

#sidebar .nav-submenu .sidebar-mini-hide:before {
    font-family: 'FontAwesome';
    content: '\f054';
    font-size: 10px;
    margin-right: 10px;
    margin-left: 10px;
    color: #000000;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

#sidebar .nav-submenu:hover .sidebar-mini-hide:before {
    margin-left: 15px;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

#page-header {
    background-color: #ffffff;
}

#page-header .btn-dark {
    color: #000000;
    border-radius: 5px;
    border: 0;
    background-color: transparent;
}

#page-header .input-dark {
    color: white;
    border: 0;
    background-color: transparent;
}

.sidebar-overlay-2,
.sidebar-overlay-4 {
    background-color: #ffffff !important;
}

@media (min-width: 1024px) {
    #sidebar {
        -webkit-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.05);
        -moz-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.05);
        box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.05);
    }

    .sidebar-o div.header img.logo-header {
        margin-left: -230px;
    }

    .sidebar-overlay-3 {
        top: 0;
        left: 220px;
        content: "";
        position: fixed;
        background-color: #ea752d;
        height: 80px;
        width: 20px;
        z-index: 1035;
    }

    .sidebar-overlay-4 {
        top: 81px;
        left: 220px;
        content: "";
        position: fixed;
        background-color: white;
        height: 68px;
        width: 20px;
        z-index: 1035;
        border-bottom: 1px solid black;
    }
}


th a.active {
    color: black;
    font-weight: bold;
}

th a.non-active,
th a.non-active + span.sort a.sort-up,
th a.non-active + span.sort a.sort-down,
th a.non-active + span.sort a.sort-up i,
th a.non-active + span.sort a.sort-down i {
    color: gray;
    font-weight: normal;
}

th span.sort {
    margin-left: 5px;
}

th span.sort a.sort-up i,
th span.sort a.sort-down i{
    font-weight: normal;
    font-size: 17.5px;
}

th a.active + span.sort a.active i {
    font-weight: bold;
}

th a.active + span.sort a.non-active i {
    font-weight: normal;
}

th span.sort a.sort-down {
    margin-left: 2.5px;
}

.tab-nav {
    margin: 15px;
    margin-top: 25px;
}

.tab-nav li.nav-item {
    margin-right: 10px;
}

.tab-nav li.nav-item a.nav-link.active {
    color: #a84000;
    border: 1px solid #ea752d;
    background-color: #ffe9db;
}

.tab-nav a:not(.active).nav-link {
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.5);
}

.tab-nav button {
    cursor: pointer;
    color: gray !important;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.5);
}

button.btn i {
    margin-right: 0;
}

div.block-15 {
    margin: 15px;
}

.jvectormap-container {
    background-color: transparent !important;
}

#BoxPopUp .block-content h3 {
    font-size: 15px;
    margin-top: 15px;
    font-weight: bold;
}

#BoxPopUp .block-content table {
    width: 100%;
    padding-bottom: 15px;
}

#BoxPopUp .block-content table td:first-child {
    font-weight: bold;
}

.modal-full {
    min-width: 100%;
    margin: 0;
}

.modal-full .modal-content {
    min-height: 100vh;
}

.btn-rent {
    width: 100%;
    padding: 25px 0 100px 0;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #a84000;
    border: 1px solid #ea752d;
    background-color: #ffe9db;
}

.btn-rent i {
    display: block;
    font-size: 50px;
    margin-bottom: 10px;
}

img.logo-header-rent {
    height: 100%;
    margin-bottom: 15px;
    max-height: 100px;
}

div.logo-header-rent {
    text-align: center;
    width: 100%;
    margin-bottom: 25px;
}

.tg-list {
    text-align: center;
    display: flex;
    align-items: center;
}

.tg-list-item {
    margin: 0 2em;
}

.tgl {
    display: none;
}

.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
    box-sizing: border-box;
}

.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
    background: none;
}

.tgl + .tgl-btn {
    outline: 0;
    display: block;
    width: 4em;
    height: 2em;
    position: relative;
    cursor: pointer;
    user-select: none;
}

.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
}

.tgl + .tgl-btn:after {
    left: 0;
}

.tgl + .tgl-btn:before {
    display: none;
}

.tgl:checked + .tgl-btn:after {
    left: 50%;
}

.tgl-light + .tgl-btn {
    background: #f0f0f0;
    border-radius: 2em;
    padding: 2px;
    transition: all 0.4s ease;
}

.tgl-light + .tgl-btn:after {
    border-radius: 50%;
    background: #fff;
    transition: all 0.2s ease;
}

.tgl-light:checked + .tgl-btn {
    background: #9FD6AE;
}

.tgl-ios + .tgl-btn {
    background: #fbfbfb;
    border-radius: 2em;
    padding: 2px;
    transition: all 0.4s ease;
    border: 1px solid #e8eae9;
}

.tgl-ios + .tgl-btn:after {
    border-radius: 2em;
    background: #fbfbfb;
    transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}

.tgl-ios + .tgl-btn:hover:after {
    will-change: padding;
}

.tgl-ios + .tgl-btn:active {
    box-shadow: inset 0 0 0 2em #e8eae9;
}

.tgl-ios + .tgl-btn:active:after {
    padding-right: 0.8em;
}

.tgl-ios:checked + .tgl-btn {
    background: #86d993;
}

.tgl-ios:checked + .tgl-btn:active {
    box-shadow: none;
}

.tgl-ios:checked + .tgl-btn:active:after {
    margin-left: -0.8em;
}

.tgl-skewed + .tgl-btn {
    overflow: hidden;
    transform: skew(-10deg);
    backface-visibility: hidden;
    transition: all 0.2s ease;
    font-family: sans-serif;
    background: #888;
}

.tgl-skewed + .tgl-btn:after, .tgl-skewed + .tgl-btn:before {
    transform: skew(10deg);
    display: inline-block;
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
    position: absolute;
    line-height: 2em;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

.tgl-skewed + .tgl-btn:after {
    left: 100%;
    content: attr(data-tg-on);
}

.tgl-skewed + .tgl-btn:before {
    left: 0;
    content: attr(data-tg-off);
}

.tgl-skewed + .tgl-btn:active {
    background: #888;
}

.tgl-skewed + .tgl-btn:active:before {
    left: -10%;
}

.tgl-skewed:checked + .tgl-btn {
    background: #86d993;
}

.tgl-skewed:checked + .tgl-btn:before {
    left: -100%;
}

.tgl-skewed:checked + .tgl-btn:after {
    left: 0;
}

.tgl-skewed:checked + .tgl-btn:active:after {
    left: 10%;
}

.tgl-flat + .tgl-btn {
    padding: 2px;
    transition: all 0.2s ease;
    background: #fff;
    border: 4px solid #f2f2f2;
    border-radius: 2em;
}

.tgl-flat + .tgl-btn:after {
    transition: all 0.2s ease;
    background: #f2f2f2;
    content: "";
    border-radius: 1em;
}

.tgl-flat:checked + .tgl-btn {
    border: 4px solid #7FC6A6;
}

.tgl-flat:checked + .tgl-btn:after {
    left: 50%;
    background: #7FC6A6;
}

.tgl-flip + .tgl-btn {
    padding: 2px;
    transition: all 0.2s ease;
    font-family: sans-serif;
    perspective: 100px;
}

.tgl-flip + .tgl-btn:after, .tgl-flip + .tgl-btn:before {
    display: inline-block;
    transition: all 0.4s ease;
    width: 100%;
    text-align: center;
    position: absolute;
    line-height: 2em;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    border-radius: 4px;
}

.tgl-flip + .tgl-btn:after {
    content: attr(data-tg-on);
    background: #02C66F;
    transform: rotateY(-180deg);
}

.tgl-flip + .tgl-btn:before {
    background: #FF3A19;
    content: attr(data-tg-off);
}

.tgl-flip + .tgl-btn:active:before {
    transform: rotateY(-20deg);
}

.tgl-flip:checked + .tgl-btn:before {
    transform: rotateY(180deg);
}

.tgl-flip:checked + .tgl-btn:after {
    transform: rotateY(0);
    left: 0;
    background: #7FC6A6;
}

.tgl-flip:checked + .tgl-btn:active:after {
    transform: rotateY(20deg);
}

table.box-info tr td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.box-info-future-lease {
    color: #999999;
}

.box-info-future-lease h3 {
    color: #999999;
}

.badge-circle {
    content: '';
    padding: 7.5px;
}

.badge-circle:before {
    position: absolute;
    content: '';
    width: 12.5px;
    height: 12.5px;
    background-color: #000000;
    border-radius: 12.5px;
    margin-top: 3px;
    border: 1.1px solid black
}

.badge-circle.badge-futurelease:before {
    background-color: #ea752d;
}

.final-icon:after {
    content: '';
    position: absolute;
    width: 70px;
    height: 70px;
    margin-left: -55px;
    margin-top: -15px;
    z-index: -1;
    border-radius: 50%;
    background-color: #90ea2d;
    border: 2px solid black;
}

.final-icon i {
    font-size: 40px;
}

h1.final-title {
    font-size: 30px;
    font-family: 'Arial';
    padding-bottom: 15px;
}

h2.content-heading {
    padding: 0;
    padding-bottom: 10px;
    margin-bottom: 0;
}

h3.content-heading {
    padding: 0;
    border: 0;
    border-color: transparent;
}

.hero-static {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.dropdown-button {
    font-size: 16px;
}

.table-active .dropdown-button {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#floorLevelMap {
    height: calc(100vh - 250px)
}

@media (max-width: 1024px) {
    div .header {
        display: none;
        -ms-opacity: 0;
        opacity: 0;
    }

    #page-container.page-header-fixed #page-header {
        top: 0;
    }

    #page-container.page-header-fixed #main-container {
        padding-top: 50px;
    }

    .btn.add {
        margin-bottom: 10px;
        width: calc(100% - 10px);
    }

    .map {
        margin-top: 15px;
    }

    #floorLevelMap {
        height: calc(100vh - 200px)
    }

    .sort {
        display: block;
        text-align: center;
    }

    .table-vcenter {
        text-align: center;
    }

    #sidebar .sidebar-overlay-2 {
        display: none;
        opacity: 0;
    }

    .sidebar-o #sidebar .sidebar-overlay-1 .btn-dual-secondary i {
        color: black;
        font-size: 20px;
        margin-right: 10px;
        margin-top: 0;
        z-index: 1036;
    }

    #page-container.sidebar-o #sidebar .content-side {
        padding-top: 0;
    }

    .sidebar-overlay-1 {
        -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25);
        -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25);
        box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25);
    }

    .content-header {
        -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25);
        -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25);
        box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25);
    }
}

canvas.jSignature {
    height: 100% !important;
    border: 1px solid black !important;
    -ms-border-top-left-radius: 5px !important;
    border-top-left-radius: 5px !important;
    -ms-border-top-right-radius: 5px !important;
    border-top-right-radius: 5px !important;
    -ms-border-bottom-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    -ms-border-bottom-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    display: block;
}

.resetBtn {
    display: block;
}

.fc-event, .fc-event-dot {
    border: 1px solid #ea752d !important;
    background: #ffe9db !important;
    background-color: #ffe9db !important;
}

.fc-unthemed .fc-today {
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
}

#notifications em {
    margin-right: 15px;
}

#notifications .mark-read,
#notifications .mark-done,
#notifications .mark-done-with-confirmation,
#notifications .snooze {
    margin-top: -5px;
}

#notifications .mark-read {
    color: #ff8600;
    border-color: #ff8600;
}

#notifications .badge {
    margin-left: 7.5px;
    background-color: #fff9f5;
    border-color: #ea752e;
    border: 1px solid #ea752e;
    padding-left: 10px;
    padding-right: 10px;
}

#notifications .mark-read:focus,
#notifications .mark-read:hover {
    background-color: #fffbf1;
    background: #fffbf1;
}

#notifications .mark-done,
#notifications .mark-done-with-confirmation {
    color: #FF0000;
    border-color: #FF0000;
}

#notifications .mark-done:focus,
#notifications .mark-done:hover,
#notifications .mark-done-with-confirmation:focus,
#notifications .mark-done-with-confirmation:hover {
    background-color: #ffecec;
    background: #ffecec;
}

#notifications h2.content-heading {
    font-size: 15px;
}

#notifications .block-content .block-content {
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

#notifications .notification {
    border-bottom: 1px solid #e8e8e8;
}

#notifications .notification h4 {
    color: #4A4A4A !important;
}

#notifications .notification h4 i.fal.fa-flag {
    color: #ff8600 !important;
}

@media (min-width: 576px) {
    #notifications .notification h4 {
        margin-top: 1px;
    }
}

.menu-item-badge {
    margin-left: 7px;
    background-color: #fff9f5;
    border-color: #ea752e;
    border: 1px solid #ea752e;
}

.disclaimer {
    padding: 15px;
}

.disclaimer h3 {
    font-size: 15px;
    color: red;
    padding-top: 0;
    margin-top: 10px;
    border-bottom: 1px solid black;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.disclaimer p {
    font-size: 14px;
    margin-bottom: 5px;
    color: black;
}

span.nav-link.nav-submenu span.toggle-button {
    position: absolute;
    margin-left: -4px;
    margin-top: -1px;
}

span.nav-link.nav-submenu span.toggle-button.toggle-first {
    margin-top: -11px;
}

span.toggle-button:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f078";
    position: absolute;
    font-weight: normal;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-color: transparent;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 5px;
    color: black;
}

.pb-1 {
    padding-bottom: 1px !important;
}

span.nav-link.nav-submenu span {
    margin-left: 29px;
}

span.nav-link.nav-submenu + ul {
    display: none;
}

span.nav-link.open.nav-submenu span.toggle-button:before {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.nav-link {
    cursor: pointer !important;
}

span.nav-link.nav-submenu.open + ul {
    display: block;
}

span.nav-link.nav-submenu + ul {
    list-style: none;
    text-decoration: none;
    margin-left: 0;
    padding-left: 25px;
    background-color: #f7f7f7;
    margin-left: -20px;
    width: calc(100% + 40px);
}

span.nav-link.nav-submenu + ul li ul {
    list-style: none;
    text-decoration: none;
    margin-left: 0;
    padding-left: 25px;
    background-color: #ececec;
    margin-left: -25px;
    width: calc(100% + 25px);
}

span.nav-link.nav-submenu + ul li ul li {
    margin-left: -5px;
}

.message .text-muted {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 300px;
    max-height: 21px;
}

.message.unread td:first-child:before {
    content: '';
    width: 3px;
    height: 100%;
    background-color: #EA752D;
    position: absolute;
    max-height: 50px;
    margin-left: -15px;
}

.message.unread span,
.message.unread span.font-w600,
.message.unread div {
    font-weight: bold !important;
}

.message.unread span,
.message.unread span.font-w600 {
    color: #EA752D;
}

.message.unread div {
    color: black !important;
}

.overlay-header {
    transition: opacity .1s ease-in-out,
                -webkit-transform .1s ease-in-out;
    transition: transform .1s ease-in-out,
                opacity .1s ease-in-out;
    transition: transform .1s ease-in-out,
                opacity .1s ease-in-out,
                -webkit-transform .1s ease-in-out;
}

#page-header-loader.bg-primary {
    background: transparent !important;
    background-color: transparent !important;
}

.content-header.content-header-fullrow.text-center {
    position: fixed;
    z-index: 3950;
    top: 69px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none !important;
    background-color: #ea752e;
    border-bottom: 1px solid black;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    width: 16.5rem;
}

.bootstrap-datetimepicker-widget .timepicker-picker {
    height: 13.5rem !important;
}

.bootstrap-datetimepicker-widget table td span {
    margin-top: -15px;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
    margin-top: 15px;
    margin-bottom: -15px;
}

.fc-event,
.fc-list-item,
.fc-widget-content {
    cursor: pointer !important;
}

.fc-time {
    font-weight: bold;
}

div.fr-wrapper div a {
    display: none !important;
}

td.d-md-table-cell p {
    margin-bottom: 0;
}

td.mb-0 p {
    margin-bottom: 0;
    font-weight: normal;
}

td.description p {
    margin-right: 5px;
    display: inline;
}

.map .jvectormap-legend-cnt-v {
    position: relative;
    margin-top: 20px;
}

.map .jvectormap-legend-cnt-v .jvectormap-legend {
    margin: 0;
    padding: 10px;
    border-radius: 0;
    background: #e8e8e8;
    border: 1px solid #dadada;
    color: #000000;
}

.jvectormap-legend .jvectormap-legend-title {
    text-align: left;
}

.jvectormap-legend-inner {
    display: flex;
    flex-wrap: wrap;
}

.jvectormap-legend-tick {
    flex: 0 0 calc(100% / 4);
    margin-top: 5px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
    border: 1px solid #ffffff;
}

@media (max-width: 1250px) {
    .jvectormap-legend-tick {
        flex: 0 0 calc(100% / 3);
    }
}

@media (max-width: 768px) {
    .jvectormap-legend-tick {
        flex: 0 0 calc(100% / 2);
    }
}

@media (max-width: 500px) {
    .jvectormap-legend-tick {
        flex: 0 0 100%;
    }
}

.form-group.form-group--repeating-notifications {
    display: flex;
    align-items: baseline;
}

.form-group.form-group--repeating-notifications label {
    flex: 0 0 auto;
    width: 75px;
    font-weight: 700;
}

.form-group.form-group--repeating-notifications .input-group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: auto;
}

.form-group.form-group--repeating-notifications .datetimepicker-input {
    max-width: 200px;
}

.form-group.form-group--repeating-notifications input[type="number"] {
    margin: 0 1rem;
    width: 75px;
    flex: 0 0 auto;
    text-align: right;
}

.form-group.form-group--repeating-notifications select.form-control {
    flex: 0 0 auto;
    width: 100px;
}

.form-group.form-group--repeating-notifications .form-check {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.form-group.form-group--repeating-notifications .form-check .form-check-input {
    margin-top: 0;
}

.form-group.form-group--repeating-notifications .form-check .form-check-label {
    width: auto;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
}

.form-group.form-group--repeating-notifications .form-check .date {
    margin-left: 1rem;
}

@media (max-width: 500px) {
    .form-group.form-group--repeating-notifications {
        flex-direction: column;
    }

    .form-group.form-group--repeating-notifications .form-check .form-check-label {
        flex-wrap: wrap;
    }

    .form-group.form-group--repeating-notifications .form-check .date {
        width: 100%;
        margin-left: 0;
    }
}


/*****************
    LOGBOOK
*****************/

.logbook-date {
    width: 150px;
}

.logbook-by {
    width: 175px;
}

.logbook-note {
    width: auto;
}

.logbook-note .form-control:disabled {
   display: none;
}

.logbook-note__text.hidden {
    display: none;
}

.logbook-actions {
    width: 130px;
    text-align: right;
}

.btn-action {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: #6c757d;
}

.logbook-actions .btn-action {
    margin-left: 10px;
}

.logbook-actions .btn-action:first-child {
    margin-left: 0;
}

.btn-logbook-preview:hover {
    color: #03bafc;
}

.btn-logbook-edit:hover {
    color: #ffc107;
}

.btn-logbook-delete:hover {
    color: #dc3545;
}

.loading-spinner {
    width: 100%;
    height: 100%;
    border: 2px solid #d3d3d3;
    border-top: 2px solid #EA752D;
    border-radius: 50%;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}