﻿/******************************************************************************
  Custom Fonts
******************************************************************************/
@font-face {
    font-family: 'Roboto-Regular';
    src: url('/Fonts/Roboto-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url('/Fonts/Roboto-Medium.ttf');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('/Fonts/Roboto-Bold.ttf');
    font-weight: bold;
    font-style: normal;
}

/******************************************************************************
  Helpful Classes
******************************************************************************/
.off-screen {
    position: absolute;
    left: -100000px;
    top: -100000px;
}

.no-mrg {
    margin: 0 !important;
}

.no-mrg-left {
    margin-left: 0 !important;
}

.no-mrg-top {
    margin-top: 0 !important;
}

.no-mrg-right {
    margin-right: 0 !important;
}

.no-mrg-bottom {
    margin-bottom: 0 !important;
}

.no-pad {
    padding: 0 !important;
}

.no-pad-left {
    padding-left: 0 !important;
}

.no-pad-top {
    padding-top: 0 !important;
}

.no-pad-right {
    padding-right: 0 !important;
}

.no-pad-bottom {
    padding-bottom: 0 !important;
}

img {
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    color: #43484A;
    font-family: "Roboto-Regular";
    /* Add margin for footer */
    margin-bottom: 160px;
}

a {
    color: #0076A6;
    text-decoration: none;
}

.link {
    cursor: pointer;
    color: #0076A6;
}

.background-movex-blue {
    background-color: #0076A6;
}

.color-movex-blue {
    color: #0076A6;
}

@media (max-width: 768px) {
    body {
        /* Add margin for footer */
        margin-bottom: 280px;
    }
}

#wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1420px;
    min-height: 100%;
    width: 100%;
}

#logo {
    max-width: 150px;
}

#page-wrapper {
    border-left: 0;
    padding: 0 15px;
    min-height: 568px;
    background-color: #fff;
}

@media (min-width: 768px) {
    #page-wrapper {
        min-height: 100%;
        margin: 0 0 0 250px;
        padding: 0 30px 10px 30px;
        border-left: 1px solid #e7e7e7;
    }
}

@media print {
    #page-wrapper {
        min-height: initial;
        margin: 0;
        padding: 10px;
        border: none;
    }
}

.tiny-nav {
    float: right;
    height: 30px;
    padding: 0;
    font-size: 12px;
    line-height: 20px;
    margin: 10px 10px 0 0;
}

    .tiny-nav option:disabled {
        background-color: #0076a6;
        color: #fff;
    }

.navbar-top-links {
    margin-right: 0;
}

    .navbar-top-links li {
        display: inline-block;
    }

        .navbar-top-links li:last-child {
            margin-right: 15px;
        }

        .navbar-top-links li a {
            padding: 15px;
            min-height: 50px;
        }

    .navbar-top-links .dropdown-menu li {
        display: block;
    }

        .navbar-top-links .dropdown-menu li:last-child {
            margin-right: 0;
        }

        .navbar-top-links .dropdown-menu li a {
            padding: 3px 20px;
            min-height: 0;
        }

            .navbar-top-links .dropdown-menu li a div {
                white-space: normal;
            }

    .navbar-top-links .dropdown-messages,
    .navbar-top-links .dropdown-tasks,
    .navbar-top-links .dropdown-alerts {
        width: 310px;
        min-width: 0;
    }

    .navbar-top-links .dropdown-messages {
        margin-left: 5px;
    }

    .navbar-top-links .dropdown-tasks {
        margin-left: -59px;
    }

    .navbar-top-links .dropdown-alerts {
        margin-left: -123px;
    }

    .navbar-top-links .dropdown-user {
        right: 0;
        left: auto;
        margin: 0;
        padding: 0;
    }

    .navbar-top-links li.welcome {
        color: #141414;
        margin-left: 0;
    }

    .navbar-top-links li.username {
        margin-left: 0;
    }

        .navbar-top-links li.username a {
            padding: 0;
            min-height: 0;
        }

            .navbar-top-links li.username a:hover {
                background-color: transparent;
            }

    .navbar-top-links li.account-menu {
        margin-left: 10px;
        min-width: 160px;
    }

        .navbar-top-links li.account-menu .user {
            background-color: #0076a6;
            color: #ffffff;
        }

            .navbar-top-links li.account-menu .user:hover {
                background-color: #eee;
                color: #099FB3;
            }

.navbar-default {
    background-color: #fff;
}

.navbar-right {
    color: #0076a6;
}

    .navbar-right li {
    }
    /*-- change navbar dropdown color --*/
    .navbar-right .open .dropdown-menu {
        background-color: #0076a6;
        border-radius: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        color: #fff;
    }

        .navbar-right .open .dropdown-menu > li > a {
            background-color: #0076a6;
            border-radius: 0;
            box-shadow: none;
            -webkit-box-shadow: none;
            color: #fff;
            padding: 10px 15px;
        }

            .navbar-right .open .dropdown-menu > li > a:hover {
                background-color: #eee;
                color: #099FB3;
            }

.navbar-top-links li:last-child {
    margin-right: 0;
}

.sidebar .sidebar-nav {
    padding-right: 0;
    padding-left: 0;
}

.sidebar .sidebar-search {
    padding: 15px;
}

.sidebar ul li {
    border-bottom: 1px solid #e7e7e7;
}

    .sidebar ul li a.active {
        background-color: #eee;
    }

.sidebar .badge {
    color: #fff;
    background-color: #FF8426;
}

.sidebar .arrow {
    float: right;
}

.sidebar .fa.arrow:before {
    content: "\f104";
}

.sidebar .active > a > .fa.arrow:before {
    content: "\f107";
}

.sidebar .nav-second-level li,
.sidebar .nav-third-level li {
    border-bottom: 0 !important;
}

    .sidebar .nav-second-level li a {
        padding-left: 37px;
    }

    .sidebar .nav-third-level li a {
        padding-left: 52px;
    }

@media (min-width: 768px) {
    .sidebar {
        background-color: #0076a6;
        position: absolute;
        min-height: 100%;
        padding-top: 51px;
        top: 0;
        width: 250px;
        z-index: 1;
    }

    .navbar-top-links .dropdown-messages,
    .navbar-top-links .dropdown-tasks,
    .navbar-top-links .dropdown-alerts {
        margin-left: auto;
    }
}

