#home-section4 #img-sec4 {
    padding: 70px 0px 0px 0px;
}

#retailer-testimonials {
    display: none;
}

#vendor-testimonials {
    display: none;
}

.staff-inactive {
    color: #888888;
    text-decoration: line-through;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

ul.errorlist {
    list-style-type: none;
    padding: 0;
}

ul.order-create-edit-errorlist {
    padding-left: 4px;
}

ul.order-create-edit-errorlist li {
    font-size: inherit !important;
    margin-bottom: 5px !important;
}

.grey-bg {
    background-color: #fbfbfb;
}

.text-warning {
    color: #f8ac59;
}

.errortext {
    color: #DB4437;
}

label.required {
    font-weight: 700;
}

.highrow {
    border-top: 2px solid #929191 !important;
}

.text-bold {
    font-weight: bold !important;
}


/* Frosted foreground, background color */
.frosted {
    color: #BBBBBB !important;
}

.frosted-bg {
    background-color: #BBBBBB !important;
}

.frosted-border {
    border-color: #BBBBBB !important;
}

/* Featured Product labels */
.featured-ribbon {
    background-color: #c66adc !important;
}

.new-product-ribbon {
    background-color: #4bd282 !important;
}


/* Vue Widgets */
.v-select {
    background-color: #ffffff;
}


/* Select2 widgets */
span.select2 {
    width: 100% !important;
}


/* Main Navigation */
ul.main-nav {
    min-width: 180px !important;
}


/* Dashboard */
.dashboard-task-widget-footer {
    margin-bottom: 6px;
    color: #B1B0B0 !important;
}


/* Client Avatar */
.client-avatar-big {
    max-width: 48px !important;
    max-height: 48px !important;
}


/* Bootstrap tooltips */
.tooltip-inner {
    width: 150px;
}


/* Responsive Image */
.img-responsive {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}


/* Shop product list */
div.product-imitation {
    text-align: center;
}


/* Shop Products page */
.bs-leaflink-product-add-to-cart-visible {
    display: block !important;
    visibility: visible !important;
}

.bs-leaflink-product-add-to-cart-quantity > span.select2 {
    margin-bottom: 10px;
}


/* Product Detail */
.product-image-formset p {
    margin-top: 20px;
}

#product-images-list {
    text-align: center;
    padding-top: 15px;
    margin-bottom: 25px;
}

#product-images-list img {
    width: 64px;
    margin-top: 3px;
}

.product-sale-price-strike {
    text-decoration: line-through;
    color: #a5a5ab !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    margin-bottom: 0px;
    margin-top: 0px !important;
}

.product-card-sale-price-strike {
    text-decoration: line-through;
    color: #8cc7bb !important;
}

.product-sale-price {
    color: #f53030 !important;
}



/* Product Add/Edit */
span.amt-infinity {
  font-weight: bold;
  font-size: 16px;
}

span.amt-infinity::before {
  content: '\221E';
}


/* Order State classes */
.order-state-submitted {
    background-color: #f8ac59;
    color: #FFFFFF;
}

.order-state-backorder {
    background-color: #337ab7;
    color: #FFFFFF;
}

.order-state-accepted {
    background-color: #1ab394;
    color: #FFFFFF;
}

.order-state-fulfilled {
    background-color: #1ab394;
    color: #FFFFFF;
}

.order-state-shipped {
    background-color: #1ab394;
    color: #FFFFFF;
}

.order-state-rejected {
    background-color: #ed5565;
    color: #FFFFFF;
}

.order-state-cancelled {
    background-color: #ed5565;
    color: #FFFFFF;
}

.order-state-complete {
    background-color: #d1dade;
    color: #5e5e5e;
}


/* Order search form */
.small-search-no-results {
    margin: 30px 0px !important;
}

.small-search-form {
    margin-top: 5px;
}

.small-search-form .col-sm-3 .form-group {
    margin-bottom: 0px !important;
}


/* Order invoice */
.order-invoice-top-status {
    font-size: inherit;
}

