.button, .button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover {
    background-color: #1d48a0;
    color: #ffffff;
}

input.read-only, input:disabled, input:disabled:focus, input[readonly], textarea:disabled, textarea[readonly], input.read-only:focus {
    border: 0;
    box-shadow: none;
    cursor: inherit;
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #fff;
}

label {
    font-weight: bold;
}

a {
    color: #1d48a0;
}


input.stock-number {
    text-transform: uppercase;
    margin-bottom: 0;
}

.stock-number-wrapper {
    padding-bottom: 15px;
}

.easy-autocomplete ul {
    margin-left: 0;
}


.form-header, .completed {
    background-color: #1d48a0;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 10px;
}

.form-header {
    background-color: #1d48a0;
    color: #fff;
    text-align: center;
}

.form-header a {
    color: #fff;
}

.completed {
    background-color: #11C011;
    color: #fff;
    text-align: center;
    position: relative;
}

.completed img {
    position: absolute;
    right: 10px;
    height: 24px;
}


.comments {
    margin-bottom: 10px;
}

.button.mark-complete, .button.add-on, .button.add-comment {
    display: inline-block;
    background-color: #11C011;
    margin: 0 auto;
}

.button.add-comment {
    background-color: #638fe6;
}

.button.add-on {
    background-color: #638fe6;
    display: block
}

.service-options .wrapper {
    margin-bottom: 20px;
    position: relative;
}

.vehicle-info label span {
    display: block;
    background-color: #1d48a0;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    margin-bottom: 5px;
}

.recon-form h4 {
    background-color: #11C011;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px;
}

span.complete {
    color: green;
}

span.incomplete {
    color: #BB0000;
}

td.incomplete {
    background-color: #ff9797;
}

.recon-records td {
    border: 1px solid #eaeaea;
}

.recon-records .view-button {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
}
.recon-records .view-button:hover {
    background-color: #1d48a0;
    color: #fff;
}

.action-name {
    text-align: right;
    font-style: italic;
}

.recon-actions em {
    font-size: 14px;
    display: block;
}

.vendor-select-wrapper a {
    margin-bottom: 0;
}

.form-header input {
    margin: 0 10px 4px 0;
    vertical-align: middle;
}


@media screen and (min-width: 620px) {

    .recon-records {
        display: grid;
        grid-template-columns: 0.7fr 1.3fr;
    }
    .grid-child {
        padding: 10px;
        border: 1px solid #eaeaea;
        margin-bottom: 20px;
    }
    .grid-child:nth-child(odd) {
        border-right: 0;
        padding-right: 0;
    }
    .grid-child:nth-child(even) {
        border-left: 0;
    }
}

.recon-records table {
    margin-bottom: 0;
}

.recon-records .view-button {
    margin-top: 10px;
}

.flexer {
    display: grid;
    grid-template-columns: 0.7fr 1.6fr 0.7fr;
    gap: 1px 1px;
}

.print-button {
    margin-bottom: 1rem;
}

.email-address {
    width: 100%;
    margin-bottom: 1rem;
    height: 2.525rem;
}
.email-button {
    width: 100%;
    display: block;
    margin-bottom: 1rem;
    white-space: nowrap;
}

.button-flexer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px 1px;
}


/* ============ TRANSPORT ============== */
.tabs {
    display: -webkit-box;
    display: flex;
}
.tabs .tabs-title {
    -webkit-box-flex: 1;
    flex: 1 0 0;
    text-align: center;
}
.tabs .tabs-title + .tabs-title {
    border-left: 1px solid #ddd;
}

.tabs-title > a {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: bold;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {
    background: #1d48a0;
    color: #fff;
}

.TransportPage h1, .TransportHolderPage h1, .TransportHolderPage h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    color: #1d48a0;
}

.TransportHolderPage h2 {
    font-size: 2rem;
}

.transport-vehicle-record div {
    text-align: center;
}
.transport-vehicle-record .vehicle-title {
    font-weight: bold;
}

.transport-vehicle-record .direction {
    background: #1d48a0;
    color: #fff;
}

.other-field {
    display: none;
}

.button.delete {
    float: right;
    background-color: #f00;
}

.comments {
    height: 80px !important;
}

.driver-direction {
    background-color: #11C011;
    color: #fff;
    padding: 10px;
    text-align: center;;
    font-size: 1.5rem;
    font-weight: bold;
}

.transport-direction {
    text-align: center;
    font-weight: bold;
}

.driver-select {
    list-style-type: none;
    margin: 0;
    column-count: 2;
}

.driver-select label {
    font-weight: normal;
    font-size: 1.25rem;
}

.driver-select input {
    height: 1.25rem;
    width: 1.25rem;
}

.driver-label {
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: bold;
    background-color: #11C011;
    color: #fff;
    padding: 5px;
}

.in-transit {
    background-color: #BB0000;
    color: #fff;
}

.filters li {
    margin: 0 5px 15px 5px;
}

.green {
    background-color: #11C011;

}

.recon-alert {
    background-color: #BB0000;
    color: #fff;
}