#side-menu {
    background-color: #0076a6;
}

    #side-menu li {
        border-bottom: 0;
    }

        #side-menu li.active {
            position: relative;
        }

            #side-menu li.active:after {
                position: absolute;
                right: 0;
                top: 15px;
                content: "";
                border-top: 12px solid transparent;
                border-bottom: 12px solid transparent;
                border-right: 12px solid #FFFFFF;
            }

        #side-menu li .m {
            width: 31px;
            display: inline-block;
            height: 31px;
            float: left;
            margin-right: 10px;
            line-height: 40px;
            margin-top: -6px;
        }

        #side-menu li .m-1 {
            background: url(/Images/Redesign/m1@2x.png) no-repeat;
            -webkit-background-size: 30px auto;
            background-size: 30px auto;
        }

        #side-menu li .m-2 {
            background: url(/Images/Redesign/m2@2x.png) no-repeat;
            -webkit-background-size: 30px auto;
            background-size: 30px auto;
        }

        #side-menu li .m-3 {
            background: url(/Images/Redesign/m3@2x.png) no-repeat;
            -webkit-background-size: 30px auto;
            background-size: 30px auto;
        }

        #side-menu li .m-4 {
            background: url(/Images/Redesign/m4@2x.png) no-repeat;
            -webkit-background-size: 30px auto;
            background-size: 30px auto;
        }

        #side-menu li .m-5 {
            background: url(/Images/Redesign/m5@2x.png) no-repeat;
            -webkit-background-size: 30px auto;
            background-size: 30px auto;
        }

        #side-menu li .m-6 {
            background: url(/Images/Redesign/m6@2x.png) no-repeat;
            -webkit-background-size: 30px auto;
            background-size: 30px auto;
        }

        #side-menu li .m-7 {
            background: url(/Images/Redesign/m7@2x.png) no-repeat;
            -webkit-background-size: 30px auto;
            background-size: 30px auto;
        }

        #side-menu li .m-8 {
            background: url(/Images/Redesign/m8@2x.png) no-repeat;
            -webkit-background-size: 30px auto;
            background-size: 30px auto;
        }

    #side-menu > li > a {
        padding: 19px 15px;
        color: #ffffff;
        background-color: #0076a6;
        border-bottom: 1px solid #004966;
    }

#page-footer {
    max-width: 1420px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    bottom: 100px;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 60px;
    background-color: #0076a6;
    color: #ffffff;
    padding: 20px 10px 10px 250px;
    font-size: 14px;
    z-index: 2;
}

    #page-footer .footer__movex-x {
        position: absolute;
        left: 19px;
        bottom: 25px;
        z-index: 3;
    }

    #page-footer a {
        color: #ffffff;
        padding-left: 8px;
        padding-right: 8px;
    }

    #page-footer .footer__links {
        float: left;
    }

    #page-footer .footer__copyright {
        float: right;
        margin-left: 20px;
    }

    #page-footer .footer__social {
        float: right;
        font-size: 20px;
        margin-left: 20px;
        margin-top: -7px;
    }

        #page-footer .footer__social a {
            background-color: #fff;
            color: #0076a6;
            height: 35px;
            width: 35px;
            text-align: center;
            line-height: 35px;
        }

@media (max-width: 768px) {
    #page-footer {
        height: 200px;
        padding: 20px 10px;
    }

        #page-footer .footer__movex-x {
            float: none;
        }

        #page-footer .footer__links {
            float: none;
            margin-top: 35px;
            position: relative;
            text-align: center;
            z-index: 1;
        }

        #page-footer .footer__movex-x img {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
        }

        #page-footer .footer__copyright {
            margin-top: 20px;
            text-align: center;
            width: 100%;
        }

        #page-footer .footer__social {
            margin: 0;
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
        }

            #page-footer .footer__social a {
                height: 40px;
                width: 40px;
                line-height: 40px;
            }
}

/* Cox Automotive Footer */
#cox-automotive-footer {
    background: #F6F6F6 url(/Images/logo_cox-automotive.png) no-repeat center;
    position: absolute;
    z-index: 3;
    bottom: 0;
    height: 85px;
    max-width: 1420px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

    #cox-automotive-footer a {
        display: block;
        height: 100%;
        width: 100%;
    }

.page-header {
    background-color: #FFFFFF;
    margin-left: -30px;
    margin-right: -30px;
    padding: 16px 25px;
    font-size: 24px;
    margin-top: 0;
}

