/* Minification failed. Returning unminified contents.
(3041,5): run-time error CSS1035: Expected colon, found '}'
(4952,22): run-time error CSS1036: Expected expression, found '/'
 */
@charset "UTF-8";

.horizontal-list:after, .primary-nav .nav-list:after, .footer-nav .nav-list:after, .main-subnav:after, .checkbox-inline:after, .radio-inline:after, .control-range:after, .btn-split-group:after, .listing:after, .listing .price-block:after, .pagination-container:after, .dueling-links:after, .acknowledge-block:after, .buy-it-now-form .totals:after {
    content: "";
    display: table;
    clear: both;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *, *:before, *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    select {
        background: #fff !important;
    }

    .navbar {
        display: none;
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td, .table th {
            background-color: #fff !important;
        }

    .table-bordered th, .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url("/content/fonts/bootstrap/glyphicons-halflings-regular.eot");
    src: url("/content/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("/content/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"),url("/content/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),url("/content/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),url("/content/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
    content: "*";
}

.glyphicon-plus:before {
    content: "+";
}

.glyphicon-euro:before, .glyphicon-eur:before {
    content: "€";
}

.glyphicon-minus:before {
    content: "−";
}

.glyphicon-cloud:before {
    content: "☁";
}

.glyphicon-envelope:before {
    content: "✉";
}

.glyphicon-pencil:before {
    content: "✏";
}

.glyphicon-glass:before {
    content: "";
}

.glyphicon-music:before {
    content: "";
}

.glyphicon-search:before {
    content: "";
}

.glyphicon-heart:before {
    content: "";
}

.glyphicon-star:before {
    content: "";
}

.glyphicon-star-empty:before {
    content: "";
}

.glyphicon-user:before {
    content: "";
}

.glyphicon-film:before {
    content: "";
}

.glyphicon-th-large:before {
    content: "";
}

.glyphicon-th:before {
    content: "";
}

.glyphicon-th-list:before {
    content: "";
}

.glyphicon-ok:before {
    content: "";
}

.glyphicon-remove:before {
    content: "";
}

.glyphicon-zoom-in:before {
    content: "";
}

.glyphicon-zoom-out:before {
    content: "";
}

.glyphicon-off:before {
    content: "";
}

.glyphicon-signal:before {
    content: "";
}

.glyphicon-cog:before {
    content: "";
}

.glyphicon-trash:before {
    content: "";
}

.glyphicon-home:before {
    content: "";
}

.glyphicon-file:before {
    content: "";
}

.glyphicon-time:before {
    content: "";
}

.glyphicon-road:before {
    content: "";
}

.glyphicon-download-alt:before {
    content: "";
}

.glyphicon-download:before {
    content: "";
}

.glyphicon-upload:before {
    content: "";
}

.glyphicon-inbox:before {
    content: "";
}

.glyphicon-play-circle:before {
    content: "";
}

.glyphicon-repeat:before {
    content: "";
}

.glyphicon-refresh:before {
    content: "";
}

.glyphicon-list-alt:before {
    content: "";
}

.glyphicon-lock:before {
    content: "";
}

.glyphicon-flag:before {
    content: "";
}

.glyphicon-headphones:before {
    content: "";
}

.glyphicon-volume-off:before {
    content: "";
}

.glyphicon-volume-down:before {
    content: "";
}

.glyphicon-volume-up:before {
    content: "";
}

.glyphicon-qrcode:before {
    content: "";
}

.glyphicon-barcode:before {
    content: "";
}

.glyphicon-tag:before {
    content: "";
}

.glyphicon-tags:before {
    content: "";
}

.glyphicon-book:before {
    content: "";
}

.glyphicon-bookmark:before {
    content: "";
}

.glyphicon-print:before {
    content: "";
}

.glyphicon-camera:before {
    content: "";
}

.glyphicon-font:before {
    content: "";
}

.glyphicon-bold:before {
    content: "";
}

.glyphicon-italic:before {
    content: "";
}

.glyphicon-text-height:before {
    content: "";
}

.glyphicon-text-width:before {
    content: "";
}

.glyphicon-align-left:before {
    content: "";
}

.glyphicon-align-center:before {
    content: "";
}

.glyphicon-align-right:before {
    content: "";
}

.glyphicon-align-justify:before {
    content: "";
}

.glyphicon-list:before {
    content: "";
}

.glyphicon-indent-left:before {
    content: "";
}

.glyphicon-indent-right:before {
    content: "";
}

.glyphicon-facetime-video:before {
    content: "";
}

.glyphicon-picture:before {
    content: "";
}

.glyphicon-map-marker:before {
    content: "";
}

.glyphicon-adjust:before {
    content: "";
}

.glyphicon-tint:before {
    content: "";
}

.glyphicon-edit:before {
    content: "";
}

.glyphicon-share:before {
    content: "";
}

.glyphicon-check:before {
    content: "";
}

.glyphicon-move:before {
    content: "";
}

.glyphicon-step-backward:before {
    content: "";
}

.glyphicon-fast-backward:before {
    content: "";
}

.glyphicon-backward:before {
    content: "";
}

.glyphicon-play:before {
    content: "";
}

.glyphicon-pause:before {
    content: "";
}

.glyphicon-stop:before {
    content: "";
}

.glyphicon-forward:before {
    content: "";
}

.glyphicon-fast-forward:before {
    content: "";
}

.glyphicon-step-forward:before {
    content: "";
}

.glyphicon-eject:before {
    content: "";
}

.glyphicon-chevron-left:before {
    content: "";
}

.glyphicon-chevron-right:before {
    content: "";
}

.glyphicon-plus-sign:before {
    content: "";
}

.glyphicon-minus-sign:before {
    content: "";
}

.glyphicon-remove-sign:before {
    content: "";
}

.glyphicon-ok-sign:before {
    content: "";
}

.glyphicon-question-sign:before {
    content: "";
}

.glyphicon-info-sign:before {
    content: "";
}

.glyphicon-screenshot:before {
    content: "";
}

.glyphicon-remove-circle:before {
    content: "";
}

.glyphicon-ok-circle:before {
    content: "";
}

.glyphicon-ban-circle:before {
    content: "";
}

.glyphicon-arrow-left:before {
    content: "";
}

.glyphicon-arrow-right:before {
    content: "";
}

.glyphicon-arrow-up:before {
    content: "";
}

.glyphicon-arrow-down:before {
    content: "";
}

.glyphicon-share-alt:before {
    content: "";
}

.glyphicon-resize-full:before {
    content: "";
}

.glyphicon-resize-small:before {
    content: "";
}

.glyphicon-exclamation-sign:before {
    content: "";
}

.glyphicon-gift:before {
    content: "";
}

.glyphicon-leaf:before {
    content: "";
}

.glyphicon-fire:before {
    content: "";
}

.glyphicon-eye-open:before {
    content: "";
}

.glyphicon-eye-close:before {
    content: "";
}

.glyphicon-warning-sign:before {
    content: "";
}

.glyphicon-plane:before {
    content: "";
}

.glyphicon-calendar:before {
    content: "";
}

.glyphicon-random:before {
    content: "";
}

.glyphicon-comment:before {
    content: "";
}

.glyphicon-magnet:before {
    content: "";
}

.glyphicon-chevron-up:before {
    content: "";
}

.glyphicon-chevron-down:before {
    content: "";
}

.glyphicon-retweet:before {
    content: "";
}

.glyphicon-shopping-cart:before {
    content: "";
}

.glyphicon-folder-close:before {
    content: "";
}

.glyphicon-folder-open:before {
    content: "";
}

.glyphicon-resize-vertical:before {
    content: "";
}

.glyphicon-resize-horizontal:before {
    content: "";
}

.glyphicon-hdd:before {
    content: "";
}

.glyphicon-bullhorn:before {
    content: "";
}

.glyphicon-bell:before {
    content: "";
}

.glyphicon-certificate:before {
    content: "";
}

.glyphicon-thumbs-up:before {
    content: "";
}

.glyphicon-thumbs-down:before {
    content: "";
}

.glyphicon-hand-right:before {
    content: "";
}

.glyphicon-hand-left:before {
    content: "";
}

.glyphicon-hand-up:before {
    content: "";
}

.glyphicon-hand-down:before {
    content: "";
}

.glyphicon-circle-arrow-right:before {
    content: "";
}

.glyphicon-circle-arrow-left:before {
    content: "";
}

.glyphicon-circle-arrow-up:before {
    content: "";
}

.glyphicon-circle-arrow-down:before {
    content: "";
}

.glyphicon-globe:before {
    content: "";
}

.glyphicon-wrench:before {
    content: "";
}

.glyphicon-tasks:before {
    content: "";
}

.glyphicon-filter:before {
    content: "";
}

.glyphicon-briefcase:before {
    content: "";
}

.glyphicon-fullscreen:before {
    content: "";
}

.glyphicon-dashboard:before {
    content: "";
}

.glyphicon-paperclip:before {
    content: "";
}

.glyphicon-heart-empty:before {
    content: "";
}

.glyphicon-link:before {
    content: "";
}

.glyphicon-phone:before {
    content: "";
}

.glyphicon-pushpin:before {
    content: "";
}

.glyphicon-usd:before {
    content: "";
}

.glyphicon-gbp:before {
    content: "";
}

.glyphicon-sort:before {
    content: "";
}

.glyphicon-sort-by-alphabet:before {
    content: "";
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "";
}

.glyphicon-sort-by-order:before {
    content: "";
}

.glyphicon-sort-by-order-alt:before {
    content: "";
}

.glyphicon-sort-by-attributes:before {
    content: "";
}

.glyphicon-sort-by-attributes-alt:before {
    content: "";
}

.glyphicon-unchecked:before {
    content: "";
}

.glyphicon-expand:before {
    content: "";
}

.glyphicon-collapse-down:before {
    content: "";
}

.glyphicon-collapse-up:before {
    content: "";
}

.glyphicon-log-in:before {
    content: "";
}

.glyphicon-flash:before {
    content: "";
}

.glyphicon-log-out:before {
    content: "";
}

.glyphicon-new-window:before {
    content: "";
}

.glyphicon-record:before {
    content: "";
}

.glyphicon-save:before {
    content: "";
}

.glyphicon-open:before {
    content: "";
}

.glyphicon-saved:before {
    content: "";
}

.glyphicon-import:before {
    content: "";
}

.glyphicon-export:before {
    content: "";
}

.glyphicon-send:before {
    content: "";
}

.glyphicon-floppy-disk:before {
    content: "";
}

.glyphicon-floppy-saved:before {
    content: "";
}

.glyphicon-floppy-remove:before {
    content: "";
}

.glyphicon-floppy-save:before {
    content: "";
}

.glyphicon-floppy-open:before {
    content: "";
}

.glyphicon-credit-card:before {
    content: "";
}

.glyphicon-transfer:before {
    content: "";
}

.glyphicon-cutlery:before {
    content: "";
}

.glyphicon-header:before {
    content: "";
}

.glyphicon-compressed:before {
    content: "";
}

.glyphicon-earphone:before {
    content: "";
}

.glyphicon-phone-alt:before {
    content: "";
}

.glyphicon-tower:before {
    content: "";
}

.glyphicon-stats:before {
    content: "";
}

.glyphicon-sd-video:before {
    content: "";
}

.glyphicon-hd-video:before {
    content: "";
}

.glyphicon-subtitles:before {
    content: "";
}

.glyphicon-sound-stereo:before {
    content: "";
}

.glyphicon-sound-dolby:before {
    content: "";
}

.glyphicon-sound-5-1:before {
    content: "";
}

.glyphicon-sound-6-1:before {
    content: "";
}

.glyphicon-sound-7-1:before {
    content: "";
}

.glyphicon-copyright-mark:before {
    content: "";
}

.glyphicon-registration-mark:before {
    content: "";
}

.glyphicon-cloud-download:before {
    content: "";
}

.glyphicon-cloud-upload:before {
    content: "";
}

.glyphicon-tree-conifer:before {
    content: "";
}

.glyphicon-tree-deciduous:before {
    content: "";
}

.glyphicon-cd:before {
    content: "";
}

.glyphicon-save-file:before {
    content: "";
}

.glyphicon-open-file:before {
    content: "";
}

.glyphicon-level-up:before {
    content: "";
}

.glyphicon-copy:before {
    content: "";
}

.glyphicon-paste:before {
    content: "";
}

.glyphicon-alert:before {
    content: "";
}

.glyphicon-equalizer:before {
    content: "";
}

.glyphicon-king:before {
    content: "";
}

.glyphicon-queen:before {
    content: "";
}

.glyphicon-pawn:before {
    content: "";
}

.glyphicon-bishop:before {
    content: "";
}

.glyphicon-knight:before {
    content: "";
}

.glyphicon-baby-formula:before {
    content: "";
}

.glyphicon-tent:before {
    content: "⛺";
}

.glyphicon-blackboard:before {
    content: "";
}

.glyphicon-bed:before {
    content: "";
}

.glyphicon-apple:before {
    content: "";
}

.glyphicon-erase:before {
    content: "";
}

.glyphicon-hourglass:before {
    content: "⌛";
}

.glyphicon-lamp:before {
    content: "";
}

.glyphicon-duplicate:before {
    content: "";
}

.glyphicon-piggy-bank:before {
    content: "";
}

.glyphicon-scissors:before {
    content: "";
}

.glyphicon-bitcoin:before {
    content: "";
}

.glyphicon-yen:before {
    content: "¥";
}

.glyphicon-ruble:before {
    content: "₽";
}

.glyphicon-scale:before {
    content: "";
}

.glyphicon-ice-lolly:before {
    content: "";
}

.glyphicon-ice-lolly-tasted:before {
    content: "";
}

.glyphicon-education:before {
    content: "";
}

.glyphicon-option-horizontal:before {
    content: "";
}

.glyphicon-option-vertical:before {
    content: "";
}

.glyphicon-menu-hamburger:before {
    content: "";
}

.glyphicon-modal-window:before {
    content: "";
}

.glyphicon-oil:before {
    content: "";
}

.glyphicon-grain:before {
    content: "";
}

.glyphicon-sunglasses:before {
    content: "";
}

.glyphicon-text-size:before {
    content: "";
}

.glyphicon-text-color:before {
    content: "";
}

.glyphicon-text-background:before {
    content: "";
}

.glyphicon-object-align-top:before {
    content: "";
}

.glyphicon-object-align-bottom:before {
    content: "";
}

.glyphicon-object-align-horizontal:before {
    content: "";
}

.glyphicon-object-align-left:before {
    content: "";
}

.glyphicon-object-align-vertical:before {
    content: "";
}

.glyphicon-object-align-right:before {
    content: "";
}

.glyphicon-triangle-right:before {
    content: "";
}

.glyphicon-triangle-left:before {
    content: "";
}

.glyphicon-triangle-bottom:before {
    content: "";
}

.glyphicon-triangle-top:before {
    content: "";
}

.glyphicon-console:before {
    content: "";
}

.glyphicon-superscript:before {
    content: "";
}

.glyphicon-subscript:before {
    content: "";
}

.glyphicon-menu-left:before {
    content: "";
}

.glyphicon-menu-right:before {
    content: "";
}

.glyphicon-menu-down:before {
    content: "";
}

.glyphicon-menu-up:before {
    content: "";
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    *:before, *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
    background-color: #fff;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

    a:hover, a:focus {
        color: #23527c;
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

h1, h2, h3, h4, .atd-slider .slide-title, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

    h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, .atd-slider .slide-title small, h4 .small, .atd-slider .slide-title .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #777;
    }

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

    h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small {
        font-size: 65%;
    }

h4, .atd-slider .slide-title, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

    h4 small, .atd-slider .slide-title small, h4 .small, .atd-slider .slide-title .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
        font-size: 75%;
    }

h1, .h1 {
    font-size: 36px;
}

h2, .h2 {
    font-size: 30px;
}

h3, .h3 {
    font-size: 24px;
}

h4, .atd-slider .slide-title, .h4 {
    font-size: 18px;
}

h5, .h5 {
    font-size: 14px;
}

h6, .h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media(min-width:768px) {
    .lead {
        font-size: 21px;
    }
}

small, .small {
    font-size: 85%;
}

mark, .mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777;
}

.text-primary {
    color: #337ab7;
}

a.text-primary:hover {
    color: #286090;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover {
    color: #843534;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #337ab7;
}

a.bg-primary:hover {
    background-color: #286090;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee;
}

ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
}

    ul ul, ul ol, ol ul, ol ol {
        margin-bottom: 0;
    }

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt, dd {
    line-height: 1.42857;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
    content: " ";
    display: table;
}

.dl-horizontal dd:after {
    clear: both;
}

@media(min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}

    blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
        margin-bottom: 0;
    }

    blockquote footer, blockquote small, blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.42857;
        color: #777;
    }

        blockquote footer:before, blockquote small:before, blockquote .small:before {
            content: '— ';
        }

    .blockquote-reverse, blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        border-right: 5px solid #eee;
        border-left: 0;
        text-align: right;
    }

        .blockquote-reverse footer:before, .blockquote-reverse small:before, .blockquote-reverse .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before, blockquote.pull-right .small:before {
            content: '';
        }

        .blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after, blockquote.pull-right .small:after {
            content: ' —';
        }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857;
}

code, kbd, pre, samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: bold;
        box-shadow: none;
    }

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        white-space: pre-wrap;
        background-color: transparent;
        border-radius: 0;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container:before, .container:after {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

@media(min-width:768px) {
    .container {
        width: 750px;
    }
}

@media(min-width:992px) {
    .container {
        width: 970px;
    }
}

@media(min-width:1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container-fluid:before, .container-fluid:after {
        content: " ";
        display: table;
    }

    .container-fluid:after {
        clear: both;
    }

.row {
    margin-left: -15px;
    margin-right: -15px;
}

    .row:before, .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.33333%;
}

.col-xs-pull-2 {
    right: 16.66667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.33333%;
}

.col-xs-pull-5 {
    right: 41.66667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.33333%;
}

.col-xs-pull-8 {
    right: 66.66667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.33333%;
}

.col-xs-pull-11 {
    right: 91.66667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.33333%;
}

.col-xs-push-2 {
    left: 16.66667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.33333%;
}

.col-xs-push-5 {
    left: 41.66667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.33333%;
}

.col-xs-push-8 {
    left: 66.66667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.33333%;
}

.col-xs-push-11 {
    left: 91.66667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media(min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media(min-width:992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media(min-width:1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

table {
    background-color: transparent;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.42857;
        vertical-align: top;
        border-top: 1px solid #ddd;
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd;
    }

    .table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd;
    }

    .table .table {
        background-color: #fff;
    }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

    .table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td {
        border: 1px solid #ddd;
    }

    .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*="col-"], table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}

.table > thead > tr > td.active, .table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info, .table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%;
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

        .table-responsive > .table {
            margin-bottom: 0;
        }

            .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0;
            }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label, .control-range .connector {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple], select[size] {
    height: auto;
}

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
    }

    .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
        cursor: not-allowed;
        background-color: #eee;
        opacity: 1;
    }

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
        line-height: 34px;
    }

        input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, .input-group-sm > input[type="date"].input-group-addon, .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"], input[type="time"].input-sm, .input-group-sm > input[type="time"].form-control, .input-group-sm > input[type="time"].input-group-addon, .input-group-sm > .input-group-btn > input[type="time"].btn, .input-group-sm input[type="time"], input[type="datetime-local"].input-sm, .input-group-sm > input[type="datetime-local"].form-control, .input-group-sm > input[type="datetime-local"].input-group-addon, .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, .input-group-sm input[type="datetime-local"], input[type="month"].input-sm, .input-group-sm > input[type="month"].form-control, .input-group-sm > input[type="month"].input-group-addon, .input-group-sm > .input-group-btn > input[type="month"].btn, .input-group-sm input[type="month"] {
            line-height: 30px;
        }

        input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, .input-group-lg > input[type="date"].input-group-addon, .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"], input[type="time"].input-lg, .input-group-lg > input[type="time"].form-control, .input-group-lg > input[type="time"].input-group-addon, .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg input[type="time"], input[type="datetime-local"].input-lg, .input-group-lg > input[type="datetime-local"].form-control, .input-group-lg > input[type="datetime-local"].input-group-addon, .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg input[type="datetime-local"], input[type="month"].input-lg, .input-group-lg > input[type="month"].form-control, .input-group-lg > input[type="month"].input-group-addon, .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg input[type="month"] {
            line-height: 46px;
        }
}

.form-group {
    margin-bottom: 15px;
}

.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio label, .radio .control-range .connector, .control-range .radio .connector, .checkbox label, .checkbox .control-range .connector, .control-range .checkbox .connector {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer;
    }

    .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-left: -20px;
        margin-top: 4px; \9
    }

    .radio + .radio, .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline, .checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

    .radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label, .radio.disabled .control-range .connector, .control-range .radio.disabled .connector, fieldset[disabled] .radio label, fieldset[disabled] .radio .control-range .connector, .control-range fieldset[disabled] .radio .connector, .checkbox.disabled label, .checkbox.disabled .control-range .connector, .control-range .checkbox.disabled .connector, fieldset[disabled] .checkbox label, fieldset[disabled] .checkbox .control-range .connector, .control-range fieldset[disabled] .checkbox .connector {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}

    .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
        padding-left: 0;
        padding-right: 0;
    }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn, select[multiple].input-sm, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > .input-group-btn > select[multiple].btn {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}

.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn, select[multiple].input-lg, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > .input-group-btn > select[multiple].btn {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}

.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.radio .control-range .connector, .control-range .has-success.radio .connector, .has-success.checkbox label, .has-success.checkbox .control-range .connector, .control-range .has-success.checkbox .connector, .has-success.radio-inline label, .has-success.radio-inline .control-range .connector, .control-range .has-success.radio-inline .connector, .has-success.checkbox-inline label, .has-success.checkbox-inline .control-range .connector, .control-range .has-success.checkbox-inline .connector {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.radio .control-range .connector, .control-range .has-warning.radio .connector, .has-warning.checkbox label, .has-warning.checkbox .control-range .connector, .control-range .has-warning.checkbox .connector, .has-warning.radio-inline label, .has-warning.radio-inline .control-range .connector, .control-range .has-warning.radio-inline .connector, .has-warning.checkbox-inline label, .has-warning.checkbox-inline .control-range .connector, .control-range .has-warning.checkbox-inline .connector {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.radio .control-range .connector, .control-range .has-error.radio .connector, .has-error.checkbox label, .has-error.checkbox .control-range .connector, .control-range .has-error.checkbox .connector, .has-error.radio-inline label, .has-error.radio-inline .control-range .connector, .control-range .has-error.radio-inline .connector, .has-error.checkbox-inline label, .has-error.checkbox-inline .control-range .connector, .control-range .has-error.checkbox-inline .connector {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback, .has-feedback .control-range .connector ~ .form-control-feedback, .control-range .has-feedback .connector ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback, .has-feedback .control-range .sr-only.connector ~ .form-control-feedback, .control-range .has-feedback .sr-only.connector ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media(min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
            width: auto;
        }

        .form-inline .input-group > .form-control {
            width: 100%;
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio, .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .radio label, .form-inline .radio .control-range .connector, .control-range .form-inline .radio .connector, .form-inline .checkbox label, .form-inline .checkbox .control-range .connector, .control-range .form-inline .checkbox .connector {
            padding-left: 0;
        }

        .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

    .form-horizontal .form-group:before, .form-horizontal .form-group:after {
        content: " ";
        display: table;
    }

    .form-horizontal .form-group:after {
        clear: both;
    }

@media(min-width:768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media(min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 14.33333px;
    }
}

@media(min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover, .btn:focus, .btn.focus {
        color: #333;
        text-decoration: none;
    }

    .btn:active, .btn.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .65;
        filter: alpha(opacity=65);
        display: block;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
        background-image: none;
    }

    .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #286090;
        border-color: #204d74;
    }

    .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
        background-image: none;
    }

    .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
        background-color: #337ab7;
        border-color: #2e6da4;
    }

    .btn-primary .badge {
        color: #337ab7;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

    .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
        background-image: none;
    }

    .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

    .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
        background-image: none;
    }

    .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
    }

    .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
        background-image: none;
    }

    .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
        background-color: #f0ad4e;
        border-color: #eea236;
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

    .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
        background-image: none;
    }

    .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff;
    }

.btn-link {
    color: #337ab7;
    font-weight: normal;
    border-radius: 0;
}

    .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover, .btn-link:focus {
                color: #23527c;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
                color: #777;
                text-decoration: none;
            }

.btn-lg, .btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs, .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
    visibility: hidden;
}

    .collapse.in {
        display: block;
        visibility: visible;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height,visibility;
    transition-property: height,visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropup, .dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box;
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.42857;
        color: #333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            text-decoration: none;
            color: #262626;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #337ab7;
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
        color: #777;
    }

        .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
            cursor: not-allowed;
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-right {
    left: auto;
    right: 0;
}

.dropdown-menu-left {
    left: 0;
    right: auto;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: "";
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media(min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group > .btn, .btn-group-vertical > .btn {
        position: relative;
        float: left;
    }

        .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
            z-index: 2;
        }

    .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    margin-left: -5px;
}

    .btn-toolbar:before, .btn-toolbar:after {
        content: " ";
        display: table;
    }

    .btn-toolbar:after {
        clear: both;
    }

    .btn-toolbar .btn-group, .btn-toolbar .input-group {
        float: left;
    }

    .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
        margin-left: 5px;
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-left: 0;
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn .caret {
    margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

    .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
        content: " ";
        display: table;
    }

    .btn-group-vertical > .btn-group:after {
        clear: both;
    }

    .btn-group-vertical > .btn-group > .btn {
        float: none;
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn, .btn-group-justified > .btn-group {
        float: none;
        display: table-cell;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%;
        }

        .btn-group-justified > .btn-group .dropdown-menu {
            left: auto;
        }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*="col-"] {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

    .input-group-addon, .input-group-btn, .input-group .form-control {
        display: table-cell;
    }

        .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

    .input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
        margin-top: 0;
    }

    .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn {
        position: relative;
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px;
        }

        .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
            z-index: 2;
        }

    .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
        margin-left: -1px;
    }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .nav:before, .nav:after {
        content: " ";
        display: table;
    }

    .nav:after {
        clear: both;
    }

    .nav > li {
        position: relative;
        display: block;
    }

        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px;
        }

            .nav > li > a:hover, .nav > li > a:focus {
                text-decoration: none;
                background-color: #eee;
            }

        .nav > li.disabled > a {
            color: #777;
        }

            .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
                color: #777;
                text-decoration: none;
                background-color: transparent;
                cursor: not-allowed;
            }

    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
        background-color: #eee;
        border-color: #337ab7;
    }

    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .nav > li > a > img {
        max-width: none;
    }

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -1px;
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.42857;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabs > li > a:hover {
                border-color: #eee #eee #ddd;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            color: #555;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
            cursor: default;
        }

.nav-pills > li {
    float: left;
}

    .nav-pills > li > a {
        border-radius: 4px;
    }

    .nav-pills > li + li {
        margin-left: 2px;
    }

    .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #337ab7;
    }

.nav-stacked > li {
    float: none;
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0;
    }

.nav-justified, .nav-tabs.nav-justified {
    width: 100%;
}

    .nav-justified > li, .nav-tabs.nav-justified > li {
        float: none;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            text-align: center;
            margin-bottom: 5px;
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

@media(min-width:768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
    border-bottom: 0;
}

    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-right: 0;
        border-radius: 4px;
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
        border: 1px solid #ddd;
    }

@media(min-width:768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.tab-content > .tab-pane {
    display: none;
    visibility: hidden;
}

.tab-content > .active {
    display: block;
    visibility: visible;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

    .navbar:before, .navbar:after {
        content: " ";
        display: table;
    }

    .navbar:after {
        clear: both;
    }

@media(min-width:768px) {
    .navbar {
        border-radius: 4px;
    }
}

.navbar-header:before, .navbar-header:after {
    content: " ";
    display: table;
}

.navbar-header:after {
    clear: both;
}

@media(min-width:768px) {
    .navbar-header {
        float: left;
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-overflow-scrolling: touch;
}

    .navbar-collapse:before, .navbar-collapse:after {
        content: " ";
        display: table;
    }

    .navbar-collapse:after {
        clear: both;
    }

    .navbar-collapse.in {
        overflow-y: auto;
    }

@media(min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none;
    }

        .navbar-collapse.collapse {
            display: block !important;
            visibility: visible !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }

        .navbar-collapse.in {
            overflow-y: visible;
        }

    .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px;
}

@media(max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px;
    }
}

.container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
}

