﻿body {
    background: #141518;
    color: #fff;
    background-size: cover;
    font-size: 14px;
    overflow-x: hidden;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
}
body.modal-open {
    overflow: hidden;
    position: fixed;
}
body.viewport-lg {
    position: absolute; 
}

hr {
    border-color: #3A353F;
}

a {
    transition: all 0.2s;
}

    a:hover, a:focus {
    }

.left-area {
    position: fixed;
    height: 85%;
    width: 220px;
    overflow:hidden;
    left: 25px;
    top: 50px;
}
.left-area-wrap {
    width: 237px;
    height: 70%;
    overflow-y: scroll;
}

.left-area .logo-wrap {
    text-align: center;
    padding: 25px 0;
}

.outline-bg {
    background: url(img/outline-bg.png) #222833;
    border-radius: 0 10px;
    border: solid 2px #3b3b3b;
    padding: 15px;
}

.modal-backdrop {
    background-color: #cd582d;
}

.modal-content {
    background-color: #141518;
    border: none;
    border-radius: 2px;
}

.modal-header {
    border: none;
    background-color: #fff;
    color: #333;
    border-bottom: solid 3px #cd582d;
}

    .modal-header .close {
        /* color: #fff; */
    }

.modal-footer {
    border-color: #3A353F;
}

.page {
    height: 100vh;
}

h2 {
    /* margin-bottom: 20px; */
    /* color: #d95d30; */
    /* font-size: 26px; */
}

.navbar-default {
    background-color: #d95d30;
    border-radius: 0;
    border: none;
    height: 50px;
    margin-bottom: 15px;
}

    .navbar-default > .container {
        position: relative;
    }

    .navbar-default .navbar-nav > li > a {
        color: #fff;
    }

        .navbar-default .navbar-nav > li > a:hover,
        .navbar-default .navbar-nav > li > a:focus {
            color: #e7e7e7;
        }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #e7e7e7;
        background-color: #DB5E33;
    }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        color: #e7e7e7;
        background-color: #DB5E33;
    }

.disabled-select-container .select2-container-disabled .select2-choice {
    border-color: #3A353F;
    background-color: transparent;
}

.mt0 {
    margin-top: 0 !important;
}

.mt-sm {
    margin-top: 25px !important;
}

.alert-info {
    color: #FFF;
    background-color: #d95d30;
    border-color: #d95d30;
    border-radius: 2px;
}


.navbar .navbar-nav .open .dropdown-menu {
    background-color: #DB5E33;
    border-color: #DB5E33;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

    .navbar .navbar-nav .open .dropdown-menu > li > a,
    .navbar .navbar-nav .open .dropdown-menu > .active > a {
        color: #fff;
    }

        .navbar .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar .navbar-nav .open .dropdown-menu > li > a:focus,
        .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
        .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
            color: #e7e7e7;
            background: none;
        }

.btn,
.form-control {
    border-radius: 2px;
}

    .form-control.form-pulldown {
        z-index: 1 !important;
    }

.btn-default, .btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
    /* background: none; */
    /* border-color: #4E4754; */
    /* color: #fff; */
}

    .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
        background-color: #C7562D;
        border-color: #C7562D;
        color: #fff;
    }

.btn-primary {
    background-color: #cd582d;
    border-color: #cd582d;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
        background-color: #BE4F26;
        border-color: #BE4F26;
    }

.input-group-btn .btn-primary {
    z-index: 1 !important;
}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .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:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
    background-color: #cd582d;
}

.form-control {
    box-shadow: none;
    background: #fff;
    /* border-color: #3A353F; */
}

.has-error .form-control {
    border-color: red;
    box-shadow: none !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background: #E7E7E7;
}

.question-mark {
    cursor: default;
    font-size: 60%;
    border: solid 1px #DF5351;
    padding: 1px 3px;
    vertical-align: middle;
    border-radius: 2px;
}

.nav-tabs {
    margin-bottom: 15px;
    background: #353842;
    border: none;
    /* border-radius: 3px; */
}

    .nav-tabs > li {
        margin-bottom: -2px;
    }

        .nav-tabs > li > a {
            color: #fff;
            border-radius: 0 !important;
        }

            .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
                background: none;
                border-color: transparent;
                color: #FAFAFA;
            }

            .nav-tabs > li > a:active,
            .nav-tabs > li > a:hover,
            .nav-tabs > li > a:focus {
                outline: 0;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            background: #3A353F;
            color: #fff;
            border-color: #3A353F;
            font-weight: bold;
            background: #d95d30;
            border: none;
        }

        .nav-tabs > li.active > a {
            position: relative;
        }

        .nav-tabs > li.active:first-child > a {
            border-radius: 3px 0 0 3px;
        }

        .nav-tabs > li.active > a:after {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-top-color: #d95d30;
            border-width: 8px;
            margin-left: -8px;
        }