@media (max-width: 768px) {
    .page-header {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.page-header .print-page-link {
    font-size: 12px;
    line-height: 24px;
}

.page-notification {
    margin-bottom: 10px;
}

    .page-notification .icon-info {
        margin-right: 5px;
    }

    .page-notification .text-message {
        display: inline-block;
        height: 24px;
        margin-right: 5px;
        vertical-align: super;
    }

/* Page Sections & Rows */
.section-header {
    color: #43484A;
    font-size: 27px;
    font-weight: 400;
    border-bottom: 2px solid #e5e5e5;
    margin-bottom: 20px;
    margin-top: 30px;
    padding-bottom: 10px;
}

.row-section {
    margin-bottom: 20px;
}

/*Alerts*/
.alert-info {
    color: #0076A6;
}

.alert-success {
    color: #14C497;
}

.alert-danger {
    color: #BD321C;
}

/* BUTTONS */
.btn-danger {
    background-color: #BD321C;
    border-color: #BD321C;
}

.btn-primary {
    background-color: #0076a6 !important;
    border-width: 2px;
    border-color: #0076a6 !important;
    padding-left: 15px;
    padding-right: 15px;
}

    .btn-primary.green {
        background-color: #14C497 !important;
        border-color: #14C497 !important;
        color: #ffffff !important;
    }

    .btn-primary.active {
        background-color: #fff !important;
        color: #43484A !important;
        border-width: 2px !important;
        border-color: #0076a6 !important;
    }

@media (max-width: 768px) {
    .btn-primary {
        font-size: 11px;
    }
}

.btn--group-actions {
    width: 98px;
}

    .btn--group-actions.open ul.dropdown-menu {
        margin-top: 2px;
        min-width: 98px;
        max-width: 98px;
        width: 98px;
    }

        .btn--group-actions.open ul.dropdown-menu li a {
            padding: 5px 15px;
        }

.btn-group--radio .btn-primary.active {
    background: url(/Images/Redesign/tick.png) no-repeat right center;
    -webkit-background-size: auto 15px;
    background-size: auto 15px;
    padding-right: 20px;
}

.btn--group-saved-details {
    position: absolute;
    margin-left: 10px;
    top: -2px;
}

    .btn--group-saved-details .dropdown-toggle {
        background-color: #F0F5F8 !important;
        border: none !important;
        color: #0076a6 !important;
    }

    .btn--group-saved-details.open > .dropdown-toggle.btn-default:focus, .btn--group-saved-details.open > .dropdown-toggle.btn-default:hover {
        background-color: #B2B2B2 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #0076a6 !important;
    }

    .btn--group-saved-details .dropdown-menu {
        background-color: #fff;
        border-color: #B2B2B2;
        border-radius: 5px;
        border-top-right-radius: 0;
        border-width: 10px;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #0076a6;
        margin-top: 0;
        padding: 0;
    }

    .btn--group-saved-details .table--saved-details {
        margin: 0;
    }

        .btn--group-saved-details .table--saved-details tr td {
            border: none;
            border-bottom: 1px solid #ddd;
        }

        .btn--group-saved-details .table--saved-details tr:last-child td {
            border: none;
        }

        .btn--group-saved-details .table--saved-details .display-string {
            display: inline-block;
            padding: 10px;
            white-space: nowrap;
        }

@media (max-width: 768px) {
    .btn--group-saved-details .table--saved-details .display-string {
        white-space: normal;
    }

    .btn--group-saved-details .table--saved-details .btn--action {
        display: block;
        margin-bottom: 5px;
    }
}

.btn-plus {
    background-color: transparent;
}

    .btn-plus .m {
        width: 24px;
        display: inline-block;
        height: 24px;
        float: left;
        margin-right: 10px;
        line-height: 40px;
        margin-left: -10px;
        margin-top: -3px;
    }

    .btn-plus .m-plus {
        background: url(/Images/Redesign/plus@2x.png) no-repeat;
        -webkit-background-size: 24px auto;
        background-size: 24px auto;
    }

.btn-minus {
    background-color: transparent;
}

    .btn-minus .m {
        width: 24px;
        display: inline-block;
        height: 24px;
        float: left;
        margin-right: 10px;
        line-height: 40px;
        margin-left: -10px;
        margin-top: -3px;
    }

    .btn-minus .m-minus {
        background: url(/Images/Redesign/minus@2x.png) no-repeat;
        -webkit-background-size: 24px auto;
        background-size: 24px auto;
    }

.btn-info {
    background: none;
    border: 0;
}

    .btn-info:hover {
        background: none;
    }

    .btn-info .m {
        width: 24px;
        display: inline-block;
        height: 24px;
        float: left;
        margin-right: 10px;
        line-height: 40px;
        margin-left: -10px;
        margin-top: -3px;
    }

    .btn-info .m-info {
        background: url(/Images/Redesign/info@2x.png) no-repeat;
        -webkit-background-size: 24px auto;
        background-size: 24px auto;
    }

.btn-view {
    background: #0076a6 url(/Images/Redesign/btn-view@2x.png) no-repeat center center;
    -webkit-background-size: 15px auto;
    background-size: 15px auto;
    border: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-left: 10px;
}

    .btn-view:active {
        background: #0076a6 url(/Images/Redesign/btn-view@2x.png) no-repeat center center;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
    }

.btn--show-hide-container {
    display: inline-block;
    background: transparent url(/Images/Redesign/up-arrow@2x.png) no-repeat 90% center;
    -webkit-background-size: 21px auto;
    background-size: 21px auto;
    height: 21px;
    width: 21px;
    float: right;
    margin-right: 15px;
}

    .btn--show-hide-container.collapsed {
        background: transparent url(/Images/Redesign/down-arrow@2x.png) no-repeat 90% center;
        -webkit-background-size: 21px auto;
        background-size: 21px auto;
    }

/* POPOVERS */
.popover {
    min-width: 300px
}

    .popover.popover-static {
        display: block;
        min-width: initial;
        position: static;
    }

        .popover.popover-static.popover--fixed-price-min-max-message {
            margin-top: 15px;
            font-size: 12px;
            font-weight: bold;
            max-width: 250px;
        }

            .popover.popover-static.popover--fixed-price-min-max-message .popover-content {
                padding: 10px;
            }

.popover-yesno {
    min-width: initial;
    width: auto;
}

    .popover-yesno .btn-yes {
        margin-right: 10px;
    }

/* ICONS */
i.icon {
    display: inline-block;
}

.icon-info {
    background: url(/Images/Redesign/info@2x.png) no-repeat;
    -webkit-background-size: 24px auto;
    background-size: 24px auto;
    width: 24px;
    height: 24px;
    text-align: center;
}

.icon-info-small {
    background: url(/Images/Redesign/info@2x.png) no-repeat;
    -webkit-background-size: 24px auto;
    background-size: 16px auto;
    width: 16px;
    height: 16px;
    text-align: center;
    vertical-align: text-bottom;
}

.icon-notes {
    background: url(/Images/Redesign/notes@2x.png) no-repeat;
    -webkit-background-size: 24px auto;
    background-size: 24px auto;
    width: 24px;
    height: 24px;
    text-align: center;
}

.icon-servicetype-driven {
    background: #b2b2b2 url(/Images/Redesign/icon-servicetype-driven@2x.png) no-repeat center center;
    -webkit-background-size: 22px auto;
    background-size: 22px auto;
    border: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 30px;
    height: 30px;
    text-align: center;
}

.icon-servicetype-transported {
    background: #b2b2b2 url(/Images/Redesign/icon-servicetype-transported@2x.png) no-repeat center center;
    -webkit-background-size: 28px auto;
    background-size: 28px auto;
    border: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 30px;
    height: 30px;
    text-align: center;
}

.icon-servicetype-autoquote {
    background-color: #3c763d;
}

.icon-rate-positive {
    background: #13AD84 url(/Images/Redesign/flag--postive.png) no-repeat center center;
    -webkit-background-size: 35px auto;
    background-size: 35px auto;
    width: 40px;
    height: 40px;
    display: block;
}

.icon-rate-neutral {
    background: #FF8426 url(/Images/Redesign/flag--neutral.png) no-repeat center center;
    -webkit-background-size: 35px auto;
    background-size: 35px auto;
    width: 40px;
    height: 40px;
    display: block;
}

.icon-rate-negative {
    background: #BD321C url(/Images/Redesign/flag--negative.png) no-repeat center center;
    -webkit-background-size: 35px auto;
    background-size: 35px auto;
    width: 40px;
    height: 40px;
    display: block;
}

.five-stars .fa.fa-star {
    color: #099FB3;
}

.five-stars .popover {
    min-width: 320px;
}

.icon-phone {
    display: inline-block;
    font-size: 25px;
    width: 30px;
    height: 10px;
}

/* TABLES & FORMS */
.form-control {
    background-color: #ffffff;
}

    .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
        background-color: #f0f5f8;
        color: #43484A;
    }

.input-validation-error {
    /* Can set border and background-color etc of inputs that have failed validation */
    background-color: #ffd3d3;
    border: 1px solid #BD321C;
    color: #141414;
}

.field-validation-error {
    color: #BD321C;
    font-size: 12px;
}

.btn.input-validation-error {
    border-width: 2px;
}

    .btn.input-validation-error.focus,
    .btn.input-validation-error:active,
    .btn.input-validation-error:hover {
        background-color: #BD321C;
        border: 2px solid #BD321C;
    }

input, textarea, select {
    font-family: 'Roboto-Regular';
}

.input-container-currency {
    position: relative;
    padding: 0;
    margin: 0;
}

    .input-container-currency .input-currency {
        padding-left: 20px;
        padding-right: 52px;
    }

    .input-container-currency .input-container-left {
        position: absolute;
        left: 8px;
        top: 6px;
        font-size: 16px;
        font-weight: bold;
    }

    .input-container-currency .input-container-right {
        position: absolute;
        right: 8px;
        top: 8px;
        font-size: 14px;
        font-weight: bold;
    }

.input--currency {
    background: #eee url(/Images/Redesign/input-currency.png) no-repeat 7px 9px;
    background-size: 8px auto;
    padding-left: 20px;
}

.input--date {
    background-image: url(/Images/Redesign/date.png);
    background-position: 98% 3px;
    background-repeat: no-repeat;
}

.input--date-with-time {
    width: 49.5%;
    float: left;
    margin-right: 1%;
}

.input--time {
    background-image: url(/Images/Redesign/clock.png);
    background-position: 98% 3px;
    background-repeat: no-repeat;
}

.input--time-with-date {
    width: 49.5%;
    float: left;
}

.text-center th {
    text-align: center;
}

table th {
    background-color: #0076a6;
    color: #ffffff;
    font-weight: normal;
}

table td {
    font-family: 'Roboto-Regular';
    border-right: 1px solid #FFFFFF;
}

.filter-by-header {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    color: #43484A;
    border-bottom: 2px solid #e5e5e5;
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
}

.filter-by-form {
    margin-bottom: 20px;
}

    .filter-by-form .form-group {
        margin-right: 10px;
    }

    .filter-by-form .filter-by-label {
        font-size: 17px;
        font-weight: normal;
    }

    .filter-by-form .filter-by-checkbox {
        padding: 6px 12px;
    }

    .filter-by-form .filter-by-select {
        width: 100%;
    }

    .filter-by-form .filter-by-button {
        margin-left: 15px;
        min-width: 120px;
    }

.table--pager {
    font-size: 20px;
    line-height: 32px;
}

.table--filter-header {
    margin: 15px 0;
}

.table .col-header.sortable {
    cursor: pointer;
    text-decoration: underline;
}

td.nowrap-cell {
    text-space-collapse: preserve;
    white-space: nowrap
}

.table-item-counts {
    margin-left: 15px;
    margin-right: 15px;
    float: left;
}

.table-item-counts-digits {
    font-family: 'Roboto-Regular';
}

.btn--left-arrow {
    background: transparent url(/Images/Redesign/left-arrow@2x.png) no-repeat center center;
    -webkit-background-size: 13px auto;
    background-size: 13px auto;
    text-indent: -999em;
    float: left;
}

.btn--right-arrow {
    background: transparent url(/Images/Redesign/right-arrow@2x.png) no-repeat center center;
    -webkit-background-size: 13px auto;
    background-size: 13px auto;
    text-indent: -999em;
    float: left;
}

.select--page-count {
    font-size: 20px;
    line-height: 32px;
    display: inline-block;
}

    .select--page-count .dropdown-menu {
        min-width: 100%;
    }

.input--page-count {
    font-family: 'Roboto-Regular';
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    float: left;
    width: 100px;
}

    .input--page-count .btn-page-select {
        border: 0;
        background: transparent url(/Images/Redesign/down-arrow@2x.png) no-repeat 90% center;
        -webkit-background-size: 21px auto;
        background-size: 21px auto;
        padding: 0 35px 0 5px;
        float: left;
        font-size: 20px;
        margin-left: 5px;
        text-shadow: none;
    }

.select--per-page {
    font-size: 20px;
    line-height: 32px;
    display: inline-block;
}

    .select--per-page .dropdown-menu {
        min-width: 100%;
    }

.input--per-page {
    font-family: 'Roboto-Regular';
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    float: left;
    width: 170px;
}

    .input--per-page .btn-page-size-select {
        border: 0;
        background: transparent url(/Images/Redesign/down-arrow@2x.png) no-repeat 90% center;
        -webkit-background-size: 21px auto;
        background-size: 21px auto;
        padding: 0 35px 0 5px;
        float: left;
        font-size: 20px;
        margin-left: 5px;
        text-shadow: none;
    }

@media (max-width: 768px) {
    .table--filter-header {
        margin: 0 -15px 0 -15px;
    }

    .table--pager {
        font-size: 12px;
        line-height: 20px;
    }

    .table-item-counts {
        margin: 0 5px 0 5px;
        float: left;
    }

    .btn--left-arrow {
        -webkit-background-size: 8px auto;
        background-size: 8px auto;
        padding: 0 5px;
    }

    .btn--right-arrow {
        -webkit-background-size: 8px auto;
        background-size: 8px auto;
        padding: 0 5px;
    }

    .select--page-count {
        font-size: 12px;
        line-height: 20px;
    }

    .input--page-count {
        width: auto;
    }

        .input--page-count .btn-page-select {
            -webkit-background-size: 14px auto;
            background-size: 14px auto;
            font-size: 12px;
            line-height: 20px;
        }

    .select--per-page {
        font-size: 12px;
        line-height: 20px;
    }

    .input--per-page {
        width: auto;
    }

        .input--per-page .btn-page-size-select {
            -webkit-background-size: 14px auto;
            background-size: 14px auto;
            font-size: 12px;
            line-height: 20px;
        }
}

@media print {
    table tbody tr td:before,
    table tbody tr td:after {
        content: "";
        height: 4px;
        display: block;
    }
}

/* CUSTOMISED SELECT */
select.form-control {
    background-image: url(/Images/Redesign/down-arrow@2x.png);
    background-position: 97.5% 14px;
    background-repeat: no-repeat;
    background-size: 15px auto;
    -webkit-background-size: 15px auto;
    -webkit-appearance: none;
    padding-right: 25px;
}

/* CUSTOM CHECKBOX */
div.checkbox {
    margin-top: 0;
}

    div.checkbox.inline {
        display: inline-block;
        font-size: 12px;
        margin-right: 10px;
    }

    div.checkbox label {
        padding-left: 0;
    }

        div.checkbox label.disabled {
            cursor: not-allowed;
            filter: alpha(opacity=65);
            -webkit-box-shadow: none;
            box-shadow: none;
            opacity: .65;
        }

    div.checkbox span {
        display: inline-block;
        background-color: #ffffff;
        border: 2px solid #cfcfcf;
        border-radius: 4px;
        width: 25px;
        height: 25px;
        float: left;
        margin-right: 10px;
        line-height: 22px;
        font-family: FontAwesome; /* use an icon font for the checkbox */
        text-align: center;
    }

    div.checkbox input[type='checkbox'] {
        position: relative;
        left: -999em;
        /* hide the real checkbox */
    }

        div.checkbox input[type='checkbox'] + span:after,
        div.checkbox input[type='checkbox'] + input[type='hidden'] + span:after {
            content: "";
            /* In fontawesome, is an open square (fa-square-o) */
        }

        div.checkbox input[type='checkbox']:checked + span:after,
        div.checkbox input[type='checkbox']:checked + input[type='hidden'] + span:after {
            content: "\f00c";
            /* fontawesome checked box (fa-check-square-o) */
        }

        div.checkbox input[type='checkbox']:checked + span,
        div.checkbox input[type='checkbox']:checked + input[type='hidden'] + span {
            background-color: #0076a6;
            border: 2px solid #0076a6;
            color: #ffffff;
        }

        div.checkbox input[type='checkbox'].input-validation-error + span,
        div.checkbox input[type='checkbox'].input-validation-error + input[type='hidden'] + span {
            background-color: #ffd3d3;
            border: 1px solid #BD321C;
        }

/* CUSTOM RADIO BUTTON */
div.radio {
    margin-top: 0;
}

    div.radio.inline {
        display: inline-block;
        font-size: 12px;
        margin-right: 10px;
    }

    div.radio label {
        padding-left: 0;
    }

        div.radio label.disabled {
            cursor: not-allowed;
            filter: alpha(opacity=65);
            -webkit-box-shadow: none;
            box-shadow: none;
            opacity: .65;
        }

    div.radio span {
        display: inline-block;
        background-color: #ffffff;
        border: 2px solid #cfcfcf;
        border-radius: 12px;
        width: 25px;
        height: 25px;
        float: left;
        margin-right: 10px;
        line-height: 22px;
        font-family: FontAwesome; /* use an icon font for the checkbox */
        text-align: center;
    }

    div.radio input[type='radio'] {
        position: relative;
        left: -999em;
        /* hide the real radio */
    }

        div.radio input[type='radio'] + span:after {
            content: "";
            /* In fontawesome, is an open square (fa-square-o) */
        }

        div.radio input[type='radio']:checked + span:after {
            content: "";
            /* fontawesome checked box (fa-check-square-o) */
        }

        div.radio input[type='radio']:checked + span {
            background-color: #0076a6;
            color: #ffffff;
        }

/* FILE UPLOADERS */
.file-uploader iframe {
    border: 0;
    height: 40px;
}

.file-uploader .files {
}

    .file-uploader .files .file {
        margin-bottom: 20px;
    }

    .file-uploader .files .image {
        float: left;
        margin-bottom: 10px;
    }

.file-uploader .buttons {
}

/* BOOTSTRAP OVERRIDES */
.label-important {
    background-color: #BD321C;
}

.text-danger {
    color: #BD321C;
    font-weight: bold;
}

.text-success {
    font-weight: bold;
}

.text-upper {
    text-transform: uppercase;
}

/* SLIDER OVERRIDES */
.slider.slider-horizontal {
    width: 100% !important;
    height: initial !important;
}

    .slider.slider-horizontal .slider-handle {
        background: url(/Images/Redesign/slider-handle.png) no-repeat;
        -webkit-background-size: 20px auto;
        background-size: 20px auto;
        width: 20px;
        height: 20px;
        text-align: center;
    }

.slider input {
    visibility: hidden !important;
}

/* DATEPICKER OVERRIDES */
.datepicker {
    z-index: 1100 !important;
}

    .datepicker td,
    .datepicker th {
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        border-radius: 0px !important;
    }

        .datepicker td.active {
            background: #0076a6 !important;
            color: #ffffff !important;
            text-shadow: none !important;
        }

            .datepicker td.active:hover {
                text-shadow: none !important;
            }

        .datepicker td.day:hover {
            background: #eeeeee !important;
            color: #0076a6 !important;
        }

        .datepicker td.day.disabled {
            background-color: #ffffff;
            color: #eeeeee;
        }

        .datepicker td.day.invalid {
            background-color: #f2dede;
            color: #b2b2b2;
        }

        .datepicker td.day.valid {
            background-color: #dff0d8;
            color: #b2b2b2;
        }

    .datepicker thead tr:first-child th:hover {
        color: #0076a6 !important;
    }

/* RESPONSIVE TABLES */
/**/
@media only screen and (max-width: 979px) {
    .rwd-table {
        margin: 1em 0;
        min-width: 300px;
        display: table;
        overflow: hidden;
    }

        .rwd-table tr {

            // border-top: 1px solid #ddd;
            border-bottom: 1px solid #ddd;
            border-color: #004966;
        }

        .rwd-table th {
            display: table-cell;
            padding: 0;
        }

        .rwd-table td {
            display: table-cell;
            padding: 0;
        }

            .rwd-table td:first-child {
                padding-top: .5em;
            }

            .rwd-table td:last-child {
                padding-bottom: .5em;
            }

            .rwd-table td:before {
                content: attr(data-th) ": ";
                font-weight: bold;
                width: 13em;
                display: none;
            }

        .rwd-table th, .rwd-table td {
            text-align: left;
            border-top: 1px solid #ddd;
            padding: 1em !important;
        }

            .rwd-table th:first-child, .rwd-table td:first-child {
                padding-left: 0;
            }

            .rwd-table th:last-child, .rwd-table td:last-child {
                padding-right: 0;
            }
}

@media only screen and (max-width: 979px) {
    .rwd-table td:before {
        display: inline-block;
    }

    .rwd-table th {
        display: none;
    }

    .rwd-table td {
        display: block;
    }

    .rwd-table th, .rwd-table td {
        padding: 0 !important;
        border-top: 0;
    }

        .rwd-table th:first-child, .rwd-table td:first-child {
            padding-left: initial;
        }

        .rwd-table th:last-child, .rwd-table td:last-child {
            padding-right: initial;
        }

        .rwd-table td:first-child {
            padding-top: .5em !important;
        }

        .rwd-table td:last-child {
            padding-bottom: .5em !important;
        }
}
/**/

/* ACCOUNT PROFILE PAGE STYLING */
.account-profile {
    font-size: 18px;
}

    .account-profile .btn-group--radio .btn-primary {
        /* min-width: 120px; */
    }

    .account-profile .row-section {
        padding-bottom: 15px;
        margin-bottom: 30px;
        margin-top: 20px;
        border-bottom: 2px solid #eeeeee;
    }

        .account-profile .row-section .form-group {
            margin-bottom: 30px;
        }

            .account-profile .row-section .form-group label {
                font-weight: normal;
            }

            .account-profile .row-section .form-group.form-address-lookup {
                margin-bottom: 14px;
            }

            .account-profile .row-section .form-group.form-address {
                margin-bottom: 10px;
            }

            .account-profile .row-section .form-group .form-dob {
                display: inline-block;
                padding: 6px 4px;
                width: auto;
            }

            .account-profile .row-section .form-group .form-sort-code {
                display: inline-block;
                padding: 6px 4px;
                width: auto;
            }

        .account-profile .row-section .form-transporter-configuration {
            display: inline-block;
            margin-bottom: 10px;
            margin-right: 10px;
        }

            .account-profile .row-section .form-transporter-configuration label {
                min-width: 155px;
            }

    .account-profile .insurance-message {
        display: inline-block;
        padding: 6px 12px;
        background-color: #FFFFFF;
        border: 1px solid #b2b2b2;
        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);
        font-size: 85%;
    }

        .account-profile .insurance-message.insurance-nearly-expired {
            background-color: #fcf8e3;
            border: 1px solid #faebcc;
            color: #8a6d3b;
        }

        .account-profile .insurance-message.insurance-expired {
            background-color: #f2dede;
            border: 1px solid #ebccd1;
            color: #BD321C;
        }

        .account-profile .insurance-message .icon.icon-info {
            -webkit-background-size: 18px auto;
            background-size: 18px auto;
            width: 18px;
            height: 18px;
            margin-right: 5px;
        }

        .account-profile .insurance-message small {
            display: inline-block;
            line-height: normal;
            vertical-align: super;
        }

