
@media (min-width: 768px) {
    .table-responsive {
        overflow: visible;
    }
}


/* 1) Global fallback */
.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  color: #212529;
  border-color: #ced4da;
  opacity: 1;
}

/* 2) Light theme explicit */
[data-bs-theme="light"] .form-control:disabled,
[data-bs-theme="light"] .form-control[readonly] {
  background-color: #e9ecef;
  color: #212529;
  border-color: #ced4da;
  opacity: 1;
}

/* 3) Dark theme variables */
[data-bs-theme="dark"] {
  --bs-body-bg: #121417;
  --bs-body-color: #e5e7eb;

  --bs-form-control-bg: #1f242b;
  --bs-form-control-color: #e5e7eb;
  --bs-form-control-border-color: #3b4148;
  --bs-form-control-disabled-bg: #1a1f26; /* readonly/disabled */
}

/* 4) Dark theme readonly/disabled */
[data-bs-theme="dark"] .form-control:disabled,
[data-bs-theme="dark"] .form-control[readonly] {
  background-color: var(--bs-form-control-disabled-bg);
  color: var(--bs-form-control-color);
  border-color: var(--bs-form-control-border-color);
  opacity: 1;
}


body.topMenu, body.admin {
    padding-top: 84px;
    position: relative;
}
.sidebar-sticky {
    top: 48px !important;
}

#page-wrapper .sticky-top {
    top: 56px !important;
}

.dropdown-menu-xl {
    min-width: 420px;
    border-radius: 0.4375rem;
}

#sidebarMenu .dropdown .btn[aria-expanded="true"]::after {
    transform: rotate(90deg);
}

#sidebarMenu .dropdown .btn::after {
    width: 1.25em;
    line-height: 0;
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
    transition: transform 0.35s ease;
    transform-origin: .5em 50%
}

#form-field-form-field-element-hidden-nonce{
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important;
}
/***
Form Validation Reset
 */
.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] {
    background-image: none;
    background-position: 0;
    background-size: 0;
}
.form-select.is-valid, .was-validated .form-select:valid {
    border-color: #ced4da;
}
.form-control.is-valid, .was-validated .form-control:valid {
    border-color: #ced4da;
    background-image: none;
    background-position: 0;
    background-size: 0;
}


/***
SIDE BAR
 */
.sidebar {
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 0 0 0;
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

.sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: calc(100vh - 48px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

.sidebar .nav-link {
    font-weight: 500;
    color: #333;
}

.sidebar .nav-link .feather {
    margin-right: 4px;
    color: #999;
}

.sidebar .nav-link.active {
    color: #007bff;
}

.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
    color: inherit;
}

.sidebar-heading {
    font-size: .75rem;
    text-transform: uppercase;
}

.toggleNavChild {
    -moz-transition: all .25s linear;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

.toggleNavChild .down {
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.nav-second-level .nav-item {
    margin-left: 20px;
}


/* [FULL SCREEN SPINNER] */
#spinner-back, #spinner-front {
    position: fixed;
    width: 100vw;
    transition: all 1s;
    visibility: hidden;
    opacity: 0;
}

#spinner-back {
    z-index: 998;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
}

#spinner-front {
    z-index: 999;
    color: #fff;
    text-align: center;
    margin-top: 50vh;
    transform: translateY(-50%);
}

#spinner-back.show, #spinner-front.show {
    visibility: visible;
    opacity: 1;
}

/*Right Side Modal*/
.modal .modal-dialog-aside {
    width: 500px;
    max-width: 80%;
    height: 100%;
    margin: 0;
    transform: translate(0);
    transition: transform .2s;
}

.modal .modal-dialog-aside .modal-content {
    height: inherit;
    border: 0;
    border-radius: 0;
}

.modal .modal-dialog-aside .modal-content .modal-body {
    overflow-y: auto
}

.modal.fixed-right .modal-dialog-aside {
    margin-left: auto;
    transform: translateX(100%);
}

.modal.fixed-left .modal-dialog-aside {
    margin-right: auto;
    transform: translateX(-100%);
}

.modal.show .modal-dialog-aside {
    transform: translateX(0);
}

.modal.fixed-right {
    padding-right: 0 !important;
}

.modal.fixed-left .modal-dialog-scrollable, .modal.fixed-right .modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100%);
}

.modal.fixed-left .modal-dialog-scrollable .modal-content, .modal.fixed-right .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh);
    overflow: hidden;
}

/******* Sticky Footer CSS  *******/