.department-table {
    border: solid 1px white;
    border-radius: 3px;
    padding:5px 5px 0px 5px;
    margin: 5px -13px;
}

.department-table h3 {
    margin:0px;
}


.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-color: #D3D3D3;
    background-color: #F0F0F0;
    padding: 5px;
}

.table > thead > tr > th {
    border-color: #d95d30;
    font-size: 13px;
    background: none;
    white-space: nowrap;
    padding-left: 16px !important;
}

.table > tbody > tr > td {
    vertical-align: middle;
    color: #000;
}

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
    padding: 3px 5px;
}

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
}

.table-striped > tbody > tr.selected-row > td, .table-striped > tbody > tr.selected > td {
    background-color: #353842;
    color: #fff;
}

    .table-striped > tbody > tr.selected-row > td .btn {
    }

.table-moveable tr.checked td {
    background-color: #353842 !important;
    color: #fff;
}

.table-moveable .controls {
    background: none !important;
}

.table-moveable tr th,
.table-moveable tr td {
    line-height: 2 !important;
}

.table-moveable .first-row .btn-move-up,
.table-moveable .last-row .btn-move-down {
    cursor: default;
    background: #C7C7C7;
    border-color: rgba(0, 0, 0, 0) !important;
    box-shadow: none;
}

.table-controls {
    padding: 150px 35px 0;
}

.table-available .actions,
.table-available .row-move,
.table-moveable tr td:first-child {
    display: none;
}

    .table-selected .actions,
    .table-selected .row-move,
    .table-moveable tr td:first-child[colspan] {
        display: table-cell;
    }
/*.table-selected tbody tr:first-child .btn-move-up,
.table-selected tbody tr:last-child .btn-move-down
{
    cursor: default;
    background: #353842;
}*/
.table-body-empty td > div {
    padding: 100px 0;
    text-align: center;
}

table .is-selected-cell .fa {
    font-size: 18px;
    vertical-align: middle;
}

table .is-selected-cell {
    text-align: center;
}

table.table.characteristics-table {
}

.table-icon{
    height:30px;
}

.pagination-container {
    text-align: right;
}

.pagination > li > a, .pagination > li > span {
    background: none;
    border-color: #4E4756;
}

    .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
        background: none;
        border-color: #4E4754;
        color: #fff;
    }

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    background: none;
    border-color: #4E4754;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #d95d30;
    border-color: #d95d30;
}

.dataTables_wrapper {
    position: relative;
}