/* ACCOUNT REGISTRATION PAGE STYLING */
.account-registration {
    font-size: 18px;
}

    .account-registration .btn-group--radio .btn-primary {
        /* min-width: 120px; */
    }

    .account-registration .row-section {
        padding-bottom: 15px;
        margin-bottom: 30px;
        margin-top: 20px;
        border-bottom: 2px solid #eeeeee;
    }

        .account-registration .row-section .form-group {
            margin-bottom: 30px;
        }

            .account-registration .row-section .form-group label {
                font-weight: normal;
            }

            .account-registration .row-section .form-group.form-address-lookup {
                margin-bottom: 14px;
            }

            .account-registration .row-section .form-group.form-address {
                margin-bottom: 10px;
            }

            .account-registration .row-section .form-group .form-dob {
                display: inline-block;
                padding: 6px 4px;
                width: auto;
            }

            .account-registration .row-section .form-group .form-sort-code {
                display: inline-block;
                padding: 6px 4px;
                width: auto;
            }

        .account-registration .row-section .form-transporter-configuration {
            display: inline-block;
            margin-bottom: 10px;
            margin-right: 10px;
        }

            .account-registration .row-section .form-transporter-configuration label {
                min-width: 155px;
            }

    .account-registration .password-change {
        margin: 5px 0;
    }

    .account-registration .postcode-lookup .btn-primary {
        margin: 5px 0;
    }

    .account-registration .insurance-message {
        display: inline-block;
        padding: 6px 12px;
        background-color: #FFFFFF;
        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);
        font-size: 85%;
    }

        .account-registration .insurance-message.insurance-nearly-expired {
            background-color: #fcf8e3;
            border: 1px solid #faebcc;
            color: #8a6d3b;
        }

        .account-registration .insurance-message.insurance-expired {
            background-color: #f2dede;
            border: 1px solid #ebccd1;
            color: #BD321C;
        }

        .account-registration .insurance-message .icon.icon-info {
            -webkit-background-size: 18px auto;
            background-size: 18px auto;
            width: 18px;
            height: 18px;
            margin-right: 5px;
        }

        .account-registration .insurance-message small {
            display: inline-block;
            line-height: normal;
            vertical-align: super;
        }

    .account-registration .terms-error-message {
        font-size: 18px;
        font-weight: bold;
    }

