/* #endregion ------------- Variables section */

/* #region ------------- Buttons/Links section */
.btn-primary {
  color: #FFFFFF;
  background-color: #003300;
  border-color: #003300;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #FFFFFF;
  background-color: #003300;
  border-color: #003300;
}
.btn-primary:hover {
  color: #FFFFFF;
  background-color: #003300;
  border-color: #003300;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #FFFFFF;
  background-color: #003300;
  border-color: #003300;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #FFFFFF;
  background-color: #003300;
  border-color: #003300;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #003300;
  border-color: #003300;
}

.btn:focus,.btn:active {
   outline: none !important;
}

.btn-primary .badge {
  color: #003300;
  background-color: #fff;
}

.label-primary {
  background-color: #003300;
}
.label-primary-inverse {
  color: #003300;
  background-color: transparent;
  border:1px solid #003300;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #003300;
}

.alert-success {
  color: #FFFFFF;
  background-color: #51A351;
  border-color: #418140;
}
.alert-success hr {
  border-top-color: #FFFFFF;
}
.alert-success .alert-link {
  color: #FFFFFF;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #DFDFDF;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #DFDFDF;
}

a { color:#003300; }
a:hover { color:#003300; }
a.custom-link-color {  color: #003300 !important; }
a.custom-link-color:hover {  color: #003300 !important; }

.nav-tabs li a { color:#1A1A1A; }
.nav-tabs li a:hover { color:#1A1A1A; }

.sorted { color:#003300; }
.filtered { color:#003300; }

span.section-label {
    color: #003300;
    font-weight:bold;
}

.mobile-link {
    color: #003300;
}
/* #endregion Buttons/Links section */

/* #region ------------- Menu section */
.sidebar-nav li:hover:before,
.sidebar-nav li.open:hover:before {
    background-color: #003300; width: 100%;
    -webkit-transition: width .2s ease-in;
    -moz-transition:  width .2s ease-in;
    -ms-transition:  width .2s ease-in;
    transition: width .2s ease-in;
}
/*
.sidebar-nav li:nth-child(2):before { background-color: #003300; }
.sidebar-nav li:nth-child(3):before { background-color: #003300; }
.sidebar-nav li:nth-child(4):before { background-color: #003300; }
.sidebar-nav li:nth-child(5):before { background-color: #003300; }
.sidebar-nav li:nth-child(6):before { background-color: #003300; }
.sidebar-nav li:nth-child(7):before { background-color: #003300; }
.sidebar-nav li:nth-child(8):before { background-color: #003300; }
.sidebar-nav li:nth-child(9):before { background-color: #003300; }
*/
/* #endregion Menu section */

/* #region ------------- Home section */
/*
a.inbox i,.inbox h4.list-group-item-heading { color: #003300; }
a.inbox:hover { background-color: #003300; }
a.inbox:hover * { color: #FFFFFF; }

.primary-bottom-border {
    border-bottom:2px solid #003300;
}
*/
li.list-group-item { background-color:#E8E8E8; }
a.inbox-heading{ background-color: #003300; color: #FFFFFF; }
a.inbox-heading i,
.inbox h4.list-group-item-heading, a.list-group-item .list-group-item-heading { color: #FFFFFF; }
a.inbox-heading:hover { background-color: #003300; }
a.inbox-heading:hover * { color: #FFFFFF; }
a.inbox-heading:focus { background-color: #003300; color: #FFFFFF; }

a.inbox{ background-color: #E8E8E8; color: #333333; }
a.inbox i, .inbox h4.list-group-item-heading { background-color: #E8E8E8; color: #003300; }
a.inbox:hover { background-color: #003300; }
a.inbox:hover * { color: #FFFFFF; }
.primary-bottom-border { border-bottom: 1px solid #003300; }

/* #endregion Home section */

/* #region ------------- Loader */

.loader {
    border: 3px solid #f3f3f3;
    border-top: 3px solid #003300; 
    border-bottom: 3px solid #003300; 
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top:15px;
    margin-bottom:15px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.hide-loader{
    display:none;
}

.progress-bar-success {
    background-color: #003300;
}
/* #endregion Loader */

.datepicker table tr td.active {
    color:#FFFFFF !important;
    background-image:none !important;
    background-color:#003300 !important;
}

/* #region ------------- Validations */
input.error {
    border-color: #FF0000;
}

select.selectized.error + div > div{
    border-color: #FF0000;
}

label.df_prettyError {
    color: #FF0000;
    font-weight: normal;
}

label.df_prettyValid {
    color: #009933;
    font-weight: normal;
}

li a.errorTabWhite {
    color: red !important;
}

li.active a.errorTabWhite {
    background-color: #DEDEDE;
    color: red !important;
}

li.active a {
    background-color: #DEDEDE;
    color: #333333 !important;
}

.help-block {
    margin-top:0px;
}

span.df_warning-text {
    color: red !important;
}
/* #endregion Validations */

/* #region ------------- Scroll tabs */
.scrtabs-tab-container * {
  box-sizing: border-box; }

.scrtabs-tab-container {
  height: 42px; }
  .scrtabs-tab-container .tab-content {
    clear: left; }

.scrtabs-tab-container.scrtabs-bootstrap4 .scrtabs-tabs-movable-container > .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row; }

.scrtabs-tabs-fixed-container {
  float: left;
  height: 42px;
  overflow: hidden;
  width: 100%; }

.scrtabs-tabs-movable-container {
  position: relative; }
  .scrtabs-tabs-movable-container .tab-content {
    display: none; }

.scrtabs-tab-container.scrtabs-rtl .scrtabs-tabs-movable-container > ul.nav-tabs {
  padding-right: 0; }

.scrtabs-tab-scroll-arrow {
  border: 1px solid #dddddd;
  border-top: none;
  color: #003300;
  display: none;
  float: left;
  font-size: 16px;
  height: 42px;
  margin-bottom: -1px;
  padding-left: 8px;
  padding-top: 10px;
  width: 32px; }
  .scrtabs-tab-scroll-arrow:hover {
    background-color: #eeeeee; }

.scrtabs-tab-scroll-arrow,
.scrtabs-tab-scroll-arrow .scrtabs-click-target {
  cursor: pointer; }

.scrtabs-tab-scroll-arrow.scrtabs-with-click-target {
  cursor: default; }

.scrtabs-tab-scroll-arrow.scrtabs-disable,
.scrtabs-tab-scroll-arrow.scrtabs-disable .scrtabs-click-target {
  color: #ddd;
  cursor: default; }

.scrtabs-tab-scroll-arrow.scrtabs-disable:hover {
  background-color: initial; }

.scrtabs-tabs-fixed-container ul.nav-tabs > li {
  white-space: nowrap; }
/* #endregion Scroll tabs */
/* #region ------------- Request section */
@media (max-width: 992px) {
    .fixed-tabs {
        width: 92%;
        position: fixed;
        top: 100px;
        z-index: 100;
        background-color: #FFFFFF;
    }

    #tab-content {
        padding-top: 40px;
    }


    .loader {
        margin-top: 50px !important;
        margin-bottom: 0 !important;
    }
}
/* #endregion Request section */