.dataTables_processing {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

    .dataTables_processing span {
        /* font-size: 24px; */
        position: absolute;
        left: 0;
        top: 28px;
        z-index: 1;
        color: white;
        background: #d95d30;
        padding: 7px 10px;
        text-align: center;
        padding-top: 7px;
        border-radius: 0 0 2px 2px;
    }

    .dataTables_processing .bg {
        display: none;
        left: 0;
        top: 0;
        width: 100%;
        height: 90%;
        background: #141518;
        margin-top: 30px;
    }

div.dataTables_info {
    color: #6C6C6C;
}

.dataTables_scrollBody {
    margin-top: -4px;
    overflow-y: scroll; /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
}

.dt-filters {
    /* background: #353842; */
    /* padding: 5px 10px 10px 10px; */
    margin-bottom: 15px;
    /* border-left: solid 2px #55d4c1; */
    /* display: inline-block; */
}

    .dt-filters .form-group > label {
        font-weight: normal;
        font-size: 12px;
        /* color: #9FAAB5; */
    }

.dt-filter-wrap {
    position: relative;
    margin-right: 20px;
}

    .dt-filter-wrap i {
        position: absolute;
        top: 7px;
        right: -20px;
    }

.dt-filters .row:last-child .form-group {
    margin-bottom: 0;
}

.breadcrumb {
    font-size: 12px;
    padding: 0;
    background: none;
    margin: 0;
}

    .breadcrumb > .active {
        color: #9E9E9E;
    }

    .breadcrumb > li + li:before {
        padding-right: 0;
    }

.site-title {
    font-size: xx-large;
}

    .site-title:hover {
        text-decoration: none;
    }

.page-header {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

    .page-header h1 {
        font-size: 32px;
        margin-top: 0;
    }

.page-header-with-actions:before,
.page-header-with-actions:after {
    display: table;
    content: " ";
}

.page-header-with-actions:after {
    clear: both;
}

.page-header-with-actions h1 {
    display: inline-block;
}

.page-header-with-actions .actions {
    margin-top: -5px;
}

.page-header-with-actions .dt-filters {
    margin: -3px 20px 0 0;
}

.validation-summary-errors {
    padding: 15px;
    margin: 10px 0 20px 0;
    border-radius: 2px;
    background-color: #D54542;
    color: #fff;
}

    .validation-summary-errors .close {
        position: relative;
        top: -2px;
        right: -21px;
        line-height: 18px;
    }

    .validation-summary-errors ul {
        margin: 0;
        padding: 0;
    }

    .validation-summary-errors li {
        list-style: none;
    }

.actions-column-narrow {
    width: 100px;
}

.actions-column {
    width: 170px;
}

.actions-column-wide {
    width: 220px;
}

.actions-column-extra-wide {
    width: 330px;
}

textarea.form-control.formulation-notes {
    height: 99px;
}

.selected-table-container {
    /* height: 220px; */
}

    .selected-table-container table.table thead .sorting_asc {
        background: transparent;
    }

.formulation-tabs {
    margin-top: 20px;
}

.formulation-material-header {
    font-size: 18px;
    margin: 10px 0 5px 0;
}

.formulation-save-and-print-header {
}

.formulation-save-and-print-block {
}

    .formulation-save-and-print-block h2 {
        font-size: 24px;
    }

    .formulation-save-and-print-block h3 {
        margin: 0;
        font-size: 18px;
    }

.formulation-category-proc {
    margin-top: 10px;
    font-size: 14px;
    color: #9FAAB5;
    font-weight: bold;
}

.schedule-price-info-wrap {
    padding: 10px 0;
}

.finishing-schedule .dataTables_paginate {
}

.formulation-filters,
.schedule-filters {
    margin-bottom: 0;
}

    .schedule-filters input[type=search] {
        margin-left: 15px;
    }

.finishing-schedute-price-wrap {
    margin: 30px 0 0 0;
}

    .finishing-schedute-price-wrap .total {
        display: block;
        color: #d95d30;
        font-size: 34px;
    }

.formulation-filters.narrow .form-control {
    max-width: 85px;
}

.table > tbody > tr > td.move-row-cell {
    width: 50px;
    text-align: center;
    font-size: 18px;
    padding: 0;
}

.formula-result-wrap {
    margin-bottom: 0;
    /* border-radius: 3px; */
}

    .formula-result-wrap .btn-group-sm > .btn {
        padding: 5px 7px;
    }

    .formula-result-wrap .form-control {
        /* border-color: #141518; */
    }

    .formula-result-wrap label {
        color: #fff;
    }

    .formula-result-wrap .table > thead > tr > th,
    .formula-result-wrap .table > tbody > tr > th,
    .formula-result-wrap .table > tfoot > tr > th,
    .formula-result-wrap .table > thead > tr > td,
    .formula-result-wrap .table > tbody > tr > td,
    .formula-result-wrap .table > tfoot > tr > td {
    }

    .formula-result-wrap .table > thead > tr > th {
        border-bottom: solid 2px #d95d30;
        color: #fff;
        background: none;
    }

/*.formula-result-wrap .product-name {
    min-width: 130px !important;
}

.formula-result-wrap .product-number {
    min-width: 100px !important;
}

.formula-result-wrap .grams,
.formula-result-wrap .grams-cell {
    width: 50px !important;
}

.formula-result-wrap .oz,
.formula-result-wrap .ounces-cell {
    width: 50px !important;
}
*/

.btn-move {
    color: #353842;
    vertical-align: middle;
}

    .btn-move:hover,
    .btn-move:focus {
        opacity: 0.7;
        color: #353842;
    }

.formula-result-wrap h3 {
    color: #fff;
    font-size: 18px;
    margin: 10px 0 0 0;
}

.formula-result-wrap .dataTables_wrapper {
    /* margin-top: -10px !important; */
    /* margin-bottom: -10px; */
}

.reweigh-batch .form-control {
    width: auto;
    max-width: 100px;
    display: inline-block;
}

.formula-info-wrap h3 {
    margin-top: 0px;
    margin-bottom: 5px;
    color: #55d4c1;
    font-size: 20px;
}

.formula-totals-wrap {
    padding: 0 20px;
}

#btn-create-step {
    margin: 24px 0 0 20px;
}

.select-schedule-wrap {
    width: 350px;
}

.schedule-table-wrap {
    margin-bottom: 30px;
}

.schedule-buttons {
    margin-top: 25px;
}

.select-step-wrap {
    width: 220px;
}

    .select-step-wrap:not(:first-child) {
        margin-left: 30px;
    }

.select-schedule-wrap .select2-container.form-control {
    display: inline-block;
    width: 200px;
}

.select-width {
    width: 100%;
    vertical-align: central;
}

.division-tab {
    /* margin-bottom: 0px; */
}

.materials-tab {
    margin-bottom: 25px;
}

.price-assumptions-wrap {
    margin-top: 15px;
}

    .price-assumptions-wrap h2 {
        margin-bottom: 12px;
    }

    .price-assumptions-wrap .form-group {
        margin-bottom: 21px;
    }

.complexity-fieldset {
    border: solid 1px #6C7689;
    padding: 0 15px;
    margin-top: 5px;
}

    .complexity-fieldset .input-wrap {
        position: relative;
        margin-right: 20px;
    }

        .complexity-fieldset .input-wrap.wide {
            margin-right: 40px;
        }

        .complexity-fieldset .input-wrap span {
            position: absolute;
            top: 7px;
            right: -20px;
            font-weight: bold;
        }

        .complexity-fieldset .input-wrap.wide span {
            right: -40px;
        }

    .complexity-fieldset legend {
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        width: inherit;
        border: none;
        margin-bottom: 5px;
    }

.cornsilk-wrap {
    padding: 10px 10px;
    background: cornsilk;
    margin-bottom: 0px;
}

    .cornsilk-wrap h2 {
        margin-top: 5px;
        margin-bottom: 5px;
    }

.bordered-wrap {
    padding: 10px 10px;
    border: 1px solid #e5e5e5;
    margin-bottom: 0px;
}

    .bordered-wrap h2 {
        margin-top: 5px;
        margin-bottom: 5px;
    }

.step-modal .modal-dialog {
    width: 1000px;
}

.print-table-cell {
    margin: 5px;
    padding: 5px;
    vertical-align: text-top;
}

.print-body {
    background-color: white;
    color: black;
}

.print-table {
    width: 100%;
    margin-top: 20px;
}

.print-formula-wrap {
    background-color: cornsilk;
}

.print-table-batch {
    margin-bottom: 15px;
    margin-top: 5px;
    table-layout: fixed;
}

    .print-table-batch th {
        padding: 3px;
    }


.print-table-heading {
    width: 200px;
}

.schedule-print-table-heading {
    width: 400px;
}

.select-form-group {
    height: 57px;
}

.price-wrap {
    margin-top: 15px;
}

td.show-drag-handle {
    background-image: url(img/updown2.gif);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: move;
}

.special-instructions {
    height: 106px !important;
    width: 469px !important;
}

.search-input {
    width: 200px;
}

    .search-input button {
        height: 34px;
        border-radius: 4px;
    }

.mm-menu {
   width: 280px !important;
}

html.mm-opening .mm-slideout {
    -webkit-transform: translate(220px, 0);
    -moz-transform: translate(220px, 0);
    -ms-transform: translate(220px, 0);
    -o-transform: translate(220px, 0);
    transform: translate(220px, 0);
}

.mm-menu.mm-white {
    transition: background 0.4s;
    background: #353842;
    /* position: absolute; */
}

html.mm-opened.mm-white .mm-page {
    box-shadow: none;
}

.mm-menu > .mm-list {
    /* padding-top: 0; */
}

    .mm-menu > .mm-list:after {
        height: 0;
    }

.mm-list > li > a, .mm-list > li > span {
    padding-left: 22px;
    color: #B5B7BB;
    text-decoration: none;
    background: #353842;
}

.mm-list > li.active > a {
    color: #fff;
    background: #d95d30;
    border-left: 4px solid #d95d30;
    padding-left: 18px;
}

.mm-list > li > a:hover {
    color: #fff;
}

.mm-list > li > a .menu-icon {
    margin-right: 11px;
    width: 26px;
}

.material-select-container .select2-container {
    display: block;
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    margin-left: 0;
    border-color: rgba(0, 0, 0, 0.06);
}

.mm-page {
    min-height: 100vh;
}

.mm-menu .mm-list.scrolled-down {
    padding-top: 50px !important;
}

.menu-header .logo-small
{
    position: absolute;
    left: 20px; 
    height: 40px; 
    margin: 5px;
}

.logo-big {
    text-align: center;
}

.logo-big:after {
    display: none !important;
}

.logo-big a {
    text-align: center;
    padding: 20px 0 !important;
    background: none !important;
}

.navbar-brand {
    padding: 0;
    height: 23px;
    margin: 13px 20px 0 50px !important;
}

/* hamburger */

#hamburger {
    display: block;
    width: 40px;
    height: 36px;
    margin: 7px 0;
    position: absolute;
    top: 4px;
    left: 13px;
    z-index: 102;
    outline: none;
}
.navbar-default {
    z-index: 102;
}

    #hamburger:before,
    #hamburger:after,
    #hamburger span {
        background: #fff;
        content: '';
        display: block;
        width: 30px;
        height: 4px;
        position: absolute;
        left: 5px;
    }

    #hamburger:before {
        top: 8px;
    }

    #hamburger:after {
        bottom: 8px;
    }

    #hamburger span {
        top: 50%;
        margin-top: -2px;
    }

    /* Hamburger animation */

    #hamburger:before,
    #hamburger:after,
    #hamburger span {
        transition: none 0.25s ease 0.25s;
        transition-property: transform, top, bottom, left, opacity;
    }