@media(min-width:768px) {
    .container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media(min-width:768px) {
    .navbar-static-top {
        border-radius: 0;
    }
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

@media(min-width:768px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
        border-radius: 0;
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-brand {
    float: left;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

    .navbar-brand > img {
        display: block;
    }

@media(min-width:768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: -15px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .navbar-toggle:focus {
        outline: 0;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px;
        }

@media(min-width:768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 7.5px -15px;
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

@media(max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

        .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }

            .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
                background-image: none;
            }
}

@media(min-width:768px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
            }
}

.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    margin-top: 8px;
    margin-bottom: 8px;
}

@media(min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .form-control-static {
        display: inline-block;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control {
            width: auto;
        }

        .navbar-form .input-group > .form-control {
            width: 100%;
        }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio, .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .navbar-form .radio label, .navbar-form .radio .control-range .connector, .control-range .navbar-form .radio .connector, .navbar-form .checkbox label, .navbar-form .checkbox .control-range .connector, .control-range .navbar-form .checkbox .connector {
            padding-left: 0;
        }

        .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

@media(max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0;
        }
}

@media(min-width:768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}

    .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
        margin-top: 14px;
        margin-bottom: 14px;
    }

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media(min-width:768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media(min-width:768px) {
    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px;
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0;
        }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}

    .navbar-default .navbar-brand {
        color: #777;
    }

        .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
            color: #5e5e5e;
            background-color: transparent;
        }

    .navbar-default .navbar-text {
        color: #777;
    }

    .navbar-default .navbar-nav > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        border-color: #ddd;
    }

        .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
            background-color: #ddd;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #888;
        }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
        background-color: #e7e7e7;
        color: #555;
    }

@media(max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-link {
    color: #777;
}

    .navbar-default .navbar-link:hover {
        color: #333;
    }

.navbar-default .btn-link {
    color: #777;
}

    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
        color: #333;
    }

    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
        color: #ccc;
    }

.navbar-inverse {
    background-color: #222;
    border-color: #090909;
}

    .navbar-inverse .navbar-brand {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-text {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-toggle {
        border-color: #333;
    }

        .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
            background-color: #333;
        }

        .navbar-inverse .navbar-toggle .icon-bar {
            background-color: #fff;
        }

    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
        border-color: #101010;
    }

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: #090909;
        color: #fff;
    }

@media(max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

    .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
        color: #fff;
    }

    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #444;
    }

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

    .breadcrumb > li {
        display: inline-block;
    }

        .breadcrumb > li + li:before {
            content: /  ;
            padding: 0 5px;
            color: #ccc;
        }

    .breadcrumb > .active {
        color: #777;
    }

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
    }

        .pagination > li > a, .pagination > li > span {
            position: relative;
            float: left;
            padding: 6px 12px;
            line-height: 1.42857;
            text-decoration: none;
            color: #337ab7;
            background-color: #fff;
            border: 1px solid #ddd;
            margin-left: -1px;
        }

        .pagination > li:first-child > a, .pagination > li:first-child > span {
            margin-left: 0;
            border-bottom-left-radius: 4px;
            border-top-left-radius: 4px;
        }

        .pagination > li:last-child > a, .pagination > li:last-child > span {
            border-bottom-right-radius: 4px;
            border-top-right-radius: 4px;
        }

        .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
            color: #23527c;
            background-color: #eee;
            border-color: #ddd;
        }

    .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
        z-index: 2;
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
        cursor: default;
    }

    .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
        color: #777;
        background-color: #fff;
        border-color: #ddd;
        cursor: not-allowed;
    }

.pagination-lg > li > a, .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    list-style: none;
    text-align: center;
}

    .pager:before, .pager:after {
        content: " ";
        display: table;
    }

    .pager:after {
        clear: both;
    }

    .pager li {
        display: inline;
    }

        .pager li > a, .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 15px;
        }

            .pager li > a:hover, .pager li > a:focus {
                text-decoration: none;
                background-color: #eee;
            }

    .pager .next > a, .pager .next > span {
        float: right;
    }

    .pager .previous > a, .pager .previous > span {
        float: left;
    }

    .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
        color: #777;
        background-color: #fff;
        cursor: not-allowed;
    }

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

    .label:empty {
        display: none;
    }

.btn .label {
    position: relative;
    top: -1px;
}

a.label:hover, a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.label-default {
    background-color: #777;
}

    .label-default[href]:hover, .label-default[href]:focus {
        background-color: #5e5e5e;
    }

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

    .label-primary[href]:hover, .label-primary[href]:focus {
        background-color: #286090;
    }

.label-success {
    background-color: #5cb85c;
}

    .label-success[href]:hover, .label-success[href]:focus {
        background-color: #449d44;
    }

.label-info {
    background-color: #5bc0de;
}

    .label-info[href]:hover, .label-info[href]:focus {
        background-color: #31b0d5;
    }

.label-warning {
    background-color: #f0ad4e;
}

    .label-warning[href]:hover, .label-warning[href]:focus {
        background-color: #ec971f;
    }

.label-danger {
    background-color: #d9534f;
}

    .label-danger[href]:hover, .label-danger[href]:focus {
        background-color: #c9302c;
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #777;
    border-radius: 10px;
}

    .badge:empty {
        display: none;
    }

.btn .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px;
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff;
}

.list-group-item > .badge {
    float: right;
}

    .list-group-item > .badge + .badge {
        margin-right: 5px;
    }

.nav-pills > li > a > .badge {
    margin-left: 3px;
}

a.badge:hover, a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .alert h4, .alert .atd-slider .slide-title, .atd-slider .alert .slide-title {
        margin-top: 0;
        color: inherit;
    }

    .alert .alert-link {
        font-weight: bold;
    }

    .alert > p, .alert > ul {
        margin-bottom: 0;
    }

        .alert > p + p {
            margin-top: 5px;
        }

.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}

    .alert-dismissable .close, .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

    .alert-info hr {
        border-top-color: #a6e1ec;
    }

    .alert-info .alert-link {
        color: #245269;
    }

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

    .alert-warning hr {
        border-top-color: #f7e1b5;
    }

    .alert-warning .alert-link {
        color: #66512c;
    }

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

    .alert-danger hr {
        border-top-color: #e4b9c0;
    }

    .alert-danger .alert-link {
        color: #843534;
    }

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-body {
    padding: 15px;
}

    .panel-body:before, .panel-body:after {
        content: " ";
        display: table;
    }

    .panel-body:after {
        clear: both;
    }

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

    .panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {
        color: inherit;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

    .panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
    }

    .panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group + .panel-footer {
    border-top-width: 0;
}

.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
    margin-bottom: 0;
}

    .panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
        padding-left: 15px;
        padding-right: 15px;
    }

    .panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
    }

        .panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
                border-top-left-radius: 3px;
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
                border-top-right-radius: 3px;
            }

    .panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

        .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px;
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
                border-bottom-left-radius: 3px;
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
                border-bottom-right-radius: 3px;
            }

    .panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
        border-top: 1px solid #ddd;
    }

    .panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
        border-top: 0;
    }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0;
    }

    .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0;
    }

.panel > .table-responsive {
    border: 0;
    margin-bottom: 0;
}

.panel-group {
    margin-bottom: 20px;
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

        .panel-group .panel + .panel {
            margin-top: 5px;
        }

    .panel-group .panel-heading {
        border-bottom: 0;
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
            border-top: 1px solid #ddd;
        }

    .panel-group .panel-footer {
        border-top: 0;
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd;
        }

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd;
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333;
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #337ab7;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #337ab7;
        }

        .panel-primary > .panel-heading .badge {
            color: #337ab7;
            background-color: #fff;
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #337ab7;
    }

.panel-success {
    border-color: #d6e9c6;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #d6e9c6;
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #d6e9c6;
    }

.panel-info {
    border-color: #bce8f1;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bce8f1;
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bce8f1;
    }

.panel-warning {
    border-color: #faebcc;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #faebcc;
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #faebcc;
    }

.panel-danger {
    border-color: #ebccd1;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ebccd1;
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ebccd1;
    }

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0;
    }

    .embed-responsive.embed-responsive-16by9 {
        padding-bottom: 56.25%;
    }

    .embed-responsive.embed-responsive-4by3 {
        padding-bottom: 75%;
    }

.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 blockquote {
        border-color: #ddd;
        border-color: rgba(0,0,0,.15);
    }

.well-lg {
    padding: 24px;
    border-radius: 6px;
}

.well-sm {
    padding: 9px;
    border-radius: 3px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
    display: block;
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .5;
        filter: alpha(opacity=50);
        display: block;
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0,-25%);
        -ms-transform: translate(0,-25%);
        -o-transform: translate(0,-25%);
        transform: translate(0,-25%);
        -webkit-transition: -webkit-transform .3s ease-out;
        -moz-transition: -moz-transform .3s ease-out;
        -o-transition: -o-transform .3s ease-out;
        transition: transform .3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
        display: none;
    }

    .modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50);
        display: block;
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857px;
}

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.42857;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer:before, .modal-footer:after {
        content: " ";
        display: table;
    }

    .modal-footer:after {
        clear: both;
    }

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media(min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media(min-width:992px) {
    .modal-lg {
        width: 900px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    visibility: visible;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
}

    .tooltip.in {
        opacity: .9;
        filter: alpha(opacity=90);
        display: block;
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0;
    }

    .tooltip.right {
        margin-left: 3px;
        padding: 0 5px;
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0;
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px;
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    white-space: normal;
}

    .popover.top {
        margin-top: -10px;
    }

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-left: -10px;
    }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover > .arrow {
    border-width: 11px;
}

    .popover > .arrow:after {
        border-width: 10px;
        content: "";
    }

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    bottom: -11px;
}

    .popover.top > .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #fff;
    }

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,.25);
}

    .popover.right > .arrow:after {
        content: " ";
        left: 1px;
        bottom: -10px;
        border-left-width: 0;
        border-right-color: #fff;
    }

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.25);
    top: -11px;
}

    .popover.bottom > .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #fff;
    }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,.25);
}

    .popover.left > .arrow:after {
        content: " ";
        right: 1px;
        border-right-width: 0;
        border-left-color: #fff;
        bottom: -10px;
    }

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
    display: none !important;
}

@media(max-width:767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs, td.visible-xs {
        display: table-cell !important;
    }
}

@media(max-width:767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media(max-width:767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media(max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm, td.visible-sm {
        display: table-cell !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md, td.visible-md {
        display: table-cell !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media(min-width:1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg, td.visible-lg {
        display: table-cell !important;
    }
}

@media(min-width:1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media(min-width:1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media(min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media(max-width:767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media(min-width:1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print, td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}
/*!
 * Datetimepicker for Bootstrap 3
//! version : 4.0.0-beta
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget.dropdown-menu {
    margin: 2px 0;
    padding: 4px;
    width: 19em;
}

@media(min-width:768px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}

@media(min-width:992px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}

@media(min-width:1200px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}

.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
    content: '';
    display: inline-block;
    position: absolute;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0,0,0,.2);
    top: -7px;
    left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    top: -6px;
    left: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #ccc;
    border-top-color: rgba(0,0,0,.2);
    bottom: -7px;
    left: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    bottom: -6px;
    left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
    left: auto;
    right: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
    left: auto;
    right: 7px;
}

.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0;
}

    .bootstrap-datetimepicker-widget a[data-action]:active {
        box-shadow: none;
    }

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
}

.bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px;
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center;
}

    .bootstrap-datetimepicker-widget .picker-switch::after {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0;
        content: "Toggle Date and Time Screens";
    }

    .bootstrap-datetimepicker-widget .picker-switch td {
        padding: 0;
        margin: 0;
        height: auto;
        width: auto;
        line-height: inherit;
    }

        .bootstrap-datetimepicker-widget .picker-switch td span {
            line-height: 2.5;
            height: 2.5em;
            width: 100%;
        }

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0;
}

.bootstrap-datetimepicker-widget td, .bootstrap-datetimepicker-widget th {
    text-align: center;
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget th {
    height: 20px;
    line-height: 20px;
    width: 20px;
}

    .bootstrap-datetimepicker-widget th.picker-switch {
        width: 145px;
    }

    .bootstrap-datetimepicker-widget th.disabled, .bootstrap-datetimepicker-widget th.disabled:hover {
        background: none;
        color: #777;
        cursor: not-allowed;
    }

    .bootstrap-datetimepicker-widget th.prev::after {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0;
        content: "Previous Month";
    }

    .bootstrap-datetimepicker-widget th.next::after {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0;
        content: "Next Month";
    }

.bootstrap-datetimepicker-widget thead tr:first-child th {
    cursor: pointer;
}

    .bootstrap-datetimepicker-widget thead tr:first-child th:hover {
        background: #eee;
    }

.bootstrap-datetimepicker-widget td {
    height: 54px;
    line-height: 54px;
    width: 54px;
}

    .bootstrap-datetimepicker-widget td.cw {
        font-size: .8em;
        height: 20px;
        line-height: 20px;
        color: #777;
    }

    .bootstrap-datetimepicker-widget td.day {
        height: 20px;
        line-height: 20px;
        width: 20px;
    }

        .bootstrap-datetimepicker-widget td.day:hover, .bootstrap-datetimepicker-widget td.hour:hover, .bootstrap-datetimepicker-widget td.minute:hover, .bootstrap-datetimepicker-widget td.second:hover {
            background: #eee;
            cursor: pointer;
        }

    .bootstrap-datetimepicker-widget td.old, .bootstrap-datetimepicker-widget td.new {
        color: #777;
    }

    .bootstrap-datetimepicker-widget td.today {
        position: relative;
    }

        .bootstrap-datetimepicker-widget td.today:before {
            content: '';
            display: inline-block;
            border-left: 7px solid transparent;
            border-bottom: 7px solid #428bca;
            border-top-color: rgba(0,0,0,.2);
            position: absolute;
            bottom: 4px;
            right: 4px;
        }

    .bootstrap-datetimepicker-widget td.active, .bootstrap-datetimepicker-widget td.active:hover {
        background-color: #428bca;
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    }

        .bootstrap-datetimepicker-widget td.active.today:before {
            border-bottom-color: #fff;
        }

    .bootstrap-datetimepicker-widget td.disabled, .bootstrap-datetimepicker-widget td.disabled:hover {
        background: none;
        color: #777;
        cursor: not-allowed;
    }

    .bootstrap-datetimepicker-widget td span {
        display: inline-block;
        width: 54px;
        height: 54px;
        line-height: 54px;
        margin: 2px 1.5px;
        cursor: pointer;
        border-radius: 4px;
    }

        .bootstrap-datetimepicker-widget td span:hover {
            background: #eee;
        }

        .bootstrap-datetimepicker-widget td span.active {
            background-color: #428bca;
            color: #fff;
            text-shadow: 0 -1px 0 rgba(0,0,0,.25);
        }

        .bootstrap-datetimepicker-widget td span.old {
            color: #777;
        }

        .bootstrap-datetimepicker-widget td span.disabled, .bootstrap-datetimepicker-widget td span.disabled:hover {
            background: none;
            color: #777;
            cursor: not-allowed;
        }

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px;
}

.input-group.date .input-group-addon {
    cursor: pointer;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.magnifier-thumb-wrapper {
    position: relative;
    display: block;
    top: 0;
    left: 0;
}

.magnifier-lens {
    display: none;
}

.magnifier-loader {
    position: absolute;
    top: 0;
    left: 0;
    border: solid 1px #ccc;
    color: #fff;
    text-align: center;
    background: transparent;
    background: rgba(50,50,50,.5);
    z-index: 1000;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232,endColorstr=#7F323232)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232,endColorstr=#7F323232);
}

.magnifier-loader-text {
    font: 13px Arial;
    margin-top: 10px;
}

.magnifier-large {
    position: absolute;
    z-index: 100;
}

.magnifier-preview {
    padding: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
}

    .magnifier-preview img {
        position: absolute;
        top: 0;
        left: 0;
    }

.hidden {
    display: none;
}

.horizontal-list:after, .primary-nav .nav-list:after, .footer-nav .nav-list:after, .main-subnav:after, .checkbox-inline:after, .radio-inline:after, .control-range:after, .btn-split-group:after, .listing:after, .listing .price-block:after, .pagination-container:after, .dueling-links:after, .acknowledge-block:after, .buy-it-now-form .totals:after {
    content: "";
    display: table;
    clear: both;
}

.slider-main-image {
    display: block;
    max-width: 100%;
}

.atd-slider {
    position: relative;
}

    .atd-slider .slide-list {
        position: relative;
        width: 92%;
        min-height: 3.75em;
        overflow: hidden;
        padding: 0;
        margin: 0 auto;
        list-style: none;
    }

    .atd-slider .slide {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
        z-index: 2;
        -ms-transition: left .3s ease-in-out;
        transition: left .3s ease-in-out;
        padding: 0 .375em;
        text-align: center;
        box-sizing: border-box;
    }

        .atd-slider .slide.out-right {
            left: 100%;
        }

        .atd-slider .slide.out-left {
            left: -100%;
        }

    .atd-slider .slide-prev, .atd-slider .slide-next {
        font-size: .875em;
        line-height: .675;
        width: auto;
        padding: .71429em .71429em;
        position: absolute;
        left: 0;
        top: 5.71429em;
        z-index: 3;
    }

        .atd-slider .slide-prev.inactive, .atd-slider .slide-next.inactive {
            display: none;
        }

    .atd-slider .slide-next {
        left: auto;
        right: 0;
    }

    .atd-slider .slide-thumb {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }

    .atd-slider .slide-title {
        line-height: 1.4;
        margin-bottom: .5em;
        display: block;
    }

    .atd-slider .slide-byline {
        font-size: .6875em;
        color: #333;
        line-height: 1.5;
        margin-top: .54545em;
        display: block;
    }

    .atd-slider.modal-slider .slide-list {
        width: 88%;
    }

    .atd-slider.modal-slider .resource {
        padding: 0 .3125em;
    }

    .atd-slider.modal-slider .slide {
        top: .625em;
    }

    .atd-slider.modal-slider .slide-prev, .atd-slider.modal-slider .slide-next {
        top: 1.57143em;
    }

    .atd-slider.mini-slider .slide-list {
        width: 80%;
    }

    .atd-slider.mini-slider .resource {
        padding: 0 .125em;
    }

    .atd-slider.mini-slider .slide {
        top: .625em;
    }

    .atd-slider.mini-slider .slide-prev, .atd-slider.mini-slider .slide-next {
        top: 1.63636em;
        font-size: .6875em;
    }

.atd-image-display .resource img {
    border: 2px solid transparent;
}

.atd-image-display .resource.active img {
    border-color: #557ed4;
}

.atd-image-display .image-container {
    position: relative;
}

    .atd-image-display .image-container .click-text, .atd-image-display .image-container .hover-text {
        color: #d4d4d4;
        font-size: .6875em;
        line-height: 1;
        position: absolute;
        bottom: .36364em;
        left: 0;
        display: block;
        padding: .36364em .72727em;
        background: #000;
        background: rgba(0,0,0,.45);
    }

    .atd-image-display .image-container .hover-text {
        font-size: 1em;
    }

        .atd-image-display .image-container .hover-text.no-magnify {
            font-size: .6875em;
        }

    .atd-image-display .image-container .click-text {
        display: none;
    }

        .atd-image-display .image-container .click-text.click-only {
            display: block;
            white-space: nowrap;
        }

.atd-image-display .prev-image, .atd-image-display .next-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding-top: 35%;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,.65);
    opacity: .75;
    font-size: 1.5em;
    transition: all .2s ease-in-out;
    display: block;
    z-index: 20;
}

    .atd-image-display .prev-image span, .atd-image-display .next-image span {
        padding: .16667em .25em .16667em .08333em;
    }

    .atd-image-display .prev-image:hover, .atd-image-display .prev-image:active, .atd-image-display .prev-image:focus, .atd-image-display .next-image:hover, .atd-image-display .next-image:active, .atd-image-display .next-image:focus {
        opacity: 1;
    }

.atd-image-display .next-image {
    left: auto;
    right: 0;
}

    .atd-image-display .next-image span {
        padding: .16667em .08333em .16667em .25em;
    }

.atd-image-display:hover .prev-image span, .atd-image-display:hover .next-image span {
    background: #000;
    background: rgba(0,0,0,.65);
}

.magnifier-preview {
    width: 550px;
    position: absolute;
    top: 0;
    left: -110%;
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.35);
}

    .magnifier-preview img {
        max-width: none !important;
    }

.slider-modal .modal-dialog {
    margin-left: 12%;
}

[data-magnify] {
    z-index: 10;
    display: block;
    position: relative;
    cursor: zoom-in;
}

    [data-magnify] .magnifier-preview {
        width: 550px;
        position: absolute;
        top: 0;
        left: 105%;
        border: 1px solid #666;
        background: #fff;
        display: none;
    }

    [data-magnify]:hover .magnifier-preview {
        display: block;
    }

@media(max-width:1199px) {
    .slider-modal .modal-dialog {
        margin-left: 9%;
    }

    [data-magnify] .magnifier-preview {
        width: 450px;
    }

    .atd-slider.mini-slider .slide-prev, .atd-slider.mini-slider .slide-next {
        top: 1.36364em;
    }

    .atd-slider.mini-slider .resource {
        padding: 0;
    }
}

@media(max-width:991px) {
    .slider-modal .modal-dialog {
        margin-left: 18%;
    }

    .atd-slider.mini-slider .slide-prev, .atd-slider.mini-slider .slide-next {
        top: 3.81818em;
    }

    .atd-slider.mini-slider .slide-list {
        min-height: 6.5em;
    }

    .atd-slider.mini-slider .resource {
        padding: .3125em .3125em 0;
    }
}

@media(max-width:767px) {
    .slider-modal .modal-dialog {
        margin: 0;
    }

    .atd-image-display .image-container .click-text, .atd-image-display .image-container .click-text.click-only {
        display: none;
    }

    .atd-image-display .next-image, .atd-image-display .prev-image {
        padding-top: 4.16667em;
    }

    [data-magnify] .magnifier-preview {
        top: 105%;
        left: 0;
        background: #000;
        background: rgba(0,0,0,.65);
    }
}
/*! Tablesaw - v1.0.4 - 2015-02-19
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed MIT */
table.tablesaw {
    empty-cells: show;
    max-width: 100%;
    width: 100%;
}

.tablesaw {
    border-collapse: collapse;
    width: 100%;
}

.tablesaw {
    border: 0;
    padding: 0;
}

    .tablesaw th, .tablesaw td {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: .5em .7em;
    }

    .tablesaw thead tr:first-child th {
        padding-top: .9em;
        padding-bottom: .7em;
    }

.tablesaw-enhanced .tablesaw-bar .btn {
    border: 1px solid #ccc;
    background: none;
    background-color: #fafafa;
    -webkit-box-shadow: 0 1px 0 white;
    box-shadow: 0 1px 0 white;
    color: #4a4a4a;
    clear: both;
    cursor: pointer;
    display: block;
    font: bold 20px/1 sans-serif;
    margin: 0;
    padding: .5em .85em .4em .85em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    text-shadow: 0 1px 0 #fff;
    width: 100%;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),color-stop(50%,rgba(255,255,255,.1)),color-stop(55%,rgba(170,170,170,.1)),to(rgba(120,120,120,.15)));
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) 50%,rgba(170,170,170,.1) 55%,rgba(120,120,120,.15) 100%);
    background-image: linear-gradient(top,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) 50%,rgba(170,170,170,.1) 55%,rgba(120,120,120,.15) 100%);
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    border-radius: .25em;
}

.tablesaw-enhanced .tablesaw-bar a.btn {
    color: #1c95d4;
}

.tablesaw-enhanced .tablesaw-bar .btn:hover {
    text-decoration: none;
}

.tablesaw-enhanced .tablesaw-bar .btn:active {
    background-color: #ddd;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(100,100,100,.35)),to(rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top,rgba(100,100,100,.35) 0%,rgba(255,255,255,0) 70%);
    background-image: linear-gradient(top,rgba(100,100,100,.35) 0%,rgba(255,255,255,0) 70%);
}

.tablesaw-enhanced .tablesaw-bar .btn:hover, .tablesaw-enhanced .tablesaw-bar .btn:focus {
    color: #208de3;
    background-color: #fff;
    outline: none;
}

.tablesaw-bar .btn:focus {
    -webkit-box-shadow: 0 0 .35em #4faeef !important;
    box-shadow: 0 0 .35em #4faeef !important;
}

.ie-lte8 .tablesaw-bar .btn:hover, .ie-lte8 .tablesaw-bar .btn:focus {
    color: #208de3;
    background-color: #fff;
    border-color: #aaa;
    outline: none;
}

.tablesaw-bar .btn-select select {
    background: none;
    border: none;
    display: block;
    position: absolute;
    font-weight: inherit;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    min-height: 1em;
}

.tablesaw-bar .btn-select select {
    opacity: 0;
    filter: alpha(opacity=0);
    display: inline-block;
    color: transparent;
}

.tablesaw-bar .btn select option {
    background: #fff;
    color: #000;
    font-family: sans-serif;
}

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
    color: #4d4d4d;
    padding-right: 2.5em;
    min-width: 7.25em;
    text-align: left;
    text-indent: 0;
}

.ie-lte8 .tablesaw-bar .btn-select {
    min-width: 6.1em;
}

.tablesaw-bar .btn.btn-small, .tablesaw-bar .btn.btn-micro {
    display: inline-block;
    width: auto;
    height: auto;
    position: relative;
    top: 0;
}

.tablesaw-bar .btn.btn-small {
    font-size: 1.0625em;
    line-height: 19px;
    padding: .3em 1em .3em 1em;
}

.tablesaw-bar .btn.btn-micro {
    font-size: .8125em;
    padding: .4em .7em .25em .7em;
}

.tablesaw-enhanced .tablesaw-bar .btn-select {
    text-align: left;
}

.tablesaw-bar .btn-select:after {
    background: #e5e5e5;
    background: rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 2px rgba(255,255,255,.25);
    box-shadow: 0 2px 2px rgba(255,255,255,.25);
    content: " ";
    display: block;
    position: absolute;
}

.tablesaw-bar .btn-select.btn-small, .tablesaw-bar .btn-select.btn-micro {
    padding-right: 1.5em;
}

.tablesaw-bar .btn-select:after {
    background: none;
    background-repeat: no-repeat;
    background-position: .25em .45em;
    content: "▼";
    font-size: .55em;
    padding-top: 1.2em;
    padding-left: 1em;
    left: auto;
    right: 0;
    margin: 0;
    top: 0;
    bottom: 0;
    width: 1.8em;
}

.tablesaw-bar .btn-select.btn-small:after, .tablesaw-bar .btn-select.btn-micro:after {
    width: 1.2em;
    font-size: .5em;
    padding-top: 1em;
    padding-right: .5em;
    line-height: 1.65;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-left-width: 0;
}

.tablesaw-advance .btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: 0 1px 0 #fff;
    border-radius: .25em;
}

    .tablesaw-advance .btn.btn-micro {
        font-size: .8125em;
        padding: .3em .7em .25em .7em;
    }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
    display: inline-block;
    overflow: hidden;
    width: 1.8em;
    height: 1.8em;
    background-position: 50% 50%;
    margin-left: .5em;
    position: relative;
}

    .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before, .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before, .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before, .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
        content: "\20";
        overflow: hidden;
        width: 0;
        height: 0;
        position: absolute;
    }

    .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
        left: .5em;
        top: .65em;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #808080;
    }

    .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
        left: .5em;
        top: .65em;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #808080;
    }

    .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before, .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
        top: .45em;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
    }

    .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
        left: .6em;
        border-right: 5px solid #808080;
    }

    .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
        left: .7em;
        border-left: 5px solid #808080;
    }