#sticky-footer a {
    margin-right: 20px;
    color: #000;
}

#sticky-footer {
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    background-color: #ddd;
}

#sticky-footer, #sticky-footer-pusher {
    height: 30px; /* .push must be the same height as .footer */
    text-align: center;
}

/**** Notification Bell *****/
@-webkit-keyframes ring {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    2% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    4% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }

    6% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    8% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }

    10% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }

    12% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }

    14% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    16% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }

    18% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg)
    }

    20% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes ring {
    0% {
        -webkit-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    2% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    4% {
        -webkit-transform: rotate(-18deg);
        -ms-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }

    6% {
        -webkit-transform: rotate(18deg);
        -ms-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    8% {
        -webkit-transform: rotate(-22deg);
        -ms-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }

    10% {
        -webkit-transform: rotate(22deg);
        -ms-transform: rotate(22deg);
        transform: rotate(22deg)
    }

    12% {
        -webkit-transform: rotate(-18deg);
        -ms-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }

    14% {
        -webkit-transform: rotate(18deg);
        -ms-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    16% {
        -webkit-transform: rotate(-12deg);
        -ms-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }

    18% {
        -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
        transform: rotate(12deg)
    }

    20% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.faa-ring.animated .fa-bell,
.faa-ring.animated-hover:hover .fa-bell,
.faa-parent.animated-hover:hover > .faa-ring .fa-bell {
    -webkit-animation: ring 2s ease infinite;
    animation: ring 2s ease infinite;
    transform-origin-x: 50%;
    transform-origin-y: 0px;
    transform-origin-z: initial
}

/*Attachment CSS*/
.gnl-file__top {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    color: #004b87;
    border: 1px dashed #d4d8da;
    border-radius: 6px 6px 0 0;
    font-size: 16px;
    white-space: nowrap;
    height: auto;
    padding: 16px;
    margin: 5px
}

.gnl-cloud-icon {
    text-align: center;
    font-size: 100px;
    background-color: #ffffff;
}

.gnl-cloud-icon:hover, .gnl-file__top:hover {
    background-color: #dadddb;
}

.gnl-file__name {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    color: #fff;
    background-color: #004b87;
    border-radius: 0 0 6px 6px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
}

.file-upload-btn {
    width: 100%;
    margin: 0;
    color: #ffffff;
    background: #004b87;
    border: none;
    padding: 10px;
    border-radius: 4px;
    transition: all .2s ease;
    outline: none;
    font-weight: 700;
}

.file-upload-btn:hover {
    background: #0062cc;
    color: #ffffff;
    transition: all .2s ease;
    cursor: pointer;
}

.file-upload-btn:active {
    border: 0;
    transition: all .2s ease;
}

.file-upload-content {
    display: none;
    text-align: center;
}

.file-upload-input {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    outline: none;
    opacity: 0;
    cursor: pointer;
}

.image-upload-wrap {
    margin-top: 20px;
    position: relative;
    width: 100%;
}

.image-dropping,
.image-upload-wrap:hover {
    background-color: #D4D8DA;
}

.image-title-wrap {
    padding: 0 15px 15px 15px;
    color: #222;
}

.remove-image {
    width: 200px;
    margin: 0;
    color: #fff;
    background: #cd4535;
    border: none;
    padding: 10px;
    border-radius: 4px;
    border-bottom: 4px solid #b02818;
    transition: all .2s ease;
    outline: none;
    text-transform: uppercase;
    font-weight: 700;
}

.remove-image:hover {
    background: #c13b2a;
    color: #ffffff;
    transition: all .2s ease;
    cursor: pointer;
}

.remove-image:active {
    border: 0;
    transition: all .2s ease;
}

.result-selected {
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#modal-url {
    width: 100%;
    word-break: break-all;
}

#modalBar #modal-window-url {width:calc(100% - 205px); }
#modalBar input {padding:1px 15px; height:1.5rem; display:inline-block; width:calc(100% - 48px); }
#modalBar { align-items: center; }
#modalBar h6 button {line-height:inherit; padding:0 3px;}

/**** Dingo Toolbar *****/


.__dingo_toolbar {
    padding: 0 1rem;
    background: #343a40;
    color: #ECF0F1;

}

.__dingo_toolbar .nav-pills .nav-link {
    background: #343a40;
    color: #90959c !important;
}

.__dingo_toolbar .nav-pills .nav-link.active {
    color: #FFFFFF !important;
}

.__dingo_toolbar .nav-pills #__shrink-tab.nav-link.active {
    color: #405367 !important;
}

.__dingo_toolbar .navbar-brand{
    font-weight: 400;
    line-height: 1em;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
}

.__dingo_toolbar_wrapper {
    z-index: 10000;
    background-color: white;
}

.__dingo_toolbar_wrapper .tab-content .active:not(#__shrink) {
    height: 40vh;
    overflow-y: auto;
    padding: 15px;
}

.__dingo_toolbar_wrapper .tab-content #__shrink.active {
    height: 0;
}

/**** Form Wizard *****/
.wizard_horizontal ul.wizard_steps {
    display: table;
    list-style: none;
    position: relative;
    width: 100%;
    padding: 0 10px;
}

.wizard_horizontal ul.wizard_steps li {
    display: table-cell;
    text-align: center;
}

.wizard_horizontal ul.wizard_steps li a, .wizard_horizontal ul.wizard_steps li:hover {
    display: block;
    position: relative;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #666;
}

.wizard_horizontal a, .wizard_horizontal a:hover, .wizard_horizontal a:focus, .wizard_horizontal a:visited {
    outline: 0;
    text-decoration: none;
}

.wizard_horizontal ul.wizard_steps li a .step_no {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 100px;
    display: block;
    margin: 0 auto 5px;
    font-size: 20px;
    text-align: center;
    position: relative;
    z-index: 5;
}

.wizard_horizontal .step_no, .wizard_horizontal ul.wizard_steps li a.selected:before {
    background: #212326;
    color: #fff;
}

.wizard_horizontal ul.wizard_steps li a, .wizard_horizontal ul.wizard_steps li:hover {
    display: block;
    position: relative;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #666;
}

.wizard_horizontal ul.wizard_steps li a, .wizard_horizontal ul.wizard_steps li:hover {
    display: block;
    position: relative;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #666;
}

.wizard_horizontal ul.wizard_steps li a:before {
    content: "";
    position: absolute;
    height: 4px;
    background: #ccc;
    top: 25px;
    width: 100%;
    z-index: 4;
    left: 0;
}

.wizard_horizontal ul.wizard_steps li a, .wizard_horizontal ul.wizard_steps li:hover {
    display: block;
    position: relative;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #666;
}

.wizard_horizontal ul.wizard_steps li a.done .step_no, .wizard_horizontal ul.wizard_steps li a.done:before {
    background: #28a745;
    color: #fff;
}

.wizard_horizontal ul.wizard_steps li a.disabled {
    pointer-events: none;

}

.wizard_horizontal ul.wizard_steps li a.disabled .step_no {
    background: #ccc;
}

/********************************
 Custom Colour Tags
 ********************************/
.brand-wheel-0 {
    color: #95288F
}

.brand-wheel-1 {
    color: #DC241F
}

.brand-wheel-2 {
    color: #93173B
}

.brand-wheel-3 {
    color: #339E35
}

.brand-wheel-4 {
    color: #0092bc
}

.brand-wheel-5 {
    color: #f2cd00
}

.brand-wheel-6 {
    color: #002f6c
}

.brand-wheel-7 {
    color: #ff6c2f
}

/********************************
 Links Underline Slide In Animations
 ********************************/
a.linkFancy {
    display: inline-block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

a.linkFancy::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1em;
    background-color: #0056b3;
    opacity: 1;
    transition: opacity 300ms, transform 300ms;
    transform: translate3d(-100%, 0, 0);
}

a.linkFancy:hover::after,
a.linkFancy:focus::after {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/********************************
Range Field
 ********************************/
.range-wrap {
    position: relative;
    margin: 0 auto 3rem;
}

.bubble {
    position: absolute;
    visibility: hidden;
    top: -120%;
}

.range-wrap:hover .bubble {
    visibility: visible;
}

.bubble span {
    width: 30px;
    height: 25px;
    line-height: 24px;
    text-align: center;
    background: #1266f1;
    color: #fff;
    font-size: 12px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 50%;
}

.bubble span:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid #1266f1;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    margin-top: -3px;
}

/********************************
FLATPICKR Dark Theme
 ********************************/

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #3f4458;
    -webkit-box-shadow: 1px 0 0 #20222c, -1px 0 0 #20222c, 0 1px 0 #20222c, 0 -1px 0 #20222c, 0 3px 13px rgba(0, 0, 0, 0.08);
    box-shadow: 1px 0 0 #20222c, -1px 0 0 #20222c, 0 1px 0 #20222c, 0 -1px 0 #20222c, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #20222c;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%;
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #20222c;
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #3f4458;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #20222c;
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #3f4458;
}

.flatpickr-calendar:focus {
    outline: 0;
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}

.flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flatpickr-months .flatpickr-month {
    background: #3f4458;
    color: #fff;
    fill: #fff;
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: #fff;
    fill: #fff;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
    position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    /*
          /*rtl:begin:ignore*/
    /*
          */
    left: 0;
    /*
          /*rtl:end:ignore*/
    /*
          */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    /*
          /*rtl:begin:ignore*/
    /*
          */
    right: 0;
    /*
          /*rtl:end:ignore*/
    /*
          */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    color: #eee;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    -webkit-transition: fill 0.1s;
    transition: fill 0.1s;
}

.numInputWrapper {
    position: relative;
    height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}

.numInputWrapper input {
    width: 100%;
}

.numInputWrapper input::-ms-clear {
    display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.numInputWrapper span:hover {
    background: rgba(192, 187, 167, 0.1);
}

.numInputWrapper span:active {
    background: rgba(192, 187, 167, 0.2);
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(255, 255, 255, 0.6);
    top: 26%;
}

.numInputWrapper span.arrowDown {
    top: 50%;
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.6);
    top: 40%;
}

.numInputWrapper span svg {
    width: inherit;
    height: auto;
}

.numInputWrapper span svg path {
    fill: rgba(255, 255, 255, 0.5);
}

.numInputWrapper:hover {
    background: rgba(192, 187, 167, 0.05);
}

.numInputWrapper:hover span {
    opacity: 1;
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(192, 187, 167, 0.05);
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch \0;
    display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #fff;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #fff;
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(255, 255, 255, 0.5);
    background: transparent;
    pointer-events: none;
}

/*noinspection ALL*/
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: #3f4458;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(192, 187, 167, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: #3f4458;
    outline: none;
    padding: 0;
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: #3f4458;
    color: #fff;
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0 0;
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px;
}