.ordered-product-notes {
    /*display: inline-block;*/
    vertical-align: middle;
    margin: 0px;
    border: 0px;
    border-radius: 0px;
    padding: 5px;
    font-size: 85%;
    background-color: #f5f5f5;
    color: #333;
}

/* Orders Sent/Received */
.order-source {
    cursor: pointer;
}


/* Pagination */
.pagination {
    margin: 0px auto;
}
#pagination {
    text-align: center;
}
#pagination .page {
    margin: 0px 4px;
}
#pagination span.current.page {
    font-weight: bold;
}


/* Fulfillment Queue */
.order-queue-table tbody > tr > td {
    vertical-align: middle !important;
}

.order-row.collapse > td > div.collapse {
    display: none;
}

.collapse-td {
    padding: 0px !important;
    border-top: 0px !important;
}

.collapse-td table {
    margin-bottom: 0px !important;
}

.fulfill-order-button {
    margin-bottom: 0px !important;
}

tr.order-row[aria-expanded="true"]{
    background-color: #E6E6E6;
}

tr.order-row[aria-expanded="true"]:hover {
    background-color: #E6E6E6;
}

tr.order-row-collapse:hover {
    background-color: inherit !important;
}

table.ordered-products-table th {
    width: 10%;
}

.btn-medical {
    background-color: #FCDC3B;
    border-color: #FCDC3B;
    color: #5A5A5A;
}

a.page-refresh {
    margin-bottom: 0px !important;
}

h5.queue-title {
    margin-bottom: 0px;
}

/* Contact Detail */
.contact-detail-table th, .contact-detail-table td {
    border-top: none !important;
}

table.contact-detail-table td.contact-info {
    width: 15%;
}


/* Customer Requests */
.notification-type-general {
    background-color: #f8ac59;
    color: #FFFFFF;
}

.notification-type-sample-request {
    background-color: #1ab394;
    color: #FFFFFF;
}

.notification-type-backorder-request {
    background-color: #1c84c6;
    color: #FFFFFF;
}

.text-primary {
    color: #1ab394;
}

.avatar-timeline-icon {
    box-sizing: border-box;
    width: inherit !important;
    height: inherit !important;
    border: 3px solid #dedede;
    background-color: #dedede;
}

.user-avatar-small {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.vertical-timeline-block.note-block {
    margin-bottom: 15px;
}

.notification-message-format {
    font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #676A6C;
    background-color: #F9F9F9;
    padding: 10px;
    border: none;
    margin-bottom: 0px;
}

.note-message {
    font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #676A6C;
    background-color: #f5f5f5;
    padding: 10px;
    border: none;
    margin-bottom: 0px;
    padding-left: 0px;
}
/* Request Sample form errors */
.request-form .form-errors ul {
   margin-top: 0px;
}
.request-form .form-errors ul li {
   font-size: inherit;
   margin-bottom: 0px;
}

/* Get In Touch form errors */
.form-errors ul {
    margin-top: 10px;
}

.form-errors ul li, ul.errorlist li {
    /* background: rgba(219, 68, 55, 0.15); */
    /* border: 1px solid #DB4437; */
    border-radius: 3px;
    color: #DB4437;
    font-size: 16px;
    line-height: 19px;
    /* padding: 13px 15px 14px 47px; */
    margin-bottom: 13px;
    /* position: relative; */
    font-weight: bold;
}

form.order-form ul.errorlist li {
    font-size: inherit;
}

.registration ul.errorlist li {
    text-align: center;
}


/* Landing page register email form success message */
div.success-message.register-email {
    padding: 13px 0px;
}


/* Hide testimonials for now. */
.home-stand-testimonial-hidden {
    display: none;
}


/* Register page */
.blue-bg-section-register {
    padding: 50px 0 !important;
}
.register-form {
    padding: 0px 0px;
}
.register-form .control-label {
    padding-top: 7px;
}
div.form-group.license-form-group {
    margin-bottom: 0px;
}


/* Inline Sub Product form  */
.sub-pd-form-group-inner {
    border: 1px solid #d8d8d8;
    background-color: #fbfbfb;
}

.sub-pd-form-first .sub-pd-form-group-inner {
    padding-top: 10px;
}

.sub-pd-form-group ul.options {
    margin-bottom: 0px;
    padding-top: 10px;
}

.sub-pd-form-group ul.options li span.close {
    vertical-align: middle;
    float: initial;
}

/* Product Image form */

.pd-img-form-group-inner {
    border: 1px solid #d8d8d8;
    background-color: #fbfbfb;
    padding: 20px 20px 5px 20px;
}

.pd-img-form-group {
}


/* Product Add / Edit Page */
.open>.dropdown-toggle.btn-primary:hover {
    background-color: #18a689;
    border-color: #18a689;
    color: #ffffff;
}

.open>.dropdown-toggle.btn-primary:focus {
    background-color: #18a689;
    border-color: #18a689;
    color: #ffffff;
}

ul.pd-save-btn-dropdown li>button.pd-save-btn {
    color: #676a6c;
    background-color: #fff;
    border-color: #fff;
    display: block;
    text-align: left;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    white-space: nowrap;
    width: 100%;
    margin-bottom: 0px;
}

ul.pd-save-btn-dropdown li>button.pd-save-btn:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}