.tablesaw-advance a.tablesaw-nav-btn.disabled {
    opacity: .25;
    filter: alpha(opacity=25);
    cursor: default;
    pointer-events: none;
}

.tablesaw-bar {
    clear: both;
    font-family: sans-serif;
}

.tablesaw-toolbar {
    font-size: .875em;
    float: left;
}

    .tablesaw-toolbar label, .tablesaw-toolbar .control-range .connector, .control-range .tablesaw-toolbar .connector {
        padding: .5em 0;
        clear: both;
        display: block;
        color: #888;
        margin-right: .5em;
        text-transform: uppercase;
    }

.tablesaw-bar .btn, .tablesaw-enhanced .tablesaw-bar .btn {
    margin-top: .5em;
    margin-bottom: .5em;
}

.tablesaw-bar .btn-select, .tablesaw-enhanced .tablesaw-bar .btn-select {
    margin-bottom: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn {
    margin-left: .4em;
    margin-top: 0;
    text-transform: uppercase;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    font-family: sans-serif;
    font-size: 1em;
    padding-left: .3em;
}

.tablesaw-bar .tablesaw-toolbar .btn-select {
    min-width: 0;
}

    .tablesaw-bar .tablesaw-toolbar .btn-select:after {
        padding-top: .9em;
    }

.tablesaw-bar .tablesaw-toolbar select {
    color: #888;
    text-transform: none;
    background: transparent;
}

.tablesaw-toolbar ~ table {
    clear: both;
}

.tablesaw-toolbar .a11y-sm {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

@media(min-width:24em) {
    .tablesaw-toolbar .a11y-sm {
        clip: none;
        height: auto;
        width: auto;
        position: static;
        overflow: visible;
    }
}

.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
    display: none;
}

@media only all {
    .tablesaw-stack td, .tablesaw-stack th {
        text-align: left;
        display: block;
    }

    .tablesaw-stack tr {
        clear: both;
        display: table-row;
    }

    .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
        display: block;
        padding: 0 .6em 0 0;
        width: 30%;
        display: inline-block;
    }

    .tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top {
        display: block;
        padding: .4em 0;
        margin: .4em 0;
    }

    .tablesaw-cell-label {
        display: block;
    }

    .tablesaw-stack tbody th.group {
        margin-top: -1px;
    }

    .tablesaw-stack th.group b.tablesaw-cell-label {
        display: none !important;
    }
}

@media(max-width:767px) {
    .tablesaw-stack thead td, .tablesaw-stack thead th {
        display: none;
    }

    .tablesaw-stack tbody td, .tablesaw-stack tbody th {
        clear: left;
        float: left;
        width: 100%;
    }

    .tablesaw-cell-label {
        vertical-align: top;
    }

    .tablesaw-cell-content {
        max-width: 67%;
        display: inline-block;
    }

    .tablesaw-stack td:empty, .tablesaw-stack th:empty {
        display: none;
    }
}

@media(min-width:768px) {
    .tablesaw-stack tr {
        display: table-row;
    }

    .tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th {
        display: table-cell;
        margin: 0;
    }

        .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
            display: none !important;
        }
}

.tablesaw-fix-persist {
    table-layout: fixed;
}

@media only all {
    .tablesaw-swipe th.tablesaw-cell-hidden, .tablesaw-swipe td.tablesaw-cell-hidden {
        display: none;
    }
}

.btn.tablesaw-columntoggle-btn span {
    text-indent: -9999px;
    display: inline-block;
}

.tablesaw-columntoggle-btnwrap {
    position: relative;
}

    .tablesaw-columntoggle-btnwrap .dialog-content {
        padding: .5em;
    }

.tablesaw-columntoggle tbody td {
    line-height: 1.5;
}

.tablesaw-columntoggle-popup {
    display: none;
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
    display: block;
    position: absolute;
    top: 2em;
    right: 0;
    background-color: #fff;
    padding: .5em .8em;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 1px 2px #ccc;
    box-shadow: 0 1px 2px #ccc;
    border-radius: .2em;
    z-index: 1;
}

.tablesaw-columntoggle-popup fieldset {
    margin: 0;
}

@media only all {
    .tablesaw-columntoggle th.tablesaw-priority-6, .tablesaw-columntoggle td.tablesaw-priority-6, .tablesaw-columntoggle th.tablesaw-priority-5, .tablesaw-columntoggle td.tablesaw-priority-5, .tablesaw-columntoggle th.tablesaw-priority-4, .tablesaw-columntoggle td.tablesaw-priority-4, .tablesaw-columntoggle th.tablesaw-priority-3, .tablesaw-columntoggle td.tablesaw-priority-3, .tablesaw-columntoggle th.tablesaw-priority-2, .tablesaw-columntoggle td.tablesaw-priority-2, .tablesaw-columntoggle th.tablesaw-priority-1, .tablesaw-columntoggle td.tablesaw-priority-1 {
        display: none;
    }
}

.tablesaw-columntoggle-btnwrap .dialog-content {
    top: 0 !important;
    right: 1em;
    left: auto !important;
    width: 12em;
    max-width: 18em;
    margin: -.5em auto 0;
}

    .tablesaw-columntoggle-btnwrap .dialog-content:focus {
        outline-style: none;
    }

@media(min-width:20em) {
    .tablesaw-columntoggle th.tablesaw-priority-1, .tablesaw-columntoggle td.tablesaw-priority-1 {
        display: table-cell;
    }
}

@media(min-width:30em) {
    .tablesaw-columntoggle th.tablesaw-priority-2, .tablesaw-columntoggle td.tablesaw-priority-2 {
        display: table-cell;
    }
}

@media(min-width:768px) {
    .tablesaw-columntoggle th.tablesaw-priority-3, .tablesaw-columntoggle td.tablesaw-priority-3 {
        display: table-cell;
    }

    .tablesaw-columntoggle tbody td {
        line-height: 2;
    }
}

@media(min-width:50em) {
    .tablesaw-columntoggle th.tablesaw-priority-4, .tablesaw-columntoggle td.tablesaw-priority-4 {
        display: table-cell;
    }
}

@media(min-width:60em) {
    .tablesaw-columntoggle th.tablesaw-priority-5, .tablesaw-columntoggle td.tablesaw-priority-5 {
        display: table-cell;
    }
}

@media(min-width:70em) {
    .tablesaw-columntoggle th.tablesaw-priority-6, .tablesaw-columntoggle td.tablesaw-priority-6 {
        display: table-cell;
    }
}

@media only all {
    .tablesaw-columntoggle th.tablesaw-cell-hidden, .tablesaw-columntoggle td.tablesaw-cell-hidden {
        display: none;
    }

    .tablesaw-columntoggle th.tablesaw-cell-visible, .tablesaw-columntoggle td.tablesaw-cell-visible {
        display: table-cell;
    }
}

.tablesaw-columntoggle-popup .btn-group > label, .tablesaw-columntoggle-popup .control-range .btn-group > .connector, .control-range .tablesaw-columntoggle-popup .btn-group > .connector {
    display: block;
    padding: .2em 0;
    white-space: nowrap;
}

    .tablesaw-columntoggle-popup .btn-group > label input, .tablesaw-columntoggle-popup .control-range .btn-group > .connector input, .control-range .tablesaw-columntoggle-popup .btn-group > .connector input {
        margin-right: .8em;
    }

.tablesaw-sortable, .tablesaw-sortable thead, .tablesaw-sortable thead tr, .tablesaw-sortable thead tr th {
    position: relative;
}

    .tablesaw-sortable thead tr th {
        padding-right: 1.6em;
        vertical-align: top;
    }

    .tablesaw-sortable th.tablesaw-sortable-head, .tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
        padding: 0;
    }

        .tablesaw-sortable th.tablesaw-sortable-head button {
            padding-top: .9em;
            padding-bottom: .7em;
            padding-left: .6em;
            padding-right: 1.6em;
        }

    .tablesaw-sortable .tablesaw-sortable-head button {
        min-width: 100%;
        color: inherit;
        background: transparent;
        border: 0;
        padding: 0;
        text-align: left;
        font: inherit;
        text-transform: inherit;
        position: relative;
    }

    .tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after, .tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
        width: 7px;
        height: 10px;
        content: "\20";
        position: absolute;
        right: .5em;
    }

    .tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
        content: "↑";
    }

    .tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
        content: "↓";
    }

    .tablesaw-sortable .not-applicable:after {
        content: "--";
        display: block;
    }

    .tablesaw-sortable .not-applicable span {
        display: none;
    }

.tablesaw-advance {
    float: right;
}

    .tablesaw-advance.minimap {
        margin-right: .4em;
    }

.tablesaw-advance-dots {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .tablesaw-advance-dots li {
        display: table-cell;
        margin: 0;
        padding: .4em .2em;
    }

        .tablesaw-advance-dots li i {
            width: .25em;
            height: .25em;
            background: #555;
            border-radius: 100%;
            display: inline-block;
        }

.tablesaw-advance-dots-hide {
    opacity: .25;
    filter: alpha(opacity=25);
    cursor: default;
    pointer-events: none;
}

body {
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
}

.caps, h1, h2.large, h2, h3, h4, .atd-slider .slide-title, label, .control-range .connector, .control-label, .btn {
    text-transform: uppercase;
}

    h1, h2.large {
        font-size: 1.6875em;
        color: #666;
        padding-bottom: .14815em;
        border-bottom: 1px solid #ccc;
        margin: 1.18519em 0 .92593em;
    }

h2 {
    font-size: 1.375em;
    color: #666;
    padding-bottom: .18182em;
    border-bottom: 1px solid #ccc;
    margin: 1.45455em 0 1.13636em;
}

h3 {
    font-size: 1em;
    font-weight: 400;
    color: #999;
    margin-bottom: .51852em;
}

h1 + .row h3, h2 + .row h3 {
    margin-top: 0;
}

h4, .atd-slider .slide-title {
    font-size: .75em;
    font-weight: 400;
    color: #999;
    margin-bottom: .51852em;
}

[role="main"] > p {
    color: #666;
    font-size: .75em;
}

a {
    color: #557ed4;
    text-decoration: none;
}

    a:hover, a:active, a:focus {
        color: #3c51ab;
        text-decoration: none;
        outline: 0 !important;
    }

hr {
    border: none;
    border-top: 1px solid #333;
}

.horizontal-list li, .primary-nav .nav-list li, .footer-nav .nav-list li, .main-subnav li {
    display: block;
    float: left;
}

.unstyled-list, .striped-list, .primary-nav .nav-list, .footer-nav .nav-list, .main-subnav {
    padding: 0;
    list-style: none;
}

    .unstyled-list li, .striped-list li, .primary-nav .nav-list li, .footer-nav .nav-list li, .main-subnav li {
        display: block;
    }

.striped-list {
    font-size: .875em;
}

    .striped-list li {
        background: #e9e9e9;
        padding: .6875em 1.375em .75em;
    }

        .striped-list li:nth-child(even) {
            background: #fff;
        }

    .striped-list ul {
        padding: 0;
    }

        .striped-list ul li {
            padding: 0 0 0 .66667em;
            font-size: .85714em;
            line-height: 1.6;
            background: 0;
        }

.visually-hidden, .checkbox-group [type="checkbox"], .checkbox-group [type="radio"], .radio-group [type="checkbox"], .radio-group [type="radio"] {
    display: block;
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    visibility: hidden;
    position: absolute;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

@media(max-width:767px) {
    body.noscroll {
        overflow: hidden;
        position: fixed;
    }

    h1, h2.large {
        font-size: 1.125em;
        margin-top: 1.11111em;
        margin-bottom: .55556em;
    }

    h2 {
        font-size: 1em;
    }

    h3 {
        font-size: .875em;
        padding: 1.85714em 0 .57143em;
    }
}

.container-fluid {
    padding: 0;
    max-width: 94%;
}

    .container[role="main"], .container-fluid[role="main"] {
        padding-bottom: 3em;
        z-index: 2;
        position: relative;
        overflow: visible;
    }

.page-header {
    margin: 0;
    border: none;
    z-index: 2;
}

    .page-header:hover {
        z-index: 3;
    }

    .page-header .logo {
        float: left;
        margin: .75em;
    }

    .page-header .header-info {
        float: right;
        text-align: right;
        font-size: .875em;
        color: #999;
        margin-top: 2.28571em;
    }

        .page-header .header-info strong {
            text-transform: uppercase;
        }

        .page-header .header-info a {
            font-size: .85714em;
            display: block;
        }

.page-footer {
    z-index: 1;
    position: relative;
}

    .page-footer .container {
        padding-bottom: 3.75em;
    }

.extra-gutter {
    padding-right: 3.4042% !important;
}

.xs-visible, .xs-inline, .xs-inline-block {
    display: none !important;
}

@media(max-width:767px) {
    .xs-hidden {
        display: none !important;
    }

    .xs-visible {
        display: block !important;
    }

    .xs-inline-block {
        display: inline !important;
        display: inline-block !important;
    }

    .container[role="main"] {
        overflow-x: hidden;
    }

    [data-xs-sheet] {
        position: fixed !important;
        top: 0;
        left: 100%;
        bottom: 0;
        width: 100%;
        background: #fff;
        z-index: 1005;
        margin: 0 !important;
        -moz-transition: left .2s ease-in-out;
        -o-transition: left .2s ease-in-out;
        -webkit-transition: left .2s ease-in-out;
        transition: left .2s ease-in-out;
        padding: 2.5em 1.25em 5em;
        opacity: 1;
        display: block;
        overflow-y: auto;
    }

        [data-xs-sheet] [data-sheet-toggle].close {
            position: absolute;
            top: 0;
            right: 0;
            padding: .625em;
        }

        [data-xs-sheet] [data-sheet-toggle].btn {
            margin-top: 2.14286em;
        }

        [data-xs-sheet] .control-range .range-group {
            max-width: none;
            float: none;
        }

        [data-xs-sheet] .control-range .connector {
            text-align: left;
            float: none;
            width: 100%;
            margin: 1em 0;
        }

        [data-xs-sheet].active {
            left: 0;
        }

        [data-xs-sheet] .modal-header {
            display: none;
        }

        [data-xs-sheet].modal.fade .modal-dialog {
            margin: 0;
            width: 100%;
            -moz-transform: translate(0,0);
            -ms-transform: translate(0,0);
            -o-transform: translate(0,0);
            -webkit-transform: translate(0,0);
            transform: translate(0,0);
        }

        [data-xs-sheet] .modal-content {
            margin: 0;
            width: 100%;
            box-shadow: none;
            border: none;
        }

        [data-xs-sheet] .modal-body {
            padding: 0;
        }

            [data-xs-sheet] .modal-body [data-sheet-toggle].close {
                position: absolute;
                top: -.75em;
            }

    .page-header, .container[role="main"], .container-fluid[role="main"] {
        z-index: auto;
    }

    .mobile-nav {
        margin-top: 1.28571em;
        position: absolute;
        top: -.9375em;
        right: .3125em;
        padding: .625em .625em .3125em;
        -moz-transition: background .3s ease-in-out;
        -o-transition: background .3s ease-in-out;
        -webkit-transition: background .3s ease-in-out;
        transition: background .3s ease-in-out;
        z-index: 2;
    }

        .mobile-nav .main-menu-toggle {
            color: #ccc;
            font-size: 2.125em;
        }

            .mobile-nav .main-menu-toggle:hover, .mobile-nav .main-menu-toggle:focus, .mobile-nav .main-menu-toggle:active {
                color: #999;
            }

        .mobile-nav.fixed {
            position: fixed;
            background: rgba(0,0,0,.45);
            z-index: 10;
        }

            .mobile-nav.fixed .main-menu-toggle {
                color: #fff;
            }

    .container[role="main"], .container-fluid[role="main"] {
        padding-bottom: 1.875em;
    }

    .page-footer .container {
        padding-bottom: 0;
    }
}

label, .control-range .connector, .control-label {
    color: #999;
    font-size: .8125em;
    font-weight: 400;
    display: block;
    margin-bottom: .38462em;
}

    label.error, .control-range .error.connector, .control-label.error {
        color: #b22834;
    }

    label.valid, .control-range .valid.connector, .control-label.valid {
        color: #18ae75;
    }

    label.label-horizontal, .control-range .label-horizontal.connector, .control-label.label-horizontal {
        float: left;
        margin: .53846em .92308em 0 0;
    }

    label sup[title="Required"], .control-range .connector sup[title="Required"], .control-label sup[title="Required"] {
        font-size: 1em;
    }

.form-inline label, .form-inline .control-range .connector, .control-range .form-inline .connector {
    display: inline-block;
    margin: 0 .92308em;
}

.checkbox-group [type="checkbox"], .checkbox-group [type="radio"], .radio-group [type="checkbox"], .radio-group [type="radio"] {
    position: absolute;
}

.lt-ie9 .checkbox-group [type="checkbox"], .lt-ie9 .checkbox-group [type="radio"], .lt-ie9 .radio-group [type="checkbox"], .lt-ie9 .radio-group [type="radio"] {
    visibility: visible;
    height: auto;
    width: auto;
    position: static;
    border: 0;
    background: none;
    display: block;
    float: left;
    clear: left;
    margin-right: 6px;
}

.checkbox-group label, .checkbox-group .control-range .connector, .control-range .checkbox-group .connector, .radio-group label, .radio-group .control-range .connector, .control-range .radio-group .connector {
    font-size: .75em;
    line-height: 1.83333em;
    color: #333;
    text-transform: none;
    cursor: pointer;
    padding-left: 2.66667em;
    position: relative;
}

    .checkbox-group label:before, .checkbox-group .control-range .connector:before, .control-range .checkbox-group .connector:before, .radio-group label:before, .radio-group .control-range .connector:before, .control-range .radio-group .connector:before {
        display: inline-block;
        content: '';
        font-size: 18px;
        width: 1.22222em;
        height: 1.22222em;
        border-radius: 3px;
        background: #d4d4d4;
        vertical-align: middle;
        color: #557ed4;
        padding-top: .16667em;
        box-sizing: border-box;
        margin-right: .55556em;
        text-align: center;
        line-height: 1;
        position: absolute;
        top: 0;
        left: 0;
        hyphens: auto;
    }

.lt-ie9 .checkbox-group label, .lt-ie9 .checkbox-group .control-range .connector, .control-range .lt-ie9 .checkbox-group .connector, .lt-ie9 .radio-group label, .lt-ie9 .radio-group .control-range .connector, .control-range .lt-ie9 .radio-group .connector {
    padding: 0;
    display: block;
    float: left;
    position: relative;
    top: -.5em;
}

    .lt-ie9 .checkbox-group label:before, .lt-ie9 .checkbox-group .control-range .connector:before, .control-range .lt-ie9 .checkbox-group .connector:before, .lt-ie9 .radio-group label:before, .lt-ie9 .radio-group .control-range .connector:before, .control-range .lt-ie9 .radio-group .connector:before {
        display: none;
    }

.checkbox-group [type="checkbox"] + label, .checkbox-group .control-range [type="checkbox"] + .connector, .control-range .checkbox-group [type="checkbox"] + .connector, .radio-group [type="checkbox"] + label, .radio-group .control-range [type="checkbox"] + .connector, .control-range .radio-group [type="checkbox"] + .connector {
    margin-bottom: .83333em;
}

    .checkbox-group [type="checkbox"] + label:last-child, .checkbox-group .control-range [type="checkbox"] + .connector:last-child, .control-range .checkbox-group [type="checkbox"] + .connector:last-child, .radio-group [type="checkbox"] + label:last-child, .radio-group .control-range [type="checkbox"] + .connector:last-child, .control-range .radio-group [type="checkbox"] + .connector:last-child {
        margin-bottom: 0;
    }

.checkbox-group [type="radio"] + label, .checkbox-group .control-range [type="radio"] + .connector, .control-range .checkbox-group [type="radio"] + .connector, .radio-group [type="radio"] + label, .radio-group .control-range [type="radio"] + .connector, .control-range .radio-group [type="radio"] + .connector {
    margin-bottom: .36364em;
}

.lt-ie9 .checkbox-group [type="radio"] + label, .lt-ie9 .checkbox-group .control-range [type="radio"] + .connector, .control-range .lt-ie9 .checkbox-group [type="radio"] + .connector, .lt-ie9 .radio-group [type="radio"] + label, .lt-ie9 .radio-group .control-range [type="radio"] + .connector, .control-range .lt-ie9 .radio-group [type="radio"] + .connector {
    top: 0;
    position: static;
}

.checkbox-group [type="radio"] + label:last-child, .checkbox-group .control-range [type="radio"] + .connector:last-child, .control-range .checkbox-group [type="radio"] + .connector:last-child, .radio-group [type="radio"] + label:last-child, .radio-group .control-range [type="radio"] + .connector:last-child, .control-range .radio-group [type="radio"] + .connector:last-child {
    margin-bottom: 0;
}

.checkbox-group [type="checkbox"]:checked + label:before, .checkbox-group .control-range [type="checkbox"]:checked + .connector:before, .control-range .checkbox-group [type="checkbox"]:checked + .connector:before, .checkbox-group [type="radio"]:checked + label:before, .checkbox-group .control-range [type="radio"]:checked + .connector:before, .control-range .checkbox-group [type="radio"]:checked + .connector:before, .radio-group [type="checkbox"]:checked + label:before, .radio-group .control-range [type="checkbox"]:checked + .connector:before, .control-range .radio-group [type="checkbox"]:checked + .connector:before, .radio-group [type="radio"]:checked + label:before, .radio-group .control-range [type="radio"]:checked + .connector:before, .control-range .radio-group [type="radio"]:checked + .connector:before {
    content: '✓';
}

.checkbox-group .terms-checkbox, .radio-group .terms-checkbox {
    color: #999;
    width: 90%;
}

.search-section .checkbox-group {
    margin-bottom: .625em;
}

.radio-group label, .radio-group .control-range .connector, .control-range .radio-group .connector {
    font-size: .6875em;
    color: #999;
    text-transform: uppercase;
}

    .radio-group label:before, .radio-group .control-range .connector:before, .control-range .radio-group .connector:before {
        color: #fff;
        width: 1.27273em;
        height: 1.27273em;
        border-radius: 50%;
        background: #e9e9e9;
        box-shadow: inset 0 2px 2px 1px rgba(0,0,0,.2);
        border: 1px solid #999;
        padding-top: .09091em;
        top: .18182em;
        font-size: 12px;
    }

.radio-group [type="radio"]:checked + label:before, .radio-group .control-range [type="radio"]:checked + .connector:before, .control-range .radio-group [type="radio"]:checked + .connector:before {
    background: #557ed4;
    border-color: #4d68da;
    box-shadow: none;
}

.checkbox-inline, .radio-inline {
    margin-top: .375em;
    padding-left: 0;
}

    .checkbox-inline label, .checkbox-inline .control-range .connector, .control-range .checkbox-inline .connector, .checkbox-inline [type="checkbox"], .checkbox-inline [type="radio"], .radio-inline label, .radio-inline .control-range .connector, .control-range .radio-inline .connector, .radio-inline [type="checkbox"], .radio-inline [type="radio"] {
        display: block;
        float: left;
    }

.lt-ie9 .checkbox-inline [type="checkbox"], .lt-ie9 .checkbox-inline [type="radio"], .lt-ie9 .radio-inline [type="checkbox"], .lt-ie9 .radio-inline [type="radio"] {
    clear: left;
}

.checkbox-inline label, .checkbox-inline .control-range .connector, .control-range .checkbox-inline .connector, .radio-inline label, .radio-inline .control-range .connector, .control-range .radio-inline .connector {
    margin-right: 1.81818em;
}

.lt-ie9 .checkbox-inline, .lt-ie9 .radio-inline {
    padding-left: 20px;
}

input, textarea, select, .form-control {
    width: 100%;
    height: auto;
    background: #d4d4d4;
    border: 1px solid #d2d9f6;
    color: #333;
    font-size: .875em;
    padding: .35714em .71429em;
    line-height: 1;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
}

.header-filter input, .header-filter textarea, .header-filter select, .header-filter .form-control {
    border-color: #d4d4d4;
}

::-webkit-input-placeholder {
    position: relative;
    top: .14286em;
}

::-moz-placeholder {
    position: relative;
    top: .14286em;
}

:-ms-input-placeholder {
    position: relative;
    top: .14286em;
}

.highlighted-input, .quick-ground-form input[type="text"], .advanced-search-form input[type="text"], .grounding-form input[type="text"], .popover input[type="text"] {
    border-color: #d2d9f6;
}

textarea {
    line-height: 1.5;
    resize: none;
}

.date-group {
    width: auto;
}

    .date-group [type="text"] {
        width: 8.57143em;
        display: inline-block;
    }

    .date-group .btn-calendar {
        display: inline-block;
        margin-left: .25em;
    }

    .date-group .bootstrap-datetimepicker-widget {
        right: auto !important;
        left: 0 !important;
    }

        .date-group .bootstrap-datetimepicker-widget:after, .date-group .bootstrap-datetimepicker-widget:before {
            right: auto !important;
            left: 7px !important;
        }

        .date-group .bootstrap-datetimepicker-widget:before {
            left: 6px !important;
        }

.form-group {
    position: relative;
    margin-bottom: 0;
}

    .form-group .image-key {
        display: block;
        max-width: 100%;
    }

    .form-group + .form-group, .form-group + .row {
        margin-top: 1.375em;
    }

.row .form-group + .form-group {
    margin-top: 0;
}

.row .form-group {
    margin-bottom: 1.375em;
}

    .row .form-group.button {
        padding-top: 1.375em;
    }

.row.last-row > .form-group {
    margin-bottom: 0;
}

.customSelect {
    display: block;
    background: url(/content/img/arrow.png) right center no-repeat #d4d4d4;
    border-color: #d4d4d4;
    color: #666;
    height: 2.14286em;
    font-size: .875em;
    padding: .57143em 2em .57143em .71429em;
    line-height: 1;
    white-space: nowrap;
}

[disabled="disabled"] + .customSelect {
    background-color: #d4d4d4;
}

.customSelect .customSelectInner {
    overflow: hidden;
    max-width: 100%;
}

.control-range .range-group {
    position: relative;
    width: 100%;
    max-width: 42%;
    float: left;
}

    .control-range .range-group:last-child {
        float: right;
    }

.control-range .connector {
    float: left;
    width: 16%;
    text-align: center;
    position: relative;
    top: .46154em;
}

.control-range.padded {
    width: 80%;
}

.control-range.date-range .range-group {
    width: auto;
    max-width: none;
}

    .control-range.date-range .range-group:last-child {
        float: left;
    }

.control-range.date-range .connector {
    display: inline;
    width: auto;
    margin-right: .30769em;
}

.control-range.date-range .range-group + .connector {
    margin-left: 1.84615em;
}

form hr {
    border-color: #ccc;
    margin: 1.25em 0;
}

.popover .offset-top {
    margin-bottom: 0;
}

    .popover .offset-top .btn {
        margin-top: 1.28571em;
    }

.input-group-addon:first-child {
    border: 1px solid #d2d9f6;
    border-right: none;
    height: auto;
}

.input-group-addon + input[type="text"] {
    border-left: none;
}

.adjust-group .input-group-addon + input[type="text"] {
    height: 2.42857em;
}

.lt-ie9 .adjust-group .input-group-addon + input[type="text"] {
    padding-top: .64286em;
}

.advanced-search-form label, .advanced-search-form .control-range .connector, .control-range .advanced-search-form .connector, .grounding-form label, .grounding-form .control-range .connector, .control-range .grounding-form .connector {
    color: #666;
    margin-bottom: .57143em;
}

.advanced-search-form .radio-group label, .advanced-search-form .radio-group .control-range .connector, .control-range .advanced-search-form .radio-group .connector, .advanced-search-form .checkbox-group label, .advanced-search-form .checkbox-group .control-range .connector, .control-range .advanced-search-form .checkbox-group .connector, .grounding-form .radio-group label, .grounding-form .radio-group .control-range .connector, .control-range .grounding-form .radio-group .connector, .grounding-form .checkbox-group label, .grounding-form .checkbox-group .control-range .connector, .control-range .grounding-form .checkbox-group .connector {
    color: #333;
}

.grounding-form .radio-group label, .grounding-form .radio-group .control-range .connector, .control-range .grounding-form .radio-group .connector, .grounding-form .checkbox-group label, .grounding-form .checkbox-group .control-range .connector, .control-range .grounding-form .checkbox-group .connector {
    text-transform: none;
    font-size: .75em;
    line-height: 1.5;
}

.bottom-actions {
    border-top: 1px solid #ccc;
    padding-top: 1.5em;
    margin-top: .75em;
}

    .top-actions .alt-links, .bottom-actions .alt-links {
        padding-top: .83333em;
    }

.quick-search-action .alt-links {
    padding-top: 1em;
}

.input-group-addon:first-child {
    border-radius: 0;
    border: none;
    background: #d4d4d4;
    color: #666;
    padding-right: .42857em;
}

    .input-group-addon:first-child + [type="text"] {
        padding-left: 0;
    }

.input-group-addon:last-child {
    padding: 0 0 0 .21429em;
    border-radius: 0;
    border: none;
    background: none;
    color: #666;
}

.divided-fields .form-group {
    border-right: 1px solid #ccc;
}

    .divided-fields .form-group:last-child {
        border: none;
    }

.lt-ie9 .dual-fields .form-group {
    width: 49%;
}

.login-form .control-label {
    text-align: right;
    margin-top: .46154em;
}

.login-form p {
    font-size: .75em;
    color: #666;
    margin-bottom: 1.66667em;
}

.has-error span.error {
    color: #b22834;
    font-size: .6875em;
    float: right;
}

    .has-error span.error.after {
        margin-top: .45455em;
        float: none;
    }

.has-error .input-group-addon {
    border: 1px solid #b22834;
    border-right: none;
}

.has-error .highlighted-input, .has-error .quick-ground-form input[type="text"], .quick-ground-form .has-error input[type="text"], .has-error .advanced-search-form input[type="text"], .advanced-search-form .has-error input[type="text"], .has-error .grounding-form input[type="text"], .grounding-form .has-error input[type="text"], .has-error .popover input[type="text"], .popover .has-error input[type="text"], .has-error [type="password"], .has-error [type="email"], .has-error [type="text"], .has-error textarea {
    border-color: #b22834;
    box-shadow: none;
}

.has-error.terms-group span.error {
    float: none;
    margin-bottom: .18182em;
}

.popover .form-horizontal .has-error span.error {
    margin-left: 1.36364em;
}

@media(max-width:991px) {
    .control-range.date-range .connector {
        display: block;
    }

    .control-range.padded {
        width: 100%;
    }

    .divided-fields .form-group {
        border-right: none;
    }

    .checkbox-group.col-sm-12, .radio-group.col-sm-12 {
        margin-bottom: 1.25em;
    }

    select, input[type="text"], input[type="password"], textarea, .customSelect {
        font-size: 1em !important;
    }

    .row .form-group.button {
        padding-top: 0;
    }
}

@media(max-width:767px) {
    .login-form .control-label {
        text-align: left;
    }
}

.horizontal-list:after, .primary-nav .nav-list:after, .footer-nav .nav-list:after, .main-subnav:after, .checkbox-inline:after, .radio-inline:after, .control-range:after, .btn-split-group:after, .listing:after, .listing .price-block:after, .pagination-container:after, .dueling-links:after, .acknowledge-block:after, .buy-it-now-form .totals:after {
    content: "";
    display: table;
    clear: both;
}

button.btn {
    border: none;
}

.btn {
    display: inline-block;
    border-radius: 2px;
    color: #fff;
    font-size: .875em;
    text-align: center;
    background: #557ed4;
    padding: .42857em 1.42857em .35714em;
    width: 100%;
    height: 2.14286em;
    cursor: pointer;
}

    .btn.pull-right, .btn.pull-left {
        width: auto;
    }

    .btn:hover, .btn:active, .btn:focus {
        background: #4d68da;
        color: #fff;
        box-shadow: none;
        outline: 0 !important;
    }

.btn-secondary {
    color: #666;
    background-color: #d4d4d4;
}

    .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
        color: #666;
        background-color: #ccc;
    }

.btn-cancel {
    color: #557ed4;
    font-size: 12px;
    text-transform: none;
    background: none;
    padding: .5em 0 .41667em;
    text-align: right;
}

    .btn-cancel:hover, .btn-cancel:active, .btn-cancel:focus {
        color: #4d68da;
        background: none;
    }

.btn-calendar {
    width: 16px;
    height: 0;
    background: url(/content/img/icon-calendar.png) center center no-repeat;
    margin: 0;
    padding: 17px 0 0;
    display: block;
    overflow: hidden;
    outline: none !important;
}

    .btn-calendar:hover, .btn-calendar:active, .btn-calendar:focus {
        background: url(/content/img/icon-calendar.png) center center no-repeat;
        box-shadow: none;
    }

.btn-split-group {
    margin-top: .75em;
    padding-top: .75em;
}

    .btn-split-group .btn {
        width: 21.0638%;
    }

.lt-ie9 .adjust-buttons {
    padding: 0;
    background: none;
    border: none;
}

.adjust-buttons .btn {
    display: block;
    padding: .5em 1.5em;
    line-height: 1.6;
    font-size: .57143em;
    height: auto;
}

    .adjust-buttons .btn:first-child {
        margin-bottom: .25em;
        margin-top: -.875em !important;
    }

    .adjust-buttons .btn:last-child {
        margin-bottom: -.875em;
    }

    .adjust-buttons .btn.inactive {
        background: #d2d9f6;
        border-color: #d4d4d4;
    }

.lt-ie9 .adjust-buttons .btn {
    margin-bottom: 0;
    padding: 0 1.5em;
}

    .lt-ie9 .adjust-buttons .btn:first-child {
        margin: 0 0 .125em !important;
        padding: 0 1.5em;
    }

.down-arrow {
    background-image: url(/content/img/arrow.png);
    background-position: right center;
    background-repeat: no-repeat;
}

    .down-arrow:hover, .down-arrow:active, .down-arrow:focus {
        background-image: url(/content/img/arrow.png);
        background-position: right center;
        background-repeat: no-repeat;
    }

@media(max-width:991px) {
    .btn-split-group .btn {
        width: 28%;
    }

    .col-sm-12 + .col-sm-12 .btn {
        margin-top: .85714em;
    }

    .quick-search-action .alt-links {
        padding-top: 0;
    }

    .quick-search-action .col-sm-12 + .col-sm-12 .btn {
        margin-top: .57143em;
    }

    .xs-cancel-button {
        margin-top: 1.25em;
    }
}

@media(max-width:767px) {
    .btn-cancel {
        text-align: center;
    }

    .btn-inline {
        margin-top: 0;
    }

    .btn-inline, .btn-stacked {
        margin-top: 1.57143em;
    }
}

.horizontal-list:after, .primary-nav .nav-list:after, .footer-nav .nav-list:after, .main-subnav:after, .checkbox-inline:after, .radio-inline:after, .control-range:after, .btn-split-group:after, .listing:after, .listing .price-block:after, .pagination-container:after, .dueling-links:after, .acknowledge-block:after, .buy-it-now-form .totals:after {
    content: "";
    display: table;
    clear: both;
}

.vehicle-name {
    display: block;
    font-size: 1em;
}

    .vehicle-name a {
        color: #557ed4;
    }

        .vehicle-name a:hover, .vehicle-name a:active, .vehicle-name a:focus {
            color: #4d68da;
        }

.vehicle-desc {
    display: block;
    font-size: .875em;
    color: #333;
}

.vehicle-cost {
    display: block;
    font-size: 1.125em;
    font-weight: 700;
    clear: right;
}

.buy-it-now-price {
    display: block;
    font-size: .75em;
    text-align: right;
    white-space: nowrap;
    float: right;
}

.bid-count {
    display: block;
    font-size: .75em;
    margin-top: .66667em;
}

.listing-tag + .bid-count {
    margin-top: 0;
}

.time-left {
    display: block;
    font-size: .75em;
}

.listing-tag {
    font-size: .75em;
    height: 1.66667em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    display: inline-block;
    color: #fff;
    background: #999;
    padding: .41667em 1em .25em 1em;
    margin: .41667em 0 .41667em .75em;
    position: relative;
}

    .listing-tag:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-top: .83333em solid transparent;
        border-bottom: .83333em solid transparent;
        border-right: .875em solid #999;
        position: absolute;
        top: 0;
        left: -10px;
    }

