
@media (min-width: 992px){
    #mobile {
        display: none
    }
}

.v-rule {
    background: url('/images/point.gif') repeat-y;
}

h1 {
    font-size: 1.6em;
}

ul.thin {
    list-style: none;
    margin: 0;
    padding: 0;
}

.responsive {
    width: 100%;
    height: auto;
}

.centered {
    text-align: center;
}

.tabbed {
    padding-left: 2em;
}

.cards {
    display: flex;
    flex-wrap: wrap;
}
.card {
    flex: 1 1 auto;
    margin: .5em;
}
.card-header {
    background: #a4c2f4;
    font-size: 1.2em;
    font-weight: 700;
}
.card-header img {
    max-height: 100px;
    width: auto;
}

.section {
    margin-top: 1em;
}

.section-header {
    padding: .25em;
    background: #a4c2f4;
    color: #222;
    font-size: 1.4em;
    font-weight: 700;
}

.machines,
.manuals {
    display: flex;
    flex-wrap: wrap;
}
.machines .machine,
.manuals .manual {
    flex: 1 1 auto;
}
.machine,
.manual {
    width: 100%;
    padding: 1em;
    text-align: center;
    margin-top: auto;
}
.machine a,
.manual a {
    color: #444;
    font-size: 1.2em;
    font-weight: 700;
}
.machine a img,
.manual a img {
    max-width: 100%;
    height: auto;
    transition: transform .2s;
}
.machine a img:hover,
.manual a img:hover {
    transform: scale(1.025);
}
.machine-placeholder,
.manual-placeholder {
    border: 0;
}
.manual-cover {
    border: 1px solid #444;
}

@media screen and (min-width: 768px) {
    .machine,
    .manual {
        width: 50%;
    }
}

@media screen and (min-width: 992px) {
    .machine,
    .manual {
        width: 33%;
    }
}

@media screen and (min-width: 992px) {
    .machine-25,
    .manual-25 {
        width: 25%;
    }
}

.parts-machine-image {
    max-height: 125px;
    width: auto;
}
@media screen and (min-width: 992px) {
    .parts-machine-image {
        max-height: 125px;
        width: auto;
    }
}

.parts-section,
.manuals-section,
.support-section {
    text-align: center;
}
.parts-section .section-header {
    margin-bottom: 1em;
}
.parts-table img {
    max-width: 80px;
    height: auto;
}
.parts-list-header,
.parts-list-header .form-group {
    margin: 0;
}
@media screen and (min-width: 992px) {
    .parts-table img {
        max-width: 380px;
        height: auto;
    }
}

.registrations-list {
    list-style: none;
    padding: 0;
}
.registrations-list li {
    margin: 0 0 .25em 0;
}
@media screen and (min-width: 992px) {
    .registrations-list {
        display: flex;
        justify-content: flex-start;
    }
    .registrations-list li {
        margin: 0 .25em .25em 0;
    }
}

@media screen and (min-width: 992px) {
    .search-customer-top {
        display: flex;
    }
    .search-customer-top div {
        flex: 1 1 auto;
    }
    .search-customer-top div.right {
        display: flex;
        justify-content: end;
    }
    .search-customer-top div.right input#user-search-input {
        max-width: 25em;
    }
}

.user-search-results {
    display: none;
    padding: .25em .5em;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}

.header {
    margin-top: 1em;
}

.location-header {
    margin-top: 1em;
}

.hero-banner {
    margin-bottom: 1em;
}

#instructions ul li {
    margin: .5em 0;
}

.footer {
    font-size: .85em;
    margin: 2em 0;
}
.footer a {
    color: #222;
}
.footer a:hover {
    color: #6f75b7;
    text-decoration: underline;
}
.footer-section {
    background: #e7e7e7;
    margin-bottom: 1em;
}
.footer-section-content {
    padding: .25em 0 .5em .5em;
    border: 1px solid #888;
}
.footer-section-header {
    height: 25px;
    background: #a4c2f4;
}
.footer-list-header {
    color: #6f75b7;
    font-size: 1.2em;
    font-weight: 700;
    text-decoration: underline;
}
.footer-section-list {
    margin: 0;
}
.sub-footer {
    margin-top: 2em;
}
.sub-footer li {
    margin-bottom: 1em;
}
@media (min-width: 992px){
    .footer-content {
        display: flex;
        flex-wrap: nowrap;
        margin-bottom: 0;
        gap: 1em;
    }
    .footer-section {
        flex: 1;
        margin-bottom: 0;
    }
    .footer-section-content {
        min-height: 145px;
    }
}

.sl-prev,
.sl-next,
.sl-counter,
.sl-close {
    color: #fff !important;
}

.error-content {
    margin: 10em 0;
}

ul.gallery li {
    margin-bottom: 1em;
}

.admin-logo {
    max-height: 37px;
}

.tab-header {
    margin-bottom: 1em;
}
ul.nav-tabs .nav-item {
    cursor: pointer;
}