/* ACCOUNT DRIVERS PAGE STYLING */
.account-drivers-wrapper-row > td {
    background-color: #f0f0f0;
}

.account-drivers .drivers-grid {
    margin-top: 15px;
}

.account-drivers .driver-add-edit {
    margin: 5px 0;
    margin-top: 20px;
}

    .account-drivers .driver-add-edit label {
        font-size: 18px;
        font-weight: normal;
    }

.account-drivers table.details tr.driver-row .green-cell {
    background-color: #14C497;
    color: #fff;
    border: 1px solid #fff;
    padding: 12px;
    position: relative;
}

.account-drivers table.details tr.driver-row .green-cell-border {
    border: 1px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/* ACCOUNT BILLING PAGE STYLING */
.account-billing .charges-and-payments-table tr.invisible-row,
.account-billing .charges-and-payments-table tr.invisible-row td {
    border: none;
    margin: 0;
    padding: 0;
}

.account-billing .charges-and-payments-table tfoot {
    background-color: #eee;
    font-weight: bold;
}

/* EMAIL SETTINGS PAGE STYLING */
.account-email {
    font-size: 18px;
}

    .account-email .row-section {
        padding-bottom: 15px;
        margin-bottom: 30px;
        margin-top: 20px;
        border-bottom: 2px solid #eeeeee;
    }

        .account-email .row-section .form-group {
            margin-bottom: 30px;
        }

            .account-email .row-section .form-group label {
                font-weight: normal;
            }

/* API KEYS PAGE STYLING */
.api-keys {
    font-size: 16px;
}

    .api-keys .row-section {
        padding-bottom: 15px;
        margin-bottom: 30px;
        border-bottom: 2px solid #eeeeee;
    }

        .api-keys .row-section .form-group label,
        .api-keys .row .form-group label {
            font-weight: normal;
            margin-top: 6px;
        }

loading-placeholder {
    margin: 20px 0;
    text-align: center;
}

    .loading-placeholder .loading-text {
        margin: 0 0 0 10px;
    }

    .loading-placeholder .loading-text-lg {
        margin: 0 0 0 10px;
        font-size: 20px;
    }

/* TRADE INSURANCE PAGE STYLING */
.trade-insurance {
    color: #777;
    font-size: 18px;
}

    .trade-insurance strong {
        font-weight: 600;
    }

    .trade-insurance .banner {
        margin-bottom: 30px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .trade-insurance h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

        .trade-insurance h2 span {
            color: #004966;
        }

    .trade-insurance i.contact-icon {
        background: #0076a6 url(/Images/Redesign/profile@2x.png) no-repeat center center;
        background-size: 27px auto;
        -webkit-background-size: 27px auto;
        border: 0;
        display: inline-block;
        margin-bottom: 10px;
        width: 35px;
        height: 35px;
        text-align: center;
        vertical-align: top;
    }

        .trade-insurance i.contact-icon.ci-name {
            background-image: url(/Images/Redesign/profile@2x.png);
        }

        .trade-insurance i.contact-icon.ci-phone {
            background-image: url(/Images/Redesign/phone@2x.png);
        }

        .trade-insurance i.contact-icon.ci-email {
            background-image: url(/Images/Redesign/envelope@2x.png);
        }

    .trade-insurance span.contact-text {
        display: inline-block;
        margin-left: 10px;
        margin-top: 5px;
    }

    .trade-insurance .enquiry-form label {
        font-weight: normal;
    }

    .trade-insurance .enquiry-form .submit-disclaimer {
        font-size: 16px;
        color: #141414;
        margin: 15px 0 0 0;
    }

        .trade-insurance .enquiry-form .submit-disclaimer strong {
            font-family: "Roboto-Bold";
        }

    .trade-insurance .customer-quote {
        padding: 50px;
    }

        .trade-insurance .customer-quote em {
            position: relative;
        }

        .trade-insurance .customer-quote .quotation-open {
            background-image: url(/Images/Redesign/quotation-open.png);
            background-size: cover;
            -webkit-background-size: cover;
            height: 20px;
            width: 20px;
            position: absolute;
            left: -25px;
            top: -5px;
        }

        .trade-insurance .customer-quote .quotation-close {
            background-image: url(/Images/Redesign/quotation-close.png);
            background-size: cover;
            -webkit-background-size: cover;
            height: 20px;
            width: 20px;
            position: absolute;
            bottom: 5px;
            right: -30px;
        }

    .trade-insurance .insurance-schemes-list {
        list-style-type: none;
        padding: 0;
    }

        .trade-insurance .insurance-schemes-list li {
            background-color: #eee;
            color: #141414;
            font-weight: 500;
            margin-bottom: 2px;
            padding: 10px;
        }

    .trade-insurance .insurance-benefits-list p {
        margin: 25px 0;
    }

/* REQUEST QUOTES PAGE STYLING */
.request-quotes {
    font-size: 18px;
}

    .request-quotes .row-section {
        padding-bottom: 30px;
        margin-bottom: 40px;
        margin-top: 40px;
        border-bottom: 2px solid #eeeeee;
    }

        .request-quotes .row-section.last {
            border: 0;
        }

        .request-quotes .row-section label {
            font-weight: normal;
        }

        .request-quotes .row-section .row {
            margin-bottom: 15px;
        }

    .request-quotes .no-label-padding {
        padding-top: 30px;
    }

    .request-quotes .btn--toolbar-add-segment {
        margin-top: 5px;
    }

    .request-quotes .vehicle-details {
        font-size: 14px;
        border: 1px solid #ddd;
        margin-top: 30px;
    }

        .request-quotes .vehicle-details th, .request-quotes .vehicle-details td {
            vertical-align: top;
        }

        .request-quotes .vehicle-details .index {
            width: 50px;
            text-align: center;
        }

        .request-quotes .vehicle-details .condition {
            width: 143px;
        }

        .request-quotes .vehicle-details .vinvrm {
            width: 200px;
        }

        .request-quotes .vehicle-details .value {
            width: 115px;
        }

            .request-quotes .vehicle-details .value select {
                width: auto;
            }

        .request-quotes .vehicle-details .mot {
            width: 50px;
        }

        .request-quotes .vehicle-details .action {
            width: 50px;
            text-align: center;
        }

            .request-quotes .vehicle-details .action .action-button {
                width: 25px;
            }

    .request-quotes .distance-duration-box {
        background-color: #0076a6;
        border: 1px solid transparent;
        border-radius: 8px;
        color: #fff;
        padding: 10px 15px;
        margin-bottom: 20px;
        font-size: 12px;
    }

@media (max-width: 979px) {
    .request-quotes .vehicle-details {
        font-size: 14px;
        border: 1px solid #ddd;
        margin-top: 0;
    }

        .request-quotes .vehicle-details td:before {
            max-width: 100px;
        }

        .request-quotes .vehicle-details .index {
            width: auto;
            text-align: initial;
        }

        .request-quotes .vehicle-details .condition {
            width: auto;
            text-align: initial;
        }

        .request-quotes .vehicle-details .vinvrm {
            width: auto;
            text-align: initial;
        }

        .request-quotes .vehicle-details .value {
            width: auto;
            text-align: initial;
        }

            .request-quotes .vehicle-details .value select {
                background-position: 97.5% 50%;
                display: inline-block;
                height: 25px;
                padding: 1px 5px;
            }

        .request-quotes .vehicle-details .mot {
            width: auto;
            text-align: initial;
        }

        .request-quotes .vehicle-details .action {
            width: auto;
            text-align: initial;
        }

            .request-quotes .vehicle-details .action .action-button {
                width: auto;
                text-align: initial;
            }
}

/* DEALERS DASHBOARD PAGE STYLING */
.dealers-dashboard {
}

    .dealers-dashboard .section-header {
        color: #0076a6;
        padding-bottom: 20px;
    }

        .dealers-dashboard .section-header .btn--request-quotes {
            float: right;
        }

    .dealers-dashboard .how-it-works-row {
        background-color: #eee;
        color: #0076a6;
        margin-left: 15px;
        margin-right: 15px;
        padding: 25px 25px 25px 0;
        position: relative;
    }

        .dealers-dashboard .how-it-works-row h3 {
            color: #0076a6;
        }

        .dealers-dashboard .how-it-works-row .how-it-works-step {
            text-align: center;
            margin: 30px 0;
        }

            .dealers-dashboard .how-it-works-row .how-it-works-step img {
                height: 50px;
            }

        .dealers-dashboard .how-it-works-row .iphone-and-macbook-img {
        }

    .dealers-dashboard .example-job-img {
        width: 100%;
    }

@media (max-width: 768px) {
    .dealers-dashboard .section-header {
        color: #0076a6;
        margin: 0;
        padding: 0;
    }

        .dealers-dashboard .section-header .btn--request-quotes {
            float: none;
            margin-bottom: 20px;
            width: 100%;
        }
}

/* DEALERS ACTIVE JOBS PAGE STYLING */
.dealers-active-jobs {
}

    .dealers-active-jobs .filter-by-form .form-control {
        max-width: 150px;
    }

/* DEALERS COMPLETED JOBS PAGE STYLING */
.dealers-completed-jobs {
}

    .dealers-completed-jobs .filter-by-form .form-control {
        max-width: 150px;
    }

/* DEALERS TRACKING PAGE STYLING */
.dealers-tracking {
}

    .dealers-tracking .map-canvas {
        border: 10px solid #FFFFFF;
        margin-bottom: 10px;
        min-height: 500px;
        width: 100%;
    }

    .dealers-tracking table.details th {
        border-right: 1px solid #b2b2b2;
        width: 165px;
    }

    .dealers-tracking table.details td {
        background-color: #FFFFFF;
        color: black;
    }

/* TRANSPORTERS REQUESTED QUOTES / HOME PAGE STYLING */
.transporters-requested {
}

    .transporters-requested .map-canvas {
        border: 10px solid #FFFFFF;
        height: 500px;
        margin-bottom: 10px;
        min-height: 500px;
        width: 100%;
    }

/* TRANSPORTERS PLACE QUOTES PAGE STYLING */
.transporters-place-quotes {
    font-size: 18px;
}

    .transporters-place-quotes .notes-panel {
        background-color: #FFFFFF;
        font-size: 14px;
        padding: 15px 0;
        margin-left: 15px;
        margin-right: 15px;
    }

    .transporters-place-quotes .mark-job-viewed {
        font-size: 18px;
    }

    .transporters-place-quotes .btn-group--radio .btn-primary {
        min-width: 120px;
    }

    .transporters-place-quotes .alert.alert--small {
        display: inline-block;
        font-size: 15px;
        padding: 3.5px 15px;
    }

    .transporters-place-quotes .info-box {
        border: 2px solid #0076a6;
        color: #141414;
        font-size: 14px;
        margin-bottom: 20px;
        padding: 5px 15px;
    }

    .transporters-place-quotes .row-section {
        padding-bottom: 15px;
        margin-bottom: 30px;
        margin-top: 20px;
        border-bottom: 2px solid #eeeeee;
    }

        .transporters-place-quotes .row-section.last {
            border: 0;
        }

        .transporters-place-quotes .row-section .form-group {
            margin-bottom: 30px;
        }

            .transporters-place-quotes .row-section .form-group label {
                font-weight: normal;
            }

            .transporters-place-quotes .row-section .form-group .form-inline .pull-left {
                margin-right: 10px;
            }

/* TRANSPORTERS BACKLOADS PAGE STYLING */
.transporters-backloads {
}

    .transporters-backloads .map-canvas {
        border: 10px solid #FFFFFF;
        height: 500px;
        margin-bottom: 10px;
        min-height: 500px;
        width: 100%;
    }

/* TRANSPORTERS CREATE EMAIL ALERTS PAGE STYLING */
.transporters-create-email-alert {
    font-size: 18px;
}

    .transporters-create-email-alert .row-section {
        padding-bottom: 15px;
        border-bottom: 2px solid #eeeeee;
    }

        .transporters-create-email-alert .row-section .form-group {
            margin-bottom: 30px;
        }

            .transporters-create-email-alert .row-section .form-group label {
                font-weight: normal;
            }

            .transporters-create-email-alert .row-section .form-group .form-inline .pull-left {
                margin-right: 10px;
            }

/* TRANSPORTERS SEND INVOICE PAGE STYLING */
.transporters-send-invoice {
    font-size: 18px;
}

    .transporters-send-invoice .row-section {
        padding-bottom: 15px;
        border-bottom: 2px solid #eeeeee;
    }

        .transporters-send-invoice .row-section .form-group {
            margin-bottom: 30px;
        }

            .transporters-send-invoice .row-section .form-group label {
                font-weight: normal;
            }

            .transporters-send-invoice .row-section .form-group .form-inline .pull-left {
                margin-right: 10px;
            }

/* CARD DETAILS INPUT */
.card-details-panel {
    background-color: #FFFFFF;
    min-height: 255px;
    padding: 10px;
    position: relative;
    width: 49.5%;
}

    .card-details-panel .card-details-panel-title {
        display: block;
        margin-bottom: 10px;
    }

    .card-details-panel .input-group {
        margin-bottom: 20px;
        width: 100%;
    }

    .card-details-panel label {
        display: block;
        font-size: 12px;
    }

    .card-details-panel small {
        font-size: 11px;
    }

    .card-details-panel input {
        border: 1px solid #b2b2b2;
        display: inline-block;
        font-size: 12px;
        height: 35px;
        padding: 0 4px;
    }

    .card-details-panel select {
        border: 1px solid #b2b2b2;
        display: inline-block;
        font-size: 12px;
        height: 35px;
    }

    .card-details-panel .cardtype {
        width: 100px;
    }

    .card-details-panel .card-logos {
        float: right;
    }

        .card-details-panel .card-logos img {
            margin-left: 5px;
            max-width: 35px;
        }

    .card-details-panel .cardname {
        width: 100%;
    }

    .card-details-panel .cardnumber {
        width: 100%;
    }

    .card-details-panel .expiry-month {
        margin-right: 5px;
        width: 75px;
    }

    .card-details-panel .expiry-year {
        width: 75px;
    }

    .card-details-panel .cvv {
        margin-right: 5px;
        width: 40px;
    }

    .card-details-panel .price-panel {
        font-size: 12px;
        position: absolute;
        right: 5px;
        bottom: 30px;
    }

        .card-details-panel .price-panel .price-row .price-label {
            display: inline-block;
            font-size: 12px;
            width: 75px;
        }

        .card-details-panel .price-panel .price-row .price-sign {
            display: inline-block;
            font-size: 12px;
            width: 5px;
        }

        .card-details-panel .price-panel .price-row .price-value {
            display: inline-block;
            font-size: 12px;
            width: 65px;
        }

/* FEEDBACK TABLE STYLING */
.table--reviews td {
    border: 0;
}

table.details--feedback-timeline th {
    background-color: #0076a6;
    color: #ffffff;
    text-align: center;
}

table.details--feedback-timeline td {
    background-color: #FFFFFF;
    text-align: center;
}

table.details--feedback-timeline .flag--postive {
    color: #ffffff;
    text-align: left;
    background: #13AD84 url(/Images/Redesign/flag--postive.png) no-repeat 10px center;
    -webkit-background-size: 25px auto;
    background-size: 25px auto;
    padding-left: 50px;
}

table.details--feedback-timeline .flag--neutral {
    color: #ffffff;
    text-align: left;
    background: #FF8426 url(/Images/Redesign/flag--neutral.png) no-repeat 10px center;
    -webkit-background-size: 25px auto;
    background-size: 25px auto;
    padding-left: 50px;
}

table.details--feedback-timeline .flag--negative {
    color: #ffffff;
    text-align: left;
    background: #BD321C url(/Images/Redesign/flag--negative.png) no-repeat 10px center;
    -webkit-background-size: 25px auto;
    background-size: 25px auto;
    padding-left: 50px;
}

/* MEMBER PUBLIC PROFILE STYLING */
.dealer-profile-header,
.transporter-profile-header {
    background-color: #b2b2b2;
    margin: -20px -30px 0px;
    padding: 30px;
}

    .dealer-profile-header .profile-image,
    .transporter-profile-header .profile-image {
        background-color: #ffffff;
        border: 5px solid #ffffff;
        border-radius: 5px;
        margin-bottom: 20px;
    }

        .dealer-profile-header .profile-image img,
        .transporter-profile-header .profile-image img {
            display: block;
            margin: auto;
        }

    .dealer-profile-header table.details th,
    .transporter-profile-header table.details th {
        font-weight: 600;
        color: black;
    }

    .dealer-profile-header table.details tr,
    .transporter-profile-header table.details tr {
        border-bottom: 2px solid #b2b2b2;
        border-left: none;
    }

.dealer-profile .section-header,
.transporter-profile .section-header {
    color: #0076a6;
}

/* STAR RATING STYLES */
.rating {
    background-color: #eeeeee;
    margin-bottom: 4px;
}

    .rating:before,
    .rating:after {
        content: " ";
        display: table;
    }

    .rating:after {
        clear: both;
    }

.rating__label {
    float: left;
    font-weight: 600;
    color: black;
    line-height: 30px;
    text-transform: uppercase;
    padding: 6px 10px 6px;
}

.rating__stars {
    padding: 6px 10px 6px;
    float: right;
    position: relative;
}

    .rating__stars.with-comment {
        padding-right: 220px;
    }

    .rating__stars span,
    .rating__stars button {
        background: transparent url(/Images/Redesign/rating-stars.png) no-repeat right center;
        -webkit-background-size: 63px 26px;
        background-size: 63px 26px;
        width: 28px;
        height: 28px;
        display: inline-block;
    }

        .rating__stars span.active,
        .rating__stars button.active {
            background-position: 0 0;
        }

.rating__comment {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #0076a6;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 22px;
    text-align: center;
    height: 44px;
    width: 200px;
    line-height: 44px;
    padding: 0 35px;
}

    .rating__comment:after,
    .rating__comment:before {
        right: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .rating__comment:before {
        border-right-color: #0076a6;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-right-width: 10px;
        margin-top: -8px;
    }

.leave-feedback {
    background-color: #FFFFFF;
    padding: 25px;
    margin-bottom: 20px;
}

.leave-feedback__box {
    margin-top: 20px;
    width: 50%;
    padding-bottom: 20px;
}

    .leave-feedback__box textarea {
        background-color: #fff;
    }

    .leave-feedback__box .btn {
        float: right;
        margin-top: 8px;
    }

.not-logged-in-message {
    padding: 15px;
    background-color: #f2e0de;
    color: black;
    text-align: center;
    width: 100%;
}

.movex-btn-primary {
    font-weight: bold;
    background-color: mediumaquamarine !important;
    border-radius: 5rem !important;
    color: white !important;
    border-style: none !important;
    padding-left: 15px;
    padding-right: 15px;
}

.movex-btn-secondary {
    font-weight: bold;
    background-color: #0076a6 !important;
    border-radius: 5rem !important;
    color: white !important;
    border-style: none !important;
    padding-left: 15px;
    padding-right: 15px;
}

.movex-btn-warning {
    font-weight: bold;
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
    border-radius: 5rem !important;
    color: white !important;
    border-style: none !important;
    padding-left: 15px;
    padding-right: 15px;
}

.movex-btn-tertiary {
    font-weight: bold;
    background-color: white !important;
    border-radius: 5rem !important;
    color: black !important;
    border-style: solid !important;
    border-color: #cfdcdc !important;
    border-width: 1.5px !important;
    padding-left: 15px;
    padding-right: 15px;
}

.app-installation-links-ios img {
    width: 200px;
}

.app-installation-links-android img {
    width: 258.5px;
}

.capsule {
    height: 2px;
    width: 30px;
    margin: 0 auto;
    background: transparent;
    border-radius: 80px;
    border: 1px solid black;
    font-size: 7pt;
    color: white;
    background-color: #30cc9c;
    border-color: #30cc9c;
    font-weight: 700;
    padding: 3px;
    font-size: 10px;
}