.mm-sidemenu-mode .navbar-brand {
    margin-left: 15px !important;
}

.mm-sidemenu-mode #hamburger {
    display: none;
}

.mm-sidemenu-mode #hamburger-title {
    display: none;
}

#hamburger-title {
    /*margin-left: 15px;*/
}

html.mm-opening #hamburger span {
    left: -50px;
    opacity: 0;
}

html.mm-opening #hamburger:before {
    transform: rotate( 45deg );
    top: 16px;
}

html.mm-opening #hamburger:after {
    transform: rotate( -45deg );
    bottom: 16px;
}

/* jScroll Pane Styling */

.jspCorner,
.jspVerticalBar,
.jspHorizontalBar {
    background: transparent;
}

.jspVerticalBar {
    width: 10px;
}

.jspHorizontalBar {
    height: 10px;
}

.jspTrack {
    background: #312D35;
}

.jspDrag {
    background: #55D4C1;
}

.jspTrack,
.jspDrag {
    /* border-radius: 3px; */
}
/* Scroll bug fix */

.jspContainer {
    z-index: 1;
}

.dataTables_scrollHead {
    z-index: 2;
    margin-bottom: 4px;
}

/* Wizard */

.steps-wizard .arrow {
    font-size: 39px;
    line-height: 0.3;
    color: #FFF;
    display: block;
    outline: 0;
}