.lt-ie9 .listing-tag:before {
    display: none;
}

.listing-tag.winning-tag:before {
    border-right-color: #18ae75;
}

.listing-tag.losing-tag:before {
    border-right-color: #b22834;
}

.listing-tag.counter-tag:before {
    border-right-color: #f90;
}

.listing-tag.inspection-tag:before {
    border-right-color: #2b4b6c;
}

.listing-tag.pricing-tag:before {
    border-right-color: #557ed4;
}

.vehicle-thumb {
    display: inline-block;
    z-index: 2;
}

    .vehicle-thumb img {
        display: block;
        max-width: 100%;
        transition: height .2s ease-in-out;
    }

.listing {
    padding: .625em 0 1.25em;
    border-top: 1px solid #ccc;
    color: #333;
}

    .listing:last-child {
        border-bottom: 1px solid #ccc;
    }

    .listing .vehicle-name {
        margin-top: .375em;
    }

    .listing .vehicle-thumb {
        position: relative;
    }

    .listing .listing-content.no-activity {
        margin-top: .75em;
    }

    .listing .listing-meta {
        text-align: right;
    }

    .listing .vehicle-stats {
        font-size: .75em;
        margin-top: .75em;
        margin-bottom: .33333em;
    }

        .listing .vehicle-stats dl {
            line-height: 1.4;
            margin: 0;
        }

        .listing .vehicle-stats dt {
            font-weight: 700;
            display: inline;
        }

        .listing .vehicle-stats dd {
            margin: 0;
            padding: 0;
            display: inline;
        }

            .listing .vehicle-stats dd + dt:before {
                display: block;
                content: '';
            }

    .listing .carfax-icon, .listing .autocheck-icon {
        width: 53px;
        height: 0;
        background: url(/content/img/listing-icons.png) no-repeat;
        margin: 0;
        padding: 10px 0 0;
        display: block;
        overflow: hidden;
        outline: none !important;
        display: inline-block;
        margin: .375em .375em 0 0;
        vertical-align: middle;
    }

    .listing .autocheck-icon {
        width: 20px;
        padding-top: 21px;
        background-position: -54px 0;
    }

    .listing .price-block {
        min-height: 2.375em;
    }

    .listing .tag-block {
        margin-top: .25em;
        min-height: .875em;
    }

    .listing .bids-block {
        min-height: 1.875em;
    }

    .listing .watchlist-link {
        display: block;
        font-size: .75em;
        white-space: nowrap;
        margin-top: .83333em;
        float: right;
    }

    .listing .bid-actions {
        width: 80%;
        margin-left: 20%;
    }

        .listing .bid-actions .bid-action:first-child {
            margin-top: .5em;
        }

    .listing .reserve {
        white-space: nowrap;
    }

    .listing.large-listing .vehicle-name, .listing.saved-search .vehicle-name {
        font-size: 1.25em;
    }

    .listing.large-listing:first-child, .listing.saved-search:first-child {
        border-top: none;
        padding-top: 0;
        margin-top: -.75em;
    }

    .listing.large-listing .buy-it-now-price, .listing.saved-search .buy-it-now-price {
        font-size: .8125em;
    }

    .listing.vdp-listing {
        border: none;
        padding: 1em 0;
    }

        .listing.vdp-listing .listing-meta :first-child {
            margin-top: 0;
        }

        .listing.vdp-listing .vehicle-name {
            font-size: 1.6875em;
            margin-top: 0;
        }

        .listing.vdp-listing .vehicle-desc {
            font-size: 1.125em;
        }

        .listing.vdp-listing .vehicle-stats {
            font-size: .875em;
        }

        .listing.vdp-listing .vehicle-cost {
            font-size: 1.625em;
            line-height: 1;
        }

        .listing.vdp-listing .buy-it-now-price {
            font-size: .875em;
        }

        .listing.vdp-listing .listing-tag {
            font-size: .875em;
            text-align: center;
            margin-top: .35714em;
        }

        .listing.vdp-listing .time-left {
            font-size: 1em;
        }

        .listing.vdp-listing .listing-tag {
            height: 1.71429em;
        }

            .listing.vdp-listing .listing-tag:before {
                left: -12px;
                border-width: .85714em;
            }

    .listing.saved-search {
        position: relative;
        min-height: 4em;
    }

        .listing.saved-search .search-name {
            font-size: 1.25em;
        }

        .listing.saved-search .alt-links {
            padding-top: .5em;
        }

        .listing.saved-search .vehicle-stats dl {
            margin-top: 0;
        }

        .listing.saved-search p:first-child {
            margin: .66667em 0 .33333em;
        }

        .listing.saved-search .delete-listing {
            position: absolute;
            top: .5em;
            right: .25em;
        }

        .listing.saved-search .save-search {
            position: absolute;
            width: 15%;
            bottom: 1.25em;
            right: 0;
        }

        .listing.saved-search:first-child .delete-listing {
            top: -.5em;
        }

    .listing.buy-now-listing {
        border: none;
    }

        .listing.buy-now-listing .vehicle-name {
            font-size: 1.6875em;
        }

        .listing.buy-now-listing .vehicle-desc {
            font-size: 1.125em;
        }

        .listing.buy-now-listing .vehicle-stats {
            font-size: .875em;
            line-height: 1.6;
            margin-top: 1.5em;
        }

.current-bids-listings .listing .vehicle-name {
    font-size: 1.25em;
}

.current-bids-listings .listing .vehicle-desc {
    font-size: 1em;
}

.current-bids-listings .listing .vehicle-cost {
    font-size: 1.625em;
    font-weight: 400;
    line-height: 1;
}

.current-bids-listings .listing .time-left {
    font-size: 1em;
}

.current-bids-listings .listing .current-bid-action {
    margin-top: .3125em;
}

    .current-bids-listings .listing .current-bid-action .buy-it-now-price {
        font-size: 1em;
    }

        .current-bids-listings .listing .current-bid-action .buy-it-now-price strong {
            font-size: .75em;
        }

    .current-bids-listings .listing .current-bid-action.counter-offer-action .btn {
        width: 47%;
        margin-left: 2%;
    }

@media(max-width:991px) {
    .listing .listing-content.no-activity {
        margin-top: 0;
    }

        .listing .listing-content.no-activity .vehicle-desc {
            font-size: .8125em;
        }

    .listing.saved-search .save-search {
        width: 20%;
    }

    .listing.saved-search .alt-links a {
        display: block;
        line-height: 1.5;
    }

        .listing.saved-search .alt-links a:before {
            display: none;
        }

    .buy-it-now-price {
        white-space: normal;
    }
}

@media(max-width:767px) {
    .vehicle-thumb {
        width: 28%;
        float: left;
    }

    .listing-content {
        width: 42.6666%;
        float: left;
        padding: 0;
    }

    .listing-meta {
        width: 29.3333%;
        float: left;
    }

    .vehicle-name {
        font-size: .6875em;
    }

    .vehicle-desc, .bid-count, .time-left, .buy-it-now-price {
        font-size: .625em;
        clear: right;
    }

    .bid-count {
        margin-top: 0;
    }

    .vehicle-cost {
        font-size: .875em;
    }

    .listing-tag {
        font-size: .625em;
        float: right;
        height: 1.8em;
        padding-top: .5em;
    }

        .listing-tag:before {
            left: -9px;
            border-top-width: .9em;
            border-bottom-width: .9em;
            border-right-width: .9em;
        }

    .my-activity .buy-it-now-price {
        display: none;
    }

    .listing {
        padding: .625em 0;
    }

        .listing.large-listing .row, .listing.current-bid-listing .row, .listing.buy-now-listing .row {
            margin: 0;
        }

        .listing.large-listing .vehicle-thumb, .listing.current-bid-listing .vehicle-thumb, .listing.buy-now-listing .vehicle-thumb {
            width: 40.6666%;
            margin-right: 5.3333%;
            padding: 0;
        }

        .listing.large-listing .vehicle-name, .listing.current-bid-listing .vehicle-name, .listing.buy-now-listing .vehicle-name {
            font-size: 1.125em;
            margin-bottom: .22222em;
        }

        .listing.large-listing .vehicle-desc, .listing.current-bid-listing .vehicle-desc, .listing.buy-now-listing .vehicle-desc {
            font-size: .75em;
        }

        .listing.large-listing .vehicle-stats dl, .listing.current-bid-listing .vehicle-stats dl, .listing.buy-now-listing .vehicle-stats dl {
            padding: 0;
        }

        .listing.large-listing .listing-content, .listing.current-bid-listing .listing-content, .listing.buy-now-listing .listing-content {
            width: 54%;
            padding: 0;
        }

        .listing.large-listing:first-child, .listing.current-bid-listing:first-child, .listing.buy-now-listing:first-child {
            margin-top: 1.375em;
        }

        .listing.large-listing:last-child, .listing.current-bid-listing:last-child, .listing.buy-now-listing:last-child {
            border-bottom: none;
        }

        .listing.large-listing .listing-meta, .listing.current-bid-listing .listing-meta, .listing.buy-now-listing .listing-meta {
            width: 100%;
            padding: 0;
            margin-top: .375em;
        }

            .listing.large-listing .listing-meta .price-block, .listing.current-bid-listing .listing-meta .price-block, .listing.buy-now-listing .listing-meta .price-block {
                min-height: 1.25em;
            }

            .listing.large-listing .listing-meta .vehicle-cost, .listing.current-bid-listing .listing-meta .vehicle-cost, .listing.buy-now-listing .listing-meta .vehicle-cost {
                font-size: 1.5em;
                float: right;
                clear: right;
            }

            .listing.large-listing .listing-meta .tag-block, .listing.current-bid-listing .listing-meta .tag-block, .listing.buy-now-listing .listing-meta .tag-block {
                float: right;
                clear: right;
                margin: 0;
            }

            .listing.large-listing .listing-meta .buy-it-now-price, .listing.large-listing .listing-meta .bids-block, .listing.large-listing .listing-meta .watchlist-link, .listing.current-bid-listing .listing-meta .buy-it-now-price, .listing.current-bid-listing .listing-meta .bids-block, .listing.current-bid-listing .listing-meta .watchlist-link, .listing.buy-now-listing .listing-meta .buy-it-now-price, .listing.buy-now-listing .listing-meta .bids-block, .listing.buy-now-listing .listing-meta .watchlist-link {
                float: left;
                text-align: left;
                clear: left;
            }

            .listing.large-listing .listing-meta .buy-it-now-price, .listing.large-listing .listing-meta .watchlist-link, .listing.current-bid-listing .listing-meta .buy-it-now-price, .listing.current-bid-listing .listing-meta .watchlist-link, .listing.buy-now-listing .listing-meta .buy-it-now-price, .listing.buy-now-listing .listing-meta .watchlist-link {
                font-size: .75em;
            }

            .listing.large-listing .listing-meta .watchlist-link, .listing.current-bid-listing .listing-meta .watchlist-link, .listing.buy-now-listing .listing-meta .watchlist-link {
                margin: 0;
            }

            .listing.large-listing .listing-meta .buy-it-now-price, .listing.current-bid-listing .listing-meta .buy-it-now-price, .listing.buy-now-listing .listing-meta .buy-it-now-price {
                margin-top: 1em;
            }

        .listing.current-bid-listing {
            padding: 1.25em 0;
        }

            .listing.current-bid-listing:first-child {
                padding-top: 0;
            }

            .listing.current-bid-listing .current-bid-action.counter-offer-action .btn {
                width: 100%;
                margin: 0 0 .71429em;
            }

            .listing.current-bid-listing .listing-meta .buy-it-now-price, .listing.current-bid-listing .listing-meta .bids-block, .listing.current-bid-listing .listing-meta .watchlist-link {
                text-align: right;
                clear: right;
                float: right;
            }

            .listing.current-bid-listing .listing-meta .bid-count {
                font-size: .75em;
            }

            .listing.current-bid-listing .listing-meta .listing-meta-info {
                text-align: right;
                width: 50%;
                float: right;
            }

            .listing.current-bid-listing .listing-meta .vehicle-cost {
                margin-top: 1.75em;
            }

            .listing.current-bid-listing .listing-meta .listing-tag {
                margin: .8em 0;
            }

            .listing.current-bid-listing .listing-meta .listing-meta-actions {
                text-align: left;
                width: 100%;
                float: left;
                margin-left: 0;
            }

                .listing.current-bid-listing .listing-meta .listing-meta-actions .buy-it-now-price {
                    text-align: left;
                    font-size: 1em;
                    float: left;
                    line-height: 1.2;
                    margin-top: .25em;
                }

                    .listing.current-bid-listing .listing-meta .listing-meta-actions .buy-it-now-price strong {
                        display: block;
                        font-size: .75em;
                    }

        .listing.watch-list-listing .listing-meta .vehicle-cost {
            margin-top: .33333em;
        }

        .listing.watch-list-listing .listing-meta .watchlist-link {
            float: none;
            width: 100%;
            text-align: center;
            clear: both;
        }

        .listing.watch-list-listing .listing-meta .listing-meta-info, .listing.watch-list-listing .listing-meta .listing-meta-actions {
            margin-bottom: .75em;
        }

        .listing.vdp-listing {
            padding-top: 0;
        }

            .listing.vdp-listing .vehicle-thumb {
                width: 100%;
            }

                .listing.vdp-listing .vehicle-thumb .slider-main-image {
                    border-top: 1px solid #333;
                    margin: 0 auto;
                }

            .listing.vdp-listing .listing-content {
                width: 100%;
                padding: 0 .9375em;
            }

            .listing.vdp-listing .vehicle-desc {
                margin-top: .57143em;
            }

            .listing.vdp-listing .vehicle-stats, .listing.vdp-listing .vehicle-desc {
                font-size: .875em;
            }

                .listing.vdp-listing .vehicle-stats dt, .listing.vdp-listing .vehicle-stats dd, .listing.vdp-listing .vehicle-stats .desc-label, .listing.vdp-listing .vehicle-stats .desc-value, .listing.vdp-listing .vehicle-desc dt, .listing.vdp-listing .vehicle-desc dd, .listing.vdp-listing .vehicle-desc .desc-label, .listing.vdp-listing .vehicle-desc .desc-value {
                    padding: .42857em 0;
                    display: block;
                    border-top: 1px solid #ccc;
                    float: left;
                }

                .listing.vdp-listing .vehicle-stats dt, .listing.vdp-listing .vehicle-stats .desc-label, .listing.vdp-listing .vehicle-desc dt, .listing.vdp-listing .vehicle-desc .desc-label {
                    width: 50%;
                    clear: left;
                }

                .listing.vdp-listing .vehicle-stats dd, .listing.vdp-listing .vehicle-stats .desc-value, .listing.vdp-listing .vehicle-desc dd, .listing.vdp-listing .vehicle-desc .desc-value {
                    width: 50%;
                }

                .listing.vdp-listing .vehicle-stats .desc-label, .listing.vdp-listing .vehicle-stats .desc-value, .listing.vdp-listing .vehicle-desc .desc-label, .listing.vdp-listing .vehicle-desc .desc-value {
                    border: none;
                }

            .listing.vdp-listing .listing-meta {
                width: 100%;
                text-align: center;
                margin-top: 1.25em;
            }

                .listing.vdp-listing .listing-meta .buy-it-now-price, .listing.vdp-listing .listing-meta .tag-block {
                    width: 100%;
                    float: none;
                    text-align: center;
                }

                .listing.vdp-listing .listing-meta .listing-tag {
                    display: inline-block;
                    float: none;
                    margin-top: .5em;
                }

                .listing.vdp-listing .listing-meta .bid-count {
                    font-size: .75em;
                }

                .listing.vdp-listing .listing-meta .vdp-action {
                    margin-top: 1.25em;
                }

                .listing.vdp-listing .listing-meta .watchlist-link {
                    margin-top: 1.66667em;
                    float: none;
                }

        .listing.saved-search:first-child {
            margin-top: 1.25em;
        }

        .listing.saved-search:last-child {
            border: none;
        }

        .listing.saved-search .save-search {
            position: static;
            width: 100%;
            margin: 1em 0;
        }

        .listing.saved-search .alt-links a {
            margin-bottom: .5em;
        }

            .listing.saved-search .alt-links a:last-child {
                margin-bottom: 0;
            }

        .listing.saved-search .popover {
            width: 100%;
        }

            .listing.saved-search .popover .popover-content {
                width: 100%;
            }

            .listing.saved-search .popover .arrow {
                left: 20% !important;
            }

        .listing.saved-search .notifications-popover {
            max-width: 100%;
        }

            .listing.saved-search .notifications-popover input[type="text"], .listing.saved-search .notifications-popover select {
                font-size: 16px;
            }

        .listing.buy-now-listing .vehicle-name {
            font-size: .875em;
            margin-top: 0;
        }

        .listing.buy-now-listing .vehicle-desc, .listing.buy-now-listing .vehicle-stats {
            font-size: .75em;
        }

    .current-bids-listings {
        margin-top: 1.25em;
    }

        .current-bids-listings .listing {
            border-top: none;
            border-bottom: 1px solid #ccc;
        }

            .current-bids-listings .listing:last-child {
                border-bottom: none;
            }
}

.primary-nav {
    background: #666;
}

    .primary-nav .nav-list {
        margin: 0 auto;
    }

        .primary-nav .nav-list li {
            min-width: 120px;
            text-align: center;
        }

        .primary-nav .nav-list a {
            display: block;
            color: #ccc;
            text-transform: uppercase;
            font-size: 1em;
            line-height: 1;
            padding: 1.1875em;
        }

            .primary-nav .nav-list a:hover, .primary-nav .nav-list a:active, .primary-nav .nav-list a:focus {
                color: #fff;
                text-decoration: none;
            }

            .primary-nav .nav-list a.active {
                background: #557ed4;
                color: #fff;
            }

.footer-nav {
    background: #666;
}

    .footer-nav .nav-list {
        margin: 0 auto;
    }

        .footer-nav .nav-list li {
            min-width: 120px;
            text-align: center;
        }

        .footer-nav .nav-list a {
            color: #666;
            font-size: 1em;
            padding: 1.1875em;
        }

            .footer-nav .nav-list a:hover, .footer-nav .nav-list a:active, .footer-nav .nav-list a:focus {
                color: #ccc;
                text-decoration: none;
            }

            .footer-nav .nav-list a.active {
                background: #557ed4;
                color: #fff;
            }

.primary-nav .subnav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0;
    z-index: 200;
}

    .primary-nav .subnav li {
        float: none;
        width: 100%;
        border-top: 1px solid #747474;
    }

        .primary-nav .subnav li a {
            text-transform: none;
            font-size: .875em;
            background: #777;
            padding: 1em;
        }

            .primary-nav .subnav li a:hover, .primary-nav .subnav li a:focus, .primary-nav .subnav li a:active {
                background: #557ed4;
            }

        .primary-nav .subnav li.hr {
            border-top-width: 3px;
        }

.primary-nav .nav-list > li:hover > a, .primary-nav .nav-list > li:focus > a, .primary-nav .nav-list > li:active > a {
    background: #557ed4;
    color: #fff;
}

.primary-nav .nav-list > li {
    position: relative;
}

    .primary-nav .nav-list > li:hover .subnav, .primary-nav .nav-list > li:active .subnav, .primary-nav .nav-list > li:focus .subnav {
        display: block;
    }

.primary-nav.login-nav {
    height: 3.375em;
}