.flatpickr-days:focus {
    outline: 0;
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
}

.dayContainer + .dayContainer {
    -webkit-box-shadow: -1px 0 0 #20222c;
    box-shadow: -1px 0 0 #20222c;
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.95);
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #646c8c;
    border-color: #646c8c;
}

.flatpickr-day.today {
    border-color: #eee;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #eee;
    background: #eee;
    color: #3f4458;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #80cbc4;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #80cbc4;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #80cbc4;
    box-shadow: -10px 0 0 #80cbc4;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px;
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #646c8c, 5px 0 0 #646c8c;
    box-shadow: -5px 0 0 #646c8c, 5px 0 0 #646c8c;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(255, 255, 255, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(255, 255, 255, 0.1);
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #80cbc4, 5px 0 0 #80cbc4;
    box-shadow: -5px 0 0 #80cbc4, 5px 0 0 #80cbc4;
}

.flatpickr-day.hidden {
    visibility: hidden;
}

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

.flatpickr-weekwrapper {
    float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #20222c;
    box-shadow: 1px 0 0 #20222c;
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(255, 255, 255, 0.3);
    background: transparent;
    cursor: default;
    border: none;
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(255, 255, 255, 0.95);
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(255, 255, 255, 0.95);
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}

.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: rgba(255, 255, 255, 0.95);
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
    font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: rgba(255, 255, 255, 0.95);
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #6a7395;
}

