body {
    padding-top: 50px;
    padding-bottom: 20px;
    background-color: #16567A !important;
}

#content-wrapper {
    background-color: #16567A !important;
}

@keyframes spinner {
    0% {
        transform: translate3d(-50%, -50%, 0) rotate(0deg);
    }

    100% {
        transform: translate3d(-50%, -50%, 0) rotate(360deg);
    }
}

/*.wait-spin::before {*/
/* the wait-spin class is used to set the image of the waitMe pluging and cause it to spin */
.wait-spin .waitMe_progress.img { 
    animation: 1.5s linear infinite spinner;
    animation-play-state: inherit;
    position: absolute;
    content: "";
    background-image: url("/Content/images/KeystoneDashboard/UpdatedIcons2023/GearColor.png");
    left: 50%;
    top: 50%;
    z-index: 9999;
    margin-top: -25px;
    background-size: 50px;
    width: 49px;
    height: 42px;
}

html {
}

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: 50% 50% no-repeat rgb(249,249,249);
    opacity: .8;
}

.breadcrumb {
    /*background-color: #3c8dbc;*/
    float: right;
    background: transparent !important;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    padding: 7px 5px;
    /*position: absolute;*/
    /*top: 65px;
    right: 10px;*/
    border-radius: 2px;
    color: black;
}

    .breadcrumb > li > a {
        color: lightgray;
    }

        .breadcrumb > li > a:hover {
            color: white;
        }

    .breadcrumb > li.active {
        color: goldenrod;
    }

        .breadcrumb > li.active i {
            margin-right: 3px;
        }


.header-div {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-align: center;
}

.header-text {
    margin: 0;
    font-size: 32px;
}