.footer-nav {
    background: none;
}

    .footer-nav .nav-list {
        margin: 0;
    }

        .footer-nav .nav-list li {
            min-width: 120px;
            padding-right: 3.4042%;
            text-align: left;
        }

        .footer-nav .nav-list a {
            font-size: .75em;
            padding: 1.83333em 0 1.33333em 0;
        }

        .footer-nav .nav-list .subnav {
            padding: 0;
        }

            .footer-nav .nav-list .subnav li {
                float: none;
                width: 100%;
            }

            .footer-nav .nav-list .subnav a {
                font-size: .625em;
                text-transform: none;
                padding: 0;
                margin-bottom: .8em;
            }

            .footer-nav .nav-list .subnav hr {
                margin: 0 0 .5em;
                max-width: 66.667%;
                text-align: left;
            }

    .footer-nav.footer-sub-nav .nav-list {
        margin-top: 1.375em;
    }

        .footer-nav.footer-sub-nav .nav-list li {
            width: 87.5%;
        }

            .footer-nav.footer-sub-nav .nav-list li > a {
                padding-top: 0;
            }

.main-subnav {
    background: #dedede;
    margin: 0 auto;
}

    .main-subnav .nav-list {
        display: none;
        margin: 0 auto;
        text-align: center;
    }

        .main-subnav .nav-list li {
            float: none;
            display: inline-block;
        }

        .main-subnav .nav-list.active {
            display: block;
        }

        .main-subnav .nav-list a {
            font-size: .8125em;
            color: #999;
            padding: .46154em 1.53846em;
            display: block;
        }

            .main-subnav .nav-list a:hover, .main-subnav .nav-list a:active, .main-subnav .nav-list a:focus, .main-subnav .nav-list a.active {
                color: #666;
            }

@media(max-width:991px) {
    .main-subnav .nav-list a {
        font-size: .75em;
        padding: .5em .83333em;
    }
}

@media(max-width:767px) {
    .primary-nav .nav-list li {
        width: 50%;
    }

        .primary-nav .nav-list li a {
            font-size: .8125em;
            background: none;
        }

    .primary-nav.mobile-primary-nav {
        height: 0;
        overflow: hidden;
    }

    .dashboard-page .primary-nav.mobile-primary-nav {
        height: auto;
        overflow: visible;
        border-bottom: 1px solid #ccc;
    }

    .footer-nav .subnav {
        display: none;
    }

    .footer-nav .nav-list {
        text-align: center;
        padding: 1.5em 0;
    }

        .footer-nav .nav-list li {
            display: inline-block;
            width: auto;
            padding: 0;
            float: none;
            text-align: center;
        }

            .footer-nav .nav-list li a {
                font-size: .6875em;
                padding: .90909em .45455em;
            }

    .footer-nav.footer-sub-nav .nav-list {
        margin: 0;
        padding: .75em 0;
    }

        .footer-nav.footer-sub-nav .nav-list li {
            width: auto;
        }

            .footer-nav.footer-sub-nav .nav-list li a {
                text-transform: none;
                padding: 0;
            }

        .footer-nav.footer-sub-nav .nav-list .large {
            margin-left: .5em;
        }

            .footer-nav.footer-sub-nav .nav-list .large a {
                text-transform: uppercase;
                font-size: .6875em;
                color: #333;
            }

            .footer-nav.footer-sub-nav .nav-list .large:last-child {
                border-left: 1px solid #333;
                padding-left: .4375em;
                margin-left: .1875em;
            }

    .sub-footer-nav {
        background: none;
    }

    [data-xs-sheet="main-nav"].primary-nav {
        background: #fff;
        padding-left: 0;
        padding-right: 0;
    }

        [data-xs-sheet="main-nav"].primary-nav .nav-list li {
            width: 100%;
            border-bottom: 1px solid #ccc;
        }

            [data-xs-sheet="main-nav"].primary-nav .nav-list li:last-child {
                border-bottom: none;
            }

            [data-xs-sheet="main-nav"].primary-nav .nav-list li a {
                color: #666;
                background: none;
            }

                [data-xs-sheet="main-nav"].primary-nav .nav-list li a:hover, [data-xs-sheet="main-nav"].primary-nav .nav-list li a:active, [data-xs-sheet="main-nav"].primary-nav .nav-list li a:focus {
                    color: #333;
                }

                [data-xs-sheet="main-nav"].primary-nav .nav-list li a.active {
                    background: #d4d4d4;
                    color: #666;
                }

        [data-xs-sheet="main-nav"].primary-nav .nav-list .subnav {
            display: block;
            position: relative;
        }

            [data-xs-sheet="main-nav"].primary-nav .nav-list .subnav li {
                border: none;
            }

                [data-xs-sheet="main-nav"].primary-nav .nav-list .subnav li a {
                    font-size: .6875em;
                    background: none;
                }

                [data-xs-sheet="main-nav"].primary-nav .nav-list .subnav li.hr {
                    border: none;
                }
}

.banner-alert {
    border-radius: 0;
    border: none;
    color: #fff;
    margin: 1.09091em 0;
    font-size: .6875em;
    padding: .36364em 1.81818em;
    text-transform: uppercase;
}

.banner-alert-success {
    background: #18ae75;
}

.banner-alert-danger {
    background: #b22834;
}

.table th {
    background: #666;
    color: #ccc;
    font-size: .75em;
    border-color: transparent;
    font-weight: 400;
}

    .table th.sort {
        cursor: pointer;
    }

        .table th.sort:after {
            content: '▼';
            font-size: .66667em;
            margin-left: .75em;
        }

        .table th.sort.active {
            color: #fff;
            background: #666;
        }

        .table th.sort.asc:after {
            content: '▲';
        }

.table tbody > tr > td {
    border: none;
    font-size: .75em;
    color: #666;
    padding: 1em;
    word-wrap: break-word;
}

    .table tbody > tr > td .radio-group label, .table tbody > tr > td .radio-group .control-range .connector, .control-range .table tbody > tr > td .radio-group .connector {
        font-size: .91667em;
    }

.table tr:nth-child(odd) td {
    background: #e9e9e9;
}

@media(max-width:991px) {
    .table th {
        font-size: .6875em;
    }

        .table th.sort {
            cursor: pointer;
        }

            .table th.sort:after {
                font-size: .63636em;
            }

    .table tbody > tr > td {
        font-size: .6875em;
    }

        .table tbody > tr > td .radio-group label, .table tbody > tr > td .radio-group .control-range .connector, .control-range .table tbody > tr > td .radio-group .connector {
            font-size: 1.09091em;
        }
}

@media(max-width:767px) {
    .tablesaw .radio-group label:before, .tablesaw .radio-group .control-range .connector:before, .control-range .tablesaw .radio-group .connector:before {
        top: -.83333em;
    }

    .tablesaw .edit-link {
        position: relative;
        top: -.33333em;
    }
}

.winning {
    color: #18ae75;
}

.losing {
    color: #b22834;
}

.counter {
    color: #f90;
}

.inspection {
    color: #2b4b6c;
}

.pricing {
    color: #557ed4;
}

.winning-tag {
    background: #18ae75;
}

.losing-tag {
    background: #b22834;
}

.counter-tag {
    background: #f90;
}

.inspection-tag {
    background: #2b4b6c;
}

.pricing-tag {
    background: #557ed4;
}

.available {
    color: #557ed4;
}

.heading-info {
    float: right;
    text-align: right;
    font-size: .75em;
    color: #666;
    min-width: 23.4375%;
    margin-top: .83333em;
}

    .heading-info strong {
        font-size: 1.83333em;
        position: relative;
        top: .13636em;
        font-weight: 400;
        margin: -.86364em .18182em 0;
        display: inline-block;
    }

    .heading-info label, .heading-info .control-range .connector, .control-range .heading-info .connector, .heading-info .customSelect {
        font-size: 1em;
        text-align: left;
    }

.content-header .header-filter {
    margin-top: -.875em;
}

    .content-header .header-filter .form-group {
        margin-bottom: .875em;
    }

.content-header .header-filter-right {
    border-left: 1px solid #ccc;
}

.heading-link {
    font-size: 12px;
    margin-left: .83333em;
    text-transform: none;
}

.pagination-container {
    padding-top: .5em;
}

    .pagination-container .form-group {
        min-width: 25%;
    }

.pagination {
    margin-top: 1.3125em;
}

    .pagination li {
        display: inline-block;
        font-size: .875em;
        line-height: 2;
        width: 2em;
        text-align: center;
    }

        .pagination li a, .pagination li span {
            border: 1px solid #d2d9f6;
            color: #666;
            background: none;
            float: none;
            padding: .35714em .64286em;
            width: 100%;
            display: block;
            margin: 0;
        }

            .pagination li a:last-child, .pagination li span:last-child {
                border-radius: 0;
            }

                .pagination li a:last-child.next, .pagination li span:last-child.next {
                    border-radius: 0 3px 3px 0;
                }

            .pagination li a:first-child, .pagination li span:first-child {
                border-radius: 0;
            }

                .pagination li a:first-child.prev, .pagination li span:first-child.prev {
                    border-radius: 3px 0 0 3px;
                }

        .pagination li span {
            background: #d4d4d4;
        }

            .pagination li span:hover, .pagination li span:active {
                background: #d4d4d4;
                color: #666;
            }

        .pagination li a:hover, .pagination li a:active {
            background: #557ed4;
            color: #fff;
        }

    .pagination .prev, .pagination .next {
        background: #557ed4;
        color: #fff;
    }

        .pagination .prev:hover, .pagination .prev:active, .pagination .next:hover, .pagination .next:active {
            background: #4d68da;
            color: #fff;
        }

    .pagination .disabled {
        display: none;
    }

.alt-links {
    color: #557ed4;
    font-size: .75em;
    clear: left;
    padding-top: 1.5em;
    line-height: 1;
    text-align: right;
    min-height: 1.33333em;
}

    .alt-links a:before {
        content: '|';
        display: inline-block;
        margin: 0 .5em 0 .25em;
    }

    .alt-links a:first-child:before {
        display: none;
    }

    .alt-links.left {
        text-align: left;
    }

    .alt-links.above {
        padding-top: .33333em;
        margin-bottom: .66667em;
    }

        .alt-links.above a {
            white-space: nowrap;
            float: right;
        }

    .alt-links.pull-right {
        clear: none;
    }

.row > .alt-links {
    clear: none;
}

.current-search + .alt-links {
    padding-top: .5em;
}

.refine-search label, .refine-search .control-range .connector, .control-range .refine-search .connector {
    color: #666;
}

.refine-search .alt-links {
    text-align: left;
    font-size: .6875em;
}

.sidebar-block {
    border: 1px solid #ccc;
    margin-top: 1.625em;
}

    .sidebar-block h3 {
        font-size: 1.375em;
        padding: .45455em;
        color: #999;
        margin: 0;
    }

    .sidebar-block .sidebar-actions {
        padding: .625em;
    }

        .sidebar-block .sidebar-actions a, .sidebar-block .sidebar-actions .btn {
            display: inline-block;
            width: auto;
            font-size: .75em;
            padding: .25em .66667em;
        }

    .sidebar-block .alert {
        font-size: .625em;
    }

    .sidebar-block .listing {
        border: none;
        padding: 0 1.625em 1.25em;
    }

        .sidebar-block .listing .vehicle-cost {
            font-size: 1.4375em;
            font-weight: 400;
        }

        .sidebar-block .listing .vehicle-stats dd, .sidebar-block .listing .vehicle-stats dt {
            display: block;
            font-size: 1.16667em;
        }

        .sidebar-block .listing .vehicle-stats dd {
            font-size: 1.08333em;
            margin-bottom: .76923em;
        }

    .sidebar-block .sidebar-fields {
        width: 90%;
        margin: 1.25em auto 0;
    }

        .sidebar-block .sidebar-fields .full .range-group {
            max-width: 100%;
        }

        .sidebar-block .sidebar-fields .full .connector {
            margin-bottom: .625em;
            text-align: left;
        }

.search-field {
    font-size: .8125em;
    padding: .76923em;
    color: #666;
    display: block;
    border-top: 1px solid #ccc;
    position: relative;
}

    .search-field:after {
        content: '>';
        float: right;
        position: absolute;
        top: 11px;
        right: 10px;
    }

    .search-field:hover, .search-field:active, .search-field:focus {
        color: #333;
        background: #e9e9e9;
        text-decoration: none;
    }

    .search-field .filter {
        color: #557ed4;
        display: block;
        font-size: .84615em;
    }

.search-criteria {
    margin-top: .625em;
}

.search-filters .filter-category {
    font-size: .75em;
    width: 89.17525%;
    margin: 0 auto .83333em;
    padding: .83333em;
    background: #e9e9e9;
}

.search-filters .category-remove {
    color: #666;
}

    .search-filters .category-remove:hover, .search-filters .category-remove:active, .search-filters .category-remove:focus {
        color: #333;
    }

.search-filters .category-name {
    display: block;
    color: #666;
}

.search-filters .filter {
    color: #557ed4;
    display: block;
    overflow-x: auto;
}

.search-filters .alt-links {
    margin: .25em 0;
    padding: 0;
}

.search-filters .filters {
    margin: .5em 0 1em;
}

.current-search label, .current-search .control-range .connector, .control-range .current-search .connector {
    display: inline;
    vertical-align: bottom;
}

.current-search .filter {
    vertical-align: bottom;
    font-size: .75em;
    color: #999;
}

    .current-search .filter:after {
        content: ' | ';
    }

    .current-search .filter:last-child:after {
        display: none;
    }

.modal-content {
    border-radius: 0;
}

    .modal-content h2 {
        margin: 0 0 .6em;
        font-size: 1.25em;
    }

.modal-header {
    padding: 0;
    border: none;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.modal-body {
    padding: 1.25em;
    padding: 15px;
    z-index: 1;
}

    .modal-body .checkbox-group {
        margin-bottom: .75em;
    }

[data-dismiss="modal"].close {
    color: #557ed4;
    font-size: 1em;
    font-weight: 400;
    margin: .5em .5em 0 0;
    opacity: 1;
}

    [data-dismiss="modal"].close:hover, [data-dismiss="modal"].close:active, [data-dismiss="modal"].close:focus {
        color: #4d68da;
    }

.popover {
    border-radius: 0;
    max-width: none;
    padding: 1.42857em;
    border-color: #ccc;
}

    .popover.bottom > .arrow {
        border-bottom-color: #ccc;
    }

    .popover input, .popover select, .popover textarea {
        font-size: 1em;
    }

    .popover .bid-popover {
        width: 20.57143em;
    }

    .popover .notifications-popover {
        width: 33.57143em;
    }

    .popover .search-name-popover {
        width: 28.57143em;
    }

    .popover h3 {
        margin: 0 0 1em;
    }

    .popover .form-horizontal label, .popover .form-horizontal .control-range .connector, .control-range .popover .form-horizontal .connector {
        text-align: left;
    }

    .popover .bid-popover [type="text"] {
        height: 2.42857em;
    }

.popover-cancel {
    position: relative;
    top: -1em;
    right: -1em;
    z-index: 2;
    font-size: .78571em;
}

.report {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 1.25em 0;
    margin: .625em 0;
}

    .report table {
        margin-bottom: 0;
    }

.terms-block {
    font-size: .6875em;
    line-height: 1.6;
    padding: 1.45455em 2.90909em 1.45455em 1.45455em;
    margin: 2.18182em 0;
    color: #666;
    background: #e9e9e9;
    height: 18.18182em;
    overflow-y: scroll;
    clear: left;
}

    .terms-block p + p {
        margin-top: 2.18182em;
    }

.terms-modal p {
    font-size: .75em;
}

.contact-intro {
    margin: 2em 0;
}

.breadcrumbs {
    font-size: .6875em;
    color: #999;
}

    .breadcrumbs a {
        color: #666;
    }

        .breadcrumbs a:after {
            content: '>';
            display: inline-block;
            margin: 0 .30769em 0 .46154em;
            position: relative;
            top: .15385em;
        }

.icon-link {
    margin-top: .33333em;
    display: inline-block;
    font-size: .75em;
    vertical-align: middle;
}

    .icon-link .glyphicon {
        font-size: 2em;
        color: #ccc;
        margin-right: .33333em;
        vertical-align: middle;
    }

@media(max-width:1199px) {
    .sidebar-fields .md-full .range-group {
        max-width: 100%;
    }

    .sidebar-fields .md-full .connector {
        margin-bottom: .625em;
        text-align: left;
    }
}

@media(max-width:991px) {
    .header-filter-right.col-sm-12 {
        margin-top: 2em;
        border-left: none;
    }

        .header-filter-right.col-sm-12 .btn {
            margin-top: 0;
        }

    .sidebar-fields .sm-full .range-group {
        max-width: 100%;
    }

    .sidebar-fields .sm-full .connector {
        margin-bottom: .625em;
        text-align: left;
    }
}

@media(max-width:767px) {
    .heading-info {
        float: none;
        text-align: left;
        margin-top: 0;
    }

        .heading-info strong {
            font-size: 1.33333em;
        }

    .heading-link {
        float: right;
    }

    .alt-links {
        text-align: left;
        margin-bottom: 1.33333em;
    }

    .quick-search h2 {
        border: none;
    }

    .quick-search .search-criteria, .advanced-search-form .search-criteria {
        margin-bottom: .75em;
    }

    .quick-search .search-field, .advanced-search-form .search-field {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }

        .quick-search .search-field:last-child, .advanced-search-form .search-field:last-child {
            border-bottom: 1px solid #ccc;
        }

    .advanced-search-form h1 {
        margin-bottom: 0;
        border: none;
    }

    .advanced-search-form h2 {
        margin-top: 1.875em;
    }

    .advanced-search-form .heading-info {
        margin-bottom: .83333em;
        padding-bottom: .83333em;
        border-bottom: 1px solid #ccc;
    }

    .advanced-search-form .form-inline label, .advanced-search-form .form-inline .control-range .connector, .control-range .advanced-search-form .form-inline .connector {
        margin: 0;
    }

    .sidebar-search {
        margin-top: 0;
        border: none;
    }

        .sidebar-search h3 {
            font-size: 1em;
            margin: .375em 0;
        }

        .sidebar-search .search-field {
            border-left: 1px solid #ccc;
            border-right: 1px solid #ccc;
        }

            .sidebar-search .search-field:last-child {
                border-bottom: 1px solid #ccc;
            }

    .open-toggle {
        margin-top: .85714em;
    }

    .popover .bid-popover {
        width: 100%;
    }

    .popover .notifications-popover, .popover .search-name-popover {
        width: 95%;
    }

    .popover input[type="text"] {
        font-size: 16px;
    }

    .content-header .header-filter {
        margin-top: .375em;
    }

        .content-header .header-filter .control-range.date-range .connector {
            width: 4.61538em;
            text-align: left;
            margin-bottom: .92308em;
        }

        .content-header .header-filter .control-range.date-range .date-group {
            margin-bottom: .75em;
        }

        .content-header .header-filter .control-range.date-range .range-group + .connector {
            clear: left;
            margin-left: 0;
            margin-bottom: 0;
        }

            .content-header .header-filter .control-range.date-range .range-group + .connector + .date-group {
                margin-bottom: 0;
            }

        .content-header .header-filter .control-range.date-range .date-group [type="text"] {
            width: 180px;
        }

        .content-header .header-filter .alt-links.above {
            margin: .875em 0;
            text-align: center;
            width: 100%;
        }

            .content-header .header-filter .alt-links.above a {
                float: none;
            }

    .xs-collapse {
        height: auto;
        max-height: 0;
        transition: max-height .3s ease-in;
        overflow: hidden;
    }

        .xs-collapse.open {
            max-height: 2000em;
        }

    [data-toggle="xs-collapse"] .open {
        display: none;
    }

    [data-toggle="xs-collapse"] .closed {
        display: inline;
    }

    [data-toggle="xs-collapse"].open.down-arrow {
        background-image: url(/content/img/arrow-up.png);
    }

    [data-toggle="xs-collapse"].open .open {
        display: inline;
    }

    [data-toggle="xs-collapse"].open .closed {
        display: none;
    }
}

.grounding-section {
    margin-bottom: 2.5em;
}

    .grounding-section p {
        font-size: .75em;
        line-height: 1.6;
    }

.grounding-stats {
    margin-bottom: 0;
}

    .grounding-stats dt {
        clear: both;
        float: left;
        font-size: .75em;
        font-weight: 400;
        margin-bottom: 1em;
    }

    .grounding-stats dd, .grounding-stats .response {
        font-size: .75em;
        font-weight: 700;
        margin-bottom: 1em;
    }

    .grounding-stats dd {
        float: right;
    }

.grounding-acknowledgement-form h3 {
    margin-top: 0;
}

.grounding-acknowledgement-form .alt-links {
    padding-top: .33333em;
}

    .grounding-acknowledgement-form .alt-links a {
        white-space: nowrap;
    }

.grounding-acknowledgement-form .control-label {
    color: #333;
    text-transform: none;
}

.grounding-acknowledgement-form [type="text"] {
    border-color: transparent;
}

.acknowledge-block {
    padding: 1.5em;
    margin: .5em 0 1.25em;
    border: 1px solid #d4d4d4;
}

    .acknowledge-block p {
        font-size: .75em;
        min-height: 11em;
        line-height: 1.6;
    }

    .acknowledge-block .input-group-addon {
        float: left;
        width: 5%;
        margin-right: -8%;
        border: none;
        background: none;
        font-size: .75em;
        padding-left: 0;
        position: relative;
        top: .5em;
    }

    .acknowledge-block [type="text"] {
        border-bottom: 1px solid #333;
        background: none;
        float: left;
        padding-left: 10%;
    }

.grounding-confirmation-form h2, .grounding-another-form h2 {
    text-transform: none;
}

.grounding-confirmation-form h3, .grounding-another-form h3 {
    color: #333;
    text-transform: none;
    margin-bottom: 1.25em;
}

.grounding-confirmation-form .small-label, .grounding-another-form .small-label {
    font-size: .75em;
    position: relative;
    top: -1.33333em;
    display: block;
    color: #999;
}

.grounding-confirmation-form .form-group .btn, .grounding-another-form .form-group .btn {
    margin-top: 1.57143em;
}

@media(max-width:991px) {
    .grounding-confirmation-form .email-block, .grounding-another-form .email-block {
        margin-top: 1.875em;
    }

    .acknowledge-block p {
        min-height: 8.33333em;
    }
}

@media(max-width:767px) {
    .sidebar-grounding {
        border: none;
    }

        .sidebar-grounding h3, .sidebar-grounding .listing {
            padding: 0;
        }

            .sidebar-grounding h3 .vehicle-stats dl:after, .sidebar-grounding .listing .vehicle-stats dl:after {
                content: "";
                display: table;
                clear: both;
            }

            .sidebar-grounding h3 .vehicle-stats dt, .sidebar-grounding h3 .vehicle-stats dd, .sidebar-grounding .listing .vehicle-stats dt, .sidebar-grounding .listing .vehicle-stats dd {
                width: 50%;
                float: left;
                font-size: 13px;
            }

            .sidebar-grounding h3 .vehicle-stats dt, .sidebar-grounding .listing .vehicle-stats dt {
                clear: left;
            }

            .sidebar-grounding h3 .vehicle-stats .down-arrow, .sidebar-grounding .listing .vehicle-stats .down-arrow {
                font-size: 1.16667em;
            }

    .grounding-section {
        margin-bottom: 1.25em;
    }

        .grounding-section h3 {
            margin-top: 0;
        }

    .grounding-acknowledgement-form .alt-links {
        margin-top: 1.33333em;
    }

    .grounding-acknowledgement-form h3 {
        padding-top: .85714em;
    }

    .grounding-acknowledgement-form .acknowledge-block {
        margin-bottom: 2.5em;
    }

    .grounding-confirmation-form .form-group .btn, .grounding-another-form .form-group .btn {
        margin-top: 0;
    }

    .grounding-confirmation-form .icon-link, .grounding-another-form .icon-link {
        margin-bottom: 1.66667em;
    }
}

.vdp-section {
    padding-bottom: 1em;
}

    .vdp-section dl {
        font-size: .75em;
        line-height: 1.6;
    }

    .vdp-section h2 {
        font-size: 1.6875em;
    }

    .vdp-section.build-data h3 {
        font-size: 1.3125em;
        color: #666;
        border-bottom: 1px solid #ccc;
        margin-bottom: 1.42857em;
    }

    .vdp-section.build-data h4, .vdp-section.build-data .atd-slider .slide-title, .atd-slider .vdp-section.build-data .slide-title {
        font-size: .875em;
        margin-bottom: 1em;
    }

    .vdp-section.build-data .specs-list {
        margin-bottom: 1.875em;
    }

.specs dt, .specs dd {
    float: left;
    display: inline-block;
    margin-bottom: .25em;
}

.specs dt {
    clear: left;
    margin-right: .33333em;
}

.specs.specs-list {
    padding-left: 1.875em;
}

.specs li {
    font-size: .75em;
}

.row:last-child .specs {
    margin-bottom: 0;
}

.info {
    font-size: .8125em;
    line-height: 1.6;
}

.icon-links {
    display: inline-block;
    margin-right: 0.95em;
    text-align: center;
    font-size: .8125em;
}

    .icon-links img {
        display: block;
        margin-bottom: .46154em;
    }

.damage-entry h3 {
    margin-bottom: 1em;
}

.damage-entry .row + .row {
    margin-top: 1.25em;
}

.damage-entry + .damage-entry {
    margin-top: 2.5em;
}

.damage-thumb img {
    display: block;
    max-width: 100%;
}

.tire-specs dd p {
    margin: 0;
}

.vdp-action {
    margin: .5em 0;
}

    .vdp-action .btn {
        margin-top: .25em;
    }

.bid-popover .form-group + .form-group {
    margin-top: .71429em;
}

.retail-view-links {
    border-bottom: 1px solid #ccc;
    padding: 0 0 1.16667em;
    margin-top: -1.16667em;
}

@media(max-width:767px) {
    .vdp-section h2 {
        font-size: 1.125em;
        padding-bottom: .33333em;
    }

    .vdp-section.build-data h3 {
        font-size: .875em;
        padding: 0;
    }

    .vdp-section .specs {
        font-size: .875em;
    }

        .vdp-section .specs:first-child {
            margin-top: -1.28571em;
        }

        .vdp-section .specs dt, .vdp-section .specs dd {
            padding: .42857em 0;
            display: block;
            border-bottom: 1px solid #ccc;
            float: left;
            margin-right: 0;
        }

        .vdp-section .specs dt {
            width: 50%;
            clear: left;
        }

        .vdp-section .specs dd {
            width: 50%;
        }

        .vdp-section .specs.specs-list {
            margin-bottom: 0;
        }

            .vdp-section .specs.specs-list:first-child {
                margin-top: 0;
            }

    .vdp-section .icon-links {
        margin: 0 .625em;
    }

    .vdp-section .damage-entry {
        margin-top: 1.125em;
    }

        .vdp-section .damage-entry h3 {
            padding: 0;
            margin-bottom: .57143em;
        }

        .vdp-section .damage-entry .damage-thumb {
            width: 45%;
            float: right;
        }

        .vdp-section .damage-entry .col-xs-6 {
            clear: left;
        }

        .vdp-section .damage-entry dl {
            margin-bottom: .33333em;
        }
}

@media print {
    .print-hidden {
        display: none !important;
    }

    .banner-alert.banner-alert-danger {
        background: none;
        color: #b22834;
        padding-left: 0;
    }

    .listing.vdp-listing .vehicle-thumb {
        width: 33%;
    }

        .listing.vdp-listing .vehicle-thumb .slider-main-image {
            border-top: none;
            margin: 0;
        }

    .listing.vdp-listing .listing-content {
        width: 62%;
        float: left;
        margin-left: 4%;
    }

        .listing.vdp-listing .listing-content .vehicle-stats dt, .listing.vdp-listing .listing-content .vehicle-stats dd {
            border: none;
            padding: .28571em 0 .28571em;
        }

    .listing.vdp-listing .listing-meta {
        text-align: left;
    }

        .listing.vdp-listing .listing-meta .buy-it-now-price, .listing.vdp-listing .listing-meta .tag-block {
            text-align: left;
        }

    .listing-tag {
        color: #ccc;
        background: none;
        padding-left: 0;
    }

        .listing-tag:before {
            display: none;
        }

    .winning-tag {
        color: #18ae75;
        background: none;
    }

    .losing-tag {
        color: #b22834;
        background: none;
    }

    .vdp-action .btn, .watchlist-link {
        display: none !important;
    }

    .damage-thumb img {
        max-width: 120px;
    }
}

.news-articles {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.25em;
    margin-bottom: 1.25em;
}

    .news-articles:last-child {
        border-bottom: none;
    }

.news-article {
    color: #666;
    padding-right: 6%;
    font-size: .8125em;
}

    .news-article .read-more {
        display: block;
        margin: .8125em 0;
        text-align: right;
    }

    .news-article.single {
        font-size: .9375em;
    }

    .news-article h2 {
        border: none;
        font-size: 1.53846em;
        color: #999;
        margin: 0 0 .6em;
    }

        .news-article h2 a {
            color: #999;
        }

            .news-article h2 a:hover, .news-article h2 a:active, .news-article h2 a:focus {
                color: #666;
            }

    .news-article p {
        margin-bottom: 1.23077em;
    }

@media(max-width:767px) {
    .news-article {
        margin-bottom: 1.53846em;
        margin-padding: 1.53846em;
        border-bottom: 1px solid #ccc;
    }

        .news-article:last-child {
            margin-bottom: 0;
            margin-padding: 0;
            border-bottom: no;
        }

    .news-articles {
        border: none;
    }
}

.buy-it-now-form h2 {
    font-size: 1.375em;
    margin-bottom: .54545em;
}

.buy-it-now-form .alt-links {
    margin-bottom: 1.83333em;
    padding-top: 0;
}

.buy-it-now-form .agree-group {
    margin-bottom: 1.375em;
}

    .buy-it-now-form .agree-group .control-label {
        text-transform: none;
        color: #333;
        font-weight: 700;
    }

.buy-it-now-form .form-group small {
    font-size: .75em;
    padding-top: .5em;
}

.buy-it-now-form .totals {
    border-bottom: 1px solid #ccc;
    padding-bottom: .25em;
}

    .buy-it-now-form .totals dt, .buy-it-now-form .totals dd {
        font-size: .75em;
        margin-bottom: 1em;
    }

        .buy-it-now-form .totals dt strong, .buy-it-now-form .totals dd strong {
            font-size: 1.25em;
            font-weight: 700;
        }

    .buy-it-now-form .totals dt {
        float: left;
        clear: right;
    }

    .buy-it-now-form .totals dd {
        float: right;
    }

@media(max-width:767px) {
    .buy-it-now-form h2 {
        font-size: 1.125em;
    }
}

.title-dropdown optgroup {
   font-weight: normal !important;
}
.title-dropdown optgroup option{
    font-weight: bold !important;
}

.title-dropdown optgroup.ubold {
   font-weight: 100 !important;
}
/*!
 * Durandal 2.1.0 Copyright (c) 2012 Blue Spire Consulting, Inc. All Rights Reserved.
 * Available via the MIT license.
 * see: http://durandaljs.com or https://github.com/BlueSpire/Durandal for details
 */

.modalBlockout {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;

    pointer-events: auto;

    -webkit-backface-visibility: hidden;

    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.modalHost {
    top: 50%;
    left: 50%;
    position: fixed;
    opacity: 0;

    -webkit-backface-visibility: hidden;

    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.messageBox {
    min-width: 300px;
}

.durandal-view-404 {
    color: red;
    margin: 8px 0;
    padding: 8px;

    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);

    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

@-webkit-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@-moz-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@-o-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

.entrance-out {
    -webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-duration:0.1s;
    -moz-animation-duration:0.1s;
    -ms-animation-duration:0.1s;
    -o-animation-duration:0.1s;
    animation-duration:0.1s;
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes slideInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@-o-keyframes slideInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.entrance-in {
    -webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-duration:0.5s;
    -moz-animation-duration:0.5s;
    -ms-animation-duration:0.5s;
    -o-animation-duration:0.5s;
    animation-duration:0.5s;
    -webkit-animation-name: slideInRight;
    -moz-animation-name: slideInRight;
    -o-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-o-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

.entrance-in-fade {
    -webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-duration:0.5s;
    -moz-animation-duration:0.5s;
    -ms-animation-duration:0.5s;
    -o-animation-duration:0.5s;
    animation-duration:0.5s;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 1500ms;
  -moz-transition: -moz-transform 1500ms;
  -ms-transition: -ms-transform 1500ms;
  -o-transition: -o-transform 1500ms;
  transition: transform 1500ms;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 1500ms;
  -moz-transition: -moz-transform 1500ms;
  -ms-transition: -ms-transform 1500ms;
  -o-transition: -o-transform 1500ms;
  transition: transform 1500ms;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}
/*
    app.css
    
    Can be used to override styles from pattern lab

*/
img {
    -ms-interpolation-mode: bicubic !important;
}

.checkbox-group [type="checkbox"]:checked + label:before,
.checkbox-group .control-range [type="checkbox"]:checked + .connector:before,
.control-range .checkbox-group [type="checkbox"]:checked + .connector:before, .checkbox-group [type="radio"]:checked + label:before,
.checkbox-group .control-range [type="radio"]:checked + .connector:before,
.control-range .checkbox-group [type="radio"]:checked + .connector:before, .radio-group [type="checkbox"]:checked + label:before,
.radio-group .control-range [type="checkbox"]:checked + .connector:before,
.control-range .radio-group [type="checkbox"]:checked + .connector:before, .radio-group [type="radio"]:checked + label:before, .radio-group .control-range [type="radio"]:checked + .connector:before, .control-range .radio-group [type="radio"]:checked + .connector:before {
    content: '✓' !important;
}

.table th.sort:after {
    content: '▼' !important;
}

.lt-ie9 .checkbox-group label {
    width: 120px;
}

.lt-ie9 .bootstrap-datetimepicker-widget {
    display: none !important;
}

.table th.sort.asc:after {
    content: '▲' !important;
}

.table th {
    position: relative;
}

.report-height-limit {
    max-height: 1500px;
    overflow: auto;
}

.report .table tbody > tr > td, .report .table thead > tr > th {
    font-size: 12px;
    vertical-align: middle;  
}

.report .table tbody > tr > td {
    padding: 10px 5px;
}

.report .table thead > tr > th {
    padding: 8px;
    text-align: center;
}

body {
    overflow-y: scroll !important;
}

.listings .vehicle-icon-lg {
    display: none !important;
}

.vdp-listing .rightVehicleIcons {
    display: none !important;
}

.buy-now-listing .rightVehicleIcons {
    display: none !important;
}

.listings .rightVehicleIcons {
    display: none !important;
}

.listing-content-pem {
    height: 139px;
}


@media (max-width: 767px) {
    .top-action .check {
       margin-left: -15px;
    }
    .border-no .listing-select {
       margin-left: 8px;
       margin-top: 8px;
    }
    .name {
       float: left;
       padding-left: 25px;
       margin-top: -10px;
    }
    .top-action .select {
       margin-left: -15px;
       width: 40%;
    }

    body {
        overflow-y: auto;
    }

    .footer-nav.footer-sub-nav .nav-list .large {
        margin-left: 0.5em;
        min-width: initial;
    }

    .vdp-section .specs dt, .vdp-section .specs dd {
        border-top: 1px solid #ccc;
        border-bottom: none;
    }

    .vdp-section .specs:first-of-type dt:first-of-type, .vdp-section .specs:first-of-type dd:first-of-type {
        border-top: none;
        border-bottom: none;
    }

    .popover {
        width: 95% !important;
        left: 0 !important;
        margin-left: 2.5% !important;
    }
}

body {
    /* fix to allow spinner background to height 100% */
    position: relative;
    float: left;
    width: 100%;
}

    body.modal-open {
        overflow-y: hidden !important;
    }

.modal {
    overflow-y: auto;
}

button.close {
    padding: 10px;
}

section.main-section {
    min-height: 500px;
}

header > div.container {
    white-space: nowrap;
}

.page-header {
    position: static;
}

nav.primary-nav {
    min-height: 25px;
}

.mainNavItem {
    white-space: nowrap;
}

    .mainNavItem ul li {
        white-space: normal;
    }

.agree-group span.has-error {
    position: relative;
}

span.has-error {
    font-size: 12px;
    color: #a94442;
}

.bid-count .disabled {
    color: #333 !important;
    pointer-events: none !important;
}

a.taphover:hover, a.taphover.hover {
}



#winningBid {
    z-index: 1000 !important;
}

#spinner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #aaa;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.50;
    z-index: 10;
    display: none;
    background-image: url('/content/img/spinner_144.gif');
    background-repeat: no-repeat;
    background-position: center 100px;
}

div.busy-spinner {
    background-image: url('/content/img/busy-lg.gif');
    background-repeat: no-repeat;
    background-position: center 100px;
    height: 32px;
    width: 32px;
    display: block;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.starzoom-reset-but, .starzoom-in-but, .starzoom-out-but {
    background-image: url('/content/lib/dashboard.png');
    background-color: #f90;
    height: 32px;
    width: 32px;
    border: 1px solid #444;
    border-radius: 5px;
    float: left;
    margin-right: 10px;
}



/* vehicle history icon-links */
a.icon-links {
}

    a.icon-links.small {
        margin-right: 1em;
    }

    a.icon-links > img {
        max-height: 40px;
    }

    a.icon-links.small > img {
        max-height: 24px;
    }

/* Fix bootstrap modal issue */
div.modal {
    padding-right: 0 !important;
}

body.modal-open {
    padding-right: 0 !important;
}

.my-activity .mmr-price {
    display: none;
}

.srp-listings .mmr-price {
    display: none;
}

.vdp-listing .mmr-price {
    display: normal;
}

.watch-list-listing .mmr-price {
    display: none;
}

.listing .price-block {
    min-height: 0;
}

.vdp-listing .bid-actions {
    margin-left: auto;
    width: auto;
}

#mainPhotoContainer {
    overflow: hidden;
}

#newgalleryTopContainer {
    text-align: center;
}

    #newgalleryTopContainer img {
        -webkit-backface-visibility: visible !important;
    }

    #newgalleryTopContainer > img {
        opacity: 1;
        width: 100%;
    }