.flatpickr-input[readonly] {
    cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.colored-toast.swal2-icon-success {
    background-color: #28a745 !important;
}

.colored-toast.swal2-icon-error {
    background-color: #dc3545 !important;
}

.colored-toast.swal2-icon-warning {
    background-color: #ffc107 !important;
}

.colored-toast.swal2-icon-info {
    background-color: #17a2b8 !important;
}

.colored-toast.swal2-icon-question {
    background-color: #87adbd !important;
}

.colored-toast .swal2-title {
    color: white;
}

.colored-toast .swal2-close {
    color: white;
}

.colored-toast .swal2-content {
    color: white;
}

/**
 * Button Bar
 */
form fieldset.fieldset-button-bar legend, form fieldset.fieldset-button-bar-2 legend {
    display: none;
}

form fieldset.fieldset-button-bar div.form-field-label, form fieldset.fieldset-button-bar-2 div.form-field-label {
    display: none;
}

form fieldset.fieldset-button-bar div.form-field, form fieldset.fieldset-button-bar-2 div.form-field {
    margin: 0 10px 0 0;
    padding: 0;
    width: inherit;
    float: right;
    clear: none;
}

form fieldset.fieldset-button-bar-2, form fieldset.fieldset-button-bar {
    padding: 0 12px 0 0;
    margin: 0;
    border-width: 0;
}

.form-control-checkbox span.checkbox-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.form-group-checkbox span.checkbox-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 10px;
}