.steps-wizard .steps {
    margin: 20px 0;
}

    .steps-wizard .steps ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        white-space: nowrap;
        overflow-x: hidden;
    }

        .steps-wizard .steps ul li {
            display: inline-block;
            width: 16%;
            margin: 0 2px 0 0;
            border-radius: 2px;
            text-align: center;
            border: 1px solid rgba(205, 88, 45, 0.28);
        }

            .steps-wizard .steps ul li:last-child {
                margin: 0 !important;
            }

            .steps-wizard .steps ul li a {
                color: #fff;
                background: rgba(205, 88, 45, 0.28);
                text-decoration: none;
                padding: 10px;
                display: block;
                text-transform: uppercase;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .steps-wizard .steps ul li.selected {
                border-color: #CD582D;
            }

            .steps-wizard .steps ul li:hover {
                border-color: #CD582D;
            }

                .steps-wizard .steps ul li:hover a {
                    background: #CD582D;
                }

            .steps-wizard .steps ul li.selected a {
                background: #CD582D;
                outline: none;
                color: #fff;
            }

            .steps-wizard .steps ul li a .step-number {
                font-weight: bold;
            }

.steps-wizard .steps-content {
    margin: 10px 0;
}

.steps-wizard h3 .btn-primary {
    margin-left: 20px;
}

.steps-wizard .step-content .alert {
    margin-top: 35px;
}

.steps-wizard .steps > div,
.steps-wizard .steps > ul {
    padding: 1px 1px;
    float: left;
}

.steps-wizard .steps-scrollpane {
    width: 88%;
}

.steps-wizard .steps-arrow {
    width: 6%;
}

    .steps-wizard .steps-arrow .disabled {
        color: #969292;
        cursor: default;
    }

.steps-wizard .steps ul li.blocked-step {
    border-color: #818181;
}

.steps-wizard .steps ul li h3 {
    margin-top: 1px;
    margin-bottom: 0;
}

.steps-wizard .steps ul li.blocked-step a {
    background: #818181;
}

.steps-wizard .steps ul li.blocked-step:hover {
    border-color: #818181;
}

    .steps-wizard .steps ul li.blocked-step:hover a {
        background: #818181;
        cursor: default;
    }

.sub-step-input-form-control {
}

.select2-container.sub-step-input-form-control.select2-dropdown-open > .select2-choice {
    border-color: #66afe9;
}

.select2-container.sub-step-input-form-control > .select2-choice {
    background: #E7E7E7;
    border-color: #CCC8D0;
    color: #000000;
}

    .select2-container.sub-step-input-form-control > .select2-choice > .select2-arrow {
        border-left: 1px solid #CCC8D0;
    }

.select2-container.sub-step-input-form-control.select2-dropdown-open > .select2-choice {
    background: #E7E7E7;
}

.select2-container.form-control.save-formula-group-drop-down {
    min-width: 250px;
}

.select2-drop-active.sub-step-select2-drop#select2-drop {
    background: #E7E7E7;
    border-color: #66afe9;
    color: #000000;
}
.select2-drop-active {
    overflow-y: scroll; /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
}