.vehicle-cost .odometer .odometer-theme-default {
    display: block !important;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    font-family: 'Montserrat', sans-serif;
}

.odometer-inside {
    display: inline;
}

.vdp-section .additional-services dl {
    font-size: .9em;
}

.vdp-section .additional-services dt {
    width: 50%;
}

.time-left {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.primary-nav .nav-list {
    text-align: left;
}

    .primary-nav .nav-list li {
        float: none;
        display: inline-block;
    }

.primary-nav .subnav li {
    display: block;
}

.noHeaderLinks {
    background: transparent;
}

@media (min-width: 767px) {
    h1{
        border-bottom: 0px solid #ccc;
    }
    .top-action .check {
        margin-left: -15px;
    }
    .border-no .listing-select {
       margin-left: 8px;
       margin-top: 8px;
    }
    .name {
       float: left;
       padding-left: 25px;
       margin-top: -10px;
    }
    .top-action .select {
       margin-left: 10px;
       width: 60%;
    }

    .top-action .check {
       margin-left: -25px;
    }
    .radio-before-select {
       margin-left: 10px;
       margin-top: 24px;
    }
    .listing.large-listing:first-child {
       margin-top: 0px;
    }
    .bidHistory .modal-dialog {
        width: 750px;
    }

    .confirmDisclosure .modal-dialog {
        width: 750px;
    }

    .listing-actions {
        margin-left:-34px;
        border-bottom: 1px solid #ACC0C6;
        border-bottom-color: #AEA79F;
        margin-bottom: 10px;
    }

    .listing .listing-select {
        margin-left:-10px;
        position: absolute;
        left: -10px;
    }

    #winningBid .modal-dialog {
        width: 750px;
    }

    #purchasedVehicle .modal-dialog {
        width: 765px;
    }

    /*nav.primary-nav li.mainNavItem.RDP_MyAccount {
        background: #747474;
        float: right;
        width: 260px;
    }

        nav.primary-nav li.mainNavItem.RDP_MyAccount > a {
            height: 54px;
            padding: 10px;
            text-transform: none;
            font-size: 0.75em;
            text-align: right;
        }
}

nav.primary-nav li.mainNavItem.RDP_MyAccount > a > span.user-summary {
    display: block;
}

nav.primary-nav li.mainNavItem.RDP_MyAccount > a > span.user-buyer {
    display: block;
    padding-top: 5px;
}*/
}

/* Image Viewer */
#imagemodal {
    background: #000;
}

    #imagemodal > div.modal-backdrop {
        height: auto !important;
    }

    #imagemodal > div.modal-dialog {
        margin: 0;
        height: 100%;
        width: 100%;
    }

        #imagemodal > div.modal-dialog > div.modal-content {
            background: #000;
        }

            #imagemodal > div.modal-dialog > div.modal-content > button.modalclose {
                position: absolute;
                right: 20px;
                top: 0;
                z-index: 2300;
                background: #fff;
                border: 0;
                border-radius: 0 0 3px 3px;
                box-shadow: 1px 1px 10px #333;
                margin: 0;
                font-size: 20px;
                font-weight: bold;
                font-family: "Helvetica neue",Helvetica,Arial,Sans-serif;
                color: #aaa;
                height: 48px;
                width: 60px;
            }

#imageHolder {
    width: 100%;
    height: 100%;
    min-height: 100%;
}


/* PinchZoomer */
.zoomInOn, .zoomInOff, .zoomOutOn, .zoomOutOff, .closeButton {
    width: 34px;
    height: 34px;
    display: block;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.zoomInOn, .zoomInOff {
    background-image: url(/content/img/zoom_in.png);
    top: 10px;
    left: 10px;
}

.zoomOutOn, .zoomOutOff {
    background-image: url(/content/img/zoom_out.png);
    top: 52px;
    left: 10px;
}

.zoomInOn, .zoomOutOn {
    opacity: 1;
    cursor: pointer;
}

.zoomInOff, .zoomOutOff {
    opacity: 1;
    cursor: auto;
}

.news-articles .col-sm-6 {
    border-bottom: 2px solid #ccc;
    margin-bottom: 10px;
}

    .news-articles .col-sm-6:nth-last-child(-n+2) {
        border-bottom: none;
    }

.white-space-pre {
    white-space: pre-wrap;
}

#noty-holder {
    width: 100%;
    top: 0;
    z-index: 1031; /* Max Z-Index in Fixed Nav Menu is 1030*/
    text-align: center;
    position: fixed;
}

.alert {
    margin-bottom: 2px;
    border-radius: 0px;
}

#noty-holder .alert-dismissable .close, .alert-dismissible .close {
    top: -10px;
}

.icon {
    width: 18px;
    height: 0;
    background: url(/content/img/editicons.png) no-repeat;
    margin: 0;
    padding: 18px 0 0;
    display: block;
    overflow: hidden;
    outline: 0 !important;
}

    .icon.icon-actions {
        width: 27px;
        padding-top: 27px;
        background-position: -54px -27px;
        cursor: pointer;
    }

        .icon.icon-actions:hover {
            background-position: -54px -55px;
        }

.user-note [type=text] {
    border: none;
    width: 95%;
    font-size: 14px;
    height: 26px;
    padding: 4px 20px;
}

.input-group-addon.align-top {
    vertical-align: top;
    padding: 10px;
}

    .input-group-addon.align-top.edit {
        border-radius: 0;
        background: #fff;
        color: #666;
        padding-right: .42857em;
        border: 1px solid #d4d4d4;
        border-right: none;
        height: auto;
    }

    .input-group-addon.align-top label {
        cursor: pointer;
    }

.btn-inline, .btn.pull-left, .btn.pull-right {
    width: auto;
}

.listing-tag.sold-tag:before {
    border-right-color: #000000;
}

.sold-tag {
    background: #000000;
}

.table.table-alt th:before, .tablesaw-bar .tablesaw-advance .btn.disabled, .tablesaw-bar .tablesaw-advance-dots li {
    display: none;
}

.pad {
    position: relative;
    top: -1em;
    margin-left: 10px;
    border: 1px dotted;
}

.sigPad .acknowledge-block {
    background-color: #eeeeee;
}

.carfax-block {
    padding: 20px 15px 0;
    border: 1px solid #f0f0f0;
    margin: 40px 0;
}

    .carfax-block h2 {
        margin-top: 0;
    }

.carfax-bg, .carfax-bg .modal-body {
    background: #fdfbe1;
}

.carfax-title {
    width: 140px;
    height: 0;
    background: url(/content/img/partners/carfax-title-logo.png) no-repeat;
    margin: 0;
    padding: 36px 0 0;
    overflow: hidden;
    outline: 0 !important;
    display: inline-block;
    background-size: 100% 100%;
    position: relative;
    top: 7px;
}

.carfax-title-small {
    top: 0;
    width: 93px;
    padding-top: 24px;
    margin-bottom: -6px;
}

.popover.right.carfax-bg > .arrow:after {
    border-right-color: #fdfbe1;
}

.popover.top.carfax-bg > .arrow:after {
    border-top-color: #fdfbe1;
}

.popover.bottom.carfax-bg > .arrow:after {
    border-bottom-color: #fdfbe1;
}

.popover.left.carfax-bg > .arrow:after {
    border-left-color: #fdfbe1;
}


.carfax-bg.modal-dialog:after {
    border-right-color: #fdfbe1;
}

.carfax-snapshot .snapshot-row {
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    clear: both;
    margin: 0;
    padding: 0px;
}

.listing-carfax{
    float: right;
    width: 74%;
    margin-top: -2%;
    padding-right: 18px;
}

.control-label-carfax {
    color: #999;
    font-size: .8125em;
    font-weight: 400;
    display: block;
    margin-bottom: .38462em;
    padding-bottom: .18182em;
    border-bottom: 1px solid #ccc;
    border-top: none;
    margin: 1.45455em 0 1.13636em;
    font-weight: bold;
    font-family: inherit;
}

.carfax-title-search {
    padding-bottom: .18182em;
    border-bottom: 1px solid #ccc;
    border-top: none;
}

.search-fourpillar{
    width: 74%;
    float: right;
    margin-top: -4%;
}

.search-fourpillar .carfax-snapshot-widget .snapshot-item .snapshot-content {
    width: 7rem;
}

.search-fourpillar .carfax-snapshot-widget .snapshot-item {
    width: 12.66rem;
}

.carfax-snapshot .borderless {
    border-right: none;
}

.carfax-snapshot .snapshot-item {
    padding: 8px 6px;
    font-size: 11px;
    line-height: 1;
    border: 1px solid #f0f0f0;
    height: 44px;
    color: #535252;
    display: inline-block;
}



.csstransforms .carfax-snapshot .snapshot-item .snapshot-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    white-space: normal;
    text-overflow: ellipsis;
}

.carfax-snapshot-title {
    background: #3777bc;
    color: #fff;
    padding: 6px 12px;
    border-left: 1px solid #f0f0f0;
    font-size: 14px;
}

    .carfax-snapshot-title .carfax-title {
        top: 2px;
    }

    .carfax-snapshot-title a {
        color: #fff;
        text-decoration: underline;
        position: relative;
        top: 3px;
    }

        .carfax-snapshot-title a:active, .carfax-snapshot-title a:focus, .carfax-snapshot-title a:hover {
            color: #fff;
        }

.carfax-snapshot-widget {
    position: relative;
    height: 40px;
    width: 100%;
    overflow: hidden;
    margin-top: 40px;
    border: 1px solid #f0f0f0;
}

    .carfax-snapshot-widget .widget-control {
        position: absolute;
        left: 118px;
        height: 40px;
        line-height: 1;
        font-size: 24px;
        width: 38px;
        border-radius: 0;
        padding: 6px 12px;
        opacity: 1;
        transition: opacity .15s ease-in-out;
        box-shadow: 0 0 14px 4px #fdfbe1;
        z-index: 2;
        background: #2c5e94;
    }

        .carfax-snapshot-widget .widget-control:hover {
            background: #244f7d;
        }

        .carfax-snapshot-widget .widget-control:active, .carfax-snapshot-widget .widget-control:focus {
            background: #2c5e94;
        }

        .carfax-snapshot-widget .widget-control.disabled {
            opacity: 0;
        }

        .carfax-snapshot-widget .widget-control.next-btn {
            left: auto;
            right: 0;
        }

    .carfax-snapshot-widget .carfax-snapshot-title {
        width: 118px;
        height: 40px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
    }

    .carfax-snapshot-widget .snapshot-row {
        position: absolute;
        top: 0;
        left: 118px;
        transition: -webkit-transform .15s ease-in-out;
        transition: transform .15s ease-in-out;
        transition: transform .15s ease-in-out,-webkit-transform .15s ease-in-out;
        z-index: 1;
        white-space: nowrap;
        list-style: none;
        padding-left: 0px;
        font-size: 0px;
    }

    .carfax-snapshot-widget .snapshot-item {
        width: 182px;
        height: 40px;
    }

        .carfax-snapshot-widget .snapshot-item:last-child {
            border-right: none;
        }

        .carfax-snapshot-widget .snapshot-item .snapshot-content {
            width: 138px;
        }



.cf-icon {
    width: 24px;
    height: 0;
    /*background: url(/content/img/partners/ico_noAccidents.png) no-repeat;*/
    background-repeat: no-repeat;
    margin: 0 6px 0 0;
    padding: 24px 0 0;
    display: block;
    overflow: hidden;
    outline: 0 !important;
    background-size: contain;
    float: left;
}

    /*.cf-icon.cf-car {
        background-image: url(../img/partners/ico_generic.png);
    }

    .cf-icon.cf-people {
        background-image: url(../img/partners/ico_2owner.png);
    }

    .cf-icon.cf-home {
        background-image: url(../img/partners/ico_personal.png);
    }

    .cf-icon.cf-service {
        background-image: url(../img/partners/ico_service_flip.png);
    }

    .cf-icon.cf-miles {
        background-image: url(../img/partners/ico_mileage.png);
    }

    .cf-icon.cf-globe {
        background-image: url(../img/partners/ico_stateOwned.png);
    }*/

    .cf-icon.stat {
        padding-top: 0;
        height: 23px;
        position: relative;
        overflow: visible;
    }

        .cf-icon.stat .count {
            display: block;
            background: orange;
            color: #fff;
            font-size: 9;
            font-style: normal;
            border-radius: 50%;
            padding: 2px 5px;
            text-align: center;
            position: absolute;
            bottom: -4px;
            left: -4px;
        }

.checkbox-group.horizontal .checkbox {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 6px;
    font-weight: 700;
}

.oveDealershipRow .defaultDealership
{
    font-size: 1.375em;
    color: #666;
    padding-bottom: 0.18182em;
    border-bottom: 1px solid #ccc;
    margin: 1.45455em 0 1.13636em;
}
.oveDealershipRow .defaultDealershipDiv{
    width:100%
}
.oveDealershipRow .defaultDealershipDiv select{
    width:25em;
}

/** 
 * jQuery Editable Select
**/
input.es-input { padding-right: 20px !important; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAG2YAABzjgAA4DIAAIM2AAB5CAAAxgwAADT6AAAgbL5TJ5gAAABGSURBVHjaYvz//z8DOYCJgUzA0tnZidPK8vJyRpw24pLEpwnuVHRFhDQxMDAwMPz//x+OOzo6/iPz8WFGuocqAAAA//8DAD/sORHYg7kaAAAAAElFTkSuQmCC) right center no-repeat #fff; }
input.es-input.open {
	-webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; }
.es-list { position: absolute; padding: 0; margin: 0; border: 1px solid #d1d1d1; display: none; z-index: 1000; background: #fff; max-height: 160px; overflow-y: auto;
	-moz-box-shadow: 0 2px 3px #ccc; -webkit-box-shadow: 0 2px 3px #ccc; box-shadow: 0 2px 3px #ccc; }
.es-list li { display: block; padding: 5px 10px; margin: 0; }
.es-list li.selected { background: #f3f3f3; }
.es-list li[disabled] { opacity: .5; }

/*
    Purchase History Panel 
*/

.report .panel-title > a {
    font-size: 15px;
}

.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a{
    color:#557ed4;
    
    font-size: 12px;
}
.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}

.panel-body .listing {
    border: 0px;
}
.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a{
    color:#557ed4;
    font-family: Montserrat,sans-serif;
    font-size: 20px;
}
.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}

.panel-body .listing {
    border: 0px;
}

.connector {
    margin-bottom: px;
}

.range-group {
    margin-top: 5px;
}

.control-range.date-range.form-group {
    margin-left: -15px;
}

.one {
    margin-left: 0px !important;
}

/*.row .form-group {
    margin-bottom: 0px !important;
}*/

#defaultCheck1 {
    /* margin-top: 10px !important; */
}

.form-check {
    margin-top: 20px;
}

.d1 {
    color: #000 !important;
    margin-top: 25px;
    margin-left: 15px;
    font-size: 12px;
    font: 12px;
}
.d1 label{
    display: inline;
    color:#000;
}

.d1 .vehicle-cost {
    display: inline !important;
}

.action-delivery {
    margin-top: 10px;
    /* margin-left: 15px !important; */
    padding: 10px;
    float: left;
    background-color: #f0f0f0;
}

.action-delivery .text1 {
    font-weight: bold !important;
    font-size: 15px !important;
}

.action-delivery .text2 {
    font-family: Volvo Sans,Arial Narrow,Helvetica Neue,Arial,sans-serif;
    font-size: 18px;
    color: #333;
}

.gap-test {
    margin-top: 14px;
}

.d1 dd, .d1 dt {
    display: block;
    width: 50%;
    float: left;
    line-height: 1;
    padding: 8px 0;
}

.main-delivery-box {
    font-size: 14px;
    width: 90% !important;
}

.total-box {
    border-top: 2px solid #ccc;
    float: left;
    display: inline-block;
    width: 100%;
}

.main-delivery-box dd {
    font-family: Volvo Sans,Arial Narrow,Helvetica Neue,Arial,sans-serif;
    text-align: right;
    font-size: 18px;
    /* color: #2b7bcd; */
}

.main-delivery-box dt {
    font-weight: normal;
}

h4.b1 {
    color: #003057;
    font-weight: bold !important;
    font-size: 13px !important;
}

h4.text1 {
    color: #003057;
    font-weight: bold !important;
    font-size: 13px !important;
}

.total-box dt, .total-box dd {
    font-size: 16px;
    font-weight: bold;
}

.total-box dd {
    font-size: 20px;
    font-family: Volvo Sans,Arial Narrow,Helvetica Neue,Arial,sans-serif;
    color: #2b7bcd; 
}

.panel-body a.btn {
    /* font-size: 13px !important; */
    margin-top: -3px;
    margin-bottom: 10px;
    margin-left: -20px;
}
.panel-body .vehicle-desc{
    font-size: 18px !important;
}

/* 
    True Frame Image
*/

.true-frame-srp-image {
	width:100px !important;
    max-height: 100px !important;
}

/*
     VDP CAFS 2
*/

.vcr__heading--1 {
	font-size: 24px;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 0;
	margin-bottom: 10px;
}

.vcr__heading--4 {
	font-weight: 400;
	font-size: 18px;
	color: #003468;
	margin: 10px 0 10px 0;
}
.w-75 {
    width: 75% !important;
}

.vehicle-name-green-vdpCafs {
    color: #3d6a3c !important;
}

.print-button {
    float: right;
    background-color: #fff;
    color: #005ab5;
    outline: none;
    border-radius: 5px;
    padding: 9px 30px;
    margin: 20px 0 0 0;
    letter-spacing: 1px;
    transition: all 200ms ease;
    border: 2px solid transparent;
    font-size: 14px;
}
.row vcr__section--1 .float-left {
    float: left !important;
}
.row vcr__section--1 .float-right {
    float: right !important;
}

.row.vcr_section--3 {
    margin-top: 10px;
}
.vcr__border {
    border-bottom: 1px solid #ebecec;
    padding: 5px 0;
    float: left;
    width: 100%;
}
.vcr__list {
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	padding-left: 2em;
}
ul.vcr__externalnotes {
    width: 280px;
    height: 180px;
    overflow: auto;
    margin: -3px;
    padding: 0 2em;
}
.vcr__vin {
    margin-right: 15px;
}
.vcr__primary-details {
    margin-right: 15px;
}
.vcr__primary-details__value {
	font-size: 14px;
	line-height: 1.5;
	padding: 0 5px;
	border-right: 1px solid #000;
}