div.button-bar-2, div.button-bar {
    width: 100%;
    border-width: 1px 0 0 0;
    border-color: #AFAFAF;
    border-style: solid;
    text-align: right;
    margin: 25px 0 0 0;
    padding: 0;
}

div.button-bar-2 a, div.button-bar a {
    border-width: 0 0 0 1px;
    border-color: #AFAFAF;
    border-style: solid;
    text-align: right;
    padding: 0 10px 0 12px;
    margin: 0;
    vertical-align: top;
}

div.button-bar-2 span.end, div.button-bar span.end {
    border-width: 0 0 0 1px;
    border-color: #AFAFAF;
    border-style: solid;
    text-align: right;
    padding: 0;
    margin: 0;
}

.fieldset-button-bar legend span.legend-title, .fieldset-button-bar-2 legend span.legend-title {
    visibility: hidden
}

.fieldset-button-bar input {
    margin-left: 0.5em;
    margin-bottom: 2em;
}

.fieldset-button-bar-2 input {
    margin-left: 1em;
}

.fieldset-button-bar, .fieldset-button-bar-2 {
    text-align: center
}

.__form-field-display-value{
    min-height:38px;
}

#header .dropdown-menu .nav-link {
    color: #515356 !important;
}
#site_title{
    width: 70px;
}

.gnl-header__logo {

    transform: translateX(-50%);
    left: 50%;
    position: absolute;
    display: block;
    margin-top: 0px;
    width: 121px;
    height: 72px;
    background-repeat: no-repeat;
    background-position-y: center;
    background-color: transparent;
    background-size: contain;
    color: transparent;
    text-shadow: none;
    border: 0;
}

#header .nav-link {
    font-weight: 400;
    color: #E7E7E7;
    padding: 8px;
}
#header .nav-link.active {
    text-decoration: underline;
    font-weight: bold;
}
#header .nav-item {
    padding: 22px 0.5rem;
}
#footer {
    /*position: fixed;*/
    bottom: 0;
    width: 100%;
    z-index: 999;
}

.top_nav {
    display: block;
    z-index: 2;
    min-height: 0;
}

.top_nav .nav-item {
    position: relative;
    display: block;
    padding: 8px 0.5rem 12px;
    text-align: center;
    display: inline-block;
}

#sidebar-menu .nav > li {
    width: 100%;
    position: relative;
    display: block;
    cursor: pointer;
}

#sidebar-menu .nav > li > a {
    text-align: center !important;
    font-weight: 400;
    font-size: 10px;
    padding: 10px 5px;
    color: #E7E7E7;
}

.nav.side-menu .nav-item .active {
    padding: 10px 0px 10px 5px !important;
    /*border-right: 5px solid #1ABB9C; */
    border-right: 5px solid #BA0C2F;
}

#sidebar-menu .nav.side-menu li a i {
    display: block;
    font-size: 25px !important;
    text-align: center;
    width: 100% !important;
}

#navbar {
    background-color: #212326;
    /*background-color: #FFFFFF;*/
    border-bottom: 1px solid #D9DEE4;
}

#navbar .nav-link {
    color: #E7E7E7 !important;
    /*color: #515356 !important;*/
}

#navbar .dropdown-menu .nav-link {
    color: #515356 !important;
}

.left_col {
    background-color: #212326;
    padding: 0;
    z-index: 999;
    position: fixed;
    height: 100%;
    min-height: 100%;
    width: 70px;
    max-width: 70px;
}

.right_col_wrapper {
    display: block;
    margin-left: 70px;
    z-index: 2;
    padding: 0;
}

/*.right_col {
    padding-left: 15px;
    padding-right: 15px;
}*/
#site_title {
    color: #E7E7E7;
    padding: 0.5rem;
    font-size: 25px !important;
}
#header{
    height: 84px;
}

#myEscapeBtn {
    position: fixed;
    bottom: 15px;
    left: 45px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #15bf48;
    color: white;
    cursor: pointer;
    padding: 12px;
    border-radius: 4px;
}

.required label:after { content:" *"; color:red; }

.required label {
    font-weight: 400 !important;
}