/* Customer Detail and Vendor detail */
.no-border {
    border: none !important;
}
.no-vr-border-panel {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border: none !important;
}
table.customer-table {
    margin-bottom: 0px;
}
li.customer-list-li {
    margin-bottom: 5px;
}
.attach-left-button {
    border-left: none;
    margin-left: -1px;
    border-radius: 0px;
}
.attach-left-button:hover {
    border-left: none;
    margin-left: -1px;
    border-radius: 0px;
}


/* ------ */

.small-padding {
    padding: 5px 5px;
}

@media (max-width: 1250px) {
    .nav-message-hide-sm {
        display: none !important;
    }
}

@media (max-width: 750px) {
    .nav-message-hide {
        display: none !important;
    }
}

@media (max-width: 992px) {
    .cm-overview-buttons {
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .options-left {
        margin-top: 15px;
    }
}


@media (max-width: 900px) {
    .nav-tabs > li {
        float: none !important;
    }
    .tabs-container .nav-tabs > li > a {
        background-color: #fff;
        border: 1px solid #e7eaec;
    }
    .tabs-container .nav-tabs > li a:hover {
        background-color: #fefefe;
        border: 1px solid #e7eaec;
    }
    .tabs-container .nav-tabs > li.active {
        color: #3a443f;
    }
    .tabs-container .nav-tabs > li.active a:hover {
        cursor: pointer !important;
    }

}

@media screen and (max-width: 1200px) {
    .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
        white-space: nowrap;
    }
}
/* ------ */


@media (min-width: 768px) {
    .register-form {
        padding: 0px 150px;
    }
}

@media (min-width: 768px) {
    .navbar-right {
        margin-right: 10px !important;
    }
}

.fa-check-square, .compliant {
    color: #c66adc;
}

.featured-item {
    color: #f8ac59;
}

.edit-cart-item-quantity input {
    width: 70px;
}

/* menu-preview thumbnails */

.menu-thumbnail {
  position: relative;
  width: 98%;
  height: 40px;
  overflow: hidden;
}
.menu-thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
.menu-thumbnail img.portrait {
  width: 100%;
  height: auto;
}
.show-visited button {
    margin: 5px auto;
    display: block;
}

.label-available,
.label-archived,
.label-backorder,
.label-internal,
.label-sample,
.label-unavailable,
.label-varies {
    color: white;
}

.label-archived,
.label-unavailable,
.label-sample {
    background-color: #ed5565;
}

.label-varies, .label-internal {
    background-color: #f8ac59;
}

.label-available {
    background-color: #1ab394;
}

.label-backorder {
    background-color: #337ab7;
}