.vcr__primary-details__value:last-of-type {
	border-right: 0;
}

.vcr__seller {
	font-size: 14px;
	line-height: 1.5;
	margin: 10px 0;
	display: block;
	font-weight: 300;
}

.vcr__seller__name {
	margin-left: 25px;
}

.vcr__data-group {
	width: calc(33% - 15px);
	margin-right: 15px;
	float: left;
}

.vcr__data-group__label {
	font-size: 14px;
	line-height: 1.5;
	color: #767676;
}

.vcr__question-group {
	float: left;
	font-size: 14px;
	line-height: 1.5;
	border-bottom: 1px solid #ebecec;
	padding: 5px 0;
}

.vcr__question-group:last-of-type {
	border: 0;
}

.vcr__question-group__q {
	font-size: 14px;
	line-height: 1.5;
	width: 70%;
	display: inline-block;
	color: #767676;
	float: left;
	text-align: left;
}

.vcr__question-group__a {
	font-weight: 400 !important;
	font-size: 14px;
	line-height: 1.5;
	display: inline-block;
	width: 30%;
	float: right;
	text-align: right;
	text-transform: uppercase;
}

.vcr__main-carousel__item {
	text-align: center;
}

.vcr__nav-carousel__item {
	padding: 0 3px;
}
.text-capitalize {
    text-transform: capitalize !important;
}

.vcr__data-group__value {
    font-size: 14px;
    line-height: 1.5;
}

.col-md-6.d-none.d-md-block p {
    font-size: 14px;
    line-height: 1.5;
}


.row.d-block.d-md-none p {
    font-size: 14px;
    line-height: 1.5;
}

.row.vcr__section--1 h1 {
	float: left;
	border-bottom:1px solid #ACC0C6 !important;
	border-bottom-color: #ACC0C6;
}
	

/*
    VDP CAFS
*/

@font-face {
    font-family: svfyicon;
    src: url(https://cdn.fyusion.com/0/sdk/web/mh/svfyicon.eot?mjp3g8);
    src: url(https://cdn.fyusion.com/0/sdk/web/mh/svfyicon.eot?mjp3g8#iefix) format('embedded-opentype'), url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), url(data:application/font-woff;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZoluxP4AAAF4AAADRGhlYWQRKTFvAAAEvAAAADZoaGVhB8IDzAAABPQAAAAkaG10eCIAAuQAAAUYAAAALGxvY2EDQAQSAAAFRAAAABhtYXhwABAATQAABVwAAAAgbmFtZZlKCfsAAAV8AAABhnBvc3QAAwAAAAAHBAAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAE4AGgOyA38ADAAACQEHCQEXCQE3CQEnAQIA/pZIAWr+lkgBagFqSP6WAWpI/pYCFQFqSP6W/pZJAWr+lkkBagFqSP6WAAAEAAD/zQQAA80ABwAOABYAHQAANycRISc3JwcBFxEhFwcXEwchEQcnBxcBNyERNxc3j48BZo/eSN4C4o/+mo/eSJaPAWaP3kjd/a+P/pqP3kikj/6aj91J3gJSkAFnkN1I/kSPAWaP3kndAuGQ/pmQ3kgAAAIAAP/NBAADzQAFABQAABMRNyEJAQEyNjU0JiMxIgYVFBYzMQBmAZoCAP4A/uYgLS0gHy0tHwHNAZln/gD+AALNLR8gLS0gHy0AAAADAAD/3gPvA80AHwA+AEoAACUOASMiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBgc3AQcBJzI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzMQM1MxUzFSMVIzUjNQKUM4BIVUpLbyAgICBvS0pVVUtKbyEgLikBARJJ/u/7Pzg4VBgYGBhUODg/QDg4UxgZGRhTODhANGdmZmdm8CkuISBvS0pVVUtKbyAhISBvSktVR4E0Af7vSQESEBgYVDg4P0A4OFMYGBgYUzg4QD84OFQYGAFmZ2dmZmZmAAAAAwAA/94D7wPNAB8APgBDAAAlDgEjIicuAScmNTQ3PgE3NjMyFx4BFxYVFAYHNwEHAScyNz4BNzY1NCcuAScmIzEiBw4BBwYVFBceARcWMzEDIRUhNQKUM4BIVUpLbyAgICBvS0pVVUtKbyEgLikBARJJ/u/7Pzg4VBgYGBhUODg/QDg4UxgZGRhTODhAmgEz/s3wKS4hIG9LSlVVS0pvICEhIG9KS1VHgTQB/u9JARIQGBhUODg/QDg4UxgYGBhTODhAPzg4VBgYAWZmZgAAAAEBRQCrAq8C7gAGAAABBwE3JzcnAWkkASFJ2dlJAfEk/t5J2dlIAAABAVEAqwK7Au4ABwAAATcBBxcHFzcClyT+30nZ2Un9AakkASFI2dlJ/gAAAAEAAAAAAAAvdkCXXw889QALBAAAAAAA1wV2bAAAAADXBXZsAAD/zQQAA80AAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAsEAAAAAAAAAAAAAAACAAAABAAATgQAAAAEAAAABAAAAAQAAAAEAAFFBAABUQAAAAAACgAUAB4AQgB8AKIBEAF4AYwBogABAAAACwBLAAQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype')
}

.svfy_thumb {
    width: 100%;
    max-width: 100%;
    display: block;
    object-fit: cover;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: none !important
}

    .svfy_thumb.svfy_ratio {
        object-fit: none !important;
        width: 100%;
        padding: 0 !important;
        float: none !important;
        border: 0 !important;
        margin: 0 !important;
        display: block !important;
        position: static !important;
        visibility: hidden !important;
        opacity: 0 !important
    }

.svfy_height .svfy_thumb.svfy_ratio {
    width: 100%;
    height: 100%
}

.svfy_hidden {
    overflow: hidden
}

.svfy_noslct {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.svfy_viewer a {
    opacity: 1;
    color: #fff;
    text-decoration: none
}

.svfy_viewer {
    min-width: 215px;
    background: #fff;
    color: #fff;
    position: relative;
    z-index: 10;
    font-size: 14px;
    -webkit-user-select: none;
    contain: layout paint;
    font-family: Helvetica, Arial, "Lucida Grande", sans-serif
}

.svfy_cover .svfy_viewer {
    background: 0 0;
    margin: 0 auto
}

.svfy_carousel {
    position: relative;
    height: 180px;
    margin-top: 3px;
    margin-bottom: 3px;
    width: 100%;
    box-sizing: content-box;
    padding-top: 0;
    margin-top: -111px
}

    .svfy_carousel .svfy_scroller img {
        background: #d3d3d3;
        width: 80px;
        height: 60px;
        display: inline;
        object-fit: cover;
        border: 0;
        margin: 0;
        user-select: none;
        border-radius: 2px;
        image-rendering: pixelated;
        -ms-interpolation-mode: bicubic
    }

.svfy_scroller .svfy_act img {
    outline: 3px solid #0d4d8c;
    outline-offset: -4px
}

.svfy_main {
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    float: none;
    text-align: center;
    border: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: transparent;
    background: #060606;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto
}

.svfy_cover .svfy_main {
    background: 0 0
}

.svfy_topbar {
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 26px;
    line-height: 26px;
    z-index: 8
}

.svfy_cover .svfy_topbar {
    position: fixed
}

.svfy_topbar .svfy_count {
    position: absolute;
    z-index: 5;
    top: 0;
    letter-spacing: 1.2px;
    left: 0;
    right: 0;
    text-align: center;
    text-shadow: 0 0 1px #333;
    color: #fff
}

.svfy_topbar .svfy_a_fs,
.svfy_topbar .svfy_a_tg,
.svfy_topbar .svfy_a_tl,
.svfy_topbar .svfy_a_zi,
.svfy_topbar .svfy_a_zo {
    font-family: svfyicon;
    padding: 1px 7px;
    cursor: pointer;
    color: #fff;
    display: none;
    margin-right: 1px;
    float: left;
    position: relative;
    z-index: 8
}

.svfy_topbar .svfy_a_zo2 {
    font-family: Helvetica, Arial;
    float: left;
    position: relative;
    z-index: 8;
    cursor: pointer;
    font-size: 10px;
    margin-left: 5px;
    display: none
}

.svfy_topbar .svfy_a_tl {
    display: block;
    font-family: Helvetica, Arial;
    font-size: .9em
}

.svfy_a_tg.svfy_dis::before {
    opacity: .6
}

.svfy_topbar .svfy_a_fs {
    display: inline-block
}

.svfy_topbar a span {
    display: block;
    -ms-user-select: none;
    user-select: none;
    visibility: hidden;
    line-height: 26px;
    opacity: 0;
    pointer-events: none;
    font-family: Arial, sans-serif;
    position: absolute;
    bottom: -25px;
    left: -2px;
    white-space: nowrap;
    background: #000;
    font-size: 11px;
    padding: 0 6px;
    border-radius: 3px;
    transition: opacity 320ms 280ms
}

.svfy_topbar a:hover span {
    visibility: visible;
    opacity: 1
}

.svfy_mob .svfy_topbar a span {
    display: none
}

.svfy_cover .svfy_topbar .svfy_a_zi,
.svfy_cover .svfy_topbar .svfy_a_zo {
    display: inline-block
}

.svfy_mob .svfy_topbar .svfy_a_zi,
.svfy_mob .svfy_topbar .svfy_a_zo {
    display: none
}

.svfy_a_tg:before {
    content: "\e902"
}

.svfy_a_fs:before {
    content: "\e901"
}

.svfy_a_zi:before {
    content: "\e903"
}

.svfy_a_zo:before {
    content: "\e904"
}

.svfy_topbar a:before {
    display: inline-block;
    font: normal normal normal 16px/1 svfyicon;
    font-size: inherit;
    font-family: svfyicon;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 0 1px #333;
    line-height: 25px
}

.svfy_cover .svfy_topbar .svfy_a_fs:before {
    content: "\e900"
}

.svfy_cover .svfy_topbar .svfy_a_fs span {
    display: none
}

.svfy_viewer .svfy_render .fy_pn {
    border: 0;
    left: 15px;
    border: 1px solid #ccc;
    color: #036 !important;
    background: #fff;
    opacity: 0;
    padding: 5px 14px;
    transition: transform .3s ease, opacity .2s ease;
    z-index: 6;
    min-width: 100px;
    font-size: 12px;
    line-height: 18px
}

    .svfy_viewer .svfy_render .fy_pn:active {
        box-shadow: inset 0 0 6px #888;
        border: 1px solid #aaa
    }

.svfy_viewer .fy_pn:hover {
    transform: translateY(-2px)
}

.svfy_desc {
    display: block;
    position: absolute;
    top: 32px;
    left: 50%;
    transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    z-index: 5;
    box-sizing: content-box;
    opacity: 0;
    transition: opacity 440ms ease-in-out;
    pointer-events: none;
    user-select: none;
    width: 48%;
    text-rendering: optimizeLegibility
}

.svfy_cover .svfy_desc.svfy_lrg {
    width: 80%
}

.svfy_cover .svfy_desc.svfy_lrg2 {
    width: 100%
}

.svfy_desc > div {
    color: #fff;
    padding: 6px 9px;
    background: rgba(0, 0, 0, .752);
    margin: 0 auto;
    text-align: left;
    display: inline-block;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    max-width: 80%;
    box-shadow: 0 2px 6px rgba(140, 200, 200, .48)
}

.svfy_desc.svfy_act {
    opacity: 1
}

.svfy_cover .svfy_desc {
    top: 4px
}

.svfy_main .svfy_padd_next,
.svfy_main .svfy_padd_prev {
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    cursor: pointer;
    z-index: 7;
    width: 2.8em;
    padding: 3.4em 0
}

.svfy_main a.svfy_a_next,
.svfy_main a.svfy_a_prev {
    font-size: 25px;
    position: relative;
    display: block;
    z-index: 7;
    background: rgba(50, 50, 50, .48);
    padding: 1.23em 0;
    width: 1.5em;
    text-align: center
}

.svfy_main .svfy_a_next:active,
.svfy_main .svfy_a_prev:active {
    background: rgba(50, 50, 50, .535)
}

.svfy_main a.svfy_a_next {
    float: right
}

.svfy_cover .svfy_height .svfy_a_next,
.svfy_cover .svfy_height .svfy_a_prev {
    background: #fff;
    color: #333;
    padding: 1.7em 0;
    border: 1px solid #bbb
}

.svfy_cover .svfy_a_next:before,
.svfy_cover .svfy_a_prev:before {
    text-shadow: none
}

.svfy_cover .svfy_height .svfy_a_next {
    border-right: none
}

.svfy_cover .svfy_height .svfy_a_prev {
    border-left: none
}

.svfy_cover .svfy_height .svfy_padd_next:hover a,
.svfy_cover .svfy_height .svfy_padd_prev:hover a {
    box-shadow: 0 0 12px #34689a
}

.svfy_cover .svfy_height .svfy_padd_next:active a,
.svfy_cover .svfy_height .svfy_padd_prev:active a {
    background: #fff;
    border: none;
    box-shadow: inset 0 0 10px #252525
}

.svfy_main .svfy_a_prev {
    border-radius: 0 3px 3px 0
}

.svfy_main .svfy_a_next {
    border-radius: 3px 0 0 3px
}

.svfy_main .svfy_padd_prev {
    left: 0
}

.svfy_main .svfy_padd_next {
    right: 0
}

.svfy_scroller > div {
    cursor: pointer;
    position: relative;
    width: 80px;
    height: 60px;
    display: inline-block;
    margin-right: 5px;
    margin-top: 3px;
    outline: 0;
    border: 0
}

    .svfy_scroller > div > span {
        position: absolute;
        color: #fff;
        left: 0;
        right: 0;
        bottom: 3px;
        font-size: 12px;
        text-align: center;
        font-family: Arial, sans-serif;
        user-select: none
    }

.svfy_scroller i {
    background: rgba(0, 0, 0, .4);
    border-radius: 2px;
    padding: 0 4px;
    font-style: normal
}

.svfy_tip::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    z-index: 1;
    opacity: 0;
    transition: opacity 330ms;
    width: 10px;
    height: 10px;
    pointer-events: none;
    background: #111;
    border-bottom: 1px solid #555;
    border-right: 1px solid #555;
    visibility: hidden
}

.svfy_tip:first-child::before {
    transform: translateX(-28%) rotate(45deg)
}

.svfy_tip:first-child::after {
    transform: translateX(-28%) translateY(-100%)
}

.svfy_tip::after {
    content: attr(tip);
    position: absolute;
    left: 50%;
    top: -8px;
    transform: translateX(-50%) translateY(-100%);
    background: #111;
    text-align: center;
    color: #fff;
    padding: 4px 2px;
    font-size: 12px;
    border: 1px solid #555;
    min-width: 100px;
    border-radius: 3px;
    pointer-events: none;
    padding: 6px 8px;
    opacity: 0;
    left: 50%;
    text-rendering: optimizeSpeed;
    transition: opacity 330ms;
    visibility: hidden;
    max-height: 92px;
    overflow: hidden
}

.svfy_tip:hover::after,
.svfy_tip:hover::before {
    opacity: 1;
    visibility: visible
}

.svfy_a_next:before,
.svfy_a_prev:before {
    content: "\e906";
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    text-shadow: 0 0 1px #222
}

.svfy_a_prev:before {
    content: "\e905"
}

a.svfy_a_next,
a.svfy_a_prev {
    font-family: svfyicon;
    color: #fff;
    cursor: pointer;
    position: absolute;
    text-decoration: none
}

.svfy_carousel .svfy_a_next,
.svfy_carousel .svfy_a_prev {
    width: 20px;
    bottom: 3px;
    font-size: 21px;
    height: 60px;
    z-index: 2;
    background: rgba(0, 0, 0, .475);
    transition: background 98ms ease-in
}

    .svfy_carousel .svfy_a_next:hover,
    .svfy_carousel .svfy_a_prev:hover {
        background: rgba(0, 0, 0, .7)
    }

.svfy_a_prev {
    left: 0;
    border-radius: 3px 0 0 3px
}

.svfy_a_next {
    right: 0;
    border-radius: 0 3px 3px 0
}

.svfy_cats {
    display: flex;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    text-align: center;
    justify-content: space-between
}

.svfy_viewer .svfy_btm .svfy_catbtn:last-child {
    margin-right: 0
}

.svfy_viewer .svfy_btm .svfy_catbtn {
    border: 0;
    margin-right: 10px;
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    background: #4f83b7;
    flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-user-select: none;
    user-select: none;
    color: #fff;
    padding: 0 3px;
    border-radius: 4px;
    font-size: .92em;
    line-height: 2.2;
    text-align: center;
    transition: all 98ms;
    min-height: 25px;
    overflow: hidden
}

.svfy_old .svfy_cats {
    display: table;
    border-spacing: 5px 0;
    width: 100%
}

.svfy_old .svfy_btm .svfy_catbtn {
    display: table-cell
}

.svfy_scroller > div.svfy_act {
    outline: 2px solid #003468;
    outline-offset: -1px
}

.svfy_scroller > div.svfy_load {
    cursor: default;
    background: #eee
}

.svfy_viewer .svfy_catbtn.svfy_empty {
    opacity: .71;
    background: #888;
    cursor: default
}

.svfy_viewer .svfy_btm .svfy_catbtn.svfy_act,
.svfy_viewer .svfy_btm .svfy_catbtn:hover {
    color: #fff;
    text-decoration: none;
    background: #003468
}

.svfy_render {
    margin: 0 auto;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    user-select: none;
    -webkit-user-select: none
}

.svfy_viewer .svfy_zoomer {
    position: relative;
    transform-origin: 0 0 0;
    vertical-align: middle;
    display: inline-block
}

.svfy_cover .svfy_cnt {
    background: 0 0
}

.svfy_render .fyu_actions {
    display: none !important
}

.svfy_render.svfy_load {
    background: #f9f9f9
}

.svfy_cover .svfy_render.svfy_load {
    background: 0 0
}

.svfy_main .fyu-renderer {
    overflow: visible !important
}

.svfy_render .svfy_cnt {
    z-index: 2;
    opacity: 1;
    transition: opacity 290ms ease-in-out
}

.svfy_render .svfy_fadeout {
    opacity: 0 !important
}

.svfy_viewer .svfy_render .svfy_img {
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    margin: 0;
    outline: 0;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    max-width: inherit;
    max-height: inherit;
    display: inline-block;
    vertical-align: middle;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    perspective: 100px
}

.svfy_preloader {
    background: url(https://cdn.fyusion.com/0/sdk/web/mh/preloader.gif);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    display: block
}

.svfy_cover {
    opacity: 0;
    position: fixed;
    z-index: 9999999999;
    width: 100%;
    height: 100%;
    transition: opacity .2s 1ms;
    -webkit-transition: opacity .2s 1ms;
    background: rgba(0, 0, 0, .9);
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

    .svfy_cover .svfy_a_fs {
        float: right
    }

    .svfy_cover .svfy_viewer .svfy_img {
        cursor: default
    }

.svfy_viewer .svfy_render .svfy_drag {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab
}

.svfy_render .svfy_drag:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing
}

.svfy_cover {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

    .svfy_cover .svfy_close {
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
        font-size: 12px;
        padding-right: 31px;
        height: 46px;
        padding-left: 10px;
        line-height: 40px;
        user-select: none;
        text-shadow: 0 0 1px #333;
        z-index: 100;
        opacity: 1;
        cursor: pointer;
        color: #fff;
        text-decoration: none;
        font-family: Helvetica, Arial, "Lucida Grande", sans-serif
    }

.svfy_btm {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto
}

.svfy_fyudrag {
    position: absolute;
    z-index: 3;
    pointer-events: none;
    bottom: 4px;
    max-width: 282px;
    left: 50%;
    margin-left: -140px;
    font-size: 15px;
    color: #fff;
    text-shadow: 0 0 1px #000;
    line-height: 57px;
    transition: opacity 350ms ease-in
}

.svfy_tin .svfy_fyudrag {
    bottom: 38px
}

.svfy_viewer .svfy_fyudrag img {
    height: 57px;
    float: left;
    margin-right: 8px;
    width: auto;
    border: 0;
    outline: 0
}

.svfy_cover .svfy_fyudrag {
    left: 50%;
    margin-left: -140px;
    bottom: 15px
}

.svfy_cover .svfy_topbar {
    line-height: 40px;
    height: 40px
}

    .svfy_cover .svfy_topbar a:before {
        line-height: 40px
    }

.svfy_ctx {
    transition: opacity 320ms;
    cursor: pointer;
    position: absolute;
    z-index: 5;
    left: 5px;
    top: 32px;
    border: 6px solid rgba(0, 0, 0, .62);
    border-radius: 2px;
    overflow: hidden;
    width: 142px;
    height: 80px
}

.svfy_cover .svfy_ctx {
    top: 4px
}

.svfy_ctx > span {
    display: block;
    opacity: 0;
    position: absolute;
    bottom: -1px;
    left: 0;
    color: #fff;
    background: #111;
    font-size: 12px;
    padding: 1px 6px;
    border-top-right-radius: 2px;
    transition: 180ms opacity
}

.svfy_ctx:hover > span {
    opacity: 1
}

.svfy_mob .svfy_ctx span {
    opacity: 1;
    font-size: 11px;
    bottom: -1px;
    background: rgba(0, 0, 0, .74)
}

body.svfy_zoomed .svfy_btm,
body.svfy_zoomed > * {
    display: none !important
}

body.svfy_zoomed .svfy_cover {
    display: block !important
}

@media screen and (min-width:48em) {
    .svfy_viewer .svfy_catbtn {
        min-width: 52px;
        margin-right: 6px
    }
}

@media screen and (min-width:1066px) {
    .svfy_cover .svfy_carousel .svfy_a_next,
    .svfy_cover .svfy_carousel .svfy_a_prev {
        border-radius: 3px;
        background: #fff;
        color: #333
    }

        .svfy_cover .svfy_carousel .svfy_a_next:hover,
        .svfy_cover .svfy_carousel .svfy_a_prev:hover {
            box-shadow: 0 0 12px #34689a
        }

        .svfy_cover .svfy_carousel .svfy_a_next:active,
        .svfy_cover .svfy_carousel .svfy_a_prev:active {
            background: #fff;
            box-shadow: inset 0 0 10px #252525
        }

    .svfy_cover .svfy_carousel .svfy_a_next {
        right: -26px
    }

    .svfy_cover .svfy_carousel .svfy_a_prev {
        left: -26px
    }

    .svfy_cover .svfy_ctx {
        top: 12px;
        width: 185px;
        height: 104px;
        left: -30px
    }
}

@media screen and (max-height:560px) {
    .svfy_cover .svfy_btm {
        display: none
    }

    .svfy_cover .svfy_topbar {
        line-height: 25px;
        height: 26px
    }

        .svfy_cover .svfy_topbar a:before {
            line-height: 25px
        }

    .svfy_cover .svfy_close {
        line-height: 26px
    }

    .svfy_ctx {
        width: 92px;
        height: 52px;
        left: 3px;
        top: 30px
    }

    .svfy_cover .svfy_ctx {
        top: 32px;
        left: 6px
    }

    .svfy_cover .svfy_desc {
        top: 30px
    }
}

.svfy_tin .svfy_ctx {
    width: 92px;
    height: 52px;
    left: 3px;
    top: 30px
}

.svfy_tin .svfy_desc {
    display: block;
    position: absolute;
    top: 32px;
    left: 40%;
    width: 60%;
    text-align: right;
    transform: translate(-8px, 0)
}

.svfy_sma .svfy_desc {
    width: 40%
}

@media (min-height:440px) and (orientation:portrait) {
    .svfy_cover .svfy_carousel {
        display: block
    }

    .svfy_cover .svfy_cats {
        display: flex;
        display: -ms-flexbox
    }
}

@media screen and (max-width:400px) {
    .svfy_carousel .svfy_a_next,
    .svfy_carousel .svfy_a_prev {
        display: none !important
    }

    .svfy_main a.svfy_a_next,
    .svfy_main a.svfy_a_prev {
        width: 1.25em;
        font-size: 20px
    }

    .svfy_viewer .svfy_catbtn {
        font-size: .78em
    }

    .svfy_close {
        font-size: 11px;
        padding-right: 22px
    }

    body .svfy_scroller > div {
        margin-right: 10px
    }

    .svfy_ctx {
        width: 92px;
        height: 52px;
        left: 3px;
        top: 30px
    }

    body .svfy_cover .svfy_fyudrag {
        bottom: 48px
    }

    .svfy_desc.svfy_act {
        transform: translate(-8px, 0)
    }

    .svfy_desc {
        display: block;
        position: absolute;
        top: 32px;
        left: 40%;
        width: 60%;
        text-align: right;
        transform: translate(-8px, 0)
    }

    .svfy_cover .svfy_desc {
        text-align: center;
        transform: translate(-50%, 0);
        width: 50%;
        left: 50%
    }

        .svfy_cover .svfy_desc.svfy_act {
            transform: translate(-50%, 0)
        }

    .svfy_desc > div {
        line-height: 14px;
        font-size: 11px
    }

    .svfy_viewer .svfy_catbtn {
        margin-right: 4px
    }

    .svfy_viewer .fy_pn {
        padding: 4px 9px;
        font-size: 11px
    }
}

@media screen and (max-width:375px) {
    .svfy_viewer .svfy_fyudrag > img {
        display: none
    }

    .svfy_tin .svfy_fyudrag {
        text-align: center;
        text-shadow: 0 0 1px #000, 0 0 6px #bbb;
        bottom: 18px;
        left: 0;
        width: 100%;
        margin-left: 0
    }
}

body .svfy_scroller > div:last-child {
    margin-right: 0
}

.svfy_scroller {
    padding-top: 2px;
    text-rendering: optimizeSpeed;
    will-change: transform
}

.svfy_mob .svfy_scroller {
    padding-top: 8px
}

.fyu_clickndrag {
    display: none !important
}

.svfy_render .fyu_tg9 p,
.svfy_render .fyu_tg9 span {
    display: none !important
}

.svfy_render .fyu_tg9 {
    font-size: 14px;
    padding: 0;
    color: #eee;
    z-index: 10;
    background: 0 0;
    position: absolute !important;
    border: none;
    text-shadow: none;
    height: 56px;
    width: 56px;
    box-sizing: content-box;
    display: none;
    cursor: pointer;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: content-box;
    margin-top: -44px;
    margin-left: -22px;
    transition: transform .3s ease;
    transform: scale(1);
    animation: fy_a_scd .34s ease-in-out 0s 1
}

.svfy_render .fy_pntgl .fyu_tg9 {
    margin-top: -24px;
    margin-left: -24px
}

@keyframes fy_a_scc {
    0% {
        transform: scale(1.25)
    }

    50% {
        transform: scale(.82)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes fy_a_scd {
    0% {
        opacity: .1;
        transform: scale(.7)
    }

    85% {
        opacity: 1;
        transform: scale(1.1)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

.svfy_render .fyu_tg9 img {
    display: none !important
}

.svfy_render .fyu_tg9 h6 a {
    display: block;
    width: 56px;
    height: 56px;
    margin-left: -20px;
    margin-top: -20px;
    opacity: 0;
    padding: 0;
    font-size: 0;
    text-indent: -9999px
}

.svfy_render .fyu_tg9 > a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    image-rendering: pixelated
}

    .svfy_render .fyu_tg9 > a:after {
        content: "";
        display: block;
        position: absolute;
        width: 16px;
        height: 16px;
        background: #111;
        border: 12px solid hsla(0, 0%, 100%, .84);
        box-sizing: content-box;
        top: 10px;
        border-radius: 50px;
        left: 10px;
        transition: transform 180ms
    }

.svfy_render .fyu_tg9:hover > a:after {
    border-color: #fafafa;
    transform: scale(1.1)
}

.svfy_render .fyu_tg9.fyu_damages > a:after,
.svfy_render .fyu_tg9.fyu_features > a:after {
    content: none
}

.svfy_render .fyu_tg9.fyu_damages > a,
.svfy_render .fyu_tg9.fyu_features > a {
    transition: transform 180ms;
    border: 10px solid transparent;
    position: absolute !important;
    border-radius: 0;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    box-sizing: content-box;
    margin: 0;
    background: 0 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%
}

.svfy_hdn {
    position: absolute !important;
    z-index: -1 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    overflow: hidden !important;
    width: 1px;
    height: 1px !important
}

.svfy_c_damages,
.svfy_i_damages,
.svfy_render .fyu_tg9.fyu_damages > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3Cpath fill='%23FFF' d='M22 22H2c-.35 0-.68-.18-.86-.47a.94.94 0 01-.02-.96l10-18.1c.35-.63 1.41-.63 1.76 0l10 18.1c.17.3.16.67-.02.96A1 1 0 0122 22z'/%3E%3Cpath fill='%23FF3143' d='M3.67 20.06h16.66L12 4.99 3.67 20.05zM22 22H2c-.35 0-.68-.18-.86-.47a.94.94 0 01-.02-.96l10-18.1c.35-.63 1.41-.63 1.76 0l10 18.1c.17.3.16.67-.02.96A1 1 0 0122 22z'/%3E%3Cpath fill='%23FF3143' d='M12 16.33a1 1 0 01-1-1V10a1 1 0 112 0v5.33a1 1 0 01-1 1M12 19a1 1 0 01-.38-.08 1.03 1.03 0 01-.33-.21A1.05 1.05 0 0111 18c0-.26.1-.52.29-.71.1-.1.2-.16.33-.21a1 1 0 011.09.2c.18.2.29.46.29.72a1 1 0 01-.08.38c-.05.13-.12.23-.21.33-.19.18-.45.29-.71.29'/%3E%3C/g%3E%3C/svg%3E")
}

.svfy_viewer .svfy_i_damages,
.svfy_viewer .svfy_i_features {
    display: inline-block;
    height: 18px;
    margin-right: 0;
    padding-right: 8px;
    font-size: 12px;
    width: 18px;
    background-size: 18px 18px;
    background-position: 0 -1px;
    vertical-align: middle;
    background-repeat: no-repeat;
    font-weight: 700;
    font-style: initial;
    text-indent: -999999px
}

.svfy_c_features,
.svfy_i_features,
.svfy_render .fyu_tg9.fyu_features > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3E%3Cdefs%3E%3Cpath id='a' d='M12 .5a11.5 11.5 0 110 23 11.5 11.5 0 010-23zm0 1a10.5 10.5 0 100 21 10.5 10.5 0 000-21z'/%3E%3Cpath id='e' d='M0 0h10v10H0z'/%3E%3Ccircle id='c' cx='12' cy='12' r='8'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%233E65FF' xlink:href='%23a'/%3E%3Cg fill='%233E65FF' mask='url(%23b)'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3Cmask id='d' fill='%23fff'%3E%3Cuse xlink:href='%23c'/%3E%3C/mask%3E%3Cuse fill='%233E65FF' xlink:href='%23c'/%3E%3Cg fill='%233E65FF' mask='url(%23d)'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3Cg transform='translate(7 7)'%3E%3Cmask id='f' fill='%23fff'%3E%3Cuse xlink:href='%23e'/%3E%3C/mask%3E%3Cpath fill='%23FFF' d='M5 7.2a.9.9 0 01.5.2l2 1.3-.6-2c0-.3 0-.7.2-1L8.8 4l-2.2-.2a1 1 0 01-.8-.6l-.8-2-.8 2a1 1 0 01-.8.6L1.2 4l1.7 1.7c.2.3.3.7.2 1l-.6 2 2-1.3a.9.9 0 01.5-.2M8 10a.6.6 0 01-.3-.1L5 8 2.3 9.9c-.3.2-.6.1-.7 0-.1-.2-.2-.4-.1-.6l.8-2.9L.2 4.1C0 4 0 3.8 0 3.6l.5-.4L3.3 3 4.6.3c0-.3.3-.4.5-.4s.4.1.5.4l1.1 2.5h.1l2.8.3c.2 0 .4.2.5.4 0 .2 0 .4-.2.6l-2 2.1a.2.2 0 00-.1.1l.8 2.9v.5a.5.5 0 01-.4.2' mask='url(%23f)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.svfy_viewer .svfy_i_features {
    background-position: 0 0;
    vertical-align: bottom
}

.svfy_render .fyu_tg9.fyu_damages:hover,
.svfy_render .fyu_tg9.fyu_features:hover {
    transform: scale(1.2)
}

.svfy_render .fyu_tg9 > a::before {
    content: "";
    position: absolute;
    will-change: transform, opacity;
    width: 36px;
    height: 36px;
    border-radius: 500px;
    top: 12px;
    left: 12px;
    background: #add8e6;
    overflow: hidden;
    z-index: -1;
    opacity: .6;
    pointer-events: none;
    animation: fy_a_pls 2.1s ease 1.1s infinite
}

.svfy_render .fyu_tg9.fy_damages > a::before,
.svfy_render .fyu_tg9.fyu_damages > a::before {
    transform: scale(.6);
    top: 5px !important;
    left: 2px !important;
    background: #b72431
}

.svfy_render .fyu_tg9.fy_features > a::before,
.svfy_render .fyu_tg9.fyu_features > a::before {
    transform: scale(.6);
    top: 2px !important;
    left: 2px !important;
    background: #add8e6
}

.svfy_tg_prvw {
    position: absolute;
    bottom: 6px;
    right: 6px;
    opacity: 1;
    transition: opacity .34s ease;
    z-index: 4;
    background-color: rgba(0, 0, 0, .62);
    padding: 6px;
    border-radius: 2px;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
    align-items: center;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    pointer-events: none;
    overflow: hidden;
    max-width: 240px;
    max-height: 220px
}

.svfy_cover .svfy_tg_prvw {
    bottom: 4px;
    right: 4px
}

.svfy_tg_prvw > span {
    font-family: Helvetica, Arial, sans-serif;
    color: #fff;
    display: block;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: .5px;
    max-width: 240px;
    text-align: center;
    max-height: 120px;
    overflow: hidden;
    text-shadow: 0 0 1px #000;
    text-rendering: optimizeSpeed
}

.svfy_tg_prvw .svfy_sm {
    padding-bottom: 6px
}

.svfy_tg_prvw .svfy_sml {
    font-size: .86em;
    padding-bottom: 6px
}

.svfy_tg_prvw .svfy_sml2 {
    font-size: .92em;
    padding-bottom: 6px
}

.svfy_tg_prvw > div {
    display: block;
    max-width: 340px;
    max-height: 340px
}

    .svfy_tg_prvw > div img {
        display: none
    }

        .svfy_tg_prvw > div img.fy_act {
            display: block;
            margin: 0 auto;
            object-fit: contain
        }

.svfy_tg_prvw .svfy_iimg {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFF' d='M21.2 18.7a.4.4 0 01-.5.5H3.3a.4.4 0 01-.5-.5V8c0-.3.2-.5.5-.5h3.3a.9.9 0 00.3 0H7a1 1 0 00.2-.2 1 1 0 00.2-.3l1.1-2.2h7l1 2.2.1.1.2.2h.1l.2.2a.8.8 0 00.2 0h3.4c.3 0 .5.2.5.5v10.7zm-.5-13H18l-1-2.2A1 1 0 0016 3H8a1 1 0 00-.9.5l-1 2.2H3.3A2.3 2.3 0 001 8v10.7A2.3 2.3 0 003.3 21h17.4a2.3 2.3 0 002.3-2.3V8a2.3 2.3 0 00-2.3-2.3z'/%3E%3Cpath fill='%23FFF' d='M12 15.9A3.2 3.2 0 019 12.7 3.2 3.2 0 0112 9.6a3.2 3.2 0 013.2 3.1 3.2 3.2 0 01-3.1 3.2m0-8.2a5 5 0 100 10 5 5 0 000-10'/%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/svg%3E");
    display: block;
    width: 36px;
    height: 30px;
    position: absolute;
    right: 2px;
    bottom: 2px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .49);
    background-repeat: no-repeat;
    background-position: center center
}

.svfy_tg_prvw .svfy_iaudio {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3Cg fill='%23FFF'%3E%3Cpath d='M17.8 4.8a1 1 0 00-1.2.6 1 1 0 00.6 1.1c2.3.7 4 3 4 5.5s-1.6 4.7-4 5.5a1 1 0 00-.6 1.1 1 1 0 001.2.6c3.1-1 5.2-3.9 5.2-7.2 0-3.3-2.1-6.2-5.2-7.2'/%3E%3Cpath d='M19.4 12c0-2-1.7-3.6-3.7-3.6a1 1 0 00-1 .9c0 .5.5.9 1 .9a1.8 1.8 0 011.8 1.8 1.8 1.8 0 01-1.8 1.8 1 1 0 00-1 1c0 .4.5.8 1 .8 2 0 3.7-1.6 3.7-3.6M12 19.1L7.1 15H7l-.2-.1h-4V9.2h4L7 9h.1l5-4.2V19zm1.3-17a1 1 0 00-1 .1L6.2 7.5H2.8A1.8 1.8 0 001 9.3v5.4a1.8 1.8 0 001.8 1.8h3.4l6.1 5.3a1 1 0 001 .1 1 1 0 00.6-.8V2.9a1 1 0 00-.6-.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    display: block;
    width: 36px;
    height: 30px;
    position: absolute;
    right: 2px;
    bottom: 2px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .49);
    background-repeat: no-repeat;
    background-position: center center
}

.svfy_tg_prvw .svfy_ivideo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M12 1.13a10.89 10.89 0 000 21.75 10.89 10.89 0 000-21.75zm0 19.85a9 9 0 010-17.96 9 9 0 010 17.96z'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M17.45 11.15L9.59 6.21c-.74-.46-1.34-.14-1.34.71v10.16c0 .85.6 1.17 1.34.7l7.86-4.93c.74-.47.74-1.23 0-1.7z'/%3E%3C/g%3E%3C/svg%3E");
    display: block;
    width: 36px;
    height: 30px;
    position: absolute;
    right: 2px;
    bottom: 2px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .49);
    background-repeat: no-repeat;
    background-position: center center
}

.svfy_tg_prvw .svfy_ifyuse {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none'%3E%3Cpath d='M1.5 1.5h21v21h-21z'/%3E%3Cpath fill='%23FFF' d='M12 5C7.8 5 4.5 8 4.5 12c0 4 3.3 7.1 7.5 7.1s7.5-3.2 7.5-7c0-4-3.4-7.2-7.5-7.2m0 16c-5.2 0-9.5-4-9.5-8.9 0-5 4.3-9 9.5-9s9.5 4 9.5 9-4.3 9-9.5 9'/%3E%3Cpath fill='%23FFF' d='M13 17v6l-4-3zM11 7V1l4 3z'/%3E%3C/g%3E%3C/svg%3E");
    display: block;
    width: 36px;
    height: 30px;
    position: absolute;
    right: 2px;
    bottom: 2px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .49);
    background-repeat: no-repeat;
    background-position: center center
}

.svfy_old .svfy_tg_prvw {
    display: table;
    vertical-align: middle
}

    .svfy_old .svfy_tg_prvw > span {
        display: table-cell;
        vertical-align: middle
    }

@media print {
    .svfy_btm,
    .svfy_cats,
    .svfy_fadeout,
    .svfy_padd_next,
    .svfy_padd_prev,
    .svfy_topbar {
        display: none !important
    }

    .svfy_cnt {
        background: 0 0
    }

    .svfy_viewer .svfy_render > span {
        display: none
    }

    .svfy_viewer .svfy_render {
        position: absolute !important;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .svfy_viewer .svfy_zoomer {
        position: relative !important
    }

    .svfy_viewer .fy_wrppr {
        height: 100% !important;
        width: 100% !important
    }

        .svfy_viewer .fy_wrppr > div {
            width: 100% !important;
            height: 100% !important
        }

    .svfy_img {
        transform: translate(0, 0) !important;
        max-width: 100% !important;
        max-height: 100% !important
    }

    .fy_pn,
    .fy_tgs {
        display: none !important
    }
}

.svfy_render.svfy_trans {
    transition: transform .4s ease-out
}

.svfy_viewer .svfy_render .svfy_img,
.svfy_viewer a {
    user-drag: none;
    -moz-user-drag: none;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none
}

.svfy_cover .svfy_main > .svfy_render {
    margin: 40px;
    margin-bottom: 10px
}

@media (max-width:56.25em) {
    .svfy_viewer .fy_pn {
        left: 15px;
        right: auto;
        bottom: 10px
    }

    .svfy_cover .svfy_main > .svfy_render {
        margin: 0
    }

    .svfy_cover .svfy_desc {
        top: 48px
    }

        .svfy_cover .svfy_desc.svfy_lrg3 {
            top: 8px
        }

    .svfy_cover .svfy_ctx {
        top: 38px
    }
}

.fydtr {
    display: none
}

@media screen and (max-height:560px) {
    .svfy_cover .svfy_main > .svfy_render {
        margin: 0
    }
}

@keyframes svfy_a_pls {
    0% {
        background-color: rgba(64, 72, 81, .94)
    }

    100% {
        background-color: rgba(64, 72, 81, .62)
    }
}

.svfy_edgedrag,
.svfy_edgedrag_l {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    position: absolute;
    -webkit-touch-callout: none;
    touch-action: none;
    right: 0;
    top: 0;
    bottom: 0;
    min-width: 37px;
    width: 10%;
    pointer-events: all;
    background: 0 0;
    z-index: 5;
    height: 100%;
    user-select: none
}

.svfy_cover .svfy_edgedrag,
.svfy_cover .svfy_edgedrag_l {
    min-width: 50px;
    width: 12%
}

.svfy_edgedrag.svfy_lrg,
.svfy_edgedrag_l.svfy_lrg {
    width: 40%
}

.svfy_edgedrag:active,
.svfy_edgedrag_l:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing
}

.svfy_edgedrag_l {
    right: auto;
    left: 0
}

.fy_wrppr .fy_ldr {
    background: #4f83b7;
    height: 5px
}

.svfy_ti {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    user-select: none;
    object-fit: contain;
    visibility: hidden;
    opacity: .5
}

.svfy_ti_ie {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    margin: auto;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
    user-select: none;
    visibility: hidden;
    opacity: .55;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.svfy_cover {
    overflow: hidden;
    transition: none;
    -webkit-transition: none
}

.fyu {
    background: 0 0
}

.svfy_cover .fyu {
    background: 0 0
}

.svfy_cover .fy_rndr {
    overflow: visible
}

.svfy_cover.svfy_trans {
    transition: opacity .2s 1ms
}

#svfy_zoom_cover {
    position: fixed;
    z-index: 99999;
    display: none;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    user-select: none;
    user-drag: none;
    background: #000
}

#svfy_zoom_data {
    position: fixed;
    z-index: 99999999999;
    display: block;
    pointer-events: none;
    user-select: none;
    user-drag: none;
    overflow: visible;
    opacity: 1;
    transition: all 260ms cubic-bezier(.47, .88, .29, 1.6)
}

    #svfy_zoom_data .svfy_trans {
        transition: transform 260ms cubic-bezier(.16, .49, .37, 1.52)
    }