.loading {
    display: block;
    line-height: 200px;
    text-align: center;
    vertical-align: middle;
}

    .loading span {
        display: inline-block;
        width: 60px;
    }

    .loading i {
        font-size: 40px;
        display: block;
        color: #d95d30;
    }

@media (max-width: 1024px) {
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    body {
        background: url(img/bg-1024x768.jpg) #141518 repeat;
        background-attachment: fixed;
    }
}
@media (min-width: 1025px) {
    body {
        background: url(img/bg-1280x1024.jpg) #141518 repeat;
        background-attachment: fixed;
    }
}
@media (min-width: 1025px) and (max-height: 800px) {
    body {
        background: url(img/bg-1280x800.jpg) #141518 repeat;
        background-attachment: fixed;
    }
}
@media (min-width: 1281px) {
    body {
        background: url(img/bg-1366x768.jpg) #141518 repeat;
        background-attachment: fixed;
    }
}
@media (min-width: 1350px) {
    body {
        background: url(img/bg-1920x1080.jpg) #141518 repeat;
        background-attachment: fixed;
    }
    .logo-big {
        display: block !important;
    }
    #logo-small {
        display: none;
    }
}

@media (min-width: 1200px) {
    /* sidemenu-mode is narrow, so use standard sizes */
    .mm-sidemenu-mode .steps-wizard .steps-scrollpane {
        width: 88%;
    }

    .mm-sidemenu-mode .steps-wizard .steps-arrow {
        width: 6%;
    }

    .mm-sidemenu-mode .steps-wizard .steps ul li {
        width: 16%;
        margin: 0 2px 0 0;
    }

    /* for all other cases and if sidemenu is in wide mode use large sizes */
    .steps-wizard .steps-arrow,
    .mm-sidemenu-mode.wide .steps-wizard .steps-arrow {
        width: 40px;
        margin: 14px 0;
    }

    .steps-wizard .steps-scrollpane,
    .mm-sidemenu-mode.wide .steps-wizard .steps-scrollpane {
        width: 1060px;
    }

    .steps-wizard .steps ul li,
    .mm-sidemenu-mode.wide .steps-wizard .steps ul li {
        width: 125px;
        margin: 0 4px 0 0;
    }
}

/* Select 2 color fix when drop above */

.select2-container.select2-drop-above .select2-choice,
.select2-container .select2-choice {
    background: #FFF;
}


#blueimp-gallery .center-title {
    margin: auto !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 400px !important;
    height: 300px !important;
}

.btn-file {
    position: relative;
    overflow: hidden;
}

.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

/* Loading spinner and overlay */
#loading-indicator {
	position: fixed;
	z-index: 999;
	height: 64px;
	width: 64px;
	overflow: visible;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(0,0,0,0.75); /*dim the background*/
}
.nav > .email  .label {
  position: absolute;
  top: 10px;
  right: 5px;
}

.leftAligned {
    text-align: left !important;
    vertical-align: middle !important;
}