.button-text {
    color: #0a2b4e;
    font-size: 20px;
    padding-top: 20px;
    text-align: center;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.menu-icon {
    height: 90px;
    margin-top: 0px;
    border: 1px;
    border-color: inherit;
}

    .menu-icon:hover {
        /*margin-top:-2px;*/
    }

.menu-button {
    border: none;
    border-color: transparent;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

    .menu-button:hover {
        /*border:1px inset #0a2b4e;
        border-radius: 1px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;*/
        box-shadow: 0px 3px 14px 0px rgba(0, 0, 0, 0.5);
    }

        /*Change height of icon when hovering over button (parent)*/
        .menu-button:hover > .menu-icon {
            /*height:50px;*/
        }



/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    /*max-width: 280px;*/
}

/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

/*#map {
    height: 180px;
}*/

.reset-password-name {
    padding-top: 7px;
}

/*---------Vehicle status display---------*/
.status-idle {
}

.status-travel {
    background-color: Orchid;
}

.status-at-plant {
    background-color: DarkGray;
}

.status-to-job {
    background-color: #439aef;
}

.status-on-job {
    background-color: Cyan;
}

.status-begin-pour {
    background-color: Cyan;
}

.status-end-pour {
    background-color: Cyan;
}

.status-leave-job {
    background-color: Lime;
}
/*---------Custom Navbar---------*/
/*Generated from http://twitterbootstrap3navbars.w3masters.nl/ */
.navbar-custom {
    background-color: #348ab5;
    border-color: #2d769b;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#4fa3cd), to(#348ab5));
    background-image: -webkit-linear-gradient(top, #4fa3cd, 0%, #348ab5, 100%);
    background-image: -moz-linear-gradient(top, #4fa3cd 0%, #348ab5 100%);
    background-image: linear-gradient(to bottom, #003E6D 0%, #348ab5 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4fa3cd', endColorstr='#ff348ab5', GradientType=0);
}

    .navbar-custom .navbar-brand {
        color: #ffffff;
    }

        .navbar-custom .navbar-brand:hover,
        .navbar-custom .navbar-brand:focus {
            color: #92f4eb;
            background-color: transparent;
        }

    .navbar-custom .navbar-text {
        color: #ffffff;
    }

    .navbar-custom .navbar-nav > li:last-child > a {
        border-right: 1px solid #2d769b;
    }

    .navbar-custom .navbar-nav > li > a {
        color: #ffffff;
        border-left: 1px solid #2d769b;
    }

        .navbar-custom .navbar-nav > li > a:hover,
        .navbar-custom .navbar-nav > li > a:focus {
            color: #92f4eb;
            background-color: transparent;
        }

    .navbar-custom .navbar-nav > .active > a,
    .navbar-custom .navbar-nav > .active > a:hover,
    .navbar-custom .navbar-nav > .active > a:focus {
        color: #c0c0c0;
        background-color: #2d769b;
        background-image: -webkit-gradient(linear, left 0%, left 100%, from(#2d769b), to(#3895c3));
        background-image: -webkit-linear-gradient(top, #2d769b, 0%, #3895c3, 100%);
        background-image: -moz-linear-gradient(top, #2d769b 0%, #3895c3 100%);
        background-image: linear-gradient(to bottom, #2d769b 0%, #3895c3 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2d769b', endColorstr='#ff3895c3', GradientType=0);
    }

    .navbar-custom .navbar-nav > .disabled > a,
    .navbar-custom .navbar-nav > .disabled > a:hover,
    .navbar-custom .navbar-nav > .disabled > a:focus {
        color: #cccccc;
        background-color: transparent;
    }

    .navbar-custom .navbar-toggle {
        border-color: rgba(221, 221, 221, 0.56);
    }

        .navbar-custom .navbar-toggle:hover,
        .navbar-custom .navbar-toggle:focus {
            background-color: #084A79;
        }

        .navbar-custom .navbar-toggle .icon-bar {
            background-color: #BECEDB;
        }

    .navbar-custom .navbar-collapse,
    .navbar-custom .navbar-form {
        border-color: #2c7599;
    }

    .navbar-custom .navbar-nav > .dropdown > a:hover .caret,
    .navbar-custom .navbar-nav > .dropdown > a:focus .caret {
        border-top-color: #c0c0c0;
        border-bottom-color: #c0c0c0;
    }

    .navbar-custom .navbar-nav > .open > a,
    .navbar-custom .navbar-nav > .open > a:hover,
    .navbar-custom .navbar-nav > .open > a:focus {
        background-color: #084A79;
        color: #92f4eb;
    }

        .navbar-custom .navbar-nav > .open > a .caret,
        .navbar-custom .navbar-nav > .open > a:hover .caret,
        .navbar-custom .navbar-nav > .open > a:focus .caret {
            border-top-color: #c0c0c0;
            border-bottom-color: #c0c0c0;
        }

    .navbar-custom .navbar-nav > .dropdown > a .caret {
        border-top-color: #ffffff;
        border-bottom-color: #ffffff;
    }

@media (max-width: 767px) {
    .navbar-custom .navbar-nav .open .dropdown-menu > li > a {
        color: #ffffff;
    }

        .navbar-custom .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-custom .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #c0c0c0;
            background-color: transparent;
        }

    .navbar-custom .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #c0c0c0;
        background-color: #2d769b;
    }

    .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #cccccc;
        background-color: transparent;
    }
}

.navbar-custom .navbar-link {
    color: #ffffff;
}

    .navbar-custom .navbar-link:hover {
        color: #c0c0c0;
    }

@media (max-width: 767px) {
    .navbar-brand {
        position: relative;
        top: 15px;
        right: 16px;
    }

    .navbar-header {
        width: 400px;
        height: 50px;
    }

    #logo {
        height: 92%;
        float: left;
        position: relative;
        /*bottom: 13px;
        left: 15px;*/
    }
}

@media (min-width: 768px) {
    #logo {
        height: 230%;
        float: left;
        position: relative;
        bottom: 13px;
    }

    .navbar-header {
        width: 190px;
    }
}

@media (min-width: 540px) {
    .sidebar-mini.sidebar-collapse .main-sidebar {
        z-index: 1029;
    }
}


#loginLink {
    position: relative;
    right: 10px;
}

footer > p {
    float: right;
    color: #9F9F9F;
}

.input-validation-error {
    border: 1px solid #b94a48;
    ;
    background-color: #ffeeee;
}

.btn-site-primary {
    background-color: #2D769B;
    border-color: #367fa9;
    color: white;
}

.heading-business-name {
    color: #e26928;
    font-weight: bold;
}

.toggle-button {
    background-color: #9E9E9E;
    color: white;
}


    .toggle-button.active {
        background-color: #16567A;
    }

    .toggle-button:hover {
        background-color: darkcyan !important;
        color: white;
    }

.clickable-text {
    color: MidnightBlue;
    font-weight: bold;
}

    .clickable-text :hover {
        color: #009688;
        text-decoration: underline !important;
    }

.no-border-rad {
    border-radius: 0;
}

.txt-btn-dashboard {
    color: #0a2b4e;
    font-size: 18px;
    padding-top: 24px;
    text-align: center;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.clickable-text-cyan {
    color: darkslateblue;
    font-weight: bold;
}

    .clickable-text-cyan:hover {
        color: lightseagreen;
    }

.section-header {
    display: inline-block;
}

.box-footer p span a {
    color: #777;
}

    .box-footer p span a:hover {
        color: black;
    }

.box-footer p {
    float: left;
    display: inline-block;
}

.box-footer .form-group {
    display: inline-block;
}

@media (min-width: 992px) {
    .padded-box {
        margin-right: auto;
        margin-left: auto;
        max-width: 100%;
    }
}

.padded-box {
    margin-right: auto;
    margin-left: auto;
}

.btn-submit {
    text-align: center;
    margin-top: 40px;
}

    .btn-submit > .btn {
        width: 150px;
    }

/*Info Displayed in a dark grid format*/

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.well-dark {
    background: #0a1f2c;
    border: 0;
    margin-bottom: 3px;
    padding-bottom: 5px;
}

.well-sm {
    padding-bottom: 5px;
}

.well-sm {
    padding: 9px;
    border-radius: 3px;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}


.the-legend {
    color: yellow;
    top: 15px;
    position: relative;
}

.the-legend {
    border-style: none;
    border-width: 1px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    /*color:white;*/
}

.detail-table {
    margin-bottom: 10px;
}

.detail-col:not(:last-child) {
    border-right: 1px solid rgba(119, 119, 119, 0.31);
}

.detail-row:not(:last-child) {
    border-bottom: 1px solid rgba(119, 119, 119, 0.31);
}

.detail-col > p {
    color: white;
    text-align: center;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    margin-bottom: 0px;
    font-size: 12px;
    color: Highlight;
}

.detail-row {
    max-height: 30px;
}


.detail-col > h4 {
    color: white;
    text-align: center;
    align-self: center;
    padding-bottom: 30px;
}

.cord-row {
    height: 35px;
}

    .cord-row > .detail-col > p {
        height: 30%;
    }

.status-spacing {
    padding-bottom: 20px;
    margin-top: 7px;
    margin-bottom: 20px;
}

.lg-status-spacing {
    padding-top: 55px !important;
    width: 100% !important;
    text-align: center;
    font-size: 24px;
}

.lg-id-spacing {
    padding-bottom: 45px !important;
    width: 100% !important;
    text-align: center;
    font-size: 24px !important;
}

.fixed-table-layout {
    table-layout: fixed;
}

.sub-table {
    background: inherit;
    margin-bottom: 0;
    height: 100%;
}

.text-align-center {
    text-align: center;
}

/* make sure that sweet alert 2 boxes show over anything else -- max int value */
.swal2-container {
    z-index: 2147483647 !important;
}