.svfy_pano_fs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    display: none;
    opacity: 0;
    transition: opacity 210ms
}

.fy_pg:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing
}

.fy_pg {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab
}

.svfy_pano_cnt {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    top: 50%;
    transform: translate(0, -50%)
}

.svfy_cover .fy_rndr {
    background: #000
}

.fy_ctns {
    display: none
}

@keyframes fy_a_pls {
    0% {
        transform: scale(.8);
        opacity: .8
    }

    70% {
        transform: scale(1.8);
        opacity: .45
    }

    100% {
        transform: scale(1.8);
        opacity: 0
    }
}

.svfy_viewer video::-webkit-media-controls-fullscreen-button {
    display: none
}

.inspection {
    width: 100%;
    padding: 15px 0;
}

.questionnare-col-2 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 15px;
    text-transform: capitalize;
}

.table-inspection-group-head.row
{
    margin-left: 0;
    margin-right: 0;
}

.questionnare-col-10 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.left-content {
    font-family: verdana;
    font-style: normal;
    font-weight: normal;
    font-size: 21px;
    line-height: 25px;
    color: #00326A;
    padding: 0px;
    padding-right: 20px;
}

.right-content {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: #000000;
    padding-left: 0px;
    font-family: Verdana;
}

    .right-content
    .issue-ic {
        width: 16px;
        height: 16px;
        display: inline-block;
        margin: 0 5px;
        background-image: url(/content/img/issue-ic.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        margin-bottom: -2px;
    }

    .right-content .comment-ic {
        width: 17px;
        height: 16px;
        display: inline-block;
        margin: 0 5px;
        background-image: url(/content/img/comment-ic.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        margin-left: 20px;
        margin-bottom: -3px;
    }

.right-content .issueNum {
    color: #FF0707;
}

.remove-padding-30 {
    margin-left: -30px !important;
}

.table-inspection {
    margin-top: 5px;
    width: 100%;
    float: left;
}

.table-inspection table {
    border-bottom: 2px solid #efefef;
    margin-bottom: 0;
}

.table-inspection table tr td {
    border-top: 2px solid #efefef;
    font-size:13px;
    padding-left:0;
}

.table-inspection-group-head div {
    margin-bottom: 25px;
    margin-top: 25px;
}

.questionnare-comment {
    width: 70%;
    float: left;
    margin-top: 10px;
    padding-left: 5px;
    color: #656666;
}

.subcomment {
    position: relative;
    float: right;
    margin-top: 10px;
    padding-right: 5%;
}

.secondcol{
    margin-bottom: 5px;
}

.questionnare-comment::first-letter {
    text-transform: capitalize;
}.questionnare-comment:last-of-type {
    margin-bottom: 3px;
}

.table-inspection-question-comments {
    border-top: dashed 2px #C4C4C4;
    margin-top: 5px;
    color: #656666;
    font-style: italic;
}

.table-inspection .col-md-4:nth-child(3n+1) {
    clear: both;
    float: inline-start;
}

.table-inspection-group-item {
    width: 100%;
    float: left;
    font-size: 13px;
    font-family: Verdana;
}

.table-inspection-question {
    color: #656666;
    white-space: normal;
    word-wrap: break-word;
    width: 100%;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.table-inspection-answer {
    color: #000000;
    font-weight: bold;
    text-transform: capitalize;
}

.table-inspection-answer-has-issue {
    color: #FF0000;
    font-weight: bold;
    text-transform: capitalize;
}

.table-inspection-group-title {
    color: #00326A;
    font-size: 23px;
}

.table-inspection-item {
    margin-bottom: 25px;
    border-bottom: 2px solid #C4C4C4;
}

.table-inspection-item-has-issue {
    margin-bottom: 25px;
    border-bottom: 2.5px solid #FF0000 !important;
}

.table-inspection table tr:first-child td{
    border-top: 0;
}
.table-inspection table tr:nth-child(odd) td{
    background: white;
}

.table-inspection table td.comment {
    border-top: 2px dashed #bebcbc;
    color: #6f6f6f;
}
.table-inspection table td.subcomment {
    color: #000000;
    opacity: 0.3;
    border-top: 2px dashed #bebcbc;
    text-transform: none;
}

.table-inspection td.firstcol {
    width:70%;
    vertical-align:middle;
}

.table-inspection td.secondcol {
    width: 145px;
    vertical-align:middle;
    text-transform:uppercase;
}

.table-inspection td.second {
    border-top: none;
}

.table-inspection td.firstcol.comment {
    padding-left: 20px;
}

.table-inspection td.comment {
    font-style:italic;
}
.table-inspection td span.issue {
    background-color: red;
    padding: 3px;
    color: #FFFFFF;
}
.table-inspection td.middle {
    vertical-align:middle;
}
.table-inspection td.firstAnswer {
    border-top:0;
}
.table-inspection tr.empty {
    height:37px;
}
.winning-bid-icon {
    height: 40px;
    position: relative;
    top: -28px;
    left: 80px;
}

.col-type-of-bid {
    width: 180px;
}

.row-winning-bid {
    color: black;
    font-weight:700;
}
.text-proxy-bid {
    font-weight: 900;
    color: #3C51AB;
}

.table-show-bid-type th{
    font-size: 12px;
}

.table-show-bid-type thead th {
    color: white;
    letter-spacing: 0.05rem;
}

.table-show-bid-type th::before {
    height: 90% !important;
}
.footer-history {
    font-size: 11px;
    font-family: Arial;
    color: red;
    padding-bottom: 10px;
    padding-right: 10px;
}

.footer-history .footer-history-container {
    display: inline-block;
}

.title-history {
    padding-bottom: 12px;
    padding-top: 12px;
}
.inline-select-label.control-label {
    position:relative;
    left: -24px;
    top: 24px;
    display: inline-block;
    margin-bottom: 3px;
}

.recall-dialog {
    position: fixed;
    padding-top: 250px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.recall-dialog-container {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 600px;
    height: auto;
}
.recall-dialog-title {
    color: white;
    width: 100%;
    font-size: 21px !important;
    height: auto;
    max-height: 80px;
    position: relative !important;
}
.recall-dialog-content{
    height: auto;
    width: 597px;
    overflow-y: auto;
    margin-bottom: 5px;
    max-height: 450px;
}
.recall-dialog-content div {
    margin: 0;
    padding: 15px 0 0 0;
    text-align: justify;
}
.recall-dialog-content-class div p {
    margin: 0;
    padding: 5px 0 0 0;
}
.recall-dialog-content::-webkit-scrollbar {
    width: 8px;
}
.recall-dialog-content::-webkit-scrollbar-thumb {
    background: grey;
    border-radius: 10px;
}
.recall-dialog-content::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.recall-dialog-content::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.recall-dialog-title-text {
    color: white;
    width: 95%;
    word-break: break-word;
    padding: 10px 0 10px 10px;
    text-align: center;
    border: none;
    max-height: 400px;
}
.recall-dialog-close-button {
    padding: 0 !important;
    color: white !important;
    float: right;
    line-height: 1;
    display: block;
}
/*.recall-dialog-close-button:hover,
.recall-dialog-close-button:focus {
    color: #b3b3b3;
    text-decoration: none;
    cursor: pointer;
}*/
.recall-dialog-title-icon {
    height: 35px;
}

.m-0 {
    margin: 0px;
}

.p-0 {
    padding: 0px;
}

.p-1 {
    padding: 10px;
}

.font-weight-bold {
    font-weight: bold;
}

.font-italic {
    font-style: italic;
}

.report-header-table {
    width: 100%;
}
 .report-header-table input{
    height: 30px;
}
.report-header-table td{
    padding: 5px;
    width: 150px;
    vertical-align: bottom;
}
.report-header-table td.report-td-date{
    width: 150px;
}
.report-header-table td.report-td-vin{
    width: 240px;
    max-width:none
}
.report-header-table td.report-td-download-btns{
    padding: 5px;
    text-align: right;
    display: flex;
    width: 100%;
    flex-direction: column;
    max-width: none;
}
.report-header-table td.report-td-download-btns > div,
.report-header-table td.report-td-download-btns > button{
    width: 150px;
    align-self: flex-end;
} 
.report-download-icons-container{
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #ddd;
    margin: 1px 0 4px;
    float: right;
}

.report-header-table td > div.form-group.date{
    width: 100%;
    margin-bottom: 0;
}
.report-header-table td .customSelect{
    max-width: 200px;
}

.report-download-icons-container-inner{
    margin: 4px auto;
}

.report-download-icon{
    height:20px;
    width: 20px;
    margin: 0 4px;
}

.report-header-row{
    margin-left: -5px;
    margin-right: -5px;
}

.isCollapse {
    transform: rotateZ(270deg);
}

.accordion-expand-all {
    border-top: 6px solid;
    border-right: 6px solid transparent;
    border-left: 5px solid transparent;
    margin-bottom: 5px;
    margin-left: 0;
}

.pagination li img{
    width: auto;
    height: 15px;
}
.pagination li{
    width: auto;
}

.phone-number{
    white-space: nowrap;
}

.date-range-select{
    padding: .35714em .71429em;
}


span.logo {
    width: 101px;
    height: 74px;
    background-image: url('data:image/png;base64,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');
}

@media (max-width: 767px) {
    span.logo {
        width: 62px;
        height: 45px;
        background-image: url('data:image/png;base64,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');
    }
}


	

@font-face {
  font-family: 'Journal';
  src: url('journal.eot');
  src: url('journal.eot?#iefix') format('embedded-opentype'),
       url('journal.woff') format('woff'),
       url('journal.ttf') format('truetype'),
       url('journal.svg#JournalRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.sigPad {
  margin: 0;
  padding: 0;
}

.sigPad label {
  display: block;
  margin: 0 0 0.515em;
  padding: 0;

  color: #000;
  font: italic normal 1em/1.375 Georgia,Times,serif;
}

.sigPad label.error {
  color: #f33;
}

.sigPad input {
  margin: 0;
  padding: 0.2em 0;
  width: 198px;

  border: 1px solid #666;

  font-size: 1em;
}

.sigPad input.error {
  border-color: #f33;
}

.sigPad button {
  margin: 1em 0 0 0;
  padding: 0.6em 0.6em 0.7em;

  background-color: #ccc;
  border: 0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;

  cursor: pointer;

  color: #555;
  font: bold 1em/1.375 sans-serif;
  text-align: left;
}

.sigPad button:hover {
  background-color: #333;

  color: #fff;
}

.sig {
  display: none;
}

.sigNav {
  display: none;
  height: 2.25em;
  margin: 0;
  padding: 0;
  position: relative;

  list-style-type: none;
}

.sigNav li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
}

.sigNav a,
.sigNav a:link,
.sigNav a:visited {
  display: block;
  margin: 0;
  padding: 0 0.6em;

  border: 0;

  color: #333;
  font-weight: bold;
  line-height: 2.25em;
  text-decoration: underline;
}

.sigNav a.current,
.sigNav a.current:link,
.sigNav a.current:visited {
  background-color: #666;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-radius: 1px 1px 0 0;

  color: #fff;
  text-decoration: none;
}

.sigNav .typeIt a.current,
.sigNav .typeIt a.current:link,
.sigNav .typeIt a.current:visited {
  background-color: #ccc;

  color: #555;
}

.sigNav .clearButton {
  bottom: 0.2em;
  display: none;
  position: absolute;
  right: 0;

  font-size: 0.75em;
  line-height: 1.375;
}

.sigWrapper {
  clear: both;
  height: 75px;

  border: 0px;
}

.sigWrapper.current {
  border-color: #666;
}

.signed .sigWrapper {
  border: 0;
}

.pad {
  position: relative;

  /**
   * For cross browser compatibility, this should be an absolute URL
   * In IE the cursor is relative to the HTML document
   * In all other browsers the cursor is relative to the CSS file
   *
   * http://www.useragentman.com/blog/2011/12/21/cross-browser-css-cursor-images-in-depth/
   */
  cursor: url("../assets/pen.cur"), crosshair;
  /**
   * IE will ignore this line because of the hotspot position
   * Unfortunately we need this twice, because some browsers ignore the hotspot inside the .cur
   */
  cursor: url("pen.cur") 16 16, crosshair;

  -ms-touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.typed {
  height: 70px;
  margin: 0;
  padding: 0 5px;
  position: absolute;
  z-index: 90;

  cursor: default;

  color: #145394;
  font: normal 1.875em/50px "Journal",Georgia,Times,serif;
}

.typeItDesc,
.drawItDesc {
  display: none;
  margin: 0.75em 0 0.515em;
  padding: 0.515em 0 0;

  border-top: 3px solid #ccc;

  color: #000;
  font: italic normal 1em/1.375 Georgia,Times,serif;
}

p.error {
  display: block;
  margin: 0.5em 0;
  padding: 0.4em;

  background-color: #f33;

  color: #fff;
  font-weight: bold;
}

