﻿@charset "UTF-8";

hr, img {
    border: 0;
}

body, figure {
    margin: 0;
}

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover, .input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
    z-index: 2;
}

html {
    font-family: "Proxima Nova W01",sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

.img-responsive, article, aside, details, figcaption, figure, footer, header, hgroup, main, 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: 0 0;
}

    a:active, a:hover {
        outline: 0;
    }

b, optgroup, strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

mark {
    color: #000;
    background: #ff0;
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    height: 0;
    box-sizing: content-box;
}

pre, textarea {
    overflow: auto;
}

code, kbd, pre, samp {
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}

.glyphicon, address, cite {
    font-style: normal;
}

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 {
        padding: 0;
        border: 0;
    }

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;
    box-sizing: border-box;
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

table {
    border-spacing: 0;
    border-collapse: collapse;
}

td, th {
    padding: 0;
}

@media print {
    blockquote, img, pre, tr {
        page-break-inside: avoid;
    }

    * {
        color: #000 !important;
        text-shadow: none !important;
        background: 0 0 !important;
        box-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    blockquote, pre {
        border: 1px solid #999;
    }

    thead {
        display: table-header-group;
    }

    img {
        max-width: 100% !important;
    }

    h2, h3, p {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    select {
        background: #fff !important;
    }

    .navbar {
        display: none;
    }

    .table td, .table th {
        background-color: #fff !important;
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table-bordered td, .table-bordered th {
        border: 1px solid #dedfe0 !important;
    }
}

.active.btn-add, .active.btn-cancel, .active.btn-edit, .btn, .btn-add:active, .btn-cancel:active, .btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-edit:active, .btn-info.active, .btn-info:active, .btn-success.active, .btn-success:active, .btn-warning.active, .btn-warning:active, .btn.active, .btn:active, .form-control, .navbar-toggle, .open .dropdown-toggle.btn-add, .open .dropdown-toggle.btn-cancel, .open .dropdown-toggle.btn-danger, .open .dropdown-toggle.btn-default, .open .dropdown-toggle.btn-edit, .open .dropdown-toggle.btn-info, .open .dropdown-toggle.btn-success, .open .dropdown-toggle.btn-warning {
    background-image: none;
}

.img-thumbnail, body {
    background-color: #fff;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a:focus, a:hover {
    color: #005081;
    text-decoration: underline;
}

a:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

img {
    vertical-align: middle;
    max-width: 100%;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.428571429;
    border: 1px solid #dedfe0;
    border-radius: 4px;
    transition: all .2s ease-in-out;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

select[multiple], select[size], textarea.form-control {
    height: auto;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

    .h1 .small, .h1 .table > tbody > tr > td h5 a, .h1 .table > thead > tr > th h5 a, .h1 small, .h2 .small, .h2 .table > tbody > tr > td h5 a, .h2 .table > thead > tr > th h5 a, .h2 small, .h3 .small, .h3 .table > tbody > tr > td h5 a, .h3 .table > thead > tr > th h5 a, .h3 small, .h4 .small, .h4 .table > tbody > tr > td h5 a, .h4 .table > thead > tr > th h5 a, .h4 small, .h5 .small, .h5 .table > tbody > tr > td h5 a, .h5 .table > thead > tr > th h5 a, .h5 small, .h6 .small, .h6 .table > tbody > tr > td h5 a, .h6 .table > thead > tr > th h5 a, .h6 small, .table > tbody > tr > td h5 .h1 a, .table > tbody > tr > td h5 .h2 a, .table > tbody > tr > td h5 .h3 a, .table > tbody > tr > td h5 .h4 a, .table > tbody > tr > td h5 .h5 a, .table > tbody > tr > td h5 .h6 a, .table > tbody > tr > td h5 a, .table > tbody > tr > td h5 h1 a, .table > tbody > tr > td h5 h2 a, .table > tbody > tr > td h5 h3 a, .table > tbody > tr > td h5 h4 a, .table > tbody > tr > td h5 h6 a, .table > thead > tr > th h5 .h1 a, .table > thead > tr > th h5 .h2 a, .table > thead > tr > th h5 .h3 a, .table > thead > tr > th h5 .h4 a, .table > thead > tr > th h5 .h5 a, .table > thead > tr > th h5 .h6 a, .table > thead > tr > th h5 a, .table > thead > tr > th h5 h1 a, .table > thead > tr > th h5 h2 a, .table > thead > tr > th h5 h3 a, .table > thead > tr > th h5 h4 a, .table > thead > tr > th h5 h6 a, h1 .small, h1 .table > tbody > tr > td h5 a, h1 .table > thead > tr > th h5 a, h1 small, h2 .small, h2 .table > tbody > tr > td h5 a, h2 .table > thead > tr > th h5 a, h2 small, h3 .small, h3 .table > tbody > tr > td h5 a, h3 .table > thead > tr > th h5 a, h3 small, h4 .small, h4 .table > tbody > tr > td h5 a, h4 .table > thead > tr > th h5 a, h4 small, h5 .small, h5 small, h6 .small, h6 .table > tbody > tr > td h5 a, h6 .table > thead > tr > th h5 a, h6 small {
        font-weight: 400;
        line-height: 1;
        color: #999;
    }

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

    .h1 .small, .h1 .table > tbody > tr > td h5 a, .h1 .table > thead > tr > th h5 a, .h1 small, .h2 .small, .h2 .table > tbody > tr > td h5 a, .h2 .table > thead > tr > th h5 a, .h2 small, .h3 .small, .h3 .table > tbody > tr > td h5 a, .h3 .table > thead > tr > th h5 a, .h3 small, .table > tbody > tr > td h5 .h1 a, .table > tbody > tr > td h5 .h2 a, .table > tbody > tr > td h5 .h3 a, .table > tbody > tr > td h5 h1 a, .table > tbody > tr > td h5 h2 a, .table > tbody > tr > td h5 h3 a, .table > thead > tr > th h5 .h1 a, .table > thead > tr > th h5 .h2 a, .table > thead > tr > th h5 .h3 a, .table > thead > tr > th h5 h1 a, .table > thead > tr > th h5 h2 a, .table > thead > tr > th h5 h3 a, h1 .small, h1 .table > tbody > tr > td h5 a, h1 .table > thead > tr > th h5 a, h1 small, h2 .small, h2 .table > tbody > tr > td h5 a, h2 .table > thead > tr > th h5 a, h2 small, h3 .small, h3 .table > tbody > tr > td h5 a, h3 .table > thead > tr > th h5 a, h3 small {
        font-size: 65%;
    }

.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.lead, address, dl {
    margin-bottom: 20px;
}

.h4 .small, .h4 .table > tbody > tr > td h5 a, .h4 .table > thead > tr > th h5 a, .h4 small, .h5 .small, .h5 .table > tbody > tr > td h5 a, .h5 .table > thead > tr > th h5 a, .h5 small, .h6 .small, .h6 .table > tbody > tr > td h5 a, .h6 .table > thead > tr > th h5 a, .h6 small, .table > tbody > tr > td h5 .h4 a, .table > tbody > tr > td h5 .h5 a, .table > tbody > tr > td h5 .h6 a, .table > tbody > tr > td h5 a, .table > tbody > tr > td h5 h4 a, .table > tbody > tr > td h5 h6 a, .table > thead > tr > th h5 .h4 a, .table > thead > tr > th h5 .h5 a, .table > thead > tr > th h5 .h6 a, .table > thead > tr > th h5 a, .table > thead > tr > th h5 h4 a, .table > thead > tr > th h5 h6 a, h4 .small, h4 .table > tbody > tr > td h5 a, h4 .table > thead > tr > th h5 a, h4 small, h5 .small, h5 small, h6 .small, h6 .table > tbody > tr > td h5 a, h6 .table > thead > tr > th h5 a, h6 small {
    font-size: 75%;
}

.h1, h1 {
    font-size: 36px;
}

.h2, h2 {
    font-size: 30px;
}

.h3, h3 {
    font-size: 24px;
}

.h4, h4 {
    font-size: 18px;
}

.h5, h5 {
    font-size: 14px;
}

.h6, h6 {
    font-size: 12px;
}

.lead {
    font-size: 16px;
    font-weight: 200;
    line-height: 1.4;
}

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child, ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0;
}

dt, label {
    font-weight: 700;
}

@media (min-width:768px) {
    .lead {
        font-size: 21px;
    }
}

.small, .table > tbody > tr > td h5 a, .table > thead > tr > th h5 a, small {
    font-size: 85%;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-muted {
    color: #999;
}

.text-primary {
    color: #428bca;
}

a.text-primary:hover {
    color: #3071a9;
}

.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;
    background-color: #428bca;
}

a.bg-primary:hover {
    background-color: #3071a9;
}

.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;
}

pre code, table {
    background-color: transparent;
}

.page-header {
    padding-bottom: 9px;
}

.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none;
}

    .list-inline > li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px;
    }

        .list-inline > li:first-child {
            padding-left: 0;
        }

dl {
    margin-top: 0;
}

dd {
    margin-left: 0;
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }

    .container {
        width: 750px;
    }
}

abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #999;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
}

    .table > tbody > tr > td h5 blockquote a, .table > thead > tr > th h5 blockquote a, blockquote .small, blockquote .table > tbody > tr > td h5 a, blockquote .table > thead > tr > th h5 a, blockquote footer, blockquote small {
        display: block;
        font-size: 80%;
        line-height: 1.428571429;
        color: #999;
    }

legend, pre {
    display: block;
    color: #333;
}

.table > tbody > tr > td h5 blockquote a:before, .table > thead > tr > th h5 blockquote a:before, blockquote .small:before, blockquote .table > tbody > tr > td h5 a:before, blockquote .table > thead > tr > th h5 a:before, blockquote footer:before, blockquote small:before {
    content: "ΓÇö ";
}

.blockquote-reverse, blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0;
}

code, kbd {
    padding: 2px 4px;
    font-size: 90%;
}

.blockquote-reverse .small:before, .blockquote-reverse .table > tbody > tr > td h5 a:before, .blockquote-reverse .table > thead > tr > th h5 a:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, .table > tbody > tr > td h5 .blockquote-reverse a:before, .table > tbody > tr > td h5 blockquote.pull-right a:before, .table > thead > tr > th h5 .blockquote-reverse a:before, .table > thead > tr > th h5 blockquote.pull-right a:before, blockquote.pull-right .small:before, blockquote.pull-right .table > tbody > tr > td h5 a:before, blockquote.pull-right .table > thead > tr > th h5 a:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
    content: "";
}

.blockquote-reverse .small:after, .blockquote-reverse .table > tbody > tr > td h5 a:after, .blockquote-reverse .table > thead > tr > th h5 a:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, .table > tbody > tr > td h5 .blockquote-reverse a:after, .table > tbody > tr > td h5 blockquote.pull-right a:after, .table > thead > tr > th h5 .blockquote-reverse a:after, .table > thead > tr > th h5 blockquote.pull-right a:after, blockquote.pull-right .small:after, blockquote.pull-right .table > tbody > tr > td h5 a:after, blockquote.pull-right .table > thead > tr > th h5 a:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
    content: " ΓÇö";
}

blockquote:after, blockquote:before {
    content: "";
}

code, kbd, pre, samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

code {
    color: #c7254e;
    white-space: nowrap;
    background-color: #f9f2f4;
    border-radius: 4px;
}

kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
}

pre {
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.428571429;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.container, .container-fluid {
    margin-right: auto;
    margin-left: auto;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    border-radius: 0;
}

.dropdown-menu > li > a, .input-group-btn {
    white-space: nowrap;
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

@media (min-width:992px) {
    .container {
        width: 970px;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px;
    }
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-md-1, .col-md-10, .col-md-11, .col-md-12, .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-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-0 {
    right: 0;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-0 {
    left: 0;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.6666666667%;
    }

    .col-sm-10 {
        width: 83.3333333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.6666666667%;
    }

    .col-sm-7 {
        width: 58.3333333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.6666666667%;
    }

    .col-sm-4 {
        width: 33.3333333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.6666666667%;
    }

    .col-sm-1 {
        width: 8.3333333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.6666666667%;
    }

    .col-sm-pull-10 {
        right: 83.3333333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.6666666667%;
    }

    .col-sm-pull-7 {
        right: 58.3333333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.6666666667%;
    }

    .col-sm-pull-4 {
        right: 33.3333333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.6666666667%;
    }

    .col-sm-pull-1 {
        right: 8.3333333333%;
    }

    .col-sm-pull-0 {
        right: 0;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.6666666667%;
    }

    .col-sm-push-10 {
        left: 83.3333333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.6666666667%;
    }

    .col-sm-push-7 {
        left: 58.3333333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.6666666667%;
    }

    .col-sm-push-4 {
        left: 33.3333333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.6666666667%;
    }

    .col-sm-push-1 {
        left: 8.3333333333%;
    }

    .col-sm-push-0 {
        left: 0;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.6666666667%;
    }

    .col-md-10 {
        width: 83.3333333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.6666666667%;
    }

    .col-md-7 {
        width: 58.3333333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.6666666667%;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.6666666667%;
    }

    .col-md-1 {
        width: 8.3333333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.6666666667%;
    }

    .col-md-pull-10 {
        right: 83.3333333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.6666666667%;
    }

    .col-md-pull-7 {
        right: 58.3333333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.6666666667%;
    }

    .col-md-pull-4 {
        right: 33.3333333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.6666666667%;
    }

    .col-md-pull-1 {
        right: 8.3333333333%;
    }

    .col-md-pull-0 {
        right: 0;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.6666666667%;
    }

    .col-md-push-10 {
        left: 83.3333333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.6666666667%;
    }

    .col-md-push-7 {
        left: 58.3333333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.6666666667%;
    }

    .col-md-push-4 {
        left: 33.3333333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.6666666667%;
    }

    .col-md-push-1 {
        left: 8.3333333333%;
    }

    .col-md-push-0 {
        left: 0;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.6666666667%;
    }

    .col-lg-10 {
        width: 83.3333333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.6666666667%;
    }

    .col-lg-7 {
        width: 58.3333333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.6666666667%;
    }

    .col-lg-4 {
        width: 33.3333333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.6666666667%;
    }

    .col-lg-1 {
        width: 8.3333333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.6666666667%;
    }

    .col-lg-pull-10 {
        right: 83.3333333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.6666666667%;
    }

    .col-lg-pull-7 {
        right: 58.3333333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.6666666667%;
    }

    .col-lg-pull-4 {
        right: 33.3333333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.6666666667%;
    }

    .col-lg-pull-1 {
        right: 8.3333333333%;
    }

    .col-lg-pull-0 {
        right: 0;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.6666666667%;
    }

    .col-lg-push-10 {
        left: 83.3333333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.6666666667%;
    }

    .col-lg-push-7 {
        left: 58.3333333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.6666666667%;
    }

    .col-lg-push-4 {
        left: 33.3333333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.6666666667%;
    }

    .col-lg-push-1 {
        left: 8.3333333333%;
    }

    .col-lg-push-0 {
        left: 0;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }
}

table {
    max-width: 100%;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}

    .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
        padding: 8px;
        line-height: 1.428571429;
        vertical-align: top;
        border-top: 1px solid #dedfe0;
    }

    .table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #dedfe0;
    }

    .table .table {
        background-color: #fff;
    }

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
    padding: 5px;
}

.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border: 1px solid #dedfe0;
}

    .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
    background-color: #f2f2f2;
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none;
}

table td[class*=col-], table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none;
}

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
    background-color: #e8e8e8;
}

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
    background-color: #dff0d8;
}

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
    background-color: #d0e9c6;
}

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
    background-color: #d9edf7;
}

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
    background-color: #c4e3f3;
}

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
    background-color: #faf2cc;
}

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
    background-color: #f2dede;
}

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
    background-color: #ebcccc;
}

@media (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #dedfe0;
    }

        .table-responsive > .table {
            margin-bottom: 0;
        }

            .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
                border-bottom: 0;
            }
}

fieldset, legend {
    padding: 0;
    border: 0;
}

fieldset {
    min-width: 0;
    margin: 0;
}

legend {
    width: 100%;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    margin-bottom: 5px;
}

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
}

.form-control, output {
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    display: block;
}

input[type=file] {
    display: block;
}

input[type=range] {
    display: block;
    width: 100%;
}

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

output {
    padding-top: 7px;
}

.form-control {
    width: 100%;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        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;
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
    }

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .form-control-feedback, .has-success .help-block, .has-success .radio, .has-success .radio-inline {
    color: #3c763d;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

.checkbox label, .checkbox-inline, .radio label, .radio-inline {
    cursor: pointer;
    font-weight: 400;
}

input[type=date] {
    line-height: 34px;
}

.checkbox, .radio {
    display: block;
    min-height: 20px;
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
        float: left;
        margin-left: -20px;
    }

    .checkbox + .checkbox, .radio + .radio {
        margin-top: -5px;
    }

.checkbox-inline, .radio-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
}

    .checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
        margin-top: 0;
        margin-left: 10px;
    }

    .checkbox-inline[disabled], .checkbox[disabled], .radio-inline[disabled], .radio[disabled], fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox][disabled], input[type=radio][disabled] {
        cursor: not-allowed;
    }

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm {
    height: 30px;
    line-height: 30px;
}

select[multiple].input-sm, textarea.input-sm {
    height: auto;
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

select.input-lg {
    height: 46px;
    line-height: 46px;
}

select[multiple].input-lg, textarea.input-lg {
    height: auto;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control {
        padding-right: 42.5px;
    }

    .has-feedback .form-control-feedback {
        position: absolute;
        top: 25px;
        right: 0;
        display: block;
        width: 34px;
        height: 34px;
        line-height: 34px;
        text-align: center;
    }

.btn-group, .btn-group-vertical, .collapsing, .glyphicon, .input-group, .input-group-btn, .input-group-btn > .btn, .navbar, .navbar-toggle {
    position: relative;
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d;
}

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .form-control-feedback, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .form-control-feedback, .has-error .help-block, .has-error .radio, .has-error .radio-inline {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-error .form-control:focus {
        border-color: #843534;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}

.form-control-static {
    margin-bottom: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width:768px) {
    .form-inline .checkbox, .form-inline .form-control, .form-inline .form-group, .form-inline .radio {
        display: inline-block;
        vertical-align: middle;
    }

    .form-inline .control-label, .form-inline .form-group {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        width: auto;
    }

    .form-inline .checkbox, .form-inline .radio {
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

        .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
            float: none;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }

    .form-horizontal .control-label {
        text-align: right;
    }
}

.btn-group > .btn-group, .btn-toolbar .btn-group, .btn-toolbar .input-group {
    float: left;
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
}

.form-horizontal .checkbox, .form-horizontal .radio {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
}

.form-horizontal .form-control-static {
    padding-top: 7px;
}

.form-horizontal .has-feedback .form-control-feedback {
    top: 0;
    right: 15px;
}

.btn {
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

    .btn:focus {
        outline: dotted thin;
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }

    .btn:focus, .btn:hover {
        color: #333;
        text-decoration: none;
    }

    .btn.active, .btn:active {
        outline: 0;
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        pointer-events: none;
        cursor: not-allowed;
        filter: alpha(opacity=65);
        box-shadow: none;
        opacity: .65;
    }

.btn-cancel, .btn-default {
    background-color: #fff;
    border-color: #ccc;
}

    .active.btn-cancel, .btn-cancel:active, .btn-cancel:focus, .btn-cancel:hover, .btn-default.active, .btn-default:active, .btn-default:focus, .btn-default:hover, .open .dropdown-toggle.btn-cancel, .open .dropdown-toggle.btn-default {
        color: #333;
        background-color: #ebebeb;
        border-color: #adadad;
    }

    .btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, .disabled.active.btn-cancel, .disabled.btn-cancel, .disabled.btn-cancel:active, .disabled.btn-cancel:focus, .disabled.btn-cancel:hover, [disabled].active.btn-cancel, [disabled].btn-cancel, [disabled].btn-cancel:active, [disabled].btn-cancel:focus, [disabled].btn-cancel:hover, fieldset[disabled] .active.btn-cancel, fieldset[disabled] .btn-cancel, fieldset[disabled] .btn-cancel:active, fieldset[disabled] .btn-cancel:focus, fieldset[disabled] .btn-cancel:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-cancel .badge, .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
}

    .btn-primary.active, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open .dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #3276b1;
        border-color: #285e8e;
    }

    .btn-primary.active, .btn-primary:active, .open .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
        background-color: #428bca;
        border-color: #357ebd;
    }

    .btn-primary .badge {
        color: #428bca;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success.active, .btn-success:active, .btn-success:focus, .btn-success:hover, .open .dropdown-toggle.btn-success {
        color: #fff;
        background-color: #47a447;
        border-color: #398439;
    }

    .btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff;
    }

.btn-add, .btn-edit, .btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .active.btn-add, .active.btn-edit, .btn-add:active, .btn-add:focus, .btn-add:hover, .btn-edit:active, .btn-edit:focus, .btn-edit:hover, .btn-info.active, .btn-info:active, .btn-info:focus, .btn-info:hover, .open .dropdown-toggle.btn-add, .open .dropdown-toggle.btn-edit, .open .dropdown-toggle.btn-info {
        color: #fff;
        background-color: #39b3d7;
        border-color: #269abc;
    }

    .btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, .disabled.active.btn-add, .disabled.active.btn-edit, .disabled.btn-add, .disabled.btn-add:active, .disabled.btn-add:focus, .disabled.btn-add:hover, .disabled.btn-edit, .disabled.btn-edit:active, .disabled.btn-edit:focus, .disabled.btn-edit:hover, [disabled].active.btn-add, [disabled].active.btn-edit, [disabled].btn-add, [disabled].btn-add:active, [disabled].btn-add:focus, [disabled].btn-add:hover, [disabled].btn-edit, [disabled].btn-edit:active, [disabled].btn-edit:focus, [disabled].btn-edit:hover, fieldset[disabled] .active.btn-add, fieldset[disabled] .active.btn-edit, fieldset[disabled] .btn-add, fieldset[disabled] .btn-add:active, fieldset[disabled] .btn-add:focus, fieldset[disabled] .btn-add:hover, fieldset[disabled] .btn-edit, fieldset[disabled] .btn-edit:active, fieldset[disabled] .btn-edit:focus, fieldset[disabled] .btn-edit:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-add .badge, .btn-edit .badge, .btn-info .badge {
        color: #5bc0de;
        background-color: #fff;
    }

.btn-warning {
    border-color: #eea236;
}

    .btn-warning.active, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .open .dropdown-toggle.btn-warning {
        color: #fff;
        background-color: #ed9c28;
        border-color: #d58512;
    }

    .btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
        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.active, .btn-danger:active, .btn-danger:focus, .btn-danger:hover, .open .dropdown-toggle.btn-danger {
        color: #fff;
        background-color: #d2322d;
        border-color: #ac2925;
    }

    .btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff;
    }

.btn-back, .btn-link {
    font-weight: 400;
    color: #428bca;
    cursor: pointer;
    border-radius: 0;
}

.btn-sm, .btn-xs {
    border-radius: 3px;
}

.btn-back, .btn-back:active, .btn-link, .btn-link:active, .btn-link[disabled], [disabled].btn-back, fieldset[disabled] .btn-back, fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none;
}

    .btn-back, .btn-back:active, .btn-back:focus, .btn-back:hover, .btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
        border-color: transparent;
    }

        .btn-back:focus, .btn-back:hover, .btn-link:focus, .btn-link:hover {
            color: #005081;
            text-decoration: underline;
            background-color: transparent;
        }

        .btn-link[disabled]:focus, .btn-link[disabled]:hover, [disabled].btn-back:focus, [disabled].btn-back:hover, fieldset[disabled] .btn-back:focus, fieldset[disabled] .btn-back:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
            color: #999;
            text-decoration: none;
        }

.btn-sm {
    padding: 5px 10px;
}

.btn-xs {
    padding: 1px 5px;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle, .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child > .btn:first-child, .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-block {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    transition: opacity .15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
}

.glyphicon {
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
    content: "*";
}

.glyphicon-plus:before {
    content: "+";
}

.glyphicon-euro: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: "εêÇ";
}

.dropdown-menu .divider {
    background-color: #e5e5e5;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu-right {
    left: auto;
}

.dropdown-menu-left {
    left: 0;
}

@media (min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }

    .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0;
    }
}

.btn-group, .btn-group-vertical {
    display: inline-block;
    vertical-align: middle;
}

    .btn-group-vertical > .btn, .btn-group > .btn {
        position: relative;
        float: left;
    }

        .btn-group-vertical > .btn:focus, .btn-group > .btn:focus {
            outline: 0;
        }

    .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 > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
        margin-left: 5px;
    }

.btn .caret, .btn-group > .btn:first-child {
    margin-left: 0;
}

.btn-group-sm > .btn, .btn-group-xs > .btn {
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group-xs > .btn {
    padding: 1px 5px;
}

.btn-group-sm > .btn {
    padding: 5px 10px;
}

.btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

.btn-group > .btn + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

    .btn-group.open .dropdown-toggle.btn-back, .btn-group.open .dropdown-toggle.btn-link {
        box-shadow: none;
    }

.btn-lg .caret {
    border-width: 5px 5px 0;
}

.dropup .btn-lg .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 > .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;
    }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group, .input-group-btn > .btn + .btn {
    margin-left: -1px;
}

.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-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px;
}

.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-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn, .btn-group-justified > .btn-group {
        display: table-cell;
        float: none;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%;
        }

[data-toggle=buttons] > .btn > input[type=checkbox], [data-toggle=buttons] > .btn > input[type=radio] {
    display: none;
}

.input-group {
    display: table;
    border-collapse: separate;
}

    .input-group[class*=col-] {
        float: none;
        padding-right: 0;
        padding-left: 0;
    }

    .input-group .form-control {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

.nav-justified > li, .nav-tabs.nav-justified > li {
    float: none;
}

.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.33;
    border-radius: 6px;
}

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px;
}

select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn, textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
    height: auto;
}

.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-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px;
}

select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn, textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
    height: auto;
}

.input-group .form-control, .input-group-addon, .input-group-btn {
    display: table-cell;
}

    .input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn: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: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

    .input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
        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-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
        border-top-right-radius: 0;
        border-bottom-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:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    font-size: 0;
}

    .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto;
}

@media (min-width:768px) {
    .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
        border-bottom-color: #fff;
    }

    .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 > li > a, .nav-tabs.nav-justified > li > a {
            border-bottom: 1px solid #dedfe0;
            border-radius: 4px 4px 0 0;
        }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
        border-bottom-color: #fff;
    }
}

.tab-content > .tab-pane {
    display: none;
}

.navbar {
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

.navbar-collapse {
    max-height: 340px;
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}

    .navbar-collapse.in {
        overflow-y: auto;
    }

@media (min-width:768px) {
    .navbar {
        border-radius: 4px;
    }

    .navbar-header {
        float: left;
    }

    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none;
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }

        .navbar-collapse.in {
            overflow-y: visible;
        }

    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
}

.media, .media-body, .modal-open, .progress {
    overflow: hidden;
}

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: -15px;
    margin-left: -15px;
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom, .navbar-fixed-top {
    right: 0;
    left: 0;
    z-index: 1030;
}

.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;
    height: 20px;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
}

    .navbar-brand:focus, .navbar-brand:hover {
        text-decoration: none;
    }

@media (min-width:768px) {
    .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
        margin-right: 0;
        margin-left: 0;
    }

    .navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
        border-radius: 0;
    }

    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: -15px;
    }
}

.navbar-toggle {
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    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;
        }

.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 .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }

            .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
                background-image: none;
            }
}

.progress-striped .progress-bar, .progress-striped .progress-bar-danger, .progress-striped .progress-bar-info, .progress-striped .progress-bar-success, .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

@media (min-width:768px) {
    .navbar-toggle {
        display: none;
    }

    .navbar-nav {
        float: left;
        margin: 0;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
            }

        .navbar-nav.navbar-right:last-child {
            margin-right: -15px;
        }

    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
    }
}

.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    margin: 8px -15px;
}

@media (min-width:768px) {
    .navbar-form .checkbox, .navbar-form .form-control, .navbar-form .form-group, .navbar-form .radio {
        display: inline-block;
        vertical-align: middle;
    }

    .navbar-form .control-label, .navbar-form .form-group {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control {
        width: auto;
    }

    .navbar-form .checkbox, .navbar-form .radio {
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

        .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
            float: none;
            margin-left: 0;
        }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }

    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        box-shadow: none;
    }

        .navbar-form.navbar-right:last-child {
            margin-right: -15px;
        }
}

.badge, .label {
    line-height: 1;
    white-space: nowrap;
    vertical-align: baseline;
    text-align: center;
}

.btn .badge, .btn .label {
    top: -1px;
    position: relative;
}

@media (max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}

    .navbar-btn.btn-sm {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .navbar-btn.btn-xs {
        margin-top: 14px;
        margin-bottom: 14px;
    }

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width:768px) {
    .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px;
    }

        .navbar-text.navbar-right:last-child {
            margin-right: 0;
        }
}

.navbar-default {
    background-color: #f8f8f8;
}

    .navbar-default .navbar-brand {
        color: #777;
    }

        .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
            color: #5e5e5e;
            background-color: transparent;
        }

    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-text {
        color: #777;
    }

        .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        border-color: #dedfe0;
    }

        .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
            background-color: #dedfe0;
        }

        .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:focus, .navbar-default .navbar-nav > .open > a:hover {
        color: #555;
        background-color: #e7e7e7;
    }

@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #ccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-link {
    color: #777;
}

    .navbar-default .navbar-link:hover {
        color: #333;
    }

.navbar-inverse {
    background-color: #222;
    border-color: #080808;
}

    .navbar-inverse .navbar-brand {
        color: #999;
    }

        .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-text {
        color: #999;
    }

        .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
        color: #fff;
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
        color: #444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-toggle {
        border-color: #333;
    }

        .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
            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:focus, .navbar-inverse .navbar-nav > .open > a:hover {
        color: #fff;
        background-color: #080808;
    }

@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #999;
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #fff;
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-link {
    color: #999;
}

    .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

.breadcrumb {
    margin-bottom: 20px;
    list-style: none;
    background-color: #f2f2f2;
    border-radius: 4px;
}

    .breadcrumb > li {
        display: inline-block;
    }

.pager li, .pagination > li {
    display: inline;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
}

.breadcrumb > .active {
    color: #999;
}

.pagination {
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li > a, .pagination > li > span {
        margin-left: -1px;
        background-color: #fff;
    }

    .pagination > li:first-child > a, .pagination > li:first-child > span {
        margin-left: 0;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .pagination > li:last-child > a, .pagination > li:last-child > span {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
        color: #005081;
        background-color: #eee;
        border-color: #dedfe0;
    }

    .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
        z-index: 2;
        color: #fff;
        cursor: default;
        background-color: #428bca;
        border-color: #428bca;
    }

    .pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
        color: #999;
        cursor: not-allowed;
        background-color: #fff;
        border-color: #dedfe0;
    }

.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-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-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-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

    .pager li > a, .pager li > span {
        display: inline-block;
        padding: 5px 14px;
        background-color: #fff;
        border: 1px solid #dedfe0;
        border-radius: 15px;
    }

        .pager li > a:focus, .pager li > a:hover {
            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:focus, .pager .disabled > a:hover, .pager .disabled > span {
        color: #999;
        cursor: not-allowed;
        background-color: #fff;
    }

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    color: #fff;
}

    .label[href]:focus, .label[href]:hover {
        color: #fff;
        text-decoration: none;
        cursor: pointer;
    }

    .label:empty {
        display: none;
    }

.label-default {
    background-color: #999;
}

    .label-default[href]:focus, .label-default[href]:hover {
        background-color: gray;
    }

.label-primary {
    background-color: #428bca;
}

    .label-primary[href]:focus, .label-primary[href]:hover {
        background-color: #3071a9;
    }

.label-success {
    background-color: #5cb85c;
}

    .label-success[href]:focus, .label-success[href]:hover {
        background-color: #449d44;
    }

.label-info {
    background-color: #5bc0de;
}

    .label-info[href]:focus, .label-info[href]:hover {
        background-color: #31b0d5;
    }

.label-warning {
    background-color: #f0ad4e;
}

    .label-warning[href]:focus, .label-warning[href]:hover {
        background-color: #ec971f;
    }

.label-danger {
    background-color: #d9534f;
}

    .label-danger[href]:focus, .label-danger[href]:hover {
        background-color: #c9302c;
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    color: #fff;
    background-color: #999;
    border-radius: 10px;
}

    .badge:empty {
        display: none;
    }

.list-group-item, .media-object, .thumbnail {
    display: block;
}

.btn-xs .badge {
    top: 0;
    padding: 1px 5px;
}

a.badge:focus, a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.nav-pills > .active > a > .badge, a.list-group-item.active > .badge {
    color: #428bca;
    background-color: #fff;
}

.jumbotron, .jumbotron .h1, .jumbotron h1 {
    color: inherit;
}

.nav-pills > li > a > .badge {
    margin-left: 3px;
}

.jumbotron {
    padding: 30px;
    margin-bottom: 30px;
    background-color: #eee;
}

    .jumbotron p {
        margin-bottom: 15px;
        font-size: 21px;
        font-weight: 200;
    }

.container .jumbotron {
    border-radius: 6px;
}

.jumbotron .container {
    max-width: 100%;
}

@media screen and (min-width:768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .container .jumbotron {
        padding-right: 60px;
        padding-left: 60px;
    }

    .jumbotron .h1, .jumbotron h1 {
        font-size: 63px;
    }
}

.thumbnail {
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #dedfe0;
    border-radius: 4px;
    transition: all .2s ease-in-out;
}

.alert, .progress {
    border-radius: 4px;
}

.thumbnail a > img, .thumbnail > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: #428bca;
}

.thumbnail .caption {
    padding: 9px;
    color: #333;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link {
    font-weight: 700;
}

.alert > p, .alert > ul {
    margin-bottom: 0;
}

    .alert > p + p {
        margin-top: 5px;
    }

.alert-dismissable {
    padding-right: 35px;
}

    .alert-dismissable .close, .alert-dismissable .collapse-close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

.modal, .modal-backdrop {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.alert-success {
    color: #3c763d;
    border-color: #d6e9c6;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }

.alert-info {
    border-color: #bce8f1;
}

    .alert-info hr {
        border-top-color: #a6e1ec;
    }

    .alert-info .alert-link {
        color: #245269;
    }

.alert-warning {
    color: #8a6d3b;
    border-color: #faebcc;
}

    .alert-warning hr {
        border-top-color: #f7e1b5;
    }

    .alert-warning .alert-link {
        color: #66512c;
    }

.alert-danger {
    color: #a94442;
    border-color: #ebccd1;
}

    .alert-danger hr {
        border-top-color: #e4b9c0;
    }

    .alert-danger .alert-link {
        color: #843534;
    }

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    background-color: #f2f2f2;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #428bca;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    transition: width .6s ease;
}

.progress-striped .progress-bar {
    background-size: 40px 40px;
}

.progress.active .progress-bar {
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
    background-color: #5cb85c;
}

.progress-bar-info {
    background-color: #5bc0de;
}

.progress-bar-warning {
    background-color: #f0ad4e;
}

.progress-bar-danger {
    background-color: #d9534f;
}

.media, .media-body {
    zoom: 1;
}

    .media, .media .media {
        margin-top: 15px;
    }

        .media:first-child {
            margin-top: 0;
        }

.media-heading {
    margin: 0 0 5px;
}

.media > .pull-left {
    margin-right: 10px;
}

.media > .pull-right {
    margin-left: 10px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px;
}

.list-group-item {
    position: relative;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #dedfe0;
}

    .list-group-item:first-child {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .list-group-item > .badge {
        float: right;
    }

        .list-group-item > .badge + .badge {
            margin-right: 5px;
        }

a.list-group-item {
    color: #555;
}

    a.list-group-item .list-group-item-heading {
        color: #333;
    }

    a.list-group-item:focus, a.list-group-item:hover {
        text-decoration: none;
        background-color: #f2f2f2;
    }

    a.list-group-item.active, a.list-group-item.active:focus, a.list-group-item.active:hover {
        z-index: 2;
        color: #fff;
        background-color: #428bca;
        border-color: #428bca;
    }

        a.list-group-item.active .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading {
            color: inherit;
        }

        a.list-group-item.active .list-group-item-text, a.list-group-item.active:focus .list-group-item-text, a.list-group-item.active:hover .list-group-item-text {
            color: #e1edf7;
        }

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}

a.list-group-item-success {
    color: #3c763d;
}

    a.list-group-item-success .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-success:focus, a.list-group-item-success:hover {
        color: #3c763d;
        background-color: #d0e9c6;
    }

    a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover {
        color: #fff;
        background-color: #3c763d;
        border-color: #3c763d;
    }

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}

a.list-group-item-info {
    color: #31708f;
}

    a.list-group-item-info .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-info:focus, a.list-group-item-info:hover {
        color: #31708f;
        background-color: #c4e3f3;
    }

    a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover {
        color: #fff;
        background-color: #31708f;
        border-color: #31708f;
    }

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}

a.list-group-item-warning {
    color: #8a6d3b;
}

    a.list-group-item-warning .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-warning:focus, a.list-group-item-warning:hover {
        color: #8a6d3b;
        background-color: #faf2cc;
    }

    a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover {
        color: #fff;
        background-color: #8a6d3b;
        border-color: #8a6d3b;
    }

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}

a.list-group-item-danger {
    color: #a94442;
}

    a.list-group-item-danger .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-danger:focus, a.list-group-item-danger:hover {
        color: #a94442;
        background-color: #ebcccc;
    }

    a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover {
        color: #fff;
        background-color: #a94442;
        border-color: #a94442;
    }

.panel-heading > .dropdown .dropdown-toggle, .panel-title > a, .table > tbody > tr > td h4 > a, .table > thead > tr > th h4 > a {
    color: inherit;
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text, .panel > .list-group, .panel > .table, .panel > .table-responsive, .panel > .table-responsive > .table {
    margin-bottom: 0;
}

.list-group-item-text {
    line-height: 1.3;
}

.panel {
    background-color: #fff;
}

    .panel > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

        .panel-group .panel-heading, .panel > .list-group .list-group-item:last-child, .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-bordered > thead > tr:last-child > td, .panel > .table-bordered > thead > 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, .panel > .table-responsive > .table-bordered > thead > tr:last-child > td, .panel > .table-responsive > .table-bordered > thead > tr:last-child > th {
            border-bottom: 0;
        }

        .panel > .list-group .list-group-item:first-child {
            border-top: 0;
        }

    .panel > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel > .list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.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, .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: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:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px;
}

.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, .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: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:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px;
}

.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, .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 {
    border-bottom-left-radius: 3px;
}

.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, .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 {
    border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive {
    border-top: 1px solid #dedfe0;
}

.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > tfoot > tr:first-child > td, .panel > .table-bordered > tfoot > tr:first-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .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, .panel > .table-responsive > .table-bordered > tfoot > tr:first-child > td, .panel > .table-responsive > .table-bordered > tfoot > 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 > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
    border-top: 0;
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
        border-right: 0;
    }

.panel > .table-responsive {
    border: 0;
}

.panel-heading {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-title, .table > tbody > tr > td h4, .table > thead > tr > th h4 {
    margin-top: 0;
    margin-bottom: 0;
}

.panel-footer {
    background-color: #f2f2f2;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel-group {
    margin-bottom: 20px;
}

    .panel-group .panel {
        margin-bottom: 0;
        overflow: hidden;
        border-radius: 4px;
    }

    .panel-group .panel-heading + .panel-collapse .panel-body {
        border-top: 1px solid #dedfe0;
    }

    .panel-group .panel-footer {
        border-top: 0;
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #dedfe0;
        }

.panel-default > .panel-heading {
    color: #333;
    background-color: #f2f2f2;
    border-color: #dedfe0;
}

    .panel-default > .panel-heading + .panel-collapse .panel-body {
        border-top-color: #dedfe0;
    }

.panel-default > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #dedfe0;
}

.panel-primary {
    border-color: #428bca;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #428bca;
        border-color: #428bca;
    }

        .panel-primary > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #428bca;
        }

    .panel-primary > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #428bca;
    }

.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-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-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-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-footer + .panel-collapse .panel-body {
        border-bottom-color: #ebccd1;
    }

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f2f2f2;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

    .well blockquote {
        border-color: #dedfe0;
        border-color: rgba(0,0,0,.15);
    }

.well-lg {
    padding: 24px;
    border-radius: 6px;
}

.well-sm {
    padding: 9px;
    border-radius: 3px;
}

.close, .collapse-close {
    float: right;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
}

.pull-right, .pull-right-desktop {
    float: right !important;
}

.carousel-caption, .carousel-control {
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

.close:focus, .close:hover, .collapse-close:focus, .collapse-close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}

button.close, button.collapse-close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}

.modal {

    display: none;
    overflow: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

    .modal.fade .modal-dialog {
        transition: transform .3s ease-out;
        transform: translate(0,-25%);
    }

    .modal.in .modal-dialog {
        transform: translate(0,0);
    }

.modal-dialog {
    position: relative;
}

.modal-content {
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    outline: 0;
}

.modal-backdrop {
    position: fixed;
}

    .modal-backdrop.fade {
        filter: alpha(opacity=0);
        opacity: 0;
    }

    .modal-backdrop.in {
        filter: alpha(opacity=50);
    }

.modal-header .close, .modal-header .collapse-close {
    margin-top: -2px;
}

.modal-title {
    line-height: 1.428571429;
}

.modal-body {
    position: relative;
}

.modal-footer {
    margin-top: 15px;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer .btn + .btn {
        margin-bottom: 0;
        margin-left: 5px;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }

    .modal-lg {
        width: 900px;
    }
}

.popover .arrow, .popover .arrow:after, .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
}

.tooltip {
    position: absolute;
    display: block;
    font-size: 12px;
    line-height: 1.4;
    visibility: visible;
    filter: alpha(opacity=0);
    opacity: 0;
}

    .tooltip.in {
        filter: alpha(opacity=90);
        opacity: .9;
    }

    .tooltip.top {
        padding: 5px 0;
        margin-top: -3px;
    }

    .tooltip.right {
        padding: 0 5px;
        margin-left: 3px;
    }

    .tooltip.bottom {
        padding: 5px 0;
        margin-top: 3px;
    }

    .tooltip.left {
        padding: 0 5px;
        margin-left: -3px;
    }

.tooltip-arrow {
    border-color: transparent;
}

.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top .tooltip-arrow {
    left: 50%;
    margin-left: -5px;
}

.tooltip.top-left .tooltip-arrow {
    left: 5px;
}

.tooltip.top-right .tooltip-arrow {
    right: 5px;
}

.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, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    left: 50%;
    margin-left: -5px;
}

.tooltip.bottom-left .tooltip-arrow {
    left: 5px;
}

.tooltip.bottom-right .tooltip-arrow {
    right: 5px;
}

.popover {
    text-align: left;
    white-space: normal;
}

.popover-title {
    font-weight: 400;
    line-height: 18px;
}

.popover .arrow, .popover .arrow:after {
    display: block;
    border-color: transparent;
}

.carousel, .carousel-inner {
    position: relative;
}

.popover .arrow {
    border-width: 11px;
}

    .popover .arrow:after {
        content: "";
        border-width: 10px;
    }

.popover.top .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    border-bottom-width: 0;
}

    .popover.top .arrow:after {
        bottom: 1px;
        margin-left: -10px;
        content: " ";
        border-top-color: #fff;
        border-bottom-width: 0;
    }

.popover.left .arrow:after, .popover.right .arrow:after {
    bottom: -10px;
    content: " ";
}

.popover.right .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,.25);
    border-left-width: 0;
}

    .popover.right .arrow:after {
        left: 1px;
        border-right-color: #fff;
        border-left-width: 0;
    }

.popover.bottom .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.25);
}

    .popover.bottom .arrow:after {
        top: 1px;
        margin-left: -10px;
        content: " ";
        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 {
        right: 1px;
        border-right-width: 0;
        border-left-color: #fff;
    }

.carousel-inner {
    width: 100%;
    overflow: hidden;
}

    .carousel-inner > .item {
        position: relative;
        display: none;
        transition: .6s ease-in-out left;
    }

.si-chevron-right, a {
    transition: ease all .2s;
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
    display: block;
    max-width: 100%;
    height: auto;
    line-height: 1;
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
    display: block;
}

.carousel-inner > .active {
    left: 0;
}

.carousel-inner > .next, .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-inner > .next {
    left: 100%;
}

.carousel-inner > .prev {
    left: -100%;
}

    .carousel-inner > .next.left, .carousel-inner > .prev.right {
        left: 0;
    }

.carousel-inner > .active.left {
    left: -100%;
}

.carousel-inner > .active.right {
    left: 100%;
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    filter: alpha(opacity=50);
    opacity: .5;
}

    .carousel-control.left {
        background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
        background-repeat: repeat-x;
    }

    .carousel-control.right {
        right: 0;
        left: auto;
        background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
        background-repeat: repeat-x;
    }

    .carousel-control:focus, .carousel-control:hover {
        color: #fff;
        text-decoration: none;
        filter: alpha(opacity=90);
        outline: 0;
        opacity: .9;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        position: absolute;
        top: 50%;
        z-index: 5;
        display: inline-block;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        left: 50%;
    }

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        right: 50%;
    }

    .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        font-family: serif;
    }

        .carousel-control .icon-prev:before {
            content: "ΓÇ╣";
        }

        .carousel-control .icon-next:before {@font-face
            content: "ΓÇ║";
        }

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #000\9;
        background-color: transparent;
        border: 1px solid #fff;
        border-radius: 10px;
    }

    .carousel-indicators .active {
        width: 12px;
        height: 12px;
        margin: 0;
        background-color: #fff;
    }

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

    .carousel-caption .btn, .text-hide {
        text-shadow: none;
    }

@media screen and (min-width:768px) {
    .carousel-control .glyphicons-chevron-left, .carousel-control .glyphicons-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px;
        font-size: 30px;
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px;
    }

    .carousel-indicators {
        bottom: 20px;
    }
}

/*body.logged-in, body > div, html {
    height: 100%;
}*/

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: table;
    content: " ";
}

.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
    clear: both;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.hidden, .visible-xs, td.visible-xs, th.visible-xs, tr.visible-xs {
    display: none !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    background-color: transparent;
    border: 0;
}

.fa, .si, .si-alert:before {
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: .9;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    font-style: normal;
}

.hidden {
    visibility: hidden !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    td.visible-xs, th.visible-xs {
        display: table-cell !important;
    }
}

.visible-sm, td.visible-sm, th.visible-sm, tr.visible-sm {
    display: none !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;
    }

    td.visible-sm, th.visible-sm {
        display: table-cell !important;
    }
}

.visible-md, td.visible-md, th.visible-md, tr.visible-md {
    display: none !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;
    }

    td.visible-md, th.visible-md {
        display: table-cell !important;
    }
}

.visible-lg, td.visible-lg, th.visible-lg, tr.visible-lg {
    display: none !important;
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    td.visible-lg, th.visible-lg {
        display: table-cell !important;
    }

    .hidden-lg, td.hidden-lg, th.hidden-lg, tr.hidden-lg {
        display: none !important;
    }
}

@media (max-width:767px) {
    .hidden-xs, td.hidden-xs, th.hidden-xs, tr.hidden-xs {
        display: none !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm, td.hidden-sm, th.hidden-sm, tr.hidden-sm {
        display: none !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md, td.hidden-md, th.hidden-md, tr.hidden-md {
        display: none !important;
    }
}

.visible-print, td.visible-print, th.visible-print, tr.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table;
    }

    tr.visible-print {
        display: table-row !important;
    }

    td.visible-print, th.visible-print {
        display: table-cell !important;
    }

    .hidden-print, td.hidden-print, th.hidden-print, tr.hidden-print {
        display: none !important;
    }
}

@font-face {
    font-family: Scrappy-Icons;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Scrappy-Icons.ttf?vajf2a) format("truetype"),url(../fonts/Scrappy-Icons.woff?vajf2a) format("woff"),url(../fonts/Scrappy-Icons.svg?vajf2a#Scrappy-Icons) format("svg");
}

@font-face {
    font-family: Scrappy-Icons;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Scrappy-Icons.ttf?vajf2a) format("truetype"),url(../fonts/Scrappy-Icons.woff?vajf2a) format("woff"),url(../fonts/Scrappy-Icons.svg?vajf2a#Scrappy-Icons) format("svg");
}

.fa, .si {
    margin-right: .25rem;
    font-family: Scrappy-Icons !important;
    font-weight: 400;
    display: inline-block;
    position: relative;
}

    .fa .badge-count, .si .badge-count {
        background: #bd2527;
        font-weight: 700;
        font-size: 40%;
        text-align: center;
        position: absolute;
        top: -5px;
        right: -5px;
        padding: 3px 6px;
    }

.si-ul {
    margin: 0 0 0 1.5rem;
    padding-left: 0;
    list-style-type: none;
}

h5, h6 {
    margin-top: 0;
}

.si-ul li {
    display: block;
    margin-bottom: .25rem;
}

h1, h2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.si-ul li.si {
    font-family: "Neue Helvetica W01",Helvetica,sans-serif !important;
}

    .si-ul li.si:before {
        font-family: Scrappy-Icons !important;
    }

.si-ul li.si-check:before {
    color: #4a7729;
}

.si-transaction-processing, .si-transaction-received, .transaction-processing, .transaction-received {
    color: #0069aa;
}

.si-ul .contextual-help {
    padding-top: 0;
}

.fa-li, .si-li {
    position: absolute;
    left: -1.5rem;
    top: .35rem;
}

.fa-cta, .si-cta {
    font-size: .85rem;
    position: absolute;
    top: .5rem;
    left: .25rem;
}

.si-chevron-right.active {
    transform: rotate(90deg);
}

.si-alert {
    position: relative;
    padding-left: 3.25rem !important;
}

    .si-alert:before {
        color: #0069aa;
        margin-right: 0;
        font-family: Scrappy-Icons !important;
        font-size: 1rem;
        font-weight: 400;
        position: absolute;
        left: 1.25rem;
        top: 1.55rem;
        text-align: right;
        z-index: 1;
    }

.alert h4, body {
    font-weight: 300;
}

dd, dt, h3, h4, h5, h6 {
    line-height: 2rem;
}

.si-cutlery:before {
    content: "";
}

.fa-arrow-up-diagonal:before, .si-arrow-up-diagonal:before {
    content: "";
}

.si-binoculars:before {
    content: "";
}

.si-briefcase-medical:before {
    content: "";
}

.fa-archive:before, .fa-briefcase:before, .si-briefcase:before {
    content: "";
}

.si-bring-the-passion:before {
    content: "";
}

.fa-building:before, .si-building:before {
    content: "";
}

.si-cake:before {
    content: "";
}

.fa-car:before, .si-car:before {
    content: "";
}

.si-certificate:before {
    content: "";
}

.si-clamp:before {
    content: "";
}

.si-crush-obstacles:before {
    content: "";
}

.si-dashboard-frame:before {
    content: "";
}

.si-document:before {
    content: "";
}

.si-drive-big-momentum:before {
    content: "";
}

.si-enjoy-the-ride:before {
    content: "";
}

.si-fork-knife:before {
    content: "";
}

.si-gear-1:before {
    content: "";
}

.si-gear-2:before {
    content: "";
}

.si-give:before {
    content: "";
}

.si-graph:before {
    content: "";
}

.si-hammer:before {
    content: "";
}

.si-handshake:before {
    content: "";
}

.si-headset:before {
    content: "";
}

.fa-home:before, .si-home:before {
    content: "";
}

.si-idea:before {
    content: "";
}

.si-invent-solutions:before {
    content: "";
}

.fa-exchange:before, .si-invoice:before {
    content: "";
}

.fa-truck:before, .si-lease:before {
    content: "";
}

.si-loan:before {
    content: "";
}

.si-map-marker:before {
    content: "";
}

.si-point-blank:before {
    content: "";
}

.si-print-roll:before {
    content: "";
}

.fa-print:before, .si-print:before {
    content: "";
}

.si-remarkable:before {
    content: "";
}

.si-ribbon:before {
    content: "";
}

.si-scrappy:before {
    content: "";
}

.fa-search:before, .si-search:before {
    content: "";
}

.si-seek-change:before {
    content: "";
}

.si-sign:before {
    content: "";
}

.si-sneaker:before {
    content: "";
}

.si-stopwatch:before {
    content: "";
}

.si-stove:before {
    content: "";
}

.fa-thumbs-down:before, .si-thumbs-down:before {
    content: "";
}

.fa-thumbs-up:before, .si-thumbs-up:before {
    content: "";
}

.si-tractor:before {
    content: "";
}

.si-transaction:before {
    content: "";
}

.fa-user:before, .si-user:before {
    content: "";
}

.si-wrench:before {
    content: "";
}

.si-zoom-out:before {
    content: "";
}

.si-zoom:before {
    content: "";
}

.si-star:before {
    content: "";
}

.si-user2:before {
    content: "";
}

.fa-th:before, .si-th:before {
    content: "";
}

.fa-check:before, .si-check:before {
    content: "";
}

.fa-close:before, .fa-remove:before, .fa-times:before, .si-close:before, .si-remove:before, .si-times:before {
    content: "";
}

.fa-cog:before, .fa-gear:before, .si-cog:before, .si-gear:before {
    content: "";
}

.si-home2:before {
    content: "";
}

.fa-download:before, .si-download:before {
    content: "";
}

.fa-inbox:before, .si-inbox:before {
    content: "";
}

.si-play-circle-o:before {
    content: "";
}

.fa-repeat:before, .fa-rotate-right:before, .si-repeat:before, .si-rotate-right:before {
    content: "";
}

.fa-refresh:before, .si-refresh:before {
    content: "";
}

.fa-tasks:before, .si-list-alt:before {
    content: "";
}

.fa-lock:before, .si-lock:before {
    content: "";
}

.si-tags:before {
    content: "";
}

.fa-book:before, .si-book:before {
    content: "";
}

.si-camera:before {
    content: "";
}

.fa-font:before, .si-font:before {
    content: "";
}

.fa-list:before, .si-list:before {
    content: "";
}

.fa-pencil:before, .si-pencil:before {
    content: "";
}

.fa-edit:before, .si-edit:before, .si-pencil-square-o:before {
    content: "";
}

.fa-chevron-left:before, .si-chevron-left:before {
    content: "";
}

.fa-chevron-right:before, .si-chevron-right:before {
    content: "";
}

.fa-plus-circle:before, .si-plus-circle:before {
    content: "";
}

.fa-minus-circle:before, .si-minus-circle:before {
    content: "";
}

.fa-times-circle:before, .si-times-circle:before {
    content: "";
}

.fa-check-circle:before, .si-check-circle:before {
    content: "";
}

.si-question-circle:before {
    content: "";
}

.fa-info-circle:before, .si-info-circle:before {
    content: "";
}

.fa-times-circle-o:before, .si-times-circle-o:before {
    content: "";
}

.fa-check-circle-o:before, .si-check-circle-o:before {
    content: "";
}

.si-expand:before {
    content: "";
}

.si-compress:before {
    content: "";
}

.fa-plus:before, .si-plus:before {
    content: "";
}

.fa-minus:before, .si-minus:before {
    content: "";
}

.si-asterisk:before {
    content: "";
}

.fa-exclamation-circle:before, .si-exclamation-circle:before {
    content: "";
}

.fa-eye:before, .si-eye:before {
    content: "";
}

.fa-exclamation-triangle:before, .fa-warning:before, .si-exclamation-triangle:before, .si-warning:before {
    content: "";
}

.fa-calendar:before, .si-calendar:before {
    content: "";
}

.si-shopping-cart:before {
    content: "";
}

.si-trophy:before {
    content: "";
}

.si-phone:before {
    content: "";
}

.fa-twitter:before, .si-twitter:before {
    content: "";
}

.fa-facebook-f:before, .fa-facebook:before, .si-facebook-f:before, .si-facebook:before {
    content: "";
}

.si-credit-card:before {
    content: "";
}

.si-group:before, .si-users:before {
    content: "";
}

.fa-bars:before, .si-bars:before, .si-navicon:before, .si-reorder:before {
    content: "";
}

.si-truck:before {
    content: "";
}

.fa-google-plus:before, .si-google-plus:before {
    content: "";
}

.si-money:before {
    content: "";
}

.si-sort:before, .si-unsorted:before {
    content: "";
}

.si-sort-desc:before, .si-sort-down:before {
    content: "";
}

.si-sort-asc:before, .si-sort-up:before {
    content: "";
}

.si-envelope:before {
    content: "";
}

.fa-linkedin:before, .si-linkedin:before {
    content: "";
}

.fa-rotate-left:before, .si-rotate-left:before, .si-undo:before {
    content: "";
}

.fa-dashboard:before, .fa-tachometer:before, .si-dashboard:before, .si-tachometer:before {
    content: "";
}

.si-bolt:before, .si-flash:before {
    content: "";
}

.si-exchange:before {
    content: "";
}

.si-bell:before {
    content: "";
}

.fa-angle-left:before, .si-angle-left:before {
    content: "";
}

.fa-angle-right:before, .si-angle-right:before {
    content: "";
}

.fa-angle-up:before, .si-angle-up:before {
    content: "";
}

.fa-angle-down:before, .si-angle-down:before {
    content: "";
}

.si-desktop:before {
    content: "";
}

.si-laptop:before {
    content: "";
}

.si-tablet:before {
    content: "";
}

.si-mobile-phone:before, .si-mobile:before {
    content: "";
}

.fa-spinner:before, .si-spinner:before {
    content: "";
}

.fa-code:before, .si-code:before {
    content: "";
}

.fa-question:before, .si-question:before {
    content: "";
}

.fa-info:before, .si-info:before {
    content: "";
}

.si-exclamation:before {
    content: "";
}

.si-rocket:before {
    content: "";
}

.fa-dollar:before, .fa-usd:before, .si-dollar:before, .si-usd:before {
    content: "";
}

.fa-file:before, .si-file:before {
    content: "";
}

.fa-file-text:before, .si-file-text:before {
    content: "";
}

.si-thumbs-up2:before {
    content: "";
}

.si-thumbs-down2:before {
    content: "";
}

.si-apple:before {
    content: "";
}

.si-bank:before, .si-institution:before, .si-university:before {
    content: "";
}

.fa-paint-brush:before, .si-paint-brush:before {
    content: "";
}

.si-line-chart:before {
    content: "";
}

.si-expeditedssl:before {
    content: "";
}

.si-clone:before {
    content: "";
}

.si-hand-pointer-o:before {
    content: "";
}

.si-commenting:before {
    content: "";
}

.si-pause-circle-o:before {
    content: "";
}

.si-stop-circle-o:before {
    content: "";
}

.fa-clock-o:before, .si-clock-o:before {
    content: "";
}

.si-circle-o:before {
    content: "";
}

.si-circle:before {
    content: "";
}

.si-certificate2:before {
    content: "";
}

.si-automatic-payments:before {
    content: "";
}

.fa-file-o, .si-file-o:before {
    content: "";
}

.fa-copy:before, .si-copy:before, .si-files-o:before {
    content: "";
}

.fa-history:before, .si-history:before {
    content: "";
}

.si-transaction-received:before, .transaction-received:before {
    content: "";
    font-family: Scrappy-Icons !important;
    position: relative;
}

.si-transaction-processing:before, .transaction-processing:before {
    content: "";
    font-family: Scrappy-Icons !important;
    position: relative;
}

.si-transaction-approved, .transaction-approved {
    color: #4a7729;
}

    .si-transaction-approved:before, .transaction-approved:before {
        content: "";
        font-family: Scrappy-Icons !important;
        position: relative;
    }

.si-transaction-declined, .transaction-declined {
    color: #af272f;
}

    .si-transaction-declined:before, .transaction-declined:before {
        content: "";
        font-family: Scrappy-Icons !important;
        position: relative;
    }

.si-transaction-contractsent, .transaction-contractsent {
    color: #f5821f;
}

    .si-transaction-contractsent:before, .transaction-contractsent:before {
        content: "";
        font-family: Scrappy-Icons !important;
        position: relative;
    }

.si-transaction-contractreceived, .transaction-contractreceived {
    color: #0069aa;
}

    .si-transaction-contractreceived:before, .transaction-contractreceived:before {
        content: "";
        font-family: Scrappy-Icons !important;
        position: relative;
    }

.si-transaction-contractpended, .transaction-contractpended {
    color: #f5821f;
}

.si-transaction-paymentapproved, .si-transaction-purchaseordersent, .transaction-paymentapproved, .transaction-purchaseordersent {
    color: #0069aa;
}

.si-transaction-contractpended:before, .transaction-contractpended:before {
    content: "";
    font-family: Scrappy-Icons !important;
    position: relative;
}

.si-transaction-purchaseordersent:before, .transaction-purchaseordersent:before {
    content: "";
    font-family: Scrappy-Icons !important;
    position: relative;
}

.si-transaction-paymentapproved:before, .transaction-paymentapproved:before {
    content: "";
    font-family: Scrappy-Icons !important;
    position: relative;
}

.si-transaction-complete, .transaction-complete {
    color: #4a7729;
}

    .si-transaction-complete:before, .transaction-complete:before {
        content: "";
        font-family: Scrappy-Icons !important;
        position: relative;
    }

.si-transaction-canceled, .transaction-canceled {
    color: #af272f;
}

    .si-transaction-canceled:before, .transaction-canceled:before {
        content: "";
        font-family: Scrappy-Icons !important;
        position: relative;
    }

html {
    -webkit-tap-highlight-color: transparent;
    font-size: 16px;
    box-sizing: border-box;
}

*, :after, :before {
    box-sizing: inherit;
}

.label {
    border-radius: 0;
}

label.agreement-disclaimer {
    white-space: normal !important;
    word-break: keep-all;
}

body {
    font-family: "Proxima Nova W01",Helvetica,sans-serif !important;
    line-height: 1.5;
    min-height: 100%;
    padding-top: 4rem;
    padding-bottom: 16rem;
    position: relative;
}

    body.logged-in {
        padding: 0 !important;
    }

    body.side-navigation-collapsed, body.with-side-navigation {
        height: 100%;
        padding: 0;
    }

    body .ng-cloak, body .x-ng-cloak, body [data-ng-cloak], body [ng-cloak], body [ng\:cloak], body [x-ng-cloak] {
        display: none !important;
    }

h2 {
    line-height: 4rem;
}

h3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

h4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

h5 {
    margin-bottom: 1rem;
}

h6 {
    margin-bottom: 0;
}

blockquote, ol, p, pre, table, ul {
    margin-top: 0;
    margin-bottom: 2rem;
}

code {
    line-height: 2;
}

.container, .container-fluid {
    position: relative;
    padding-right: 2rem !important;
    padding-left: 2rem !important;
    transition: ease all .4s;
}

.scrollable {
    border: .0625rem solid #888d8d;
    padding: 1.25rem;
    margin-bottom: 2rem;
    height: 15rem;
    overflow-y: auto;
    overflow-x: hidden;
}

.collapse-close {
    display: none;
    position: absolute;
    right: .5rem;
    top: .5rem;
}

.disabled {
    opacity: .5;
}

.inline-block {
    display: inline-block !important;
    overflow: visible !important;
}

.media-callout {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

    .media-callout .media-left {
        vertical-align: top !important;
    }

        .media-callout .media-left .fa, .media-callout .media-left .si {
            font-size: 3rem;
            padding: .25rem .5rem;
            margin-bottom: -.5rem;
        }

@media (min-width:768px) {
    .container {
        width: 750px !important;
    }
}

@media (min-width:992px) {
    .container {
        width: 970px !important;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px !important;
    }
}

@media (max-width:992px) {
    .container, .container-fluid {
        position: relative;
        padding-right: 1.25rem !important;
        padding-left: 1.25rem !important;
    }
}

@media (max-width:1199px) {
    html {
        font-size: 14px;
    }
}

@media (max-width:767px) {
    .collapse-close {
        display: block;
    }
}

@media (max-width:991px) {
    body {
        padding-top: calc(4rem - 2px);
        padding-bottom: 0;
        overflow-x: hidden;
    }

    img {
        display: block;
        margin: 0 auto;
    }

    .container, .container-fluid {
        position: relative;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
}

@media (max-width:1500px) {
    .logged-in #content-wrapper .container, .side-navigation-collapsed .menu-toggled #content-wrapper .container {
        width: 100% !important;
    }
}

@media (min-width:1850px) {
    html {
        font-size: 20px;
    }

    .container {
        width: 1530px !important;
    }
}

.affix {
    top: 6.75rem;
    width: 22.5rem;
}

.affix-bottom {
    position: absolute;
    bottom: 0;
    width: 22.5rem;
}

@media (max-width:1199px) {
    .affix {
        width: 23.5rem;
    }
}

@media (max-width:991px) {
    .affix {
        position: static;
        top: auto;
        width: auto;
    }
}

.alert {
    border: none;
    margin-bottom: 2rem;
    padding: 0;
}

    .alert h4 {
        font-size: 1.25rem;
        margin-bottom: .75rem;
    }

.alert-head {
    font-family: "Proxima Nova W01",Helvetica,sans-serif;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1;
    margin: -1px -1px 0;
    padding: 1.15rem 1.25rem 1rem;
    text-transform: uppercase;
}

    .alert-body:after, .alert-body:before, .alert-head:before, .breadcrumb > li + li:before {
        font-family: Scrappy-Icons !important;
        speak: none;
        font-variant: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .alert-head:before {
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        margin-right: .5rem;
    }

.alert-body {
    font-size: .85rem;
    padding: 1.25rem;
    text-align: left;
}

    .alert-body a {
        text-decoration: underline;
    }

.btn-next + .alert-body {
    margin-top: 1rem;
}

.alert-body:after, .alert-body:before {
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    display: inline-block;
}

.alert-default {
    background-color: #e3e4e5;
}

.panel-side .alert-default {
    padding: .75rem;
}

    .panel-side .alert-default h4 {
        font-size: 1rem;
    }

.alert-success {
    background-color: #4a7729;
}

.alert-danger {
    background-color: #af272f;
}

.alert-warning {
    background-color: #f5821f !important;
}

.alert-info {
    background-color: #daeff6;
    color: #0069aa !important;
}

    .alert-info.alert-body {
        color: #0069aa;
        padding: 1.25rem;
    }

    .alert-info a {
        color: #0069aa !important;
        text-decoration: underline !important;
    }

        .alert-danger a, .alert-info a.btn, .alert-success a, .alert-warning a {
            color: #fff;
        }

.alert-danger .alert-body, .alert-danger.alert-body, .alert-general .alert-body, .alert-general.alert-body, .alert-success .alert-body, .alert-success.alert-body, .alert-warning .alert-body, .alert-warning.alert-body {
    padding-left: 3rem !important;
    position: relative;
}

    .alert-danger .alert-body:before, .alert-danger.alert-body:before, .alert-general .alert-body:before, .alert-general.alert-body:before, .alert-success .alert-body:before, .alert-success.alert-body:before, .alert-warning .alert-body:before, .alert-warning.alert-body:before {
        font-size: 1rem;
        position: absolute;
        left: 1.25rem;
        top: 1.45rem;
    }

    .alert-danger .alert-body:before, .alert-danger.alert-body:before {
        content: "";
    }

    .alert-warning .alert-body:before, .alert-warning.alert-body:before {
        content: "";
    }

    .alert-success .alert-body:before, .alert-success.alert-body:before {
        content: "";
    }

    .alert-general .alert-body:before, .alert-general.alert-body:before {
        content: "";
    }

.toast {
    border-bottom: solid 1px #dedfe0;
    margin-top: -2rem;
    margin-bottom: 2rem;
}

    .toast ul, .toast ul > li:last-child {
        margin-bottom: 0;
    }

    .toast .alert-body, .toast .toast-body {
        padding: 1.25rem 0;
        text-align: left !important;
    }

    .toast .checkbox label {
        color: #0069aa;
    }

    .toast .close, .toast .collapse-close {
        color: #000;
        font-size: 1.5rem;
        text-decoration: none;
    }

.alert-info .toast .close, .alert-info .toast .collapse-close {
    color: #0069aa;
}

.toast .alert-body > .row {
    display: table;
    width: 100%;
}

    .toast .alert-body > .row .close, .toast .alert-body > .row .collapse-close, .toast .alert-body > .row a.close, .toast .alert-body > .row a.collapse-close {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
    }

.toast .alert-body .col-md-7 {
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: 67%;
}

.toast .alert-body .col-md-4 {
    display: table-cell;
    float: none;
    width: 33%;
    vertical-align: middle;
    text-align: center !important;
}

    .toast .alert-body .col-md-4 img {
        width: 50%;
        margin: 1.25rem 0 !important;
        vertical-align: middle;
    }

@media (max-width:991px) {
    .alert-body {
        text-align: left;
    }

    .toast .alert-body > .row {
        display: block;
        width: 100%;
    }

        .toast .alert-body > .row .close, .toast .alert-body > .row .collapse-close, .toast .alert-body > .row a.close, .toast .alert-body > .row a.collapse-close {
            position: absolute;
            top: 1.25rem;
            right: 1.5rem;
        }

    .toast .alert-body .col-md-7 {
        display: block;
        vertical-align: middle;
        float: none;
        width: 100%;
    }

        .toast .alert-body .col-md-7 h4 {
            margin-top: .5rem;
        }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fade-in {
    opacity: 0;
    opacity: 1\9;
    animation: fadeIn ease-in 1;
    animation-fill-mode: forwards;
    animation-duration: .4s;
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fade-out {
    opacity: 1;
    opacity: 0\9;
    animation: fadeOut ease-in 1;
    animation-fill-mode: forwards;
    animation-duration: .4s;
}

.pulse-icon {
    position: relative;
}

    .pulse-icon:after {
        content: '';
        position: absolute;
        top: calc(50% - 1px);
        left: calc(50% - 1px);
        width: 2px;
        height: 2px;
        box-shadow: 0 0 0 0 rgba(0,105,170,.7);
        border-radius: 50%;
        background-color: transparent;
        animation: pulse 1.75s infinite cubic-bezier(.66,0,0,1);
        text-align: center;
    }

    .pulse-icon.active:after {
        animation: none;
    }

@keyframes pulse {
    to {
        box-shadow: 0 0 0 1rem rgba(0,105,170,0);
    }
}

@keyframes boopBoop {
    0%,100%,50% {
        opacity: 0;
    }

    25%,75% {
        opacity: .5;
    }
}

.boopBoop {
    animation: boopBoop ease 2;
    animation-fill-mode: forwards;
    animation-duration: .4s;
}

.view-animation {
    width: 100%;
}

    .view-animation.ng-enter, .view-animation.ng-leave {
        transition: ease all .95s;
        position: absolute;
        top: 0;
        left: 0;
    }

    .view-animation.ng-enter {
        opacity: 0;
    }

        .view-animation.ng-enter.ng-enter-active {
            opacity: 1;
        }

    .view-animation.ng-leave.ng-leave-active {
        opacity: 0;
        transition: none;
    }

.loading-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}

.loading-remarkable-cloudy {
    display: block;
    padding: 1.25rem;
    position: relative;
    text-align: center;
    min-height: 12.5rem;
    width: 100%;
}

    .loading-remarkable-cloudy.fixed {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(255,255,255,.8);
        z-index: 9999;
    }

    .loading-remarkable-cloudy .icon {
        margin: 0 auto;
        height: 6rem;
        position: relative;
    }

    .loading-remarkable-cloudy i {
        color: #f5821f;
        font-size: 3rem;
        animation: loadingRemarkableCloudy 2.5s ease-in-out infinite;
    }

        .loading-remarkable-cloudy i.si-commenting:nth-of-type(1) {
            color: #0069aa;
            font-size: 1rem;
            animation: loadingRemarkableCloudy 2.5s ease-in-out infinite;
        }

        .loading-remarkable-cloudy i.si-commenting:nth-of-type(2) {
            color: #2892C7;
            font-size: 1.25rem;
            animation: loadingRemarkableCloudy 1.5s ease-in-out infinite;
        }

        .loading-remarkable-cloudy i.si-commenting:nth-of-type(3) {
            color: #2892C7;
            font-size: .5rem;
            animation: loadingRemarkableCloudy 1.75s ease-in-out infinite;
        }

        .loading-remarkable-cloudy i.si-commenting:nth-of-type(5) {
            color: #2892C7;
            font-size: 1.15rem;
            animation: loadingRemarkableCloudy 1.75s ease-in-out infinite;
        }

        .loading-remarkable-cloudy i.si-commenting:nth-of-type(6) {
            color: #2892C7;
            font-size: 1.5rem;
            animation: loadingRemarkableCloudy 2.25s ease-in-out infinite;
        }

        .loading-remarkable-cloudy i.si-commenting:nth-of-type(7) {
            color: #0069aa;
            font-size: .75rem;
            animation: loadingRemarkableCloudy 2s ease-in-out infinite;
        }

    .loading-remarkable-cloudy .text {
        max-width: 300px;
        margin: 0 auto;
    }

    .loading-remarkable-cloudy h5 {
        margin-bottom: 0;
    }

@keyframes loadingRemarkableCloudy {
    0% {
        transform: translateY(100%) scale(.5);
        opacity: 0;
    }

    20% {
        opacity: 0;
    }

    40%,80% {
        opacity: 1;
    }

    50% {
        transform: translateY(20%) scale(1);
    }

    100% {
        transform: translateY(-50%) scale(1.05);
        opacity: 0;
    }
}

.confirmed-imagery {
    height: 11rem;
    margin: 2rem 0 4rem;
    width: 100%;
    position: relative;
}

    .confirmed-imagery .coin {
        background-image: url(../img/confirmed/coin.png);
        background-repeat: no-repeat;
        background-size: cover;
        width: 11rem;
        height: 11rem;
        margin: 0 auto;
        position: relative;
        z-index: 1;
        animation: dollaDollaBillYall .5s ease-in-out;
    }

        .confirmed-imagery .coin:after, .confirmed-imagery .coin:before {
            background-image: url(../img/confirmed/sparkle.png);
            content: '';
            animation: sparkle 2s ease-in-out infinite;
            background-size: cover;
            background-repeat: no-repeat;
            position: absolute;
        }

        .confirmed-imagery .coin:before {
            height: 2.75rem;
            width: 2.75rem;
            top: 6.6rem;
            left: .275rem;
        }

        .confirmed-imagery .coin:after {
            height: 1.65rem;
            width: 1.65rem;
            top: 2.2rem;
            left: 8.8rem;
        }

    .confirmed-imagery .dollars {
        margin-left: -5.5rem;
        padding: 0;
        width: 11rem;
        height: 11rem;
        position: absolute;
        top: 0;
        left: 50%;
        list-style: none;
    }

        .confirmed-imagery .dollars:nth-of-type(1) .dollar:nth-of-type(1) {
            left: -8.25rem;
            top: 6.6rem;
            transform: rotateZ(-10deg);
            animation: moneyFlyLeftOneOne .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(1) .dollar:nth-of-type(2) {
            left: -7.15rem;
            top: 2.2rem;
            transform: rotateZ(30deg);
            animation: moneyFlyLeftOneTwo .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(1) .dollar:nth-of-type(3) {
            left: -6.6rem;
            top: 4.95rem;
            transform: rotateZ(10deg);
            animation: moneyFlyLeftOneThree .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(2) .dollar:nth-of-type(1) {
            left: -3.85rem;
            top: 6.6rem;
            transform: rotateZ(-10deg);
            animation: moneyFlyLeftTwoOne .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(2) .dollar:nth-of-type(2) {
            left: -4.4rem;
            top: 4.4rem;
            transform: rotateZ(10deg);
            animation: moneyFlyLeftTwoTwo .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(2) .dollar:nth-of-type(3) {
            left: -3.85rem;
            top: 2.2rem;
            transform: rotateZ(35deg);
            animation: moneyFlyLeftTwoThree .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(3) .dollar:nth-of-type(1) {
            right: -8.25rem;
            top: 6.6rem;
            transform: rotateZ(10deg);
            animation: moneyFlyLeftThreeOne .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(3) .dollar:nth-of-type(2) {
            right: -7.15rem;
            top: 2.2rem;
            transform: rotateZ(-30deg);
            animation: moneyFlyLeftThreeTwo .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(3) .dollar:nth-of-type(3) {
            right: -6.6rem;
            top: 4.95rem;
            transform: rotateZ(-10deg);
            animation: moneyFlyLeftThreeThree .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(4) .dollar:nth-of-type(1) {
            right: -3.85rem;
            top: 6.6rem;
            transform: rotateZ(10deg);
            animation: moneyFlyLeftFourOne .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(4) .dollar:nth-of-type(2) {
            right: -4.4rem;
            top: 4.4rem;
            transform: rotateZ(-10deg);
            animation: moneyFlyLeftFourTwo .75s ease-in-out;
        }

        .confirmed-imagery .dollars:nth-of-type(4) .dollar:nth-of-type(3) {
            right: -3.85rem;
            top: 2.2rem;
            transform: rotateZ(-35deg);
            animation: moneyFlyLeftFourThree .75s ease-in-out;
        }

.square1, .square2 {
    animation-delay: .1s;
}

.confirmed-imagery .dollar {
    background-image: url(../img/confirmed/dollar.png);
    background-size: cover;
    background-repeat: no-repeat;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 3.894rem;
    width: 6.875rem;
    position: absolute;
    z-index: 0;
    transition: all ease .2s;
}

@keyframes dollaDollaBillYall {
    0% {
        transform: scale(0);
    }

    95% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes moneyFlyLeftOneOne {
    0%,24% {
        opacity: 0;
    }

    25% {
        left: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(-10deg) scale(0);
        opacity: 1;
    }

    80% {
        left: -8.25rem;
        top: 6.6rem;
        transform: rotateZ(-10deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftOneTwo {
    0%,24% {
        opacity: 0;
    }

    25% {
        left: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(30deg) scale(0);
        opacity: 1;
    }

    100% {
        left: -7.15rem;
        top: 2.2rem;
        transform: rotateZ(30deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftOneThree {
    0%,24% {
        opacity: 0;
    }

    25% {
        left: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(10deg) scale(0);
        opacity: 1;
    }

    90% {
        left: -6.6rem;
        top: 4.95rem;
        transform: rotateZ(10deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftTwoOne {
    0%,24% {
        opacity: 0;
    }

    25% {
        left: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(-10deg) scale(0);
        opacity: 1;
    }

    60% {
        left: -3.85rem;
        top: 6.6rem;
        transform: rotateZ(-10deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftTwoTwo {
    0%,24% {
        opacity: 0;
    }

    25% {
        left: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(10deg) scale(0);
        opacity: 1;
    }

    60% {
        left: -4.4rem;
        top: 4.4rem;
        transform: rotateZ(10deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftTwoThree {
    0%,24% {
        opacity: 0;
    }

    25% {
        left: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(35deg) scale(0);
        opacity: 1;
    }

    70% {
        left: -3.85rem;
        top: 2.2rem;
        transform: rotateZ(35deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftThreeOne {
    0%,24% {
        opacity: 0;
    }

    25% {
        right: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(10deg) scale(0);
        opacity: 1;
    }

    80% {
        right: -8.25rem;
        top: 6.6rem;
        transform: rotateZ(10deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftThreeTwo {
    0%,24% {
        opacity: 0;
    }

    25% {
        right: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(-30deg) scale(0);
        opacity: 1;
    }

    100% {
        right: -7.15rem;
        top: 2.2rem;
        transform: rotateZ(-30deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftThreeThree {
    0%,24% {
        opacity: 0;
    }

    25% {
        right: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(-10deg) scale(0);
        opacity: 1;
    }

    90% {
        right: -6.6rem;
        top: 4.95rem;
        transform: rotateZ(-10deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftFourOne {
    0%,24% {
        opacity: 0;
    }

    25% {
        right: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(10deg) scale(0);
        opacity: 1;
    }

    60% {
        right: -3.85rem;
        top: 6.6rem;
        transform: rotateZ(10deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftFourTwo {
    0%,24% {
        opacity: 0;
    }

    25% {
        right: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(-10deg) scale(0);
        opacity: 1;
    }

    60% {
        right: -4.4rem;
        top: 4.4rem;
        transform: rotateZ(-10deg) scale(1);
        opacity: 1;
    }
}

@keyframes moneyFlyLeftFourThree {
    0%,24% {
        opacity: 0;
    }

    25% {
        right: 5.5rem;
        top: 2.75rem;
        transform: rotateZ(-35deg) scale(0);
        opacity: 1;
    }

    70% {
        right: -3.85rem;
        top: 2.2rem;
        transform: rotateZ(-35deg) scale(1);
        opacity: 1;
    }
}

@keyframes sparkle {
    0%,100% {
        opacity: .7;
        transform: scale(.8,1) rotateZ(0);
    }

    50% {
        opacity: 1;
        transform: scale(1,1) rotateZ(10deg);
    }
}

.square1 {
    left: 1.5rem;
    top: 0;
}

.square2 {
    left: 0;
    top: 1.5rem;
}

.square3 {
    left: 1.5rem;
    top: 1.5rem;
    animation-delay: .2s;
}

.square {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    animation: squareShift 1.5s infinite;
}

.square1, .square2 {
    animation-delay: .1s;
}

@keyframes squareShift {
    0%,100% {
        transform: scale(.01);
        opacity: 0;
        background-color: #0069aa;
    }

    45%,55% {
        transform: scale(1);
        opacity: 1;
        background-color: #0069aa;
    }
}

.loader-container {
    padding: 6rem 0;
}

    .loader-container.fixed {
        background: rgba(255,255,255,.8);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10000;
    }

.loader, div.loader {
    position: relative;
    width: 3rem;
}

.loader-container.fixed .loader-text {
    margin-top: 15%;
}

.loader-container .loader-text {
    color: #0069aa !important;
    text-align: center !important;
    width: 100%;
}

.loader-container .loader-image:before {
    content: none;
}

.loader:before, div.loader:before {
    content: '';
}

.loader {
    margin: .5rem auto 0;
    height: 3rem;
}

.processing-container h3 {
    text-align: center;
}

.processing-container .loader-text {
    color: #555;
    text-align: left;
    padding-left: 1rem;
    vertical-align: middle;
    float: none;
}

.processing-item {
    display: table;
}

    .processing-item > div {
        display: table-cell;
        vertical-align: middle;
    }

div.showbox {
    display: block;
    width: 3rem;
}

div.loader:before {
    display: block;
    padding-top: 100%;
}

.loader svg {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.loader svg .loader_rotation, svg .loader_path {
    stroke-linecap: square;
    stroke-width: 3;
}

.loader_path {
    opacity: 0;
    stroke: #9e9fa3;
    transition: opacity .5s,stroke-dashoffset .5s;
}

.loader_background {
    opacity: 0;
    stroke: #9e9fa3;
    fill: none;
    transition: opacity .1s,stroke-dashoffset .5s;
}

.loader_rotation {
    stroke: #9e9fa3;
    fill: none;
    stroke-dashoffset: 0;
    stroke-dasharray: 1,200;
    transform-origin: center center;
    transition: opacity .1s,stroke-dasharray .5s,transform .5s;
    animation: dash 1.5s ease-in-out infinite,spin 2s linear infinite;
}

.loader:before, .spin {
    animation: spin 2s linear infinite;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35px;
    }

    100% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124px;
    }
}

.loader.idle .loader_background, .loader.idle .loader_rotation {
    stroke: #c4c5c7;
    opacity: 1;
    stroke-dashoffset: 0;
}

.loader.done .loader_background, .loader.done .loader_path {
    stroke: #4a7729;
    opacity: 1;
    stroke-dashoffset: 0;
}

.loader.done .loader_rotation {
    opacity: 0;
}

@keyframes spin {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

.test-display {
    display: block !important;
}

.loader svg {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
}

.loader.done svg {
    opacity: 1;
}

.loader:before {
    background: url(../img/processing-ie-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.loader#loader-fallback:before, .loader.done:before {
    background: 0 0;
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
}

@keyframes spinning {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spinner {
    animation: spinning 2s linear infinite;
}

.noanimations * {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
}

.accordion-toggle {
    display: block;
    padding: 1rem 1.25rem;
    width: 100%;
}

    .accordion-toggle:focus {
        outline: 0;
    }

    .accordion-toggle .credit-card {
        margin-right: 1rem;
        width: 2rem;
        height: auto;
    }

    .accordion-toggle .contextual-help {
        color: #555657;
    }

    .accordion-toggle span > span {
        display: inline-block;
    }

    .accordion-toggle .table > tbody > tr > td h5 a, .accordion-toggle .table > thead > tr > th h5 a, .accordion-toggle small, .table > tbody > tr > td h5 .accordion-toggle a, .table > thead > tr > th h5 .accordion-toggle a {
        font-style: normal !important;
    }

    .accordion-toggle .badge {
        margin: 0 .5rem;
    }

    .accordion-toggle .si {
        margin: .25rem .5rem;
    }

    .accordion-toggle .number {
        width: 1.75rem;
        height: 1.75rem;
        text-align: center;
        margin-right: 1rem;
        background: #888d8d;
        color: #fff;
        border-radius: 100%;
        display: inline-block;
    }

    .accordion-toggle .accordion-striped .panel-collapse .panel-body {
    padding-top: 0;
}

    .accordion-striped .panel-collapse .panel-body > .row {
        border-bottom: solid 1px #dedfe0;
        margin-right: -1.25rem;
        margin-left: -1.25rem;
        padding-top: 1.25rem;
    }

        .accordion-striped .panel-collapse .panel-body > .row:last-child {
            border-bottom: 0;
        }

        .accordion-striped .panel-collapse .panel-body > .row:first-child {
            font-size: 1.15rem;
            font-weight: 700;
            padding-top: 0 !important;
        }

        .accordion-striped .panel-collapse .panel-body > .row > div:first-child {
            padding-left: 1.25rem;
        }

        .accordion-striped .panel-collapse .panel-body > .row > div:last-child {
            padding-right: 1.25rem;
        }

        .accordion-striped .panel-collapse .panel-body > .row.accordion-content-heading {
            background: #e3e4e5;
        }

.modal .accordion-toggle .accordion-striped .panel-collapse .panel-body {
    border-right: solid 1px #dedfe0;
    border-left: solid 1px #dedfe0;
    padding: 0 1.25rem;
}

    .modal .accordion-striped .panel-collapse .panel-body > .row {
        padding: 1.25rem 0;
        margin-right: -1.25rem;
        margin-left: -1.25rem;
    }

.accordion-toggle .panel-side .accordion-toggle {
    padding: 0;
}

.accordion-toggle .panel-side .panel {
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.accordion-toggle .panel-side .panel-group {
    background: 0 0;
    margin: 0;
}

    .accordion-toggle .panel-side .panel-group .panel-heading {
        background: 0 0;
        border: 0;
        margin: 0;
        height: 1.25rem;
    }

    .accordion-toggle .panel-side .panel-group .table > tbody > tr > td h4, .panel-side .panel-group .table > thead > tr > th h4, .panel-side .panel-group h4.panel-title, .table > tbody > tr > td .panel-side .panel-group h4, .table > thead > tr > th .panel-side .panel-group h4 {
        color: #555657 !important;
        padding: 0;
        font-size: .85rem;
        font-weight: 100;
        line-height: 1.5;
    }

       .panel-side .panel-group .table > tbody > tr > td h4:hover, .panel-side .panel-group .table > thead > tr > th h4:hover, .panel-side .panel-group h4.panel-title:hover, .table > tbody > tr > td .panel-side .panel-group h4:hover, .table > thead > tr > th .panel-side .panel-group h4:hover {
            color: #555657 !important;
            text-decoration: underline;
        }

        .panel-side .panel-group .table > tbody > tr > td h4 a, .panel-side .panel-group .table > thead > tr > th h4 a, .panel-side .panel-group h4.panel-title a, .table > tbody > tr > td .panel-side .panel-group h4 a, .table > thead > tr > th .panel-side .panel-group h4 a {
            color: #555657 !important;
        }

    .accordion-toggle .panel-side .panel-group .si-chevron-right:before {
        color: #555657 !important;
        margin-left: .5rem;
        font-size: 75% !important;
    }

    .accordion-toggle .panel-side .panel-group .panel-collapse .panel-body {
        border-top: 0;
        padding-top: .5rem;
    }

    .accordion-toggle .panel-side .panel-group .panel-collapse a {
        text-decoration: underline;
        margin: .25rem 0;
    }

        .accordion-toggle .panel-side .panel-group .panel-collapse a:hover {
            color: #0069aa;
        }

.panel-side .panel-actions .panel-title .si-chevron-right:before, .panel-side .panel-actions .table > tbody > tr > td h4 .si-chevron-right:before, .panel-side .panel-actions .table > thead > tr > th h4 .si-chevron-right:before, .table > tbody > tr > td .panel-side .panel-actions h4 .si-chevron-right:before, .table > thead > tr > th .panel-side .panel-actions h4 .si-chevron-right:before {
    color: #555657 !important;
    margin-left: .5rem;
    font-size: 75% !important;
}

.accordion-toggle .isOpen {
    max-height: 2000px;
    transition: ease all .2s;
}

.accordion-toggle .panel-body .panel-group {
    margin-bottom: 0;
}

.accordion-toggle uib-accordion .panel-body {
    border: 1px solid #dedfe0 !important;
}

.accordion-toggle .panel-side uib-accordion .panel-body {
    border: none !important;
}

@media (max-width:991px) {
    .modal .accordion-toggle .accordion-striped .panel-collapse .panel-body .panel-collapse .panel-body {
        border-right: solid 1px #dedfe0;
        border-left: solid 1px #dedfe0;
        padding: 1.25rem;
    }

        .modal .accordion-striped .panel-collapse .panel-body .panel-collapse .panel-body > .row {
            padding: 1.25rem;
        }
}

.panel-estimator-consolidated-accordion .panel-body {
    padding: 0;
    border: 0 !important;
}

.panel-estimator-consolidated-accordion .panel-body {
    padding: 0;
    border: 0 !important;
}
.badge {
    font-weight: 400;
}

.badge-invoice {
    background: #008190;
}

.badge-invoice-d {
    background: #00464e;
}

.badge-danger, .badge-overdue {
    background: #af272f;
}

.badge-info, .badge-lease {
    background: #0069aa;
}

.badge-loan {
    background: #002855;
}

.badge-in-progress, .badge-warning {
    background: #f5821f;
}

.badge-success {
    background: #4a7729;
}

.badge-default {
    background: #888d8d;
}

.badge-danger {
    background: #af272f !important;
}

.breadcrumb-container {
    background: #e3e4e5;
    border: none;
    font-size: .85rem;
    margin-bottom: 2rem;
    padding: .75rem 0 .67rem;
}

.breadcrumb, .ui-grid-row .ui-grid-cell.ui-grid-row-header-cell {
    background: 0 0;
}

.breadcrumb-container + .page-header {
    margin-top: -2rem;
}

.logged-in .breadcrumb-container .container {
    width: 100% !important;
}

ecom-breadcrumbs + maincontainer {
    display: block;
    margin-top: -1rem;
}

.breadcrumb {
    line-height: normal;
    margin: 0;
    padding: 0;
    text-align: left;
}

    .breadcrumb li {
        color: rgba(85,86,87,.7);
        line-height: normal;
        max-width: 12rem;
        overflow: hidden;
        white-space: nowrap;
        word-wrap: normal;
        text-overflow: ellipsis;
        -ms-text-overflow: ellipsis;
    }

        .breadcrumb li a, .breadcrumb li.active {
            color: #555657;
        }

    .breadcrumb > li + li:before {
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        color: rgba(98,102,102,.4);
        content: "";
        padding-left: .5rem;
        padding-right: .5rem;
        z-index: 10;
    }

.breadcrumb-subdued.breadcrumb-container {
    background: 0 0;
    padding: 0;
    margin-bottom: 0;
}

    .breadcrumb-subdued.breadcrumb-container .breadcrumb {
        padding: 1.25rem 0;
    }

.breadcrumb-subdued.breadcrumb-fluid .container {
    width: 100% !important;
    padding-right: 2rem !important;
    padding-left: 2rem !important;
}

@media (max-width:991px) {
    .breadcrumb {
        text-align: center;
    }

        .breadcrumb li {
            max-width: 8rem;
        }

    .breadcrumb-container {
        margin-bottom: 1rem;
        position: static;
    }

        .breadcrumb-container + .main-container {
            padding-top: 0;
        }
}

.input-group-btn .btn {
    border: 1px solid #dedfe0;
    border-left: 0;
    font-size: 1rem;
    line-height: 2;
    margin-left: 0 !important;
    padding: .07rem .75rem;
}

.panel-filters .input-group-btn .btn {
    border: 0;
}

.highcharts-tooltip > span, .nav-pills > li > a {
    border-radius: 0;
}

.highcharts-tooltip > span, .input-group input, .ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child {
    border-color: #dedfe0;
}

.panel-filters .input-group input {
    font-size: .85rem;
}

.highcharts-tooltip {
    height: auto !important;
    width: auto !important;
}

    .highcharts-tooltip span {
        padding-bottom: .5rem !important;
        position: relative;
    }

.highcharts-contextmenu hr {
    margin: .25rem 0;
}

.grid.ui-grid, .ui-grid-render-container-body .ui-grid-canvas, .ui-grid-render-container-body .ui-grid-viewport, .ui-grid-render-container-left .ui-grid-canvas, .ui-grid-render-container-left .ui-grid-viewport {
    height: 100% !important;
    min-height: 15rem;
}

.ui-grid-cell, .ui-grid-footer-aggregates-row, .ui-grid-row {
    height: 3.5rem !important;
}

.ui-grid-row {
    display: table;
}

    .ui-grid-row > div {
        display: table-row;
    }

.ui-grid-cell {
    display: table-cell;
    float: none !important;
    vertical-align: middle;
}

.ui-grid-cell-contents {
    display: block;
    vertical-align: middle;
    height: 100%;
    padding: 1rem .35rem;
}

.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:last-child {
    border-bottom-width: 0;
    border-color: #dedfe0;
}

.ui-grid-row:nth-child(even) .ui-grid-cell.ui-grid-row-header-cell {
    background-color: #f3f3f3;
}

.ui-grid-pager-control button {
    height: 1rem;
    min-width: auto;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: .25rem;
    background: #fff;
}

.ui-grid-pager-control .last-bar {
    width: .5rem;
    margin-top: -.5rem;
    height: 1rem;
}

.ui-grid-pager-control .last-triangle {
    border-width: .25rem 0 .25rem .5rem;
}

.ui-grid-pager-control input {
    padding: .25rem .5rem !important;
    height: 1.5rem;
    font-size: 1rem;
    width: auto;
}

.ui-grid-pager-control .ui-grid-pager-max-pages-number {
    vertical-align: middle;
}

.ui-grid-pager-row-count-picker select {
    padding: .25rem .5rem;
    font-size: 1rem;
    border-radius: .25rem;
    height: 2rem;
    width: 4rem;
}

.ui-grid-pager-count-container {
    margin: .75rem 0;
    font-size: 1rem;
}

.ui-grid-pager-container {
    margin: .5rem 0;
}

.ui-grid-pager-panel {
    position: static;
    display: table;
    background: #e3e4e5;
}

.ui-grid-cell.overdue {
    color: #af272f !important;
}

@media (max-width:767px) {
    .ui-grid-pager-control {
        float: none;
        margin: .5rem auto 0;
        display: inline-block;
    }

    .ui-grid-pager-container, .ui-grid-pager-count-container .ui-grid-pager-count, .ui-grid-pager-panel {
        float: none;
        display: block;
    }

    .ui-grid-pager-container {
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

    .ui-grid-pager-row-count-picker {
        float: none;
        margin-top: .5rem;
    }

    .ui-grid-pager-count-container {
        margin: .5rem auto;
        float: none;
        width: 100%;
        text-align: center;
        display: block;
    }
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: .25rem dashed;
    border-top: .25rem solid\9;
    border-right: .25rem solid transparent;
    border-left: .25rem solid transparent;
}

.dropdown, .dropup {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 200px;
    padding: 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 1rem;
    text-align: left;
    background-color: #fff;
    border: 1px solid #dedfe0;
    border-radius: 0;
    box-shadow: none;
    background-clip: padding-box;
}

    .dropdown-header, .dropdown-menu > li {
        font-size: .85rem;
    }

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 0;
        overflow: hidden;
        background-color: rgba(222,223,224,.5);
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 2;
        color: #333;
    }

    .dropdown-menu .header {
        overflow: hidden;
        max-width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #000 !important;
        background: #e3e4e5;
        font-weight: 700 !important;
        padding: 3px 20px;
        line-height: 2;
    }

.navbar-user .dropdown .dropdown-menu {
    width: 300px;
}

    .navbar-user .dropdown .dropdown-menu > li {
        border-bottom: solid 1px #dedfe0;
        display: block;
        padding: .625rem 1.25rem;
        clear: both;
        font-weight: 400;
        color: #333;
        line-height: 1.5;
    }

        .navbar-user .dropdown .dropdown-menu > li:last-child {
            border-bottom: 0;
        }

        .navbar-user .dropdown .dropdown-menu > li > a {
            color: #0069aa;
            padding: 0;
            line-height: 1.5;
        }

            .navbar-user .dropdown .dropdown-menu > li > a:hover {
                background: 0 0;
                color: #0069aa;
                text-decoration: underline;
            }

        .navbar-user .dropdown .dropdown-menu > li.overdue {
            color: #af272f;
        }

    .navbar-user .dropdown .dropdown-menu.dropdown-expanded {
        width: 1000px;
        z-index: 1;
    }

.dropdown-menu.dropdown-expanded .bottom-links {
    background: #f2f2f2;
    border-top: solid 1px #dedfe0;
    margin: 0 !important;
}

    .dropdown-menu.dropdown-expanded .bottom-links > div {
        padding: 0;
    }

    .dropdown-menu.dropdown-expanded .bottom-links a {
        color: #555657;
        display: block;
        font-size: .85rem;
        padding: .5rem 1.25rem;
    }

        .dropdown-menu.dropdown-expanded .bottom-links a:hover {
            color: #0069aa;
        }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #e3e4e5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #c4c5c7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
    color: #777;
}

    .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
        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 {
    right: 0;
}

.dropdown-menu-left {
    right: auto;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    line-height: 2;
    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: .25rem dashed;
    border-bottom: .25rem solid\9;
    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 {
        opacity: 0;
        display: block;
        right: auto;
        left: -1000000rem;
        transition: opacity .4s ease;
    }

    .navbar-right .open .dropdown-menu {
        opacity: 1;
        right: 0;
        left: auto !important;
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

@media (max-width:1440px) {
    .navbar-user .dropdown .dropdown-menu.dropdown-expanded {
        width: 800px;
    }
}

@media (max-width:1200px) {
    .navbar-user .dropdown .dropdown-menu.dropdown-expanded {
        width: 600px;
    }
}

@media (max-width:992px) {
    .dropdown-menu.dropdown-expanded {
        border-left: solid 1px #dedfe0 !important;
    }

    .navbar-user .dropdown .dropdown-menu.dropdown-expanded {
        right: 0;
        left: auto !important;
    }

    .navbar-default .navbar-nav > li > .dropdown-toggle {
        border-right: 0;
        margin-right: -2px;
    }
}

@media (max-width:768px) {
    .dropdown-menu.dropdown-expanded {
        border-left: solid 1px #dedfe0;
    }

    .navbar-user .dropdown .dropdown-menu.dropdown-expanded {
        width: 250px;
    }

    .dropdown-menu.dropdown-expanded .col-justified {
        display: block;
    }
}

.modal {
    position: fixed !important;
    z-index: 10000 !important;
}

@media screen {
    .modal-backdrop {
        background-color: #fff;
    }

        .modal-backdrop.in {
            opacity: .9;
        }

    .modal-content {
        border-color: #dedfe0;
        box-shadow: none;
    }

    .modal-header {
        background: #e3e4e5;
        padding: 1.25rem;
    }

        .modal-header h4 {
            color: #626666;
            text-transform: none;
        }

        .modal-header .close, .modal-header .collapse-close {
            color: #555657;
            opacity: .75;
            font-size: 1.5rem;
        }

            .modal-header .close:focus, .modal-header .close:hover, .modal-header .collapse-close:focus, .modal-header .collapse-close:hover {
                opacity: 1;
            }

        .modal-header .modal-title {
            font-size: 1rem;
            line-height: 1.25;
        }

    .modal-body {
        padding: 1.25rem;
        text-align: left;
        white-space: normal;
    }

        .modal-body p {
            margin-bottom: 1.25rem;
            text-align: left !important;
        }

            .modal-body p:last-child {
                margin-bottom: 0;
            }

        .modal-body .to-top {
            display: block;
            margin-bottom: 1rem;
        }

    .modal-legal .modal-body {
        overflow: auto;
        overflow-x: hidden;
        max-height: 24rem;
    }

    .modal-footer {
        padding: 1.25rem;
        text-align: left;
    }

        .modal-footer .btn + .btn {
            margin-bottom: .5rem;
        }

    .modal-lg {
        width: 100%;
    }

        .modal-lg .modal-dialog {
            width: 56.25rem;
        }
}

@media (max-width:991px) {
    .modal-body, .modal-footer {
        text-align: left;
    }

    .modal {
        min-height: 100%;
        padding-right: 0 !important;
    }

    .modal-footer .btn + .btn {
        margin-left: 0;
    }

    .modal-backdrop.in {
        opacity: 1;
    }

    .modal-dialog {
        margin: 0;
        min-height: 100%;
        width: 100%;
    }

    .modal-content {
        border: 0;
        min-height: 100%;
    }

    .modal-body {
        max-height: none !important;
    }
}

@media print {
    .breadcrumb-container, .btn, .highlight-container::before, .modal-open .main-container, .modal-open .modal-footer, .modal-open .modal-header, .modal-open footer, a.footer-logo::after, button, hr, nav {
        display: none;
    }

    .page-header {
        float: left;
    }

        .page-header h3 {
            margin-left: 0;
            text-align: left;
        }

        .page-header h1 {
            clear: none;
            width: 100%;
        }

    .panel {
        border: none;
    }

    .scrollable {
        height: auto;
    }

    .form-group {
        float: left !important;
        width: 40rem;
    }

    .modal-open .modal {
        display: block;
        float: none;
        height: auto !important;
        overflow: visible !important;
        position: relative;
    }

    .modal-open .modal-content {
        border: none;
        height: auto;
        width: 100%;
    }

    .modal-open h3 {
        margin-top: -20px !important;
    }
}

.nav:after, .panel-heading:after {
    clear: both;
}

.modal-iframe-container {
    height: 400px;
    width: 100%;
    position: relative;
}

    .modal-iframe-container iframe {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: none;
    }

.nav > li, .nav > li > a {
    position: relative;
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .nav:after, .nav:before {
        content: " ";
        display: table;
    }

    .nav > li {
        display: block;
    }

        .nav > li > a {
            display: block;
            padding: .955rem 1.25rem;
            border: 1px solid transparent;
            margin-bottom: -1px;
            border-top: 0;
            z-index: 999;
            text-decoration: none;
        }

            .nav > li > a:focus, .nav > li > a:hover {
                text-decoration: none;
                background-color: #e3e4e5;
            }

        .nav > li.disabled > a {
            color: #c4c5c7;
        }

            .nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
                color: #c4c5c7;
                text-decoration: none;
                background-color: transparent;
                cursor: not-allowed;
            }

    .nav.navbar-user {
        float: right;
    }

        .nav.navbar-user > li:focus {
            outline: 0;
        }

    .nav .open > a {
        color: #000;
    }

        .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
            background-color: #fff !important;
            border-color: #dedfe0 #dedfe0 #fff;
        }

    .nav .nav-divider {
        height: 1px;
        margin: 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .nav > li > a > img {
        max-width: none;
    }

.panel-heading h3, .panel-title, .table > tbody > tr > td h4, .table > thead > tr > th h4 {
    font-family: "Proxima Nova W01",sans-serif !important;
    max-width: 100%;
    overflow: hidden;
}

.nav-tabs {
    border-bottom: 1px solid transparent;
    margin-top: 2rem;
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -2px;
    }

        .nav-tabs > li > a {
            border: 1px solid transparent;
            border-radius: 0;
            line-height: 2;
            margin-right: 2px;
        }

            .nav-tabs > li > a:hover {
                border-color: transparent;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
            background-color: #fff;
            border: 1px solid #dedfe0;
            border-bottom-color: #fff;
            color: #626666;
            cursor: default;
        }

    .nav-tabs .tab-logo-container {
        width: 31.5%;
        float: right;
        display: block;
    }

        .nav-tabs .tab-logo-container img {
            display: block;
            max-height: 3rem;
            width: auto;
            margin: 0 auto;
        }

.tabs-full-page .tab-content {
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 2rem 0 0;
    margin-bottom: 0;
}

    .tabs-full-page .tab-content > .tab-pane {
        padding: 0;
    }

.breadcrumb-container + .tabs-full-page {
    margin-top: -.5rem;
}

.tabs-full-page .nav-tabs {
    margin-top: 0;
}

    .tabs-full-page .nav-tabs > li > a {
        border-top-width: 5px;
        margin: 0;
        padding-left: 2rem;
        padding-right: 2rem;
    }

        .tabs-full-page .nav-tabs > li > a:hover {
            margin: 0;
        }

    .tabs-full-page .nav-tabs > li.active > a, .tabs-full-page .nav-tabs > li.active > a:focus, .tabs-full-page .nav-tabs > li.active > a:hover {
        border-top: solid 5px #0069aa;
    }

.nav-pills > li {
    border: 0 !important;
    float: left;
    padding: 0 !important;
}

    .nav-pills > li > a {
        border: 0 !important;
    }

    .nav-pills > li + li {
        margin-left: 2px;
    }

    .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
        background-color: #0069aa;
        color: #fff;
    }

.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 {
        display: table-cell;
        width: 1%;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
            text-align: center;
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

.nav-justified-mobile > 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 {
        border-radius: 0;
        margin-right: 0;
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
        border: 1px solid transparent;
    }

@media (min-width:768px) {
    .nav-justified-mobile > li {
        width: auto !important;
    }

    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid transparent;
        border-radius: 0;
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
        border-bottom-color: transparent;
    }
}

.tab-content {
    border: 1px solid #dedfe0;
    background: #fff;
    margin-bottom: 2rem;
}

    .tab-content > .tab-pane {
        padding: 1.25rem;
    }

    .tab-content > .active {
        display: block;
    }

    .tab-content pre {
        background: 0 0;
        border: 0;
        padding: 0;
    }

    .tab-content .btn-back {
        width: auto;
        float: left;
        margin: -1rem 0 1rem !important;
    }

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

@media (max-width:992px) {
    .tabs-full-page .tab-content {
        border-color: #e3e4e5;
        padding-top: 1rem;
    }

        .tabs-full-page .tab-content .btn-back {
            margin: 0 0 1rem !important;
        }
}

@media (max-width:768px) {
    .navbar-user, .tabs-full-page .nav-tabs {
        margin-top: 0;
    }

    .navbar-user {
        float: right;
    }

        .navbar-user > li {
            float: left;
        }

    .nav .user > a {
        border-right: 0;
    }

    .navbar-user .dropdown .dropdown-menu > li {
        padding-right: 15px;
        padding-left: 15px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover:after, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover:before {
        color: #0069aa;
    }

    .nav-tabs > li {
        width: 50%;
    }

        .nav-tabs > li > a {
            text-align: center;
        }

    .tabs-full-page .tab-content {
        border-color: transparent;
        padding-top: 1rem;
    }

    .tabs-full-page .nav-tabs .tab-logo-container {
        margin: 1.25rem auto 2rem;
        width: 100%;
        float: none;
    }

    .tabs-full-page .nav-tabs > li > a {
        border: 1px solid #e3e4e5;
        margin: 0;
        padding-left: 2rem;
        padding-right: 2rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

        .tabs-full-page .nav-tabs > li > a:hover {
            background: #e3e4e5;
            border-top: solid 1px #e3e4e5;
            margin: 0;
        }

    .tabs-full-page .nav-tabs > li.active > a {
        position: relative;
    }

        .tabs-full-page .nav-tabs > li.active > a:before {
            background: #0069aa;
            content: '';
            height: 3px;
            width: calc(100% + 2px);
            position: absolute;
            top: 0;
            left: -1px;
            right: -1px;
        }

        .tabs-full-page .nav-tabs > li.active > a, .tabs-full-page .nav-tabs > li.active > a:focus, .tabs-full-page .nav-tabs > li.active > a:hover {
            background: #e3e4e5;
            border-color: #e3e4e5;
            border-top: solid 1px #0069aa;
        }
}

.ng-cloak, .ng-hide, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
    display: none !important;
}

ng\:form {
    display: block;
}

.ng-animate-block-transitions {
    transition: 0s all !important;
    -webkit-transition: 0s all !important;
}

.ng-hide-add-active, .ng-hide-remove {
    display: block !important;
}

.ui-notification {
    position: fixed;
    z-index: 9999;
    height: auto;
    width: 300px;
    cursor: pointer;
    transition: all ease .5s;
    color: #fff;
    border-radius: 0;
    background: #337ab7;
    box-shadow: 5px 5px 10px rgba(0,0,0,.3);
}

    .ui-notification.killed {
        transition: opacity ease 1s;
        opacity: 0;
    }

    .ui-notification > h3 {
        font-size: 14px;
        font-weight: 700;
        display: block;
        margin: 10px 10px 0;
        padding: 0 0 5px;
        text-align: left;
        border-bottom: 1px solid rgba(255,255,255,.3);
    }

    .ui-notification a {
        color: #fff;
    }

        .ui-notification a:hover {
            text-decoration: underline;
        }

    .ui-notification > .message {
        margin: 10px;
    }

    .ui-notification.warning {
        color: #fff;
        background: #f5821f;
    }

    .ui-notification.error {
        color: #fff;
        background: #af272f;
    }

    .ui-notification.success {
        color: #fff;
        background: #4a7729;
    }

    .ui-notification.info {
        color: #fff;
        background: #0069aa;
    }

    .ui-notification:hover {
        opacity: .7;
    }

@media (max-width:480px) {
    .ui-notification {
        left: 15px;
        width: auto;
    }
}

.links, .pagination {
    display: inline-block;
    padding: 0 !important;
}

    .links > li, .pagination > li {
        display: inline;
        padding: 0 !important;
    }

        .links > li > a, .links > li > span, .pagination > li > a, .pagination > li > span {
            background: 0 0;
            border: 0;
            color: #0069aa;
            float: left;
            line-height: 2;
            margin: 0;
            min-width: 1rem;
            padding: .1875rem .5rem;
            position: relative;
            text-decoration: none;
        }

            .links > li > a:hover, .links > li > span:hover, .pagination > li > a:hover, .pagination > li > span:hover {
                background-color: #eee;
                border: 0;
                z-index: 3;
            }

        .links > li > a, .pagination > li > a {
            min-width: 35px;
            text-align: center;
        }

        .links > li.disabled a, .pagination > li.disabled a {
            background: 0 0;
        }

.pagination {
    padding: .65rem 0 .65rem 1.25rem !important;
}

.pagination-pages {
    padding: .8375rem 0 .8375rem 1.25rem;
}

@media (max-width:1440px) {
    .table-pagination .pagination {
        margin: 0 auto !important;
    }

        .table-pagination .pagination > li > a {
            min-width: auto !important;
        }

        .table-pagination .pagination .pagination-prev a {
            height: 2.1rem;
            overflow: hidden;
            text-indent: -10000px;
        }

            .table-pagination .pagination .pagination-prev a:before {
                content: 'Prev';
                display: block;
                text-indent: 0;
            }
}

@media (max-width:768px) {
    .table-pagination .pagination {
        display: inherit;
        float: none !important;
    }

    .size-selector {
        float: none;
        padding: .5rem;
        text-align: left;
    }
}

.panel {
    border: 0;
    border-radius: 0 !important;
    margin-bottom: 2rem;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.15);
}

    .panel + .form-group {
        margin-top: 2rem;
    }

    .panel p {
        text-align: left;
        word-wrap: break-word;
    }

    .panel .panel {
        margin: 0;
    }

.panel-heading {
    border: 0;
    border-radius: 0;
    color: #555657;
    display: table;
    padding: 0;
    margin-right: 0 !important;
    overflow: hidden;
    width: 100%;
}

    .panel-heading:after, .panel-heading:before {
        content: " ";
        display: table;
    }

    .panel-heading .panel-title, .panel-heading .table > tbody > tr > td h4, .panel-heading .table > thead > tr > th h4, .table > tbody > tr > td .panel-heading h4, .table > thead > tr > th .panel-heading h4 {
        color: #fff;
        line-height: 1.25;
        display: table-cell;
        width: 100%;
        float: none;
        padding: 1rem 3rem 1rem 1.25rem;
        word-break: break-word;
    }

        .panel-heading .panel-title .table > tbody > tr > td h5 a, .panel-heading .panel-title .table > thead > tr > th h5 a, .panel-heading .panel-title small, .panel-heading .table > tbody > tr > td h4 h5 a, .panel-heading .table > tbody > tr > td h4 small, .panel-heading .table > tbody > tr > td h5 h4 a, .panel-heading .table > thead > tr > th h4 h5 a, .panel-heading .table > thead > tr > th h4 small, .panel-heading .table > thead > tr > th h5 h4 a, .table > tbody > tr > td .panel-heading h4 h5 a, .table > tbody > tr > td .panel-heading h4 small, .table > tbody > tr > td h5 .panel-heading .panel-title a, .table > tbody > tr > td h5 .panel-heading h4 a, .table > thead > tr > th .panel-heading h4 h5 a, .table > thead > tr > th .panel-heading h4 small, .table > thead > tr > th h5 .panel-heading .panel-title a, .table > thead > tr > th h5 .panel-heading h4 a {
            font-size: 75%;
            font-style: italic;
            opacity: .8;
        }

.panel-side .panel-heading .panel-title, .panel-side .panel-heading .table > tbody > tr > td h4, .panel-side .panel-heading .table > thead > tr > th h4, .table > tbody > tr > td .panel-side .panel-heading h4, .table > thead > tr > th .panel-side .panel-heading h4 {
    font-size: 1rem;
    padding: 1rem 1.25rem;
}

.panel-heading .panel-title .fa, .panel-heading .panel-title .si, .panel-heading .table > tbody > tr > td h4 .fa, .panel-heading .table > tbody > tr > td h4 .si, .panel-heading .table > thead > tr > th h4 .fa, .panel-heading .table > thead > tr > th h4 .si, .table > tbody > tr > td .panel-heading h4 .fa, .table > tbody > tr > td .panel-heading h4 .si, .table > thead > tr > th .panel-heading h4 .fa, .table > thead > tr > th .panel-heading h4 .si {
    line-height: .9;
}

.panel-heading .panel-title .form-group, .panel-heading .table > tbody > tr > td h4 .form-group, .panel-heading .table > thead > tr > th h4 .form-group, .table > tbody > tr > td .panel-heading h4 .form-group, .table > thead > tr > th .panel-heading h4 .form-group {
    margin-bottom: -1.5rem;
}

.panel-heading .panel-title .form-control, .panel-heading .table > tbody > tr > td h4 .form-control, .panel-heading .table > thead > tr > th h4 .form-control, .table > tbody > tr > td .panel-heading h4 .form-control, .table > thead > tr > th .panel-heading h4 .form-control {
    border: none !important;
    font-size: .85rem;
    height: 2rem;
}

.panel-heading + .panel-body {
    border: 1px solid #dedfe0;
    border-top: 0;
}

.panel-heading + .panel-filters {
    border: 0;
}

.panel-heading h3 {
    color: #555657;
    display: inline-block;
    float: left;
    font-size: 1rem;
    font-weight: 400;
    line-height: .9;
    padding: 1rem 1.25rem .9rem;
    position: static !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-heading .btn, .panel-heading-cta {
    color: #fff;
    font-size: .85rem;
    line-height: .9;
}

.panel-heading h3 .fa, .panel-heading h3 .si {
    margin-right: .5rem;
}

.panel-heading .btn {
    border: 0;
    display: inline-block;
    float: right;
    margin: 0 -1px 0 0;
    padding: .9rem 1.25rem;
}

.panel-side .panel-heading {
    height: auto;
}

.panel-heading.with-search .panel-title, .panel-heading.with-search .table > tbody > tr > td h4, .panel-heading.with-search .table > thead > tr > th h4, .table > tbody > tr > td .panel-heading.with-search h4, .table > thead > tr > th .panel-heading.with-search h4 {
    padding: 1rem 3rem .9rem 1.25rem;
    width: 70%;
}

.panel-heading-cta {
    padding: 1.1rem 1.25rem 1.1rem 0;
    position: relative;
    word-break: normal;
    z-index: 1;
    display: table-cell;
    float: none;
    width: auto;
    vertical-align: middle;
    white-space: nowrap;
    transition: ease .2s;
}

    .panel-heading-cta:before {
        border-bottom: 0 solid transparent;
        border-top: 6rem solid transparent;
        content: "";
        height: 6rem;
        width: 6rem;
        position: absolute;
        left: -6rem;
        top: 0;
        transition: ease .2s;
    }

    .panel-heading-cta:hover {
        text-decoration: none !important;
    }

        .panel-heading-cta:hover:after {
            margin-left: 1rem;
        }

.panel-group .panel-title, .panel-group .table > tbody > tr > td h4, .panel-group .table > thead > tr > th h4, .table > tbody > tr > td .panel-group h4, .table > thead > tr > th .panel-group h4 {
    float: none;
    padding: 0;
    width: 100%;
}

.panel-group .panel + .btn-add {
    margin-top: 1.5rem;
    margin-bottom: 0;
}

.panel-group .panel + .panel {
    margin-top: .5rem;
}

.panel-title, .table > tbody > tr > td h4, .table > thead > tr > th h4 {
    color: #555657;
    display: inline-block;
    float: left;
    font-size: 1rem;
    line-height: .9;
    padding: 1rem 1.25rem .9rem;
    position: static !important;
}

    .panel-title .fa, .panel-title .si, .table > tbody > tr > td h4 .fa, .table > tbody > tr > td h4 .si, .table > thead > tr > th h4 .fa, .table > thead > tr > th h4 .si {
        margin-right: .5rem;
    }

.title {
    font-weight: 700;
}

p + .panel {
    margin-top: 3rem;
}

.panel-body {
    background: #fff;
    border: 1px solid #dedfe0;
    padding: 1.25rem;
}

.panel-side .panel-body {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.panel-body > h3 {
    margin-top: .25rem;
}

.panel .panel .panel-body {
    border: 0;
}

.panel-body img, p + .panel-body {
    margin-top: 1rem;
}

.panel-body table {
    margin: 0;
}

.panel-body .table > tbody > tr:first-child td {
    border-top: 0;
}

.panel-body.example {
    padding-top: 2.75rem;
    padding-bottom: 1.25rem;
    position: relative;
}

    .panel-body.example:before {
        background: #0069aa;
        color: #fff;
        content: 'Example';
        font-size: .85rem;
        line-height: 1.5;
        padding: .15625rem .625rem;
        position: absolute;
        top: -1px;
        left: -1px;
    }

    .panel-body.example .navbar {
        position: static !important;
        width: 100% !important;
    }

        .panel-body.example .navbar .container {
            width: 100% !important;
        }

.panel-body + .panel-body {
    border-top: none;
}

.panel-body .media .label {
    background: #0069aa;
}

.panel-table-body li, .panel-table-body ul {
    list-style: none;
}

    .panel-table-body li > ul, .panel-table-body li > ul > li, .panel-table-body ul > ul, .panel-table-body ul > ul > li {
        list-style: disc !important;
    }

.panel-table-body li {
    margin-top: 1rem;
}

    .panel-table-body li:last-child {
        margin-bottom: 1rem;
    }

.panel-table-body ul {
    padding: 0 1.25rem;
}

.panel-filters {
    border: 0;
    padding: 0;
}

    .panel-filters .nav.nav-pills {
        margin: 0;
    }

    .panel-filters .nav-justified > li, .panel-filters .nav-tabs.nav-justified > li {
        display: table-cell;
        margin-bottom: 0 !important;
        width: 1%;
    }

    .panel-filters .search, .panel-filters .select {
        height: 2.25rem;
        margin-bottom: 0;
        position: relative;
    }

        .panel-filters .search input, .panel-filters .search select, .panel-filters .select input, .panel-filters .select select {
            border: 0;
            color: #fff;
            font-size: .85rem;
            height: 2.25rem;
            line-height: 3.25rem;
            padding-right: 1.25rem;
            padding-left: 1.25rem;
        }

        .panel-filters .search label, .panel-filters .select label {
            color: #fff !important;
            font-size: .85rem;
            left: 1.25rem;
            top: .38rem;
        }

            .panel-filters .search label.active, .panel-filters .select label.active {
                font-size: 55%;
                top: -.15rem;
                margin-top: 0;
            }

        .panel-filters .search .highlight, .panel-filters .select .highlight {
            display: none;
        }

    .panel-filters .select {
        margin-right: 1rem;
    }

        .panel-filters .select:before {
            border-top-color: #fff;
            top: 1.05rem;
        }

        .panel-filters .select select {
            border: 0 !important;
            margin: .5rem 0;
        }

    .panel-filters p {
        color: #fff;
        margin: 0;
        padding: .955rem 1.25rem;
    }

    .panel-filters .btn-group {
        display: inline-block;
    }

        .panel-filters .btn-group .dropdown-menu {
            margin-top: 0;
        }

    .panel-filters .table > tbody > tr > td h5 a, .panel-filters .table > thead > tr > th h5 a, .panel-filters small, .table > tbody > tr > td h5 .panel-filters a, .table > thead > tr > th h5 .panel-filters a {
        color: #fff;
        display: block;
        font-weight: 100;
        line-height: 1.5;
        padding: 1rem 1.25rem;
    }

        .panel-filters .table > tbody > tr > td h5 a a, .panel-filters .table > thead > tr > th h5 a a, .panel-filters small a, .table > tbody > tr > td h5 .panel-filters a a, .table > thead > tr > th h5 .panel-filters a a {
            color: #fff;
            font-weight: 700;
            text-decoration: underline;
        }

.panel-footer {
    background: #e3e4e5;
    border: 1px solid #dedfe0;
    border-top: 0;
    font-size: .75rem;
    font-weight: 700;
    padding: 1.25rem;
}

.panel-danger .search:before, .panel-error .search:before, .panel-get-funds .search:before, .panel-in-progress .search:before, .panel-info .search:before, .panel-invoice .search:before, .panel-lease .search:before, .panel-line-of-credit .search:before, .panel-loan .search:before, .panel-primary .search:before, .panel-success .search:before, .panel-warning .search:before {
    border-bottom: 0 solid transparent;
    border-top: 6rem solid transparent;
    content: "";
    top: 0;
    left: -6rem;
    width: 6rem;
    height: 6rem;
    transition: ease .2s;
}

.panel-side .panel-footer {
    font-family: "Neue Helvetica W01",Helvetica,sans-serif;
    font-weight: 400;
}

.panel-invoice .panel-footer {
    font-size: .75rem;
    font-weight: 100;
    padding: .5rem 1.25rem;
}

.panel-primary .btn-filter.active, .panel-primary .btn-filter:active, .panel-primary .btn-filter:focus, .panel-primary .btn-filter:hover, .panel-primary .btn-group.open > a.btn-filter {
    background: #003758;
}

.panel-primary .panel-heading {
    background: #0069aa;
}

.panel-primary .panel-heading-cta {
    background: #005386;
    color: #fff;
}

    .panel-primary .panel-filters, .panel-primary .panel-heading-cta:hover {
        background: #00436d;
    }

        .panel-primary .panel-heading-cta:hover:before {
            border-right: 6rem solid #00436d;
        }

    .panel-primary .panel-heading-cta:before {
        border-right: 6rem solid #005386;
    }

.panel-primary .search {
    background: #005386;
    position: relative;
    transition: ease .2s;
}

    .panel-primary .search.active {
        background: #00436d;
    }

        .panel-primary .search.active:before {
            border-right: 6rem solid #00436d;
        }

    .panel-primary .search:before {
        position: absolute;
        border-right: 6rem solid #005386;
    }

.panel-primary .nav.nav-pills a {
    color: #fff;
    opacity: .8;
}

    .panel-primary .nav.nav-pills a:hover {
        opacity: 1;
        background: 0 0;
    }

.panel-primary .nav.nav-pills .active a {
    background: #00436d;
    opacity: 1;
}

.panel-primary .promo-link {
    color: #0069aa;
}

    .panel-primary .promo-link:hover {
        color: #005081;
    }

.panel-info .btn-filter.active, .panel-info .btn-filter:active, .panel-info .btn-filter:focus, .panel-info .btn-filter:hover, .panel-info .btn-group.open > a.btn-filter, .panel-lease .btn-filter.active, .panel-lease .btn-filter:active, .panel-lease .btn-filter:focus, .panel-lease .btn-filter:hover, .panel-lease .btn-group.open > a.btn-filter {
    background: #003758;
}

.panel-info .panel-heading, .panel-lease .panel-heading {
    background: #0069aa;
}

.panel-info .panel-heading-cta, .panel-lease .panel-heading-cta {
    background: #005386;
    color: #fff;
}

    .panel-info .panel-filters, .panel-info .panel-heading-cta:hover, .panel-lease .panel-filters, .panel-lease .panel-heading-cta:hover {
        background: #00436d;
    }

        .panel-info .panel-heading-cta:hover:before, .panel-lease .panel-heading-cta:hover:before {
            border-right: 6rem solid #00436d;
        }

    .panel-info .panel-heading-cta:before, .panel-lease .panel-heading-cta:before {
        border-right: 6rem solid #005386;
    }

.panel-info .search, .panel-lease .search {
    background: #005386;
    position: relative;
    transition: ease .2s;
}

    .panel-info .search.active, .panel-lease .search.active {
        background: #00436d;
    }

        .panel-info .search.active:before, .panel-lease .search.active:before {
            border-right: 6rem solid #00436d;
        }

    .panel-info .search:before, .panel-lease .search:before {
        position: absolute;
        border-right: 6rem solid #005386;
    }

.panel-info .nav.nav-pills a, .panel-lease .nav.nav-pills a {
    color: #fff;
    opacity: .8;
}

    .panel-info .nav.nav-pills a:hover, .panel-lease .nav.nav-pills a:hover {
        opacity: 1;
        background: 0 0;
    }

.panel-info .nav.nav-pills .active a, .panel-lease .nav.nav-pills .active a {
    background: #00436d;
    opacity: 1;
}

.panel-info .promo-link, .panel-lease .promo-link {
    color: #0069aa;
}

    .panel-info .promo-link:hover, .panel-lease .promo-link:hover {
        color: #005081;
    }

.panel-in-progress .btn-filter.active, .panel-in-progress .btn-filter:active, .panel-in-progress .btn-filter:focus, .panel-in-progress .btn-filter:hover, .panel-in-progress .btn-group.open > a.btn-filter, .panel-warning .btn-filter.active, .panel-warning .btn-filter:active, .panel-warning .btn-filter:focus, .panel-warning .btn-filter:hover, .panel-warning .btn-group.open > a.btn-filter {
    background: #ba5b08;
}

.panel-in-progress .panel-heading, .panel-warning .panel-heading {
    background: #f5821f;
}

.panel-in-progress .panel-heading-cta, .panel-warning .panel-heading-cta {
    background: #e6700a;
    color: #fff;
}

    .panel-in-progress .panel-filters, .panel-in-progress .panel-heading-cta:hover, .panel-warning .panel-filters, .panel-warning .panel-heading-cta:hover {
        background: #ce6409;
    }

        .panel-in-progress .panel-heading-cta:hover:before, .panel-warning .panel-heading-cta:hover:before {
            border-right: 6rem solid #ce6409;
        }

    .panel-in-progress .panel-heading-cta:before, .panel-warning .panel-heading-cta:before {
        border-right: 6rem solid #e6700a;
    }

.panel-in-progress .search, .panel-warning .search {
    background: #e6700a;
    position: relative;
    transition: ease .2s;
}

    .panel-in-progress .search.active, .panel-warning .search.active {
        background: #ce6409;
    }

        .panel-in-progress .search.active:before, .panel-warning .search.active:before {
            border-right: 6rem solid #ce6409;
        }

    .panel-in-progress .search:before, .panel-warning .search:before {
        position: absolute;
        border-right: 6rem solid #e6700a;
    }

.panel-in-progress .nav.nav-pills a, .panel-warning .nav.nav-pills a {
    color: #fff;
    opacity: .8;
}

    .panel-in-progress .nav.nav-pills a:hover, .panel-warning .nav.nav-pills a:hover {
        opacity: 1;
        background: 0 0;
    }

.panel-in-progress .nav.nav-pills .active a, .panel-warning .nav.nav-pills .active a {
    background: #ce6409;
    opacity: 1;
}

.panel-in-progress .promo-link, .panel-warning .promo-link {
    color: #0069aa;
}

    .panel-in-progress .promo-link:hover, .panel-warning .promo-link:hover {
        color: #005081;
    }

.panel-danger .btn-filter.active, .panel-danger .btn-filter:active, .panel-danger .btn-filter:focus, .panel-danger .btn-filter:hover, .panel-danger .btn-group.open > a.btn-filter, .panel-error .btn-filter.active, .panel-error .btn-filter:active, .panel-error .btn-filter:focus, .panel-error .btn-filter:hover, .panel-error .btn-group.open > a.btn-filter {
    background: #6c181d;
}

.panel-danger .panel-heading, .panel-error .panel-heading {
    background: #af272f;
}

.panel-danger .panel-heading-cta, .panel-error .panel-heading-cta {
    background: #922027;
    color: #fff;
}

    .panel-danger .panel-filters, .panel-danger .panel-heading-cta:hover, .panel-error .panel-filters, .panel-error .panel-heading-cta:hover {
        background: #7d1c22;
    }

        .panel-danger .panel-heading-cta:hover:before, .panel-error .panel-heading-cta:hover:before {
            border-right: 6rem solid #7d1c22;
        }

    .panel-danger .panel-heading-cta:before, .panel-error .panel-heading-cta:before {
        border-right: 6rem solid #922027;
    }

.panel-danger .search, .panel-error .search {
    background: #922027;
    position: relative;
    transition: ease .2s;
}

    .panel-danger .search.active, .panel-error .search.active {
        background: #7d1c22;
    }

        .panel-danger .search.active:before, .panel-error .search.active:before {
            border-right: 6rem solid #7d1c22;
        }

    .panel-danger .search:before, .panel-error .search:before {
        position: absolute;
        border-right: 6rem solid #922027;
    }

.panel-danger .nav.nav-pills a, .panel-error .nav.nav-pills a {
    color: #fff;
    opacity: .8;
}

    .panel-danger .nav.nav-pills a:hover, .panel-error .nav.nav-pills a:hover {
        opacity: 1;
        background: 0 0;
    }

.panel-danger .nav.nav-pills .active a, .panel-error .nav.nav-pills .active a {
    background: #7d1c22;
    opacity: 1;
}

.panel-danger .promo-link, .panel-error .promo-link {
    color: #0069aa;
}

    .panel-danger .promo-link:hover, .panel-error .promo-link:hover {
        color: #005081;
    }

.panel-get-funds .btn-filter.active, .panel-get-funds .btn-filter:active, .panel-get-funds .btn-filter:focus, .panel-get-funds .btn-filter:hover, .panel-get-funds .btn-group.open > a.btn-filter, .panel-success .btn-filter.active, .panel-success .btn-filter:active, .panel-success .btn-filter:focus, .panel-success .btn-filter:hover, .panel-success .btn-group.open > a.btn-filter {
    background: #243a14;
}

.panel-get-funds .panel-heading, .panel-success .panel-heading {
    background: #4a7729;
}

.panel-get-funds .panel-heading-cta, .panel-success .panel-heading-cta {
    background: #395c20;
    color: #fff;
}

    .panel-get-funds .panel-filters, .panel-get-funds .panel-heading-cta:hover, .panel-success .panel-filters, .panel-success .panel-heading-cta:hover {
        background: #2e4919;
    }

        .panel-get-funds .panel-heading-cta:hover:before, .panel-success .panel-heading-cta:hover:before {
            border-right: 6rem solid #2e4919;
        }

    .panel-get-funds .panel-heading-cta:before, .panel-success .panel-heading-cta:before {
        border-right: 6rem solid #395c20;
    }

.panel-get-funds .search, .panel-success .search {
    background: #395c20;
    position: relative;
    transition: ease .2s;
}

    .panel-get-funds .search.active, .panel-success .search.active {
        background: #2e4919;
    }

        .panel-get-funds .search.active:before, .panel-success .search.active:before {
            border-right: 6rem solid #2e4919;
        }

    .panel-get-funds .search:before, .panel-success .search:before {
        position: absolute;
        border-right: 6rem solid #395c20;
    }

.panel-get-funds .nav.nav-pills a, .panel-success .nav.nav-pills a {
    color: #fff;
    opacity: .8;
}

    .panel-get-funds .nav.nav-pills a:hover, .panel-success .nav.nav-pills a:hover {
        opacity: 1;
        background: 0 0;
    }

.panel-get-funds .nav.nav-pills .active a, .panel-success .nav.nav-pills .active a {
    background: #2e4919;
    opacity: 1;
}

.panel-get-funds .promo-link, .panel-success .promo-link {
    color: #0069aa;
}

    .panel-get-funds .promo-link:hover, .panel-success .promo-link:hover {
        color: #005081;
    }

.panel-invoice .btn-filter.active, .panel-invoice .btn-filter:active, .panel-invoice .btn-filter:focus, .panel-invoice .btn-filter:hover, .panel-invoice .btn-group.open > a.btn-filter {
    background: #00383e;
}

.panel-invoice .panel-heading {
    background: #008190;
}

.panel-invoice .panel-heading-cta {
    background: #00616c;
    color: #fff;
}

    .panel-invoice .panel-filters, .panel-invoice .panel-heading-cta:hover {
        background: #004a53;
    }

        .panel-invoice .panel-heading-cta:hover:before {
            border-right: 6rem solid #004a53;
        }

    .panel-invoice .panel-heading-cta:before {
        border-right: 6rem solid #00616c;
    }

.panel-invoice .search {
    background: #00616c;
    position: relative;
    transition: ease .2s;
}

    .panel-invoice .search.active {
        background: #004a53;
    }

        .panel-invoice .search.active:before {
            border-right: 6rem solid #004a53;
        }

    .panel-invoice .search:before {
        position: absolute;
        border-right: 6rem solid #00616c;
    }

.panel-invoice .nav.nav-pills a {
    color: #fff;
    opacity: .8;
}

    .panel-invoice .nav.nav-pills a:hover {
        opacity: 1;
        background: 0 0;
    }

.panel-invoice .nav.nav-pills .active a {
    background: #004a53;
    opacity: 1;
}

.panel-invoice .promo-link {
    color: #0069aa;
}

    .panel-invoice .promo-link:hover {
        color: #005081;
    }

.panel-loan .btn-filter.active, .panel-loan .btn-filter:active, .panel-loan .btn-filter:focus, .panel-loan .btn-filter:hover, .panel-loan .btn-group.open > a.btn-filter {
    background: #000203;
}

.panel-loan .panel-heading {
    background: #002855;
}

.panel-loan .panel-heading-cta {
    background: #001731;
    color: #fff;
}

    .panel-loan .panel-filters, .panel-loan .panel-heading-cta:hover {
        background: #000b18;
    }

        .panel-loan .panel-heading-cta:hover:before {
            border-right: 6rem solid #000b18;
        }

    .panel-loan .panel-heading-cta:before {
        border-right: 6rem solid #001731;
    }

.panel-loan .search {
    background: #001731;
    position: relative;
    transition: ease .2s;
}

    .panel-loan .search.active {
        background: #000b18;
    }

        .panel-loan .search.active:before {
            border-right: 6rem solid #000b18;
        }

    .panel-loan .search:before {
        position: absolute;
        border-right: 6rem solid #001731;
    }

.panel-loan .nav.nav-pills a {
    color: #fff;
    opacity: .8;
}

    .panel-loan .nav.nav-pills a:hover {
        opacity: 1;
        background: 0 0;
    }

.panel-loan .nav.nav-pills .active a {
    background: #000b18;
    opacity: 1;
}

.panel-loan .promo-link {
    color: #0069aa;
}

    .panel-loan .promo-link:hover {
        color: #005081;
    }

.panel-line-of-credit .btn-filter.active, .panel-line-of-credit .btn-filter:active, .panel-line-of-credit .btn-filter:focus, .panel-line-of-credit .btn-filter:hover, .panel-line-of-credit .btn-group.open > a.btn-filter {
    background: #00383e;
}

.panel-line-of-credit .panel-heading {
    background: #008190;
}

.panel-line-of-credit .panel-heading-cta {
    background: #00616c;
    color: #fff;
}

    .panel-line-of-credit .panel-filters, .panel-line-of-credit .panel-heading-cta:hover {
        background: #004a53;
    }

        .panel-line-of-credit .panel-heading-cta:hover:before {
            border-right: 6rem solid #004a53;
        }

    .panel-line-of-credit .panel-heading-cta:before {
        border-right: 6rem solid #00616c;
    }

.panel-line-of-credit .search {
    background: #00616c;
    position: relative;
    transition: ease .2s;
}

    .panel-line-of-credit .search.active {
        background: #004a53;
    }

        .panel-line-of-credit .search.active:before {
            border-right: 6rem solid #004a53;
        }

    .panel-line-of-credit .search:before {
        position: absolute;
        border-right: 6rem solid #00616c;
    }

.panel-line-of-credit .nav.nav-pills a {
    color: #fff;
    opacity: .8;
}

    .panel-line-of-credit .nav.nav-pills a:hover {
        opacity: 1;
        background: 0 0;
    }

.panel-line-of-credit .nav.nav-pills .active a {
    background: #004a53;
    opacity: 1;
}

.panel-line-of-credit .promo-link {
    color: #0069aa;
}

    .panel-line-of-credit .promo-link:hover {
        color: #005081;
    }

.panel-special-offer {
    border: 1px solid #dedfe0;
}

    .panel-special-offer .btn-filter.active, .panel-special-offer .btn-filter:active, .panel-special-offer .btn-filter:focus, .panel-special-offer .btn-filter:hover, .panel-special-offer .btn-group.open > a.btn-filter {
        background: #d6d6d6;
    }

    .panel-special-offer .panel-heading {
        background: #fff;
    }

    .panel-special-offer .panel-heading-cta {
        background: #ededed;
        color: #fff;
    }

        .panel-special-offer .panel-filters, .panel-special-offer .panel-heading-cta:hover {
            background: #e0e0e0;
        }

            .panel-special-offer .panel-heading-cta:hover:before {
                border-right: 6rem solid #e0e0e0;
            }

        .panel-special-offer .panel-heading-cta:before {
            border-right: 6rem solid #ededed;
        }

    .panel-special-offer .search {
        background: #ededed;
        position: relative;
        transition: ease .2s;
    }

        .panel-special-offer .search.active {
            background: #e0e0e0;
        }

            .panel-special-offer .search.active:before {
                border-right: 6rem solid #e0e0e0;
            }

        .panel-special-offer .search:before {
            border-bottom: 0 solid transparent;
            border-top: 6rem solid transparent;
            content: "";
            position: absolute;
            top: 0;
            left: -6rem;
            width: 6rem;
            height: 6rem;
            transition: ease .2s;
            border-right: 6rem solid #ededed;
        }

    .panel-special-offer .nav.nav-pills a {
        color: #fff;
        opacity: .8;
    }

        .panel-special-offer .nav.nav-pills a:hover {
            opacity: 1;
            background: 0 0;
        }

    .panel-special-offer .nav.nav-pills .active a {
        background: #e0e0e0;
        opacity: 1;
    }

    .panel-special-offer .promo-link {
        color: #0069aa;
    }

        .panel-special-offer .promo-link:hover {
            color: #005081;
        }

    .panel-special-offer .panel-heading .panel-title, .panel-special-offer .panel-heading .table > tbody > tr > td h4, .panel-special-offer .panel-heading .table > thead > tr > th h4, .table > tbody > tr > td .panel-special-offer .panel-heading h4, .table > thead > tr > th .panel-special-offer .panel-heading h4 {
        color: #000;
        font-size: 1.25rem;
        overflow: visible;
        padding-top: 1.25rem;
        padding-bottom: 0;
    }

        .panel-special-offer .panel-body i, .panel-special-offer .panel-heading .panel-title i, .panel-special-offer .panel-heading .table > tbody > tr > td h4 i, .panel-special-offer .panel-heading .table > thead > tr > th h4 i, .table > tbody > tr > td .panel-special-offer .panel-heading h4 i, .table > thead > tr > th .panel-special-offer .panel-heading h4 i {
            color: #4a7729;
        }

    .panel-special-offer .panel-body {
        border: 0;
        padding-top: 1rem;
    }

    .panel-special-offer.panel-warning .panel-body i, .panel-special-offer.panel-warning .panel-heading .panel-title i, .panel-special-offer.panel-warning .panel-heading .table > tbody > tr > td h4 i, .panel-special-offer.panel-warning .panel-heading .table > thead > tr > th h4 i, .table > tbody > tr > td .panel-special-offer.panel-warning .panel-heading h4 i, .table > thead > tr > th .panel-special-offer.panel-warning .panel-heading h4 i {
        color: #f5821f;
    }

.panel-invoice .invoice-calendar {
    display: table;
    height: 100%;
    width: 100%;
}

    .panel-invoice .invoice-calendar:after, .panel-invoice .invoice-calendar:before {
        background: #00464e;
        content: '';
        height: calc(.75rem + .95rem);
        width: 3px;
        position: absolute;
        top: 0;
        z-index: 0;
    }

    .panel-invoice .invoice-calendar:before {
        left: -1px;
    }

    .panel-invoice .invoice-calendar:after {
        right: -1px;
    }

    .panel-invoice .invoice-calendar .row > div, .panel-invoice .invoice-calendar > div {
        border-right: solid 1px #dedfe0;
        display: table-cell;
        position: relative;
    }

        .panel-invoice .invoice-calendar .row > div:last-child, .panel-invoice .invoice-calendar > div:last-child {
            border: 0;
        }

        .panel-invoice .invoice-calendar .row > div a, .panel-invoice .invoice-calendar > div a {
            background: #fff;
            display: block;
            height: 100%;
            width: 100%;
            padding: 1.25rem;
            z-index: 1;
        }

        .panel-invoice .invoice-calendar .row > div.past-due .badge-invoice-d, .panel-invoice .invoice-calendar > div.past-due .badge-invoice-d {
            background-color: #af272f;
        }

        .panel-invoice .invoice-calendar .row > div.past-due h5, .panel-invoice .invoice-calendar > div.past-due h5 {
            color: #af272f;
        }

        .panel-invoice .invoice-calendar .row > div.past-due.inactive .badge, .panel-invoice .invoice-calendar > div.past-due.inactive .badge {
            background-color: #9e9fa3 !important;
        }

        .panel-invoice .invoice-calendar .row > div.past-due.inactive div, .panel-invoice .invoice-calendar .row > div.past-due.inactive h5, .panel-invoice .invoice-calendar > div.past-due.inactive div, .panel-invoice .invoice-calendar > div.past-due.inactive h5 {
            color: #9e9fa3;
        }

        .panel-invoice .invoice-calendar .row > div div, .panel-invoice .invoice-calendar > div div {
            display: table;
            width: 1000px;
        }

            .panel-invoice .invoice-calendar .row > div div div, .panel-invoice .invoice-calendar > div div div {
                color: #626666;
                display: table-cell;
                font-size: .85rem;
                padding-left: .5rem;
            }

                .panel-invoice .invoice-calendar .row > div div div:first-child, .panel-invoice .invoice-calendar > div div div:first-child {
                    padding-left: 0;
                    width: 20px;
                }

    .panel-invoice .invoice-calendar > .row {
        display: table-row;
        width: 100%;
    }

        .panel-invoice .invoice-calendar > .row > div div {
            padding-left: 0;
            width: 100%;
        }

    .panel-invoice .invoice-calendar .net-balance-row {
        border: none;
    }

        .panel-invoice .invoice-calendar .net-balance-row h5 {
            margin-bottom: 0;
            text-align: center;
        }

        .panel-invoice .invoice-calendar .net-balance-row div:last-child {
            border: 0;
        }

    .panel-invoice .invoice-calendar .btn {
        margin-bottom: 0;
    }

    .panel-invoice .invoice-calendar label {
        background: #00464e;
        display: block;
        font-size: .75rem;
        margin: 0;
        max-width: calc(100%);
        padding: .5rem;
    }

        .panel-invoice .invoice-calendar label .si {
            line-height: .8;
        }

    .panel-invoice .invoice-calendar h5 {
        display: table;
        margin-bottom: 0;
        width: 100%;
    }

        .panel-invoice .invoice-calendar h5 .table-row span {
            display: table-cell;
            width: 1000px;
        }

            .panel-invoice .invoice-calendar h5 .table-row span:first-child {
                font-size: 70%;
                font-weight: 100;
            }

        .panel-invoice .invoice-calendar h5 + div {
            margin-top: 1rem;
            margin-bottom: .5rem;
        }

.panel-invoice article {
    float: none !important;
    position: relative;
}

.panel-banking .panel-body, .panel-cutomer-service .panel-body, .panel-in-progress .panel-body, .panel-invoice .panel-body, .panel-lease .panel-body, .panel-lease-cit .panel-body, .panel-line-of-credit .panel-body, .panel-loan .panel-body, .panel-warning .panel-body {
    padding: 0;
}

.panel-banking .panel-footer a, .panel-cutomer-service .panel-footer a, .panel-in-progress .panel-footer a, .panel-invoice .panel-footer a, .panel-lease .panel-footer a, .panel-lease-cit .panel-footer a, .panel-line-of-credit .panel-footer a, .panel-loan .panel-footer a, .panel-warning .panel-footer a {
    color: #555657;
}

    .panel-banking .panel-footer a:hover, .panel-cutomer-service .panel-footer a:hover, .panel-in-progress .panel-footer a:hover, .panel-invoice .panel-footer a:hover, .panel-lease .panel-footer a:hover, .panel-lease-cit .panel-footer a:hover, .panel-line-of-credit .panel-footer a:hover, .panel-loan .panel-footer a:hover, .panel-warning .panel-footer a:hover {
        text-decoration: underline;
    }

.panel-banking a, .panel-cutomer-service a, .panel-in-progress a, .panel-invoice a, .panel-lease a, .panel-lease-cit a, .panel-line-of-credit a, .panel-loan a, .panel-warning a {
    color: #555657;
    text-decoration: none;
}

    .panel-banking a.btn, .panel-cutomer-service a.btn, .panel-in-progress a.btn, .panel-invoice a.btn, .panel-lease a.btn, .panel-lease-cit a.btn, .panel-line-of-credit a.btn, .panel-loan a.btn, .panel-warning a.btn {
        color: #fff;
    }

        .panel-banking a.btn.btn-back, .panel-banking a.btn.btn-link, .panel-cutomer-service a.btn.btn-back, .panel-cutomer-service a.btn.btn-link, .panel-in-progress a.btn.btn-back, .panel-in-progress a.btn.btn-link, .panel-invoice a.btn.btn-back, .panel-invoice a.btn.btn-link, .panel-lease a.btn.btn-back, .panel-lease a.btn.btn-link, .panel-lease-cit a.btn.btn-back, .panel-lease-cit a.btn.btn-link, .panel-line-of-credit a.btn.btn-back, .panel-line-of-credit a.btn.btn-link, .panel-loan a.btn.btn-back, .panel-loan a.btn.btn-link, .panel-warning a.btn.btn-back, .panel-warning a.btn.btn-link {
            color: #0069aa !important;
        }

.panel-banking .alert-body, .panel-cutomer-service .alert-body, .panel-in-progress .alert-body, .panel-invoice .alert-body, .panel-lease .alert-body, .panel-lease-cit .alert-body, .panel-line-of-credit .alert-body, .panel-loan .alert-body, .panel-warning .alert-body {
    margin: 0 1.25rem 1.25rem;
    padding: .75rem 1.25rem;
}

    .panel-banking .alert-body:before, .panel-cutomer-service .alert-body:before, .panel-in-progress .alert-body:before, .panel-invoice .alert-body:before, .panel-lease .alert-body:before, .panel-lease-cit .alert-body:before, .panel-line-of-credit .alert-body:before, .panel-loan .alert-body:before, .panel-warning .alert-body:before {
        top: .9rem;
    }

.panel-banking h1, .panel-cutomer-service h1, .panel-in-progress h1, .panel-invoice h1, .panel-lease h1, .panel-lease-cit h1, .panel-line-of-credit h1, .panel-loan h1, .panel-warning h1 {
    margin: 0 2rem .5rem 1rem;
    text-align: center;
}

    .panel-banking h1 .table > tbody > tr > td h5 a, .panel-banking h1 .table > thead > tr > th h5 a, .panel-banking h1 small, .panel-cutomer-service h1 .table > tbody > tr > td h5 a, .panel-cutomer-service h1 .table > thead > tr > th h5 a, .panel-cutomer-service h1 small, .panel-in-progress h1 .table > tbody > tr > td h5 a, .panel-in-progress h1 .table > thead > tr > th h5 a, .panel-in-progress h1 small, .panel-invoice h1 .table > tbody > tr > td h5 a, .panel-invoice h1 .table > thead > tr > th h5 a, .panel-invoice h1 small, .panel-lease h1 .table > tbody > tr > td h5 a, .panel-lease h1 .table > thead > tr > th h5 a, .panel-lease h1 small, .panel-lease-cit h1 .table > tbody > tr > td h5 a, .panel-lease-cit h1 .table > thead > tr > th h5 a, .panel-lease-cit h1 small, .panel-line-of-credit h1 .table > tbody > tr > td h5 a, .panel-line-of-credit h1 .table > thead > tr > th h5 a, .panel-line-of-credit h1 small, .panel-loan h1 .table > tbody > tr > td h5 a, .panel-loan h1 .table > thead > tr > th h5 a, .panel-loan h1 small, .panel-warning h1 .table > tbody > tr > td h5 a, .panel-warning h1 .table > thead > tr > th h5 a, .panel-warning h1 small, .table > tbody > tr > td h5 .panel-banking h1 a, .table > tbody > tr > td h5 .panel-cutomer-service h1 a, .table > tbody > tr > td h5 .panel-in-progress h1 a, .table > tbody > tr > td h5 .panel-invoice h1 a, .table > tbody > tr > td h5 .panel-lease h1 a, .table > tbody > tr > td h5 .panel-lease-cit h1 a, .table > tbody > tr > td h5 .panel-line-of-credit h1 a, .table > tbody > tr > td h5 .panel-loan h1 a, .table > tbody > tr > td h5 .panel-warning h1 a, .table > thead > tr > th h5 .panel-banking h1 a, .table > thead > tr > th h5 .panel-cutomer-service h1 a, .table > thead > tr > th h5 .panel-in-progress h1 a, .table > thead > tr > th h5 .panel-invoice h1 a, .table > thead > tr > th h5 .panel-lease h1 a, .table > thead > tr > th h5 .panel-lease-cit h1 a, .table > thead > tr > th h5 .panel-line-of-credit h1 a, .table > thead > tr > th h5 .panel-loan h1 a, .table > thead > tr > th h5 .panel-warning h1 a {
        display: block;
        font-size: 1rem;
    }

.panel-banking h5, .panel-cutomer-service h5, .panel-in-progress h5, .panel-invoice h5, .panel-lease h5, .panel-lease-cit h5, .panel-line-of-credit h5, .panel-loan h5, .panel-warning h5 {
    line-height: 1.5;
    margin: 0 0 1rem;
}

    .panel-banking .table > tbody > tr > td h5 a, .panel-banking .table > thead > tr > th h5 a, .panel-banking h5 small, .panel-cutomer-service .table > tbody > tr > td h5 a, .panel-cutomer-service .table > thead > tr > th h5 a, .panel-cutomer-service h5 small, .panel-in-progress .table > tbody > tr > td h5 a, .panel-in-progress .table > thead > tr > th h5 a, .panel-in-progress h5 small, .panel-invoice .table > tbody > tr > td h5 a, .panel-invoice .table > thead > tr > th h5 a, .panel-invoice h5 small, .panel-lease .table > tbody > tr > td h5 a, .panel-lease .table > thead > tr > th h5 a, .panel-lease h5 small, .panel-lease-cit .table > tbody > tr > td h5 a, .panel-lease-cit .table > thead > tr > th h5 a, .panel-lease-cit h5 small, .panel-line-of-credit .table > tbody > tr > td h5 a, .panel-line-of-credit .table > thead > tr > th h5 a, .panel-line-of-credit h5 small, .panel-loan .table > tbody > tr > td h5 a, .panel-loan .table > thead > tr > th h5 a, .panel-loan h5 small, .panel-warning .table > tbody > tr > td h5 a, .panel-warning .table > thead > tr > th h5 a, .panel-warning h5 small, .table > tbody > tr > td .panel-banking h5 a, .table > tbody > tr > td .panel-cutomer-service h5 a, .table > tbody > tr > td .panel-in-progress h5 a, .table > tbody > tr > td .panel-invoice h5 a, .table > tbody > tr > td .panel-lease h5 a, .table > tbody > tr > td .panel-lease-cit h5 a, .table > tbody > tr > td .panel-line-of-credit h5 a, .table > tbody > tr > td .panel-loan h5 a, .table > tbody > tr > td .panel-warning h5 a, .table > thead > tr > th .panel-banking h5 a, .table > thead > tr > th .panel-cutomer-service h5 a, .table > thead > tr > th .panel-in-progress h5 a, .table > thead > tr > th .panel-invoice h5 a, .table > thead > tr > th .panel-lease h5 a, .table > thead > tr > th .panel-lease-cit h5 a, .table > thead > tr > th .panel-line-of-credit h5 a, .table > thead > tr > th .panel-loan h5 a, .table > thead > tr > th .panel-warning h5 a {
        display: block;
        font-size: 65%;
        line-height: 2;
    }

.panel-banking .label, .panel-cutomer-service .label, .panel-in-progress .label, .panel-invoice .label, .panel-lease .label, .panel-lease-cit .label, .panel-line-of-credit .label, .panel-loan .label, .panel-warning .label {
    font-weight: 400;
}

.panel-banking article, .panel-cutomer-service article, .panel-in-progress article, .panel-invoice article, .panel-lease article, .panel-lease-cit article, .panel-line-of-credit article, .panel-loan article, .panel-warning article {
    border-bottom: solid 1px #dedfe0;
}

    .panel-banking article .article-cutomer-service a, .panel-banking article.article-invoice a, .panel-banking article.article-lease a, .panel-banking article.article-loan a, .panel-cutomer-service article .article-cutomer-service a, .panel-cutomer-service article.article-invoice a, .panel-cutomer-service article.article-lease a, .panel-cutomer-service article.article-loan a, .panel-in-progress article .article-cutomer-service a, .panel-in-progress article.article-invoice a, .panel-in-progress article.article-lease a, .panel-in-progress article.article-loan a, .panel-invoice article .article-cutomer-service a, .panel-invoice article.article-invoice a, .panel-invoice article.article-lease a, .panel-invoice article.article-loan a, .panel-lease article .article-cutomer-service a, .panel-lease article.article-invoice a, .panel-lease article.article-lease a, .panel-lease article.article-loan a, .panel-lease-cit article .article-cutomer-service a, .panel-lease-cit article.article-invoice a, .panel-lease-cit article.article-lease a, .panel-lease-cit article.article-loan a, .panel-line-of-credit article .article-cutomer-service a, .panel-line-of-credit article.article-invoice a, .panel-line-of-credit article.article-lease a, .panel-line-of-credit article.article-loan a, .panel-loan article .article-cutomer-service a, .panel-loan article.article-invoice a, .panel-loan article.article-lease a, .panel-loan article.article-loan a, .panel-warning article .article-cutomer-service a, .panel-warning article.article-invoice a, .panel-warning article.article-lease a, .panel-warning article.article-loan a {
        display: block;
        padding: 1.25rem;
    }

    .panel-banking article .article-cutomer-service:last-child, .panel-banking article.article-invoice:last-child, .panel-banking article.article-lease:last-child, .panel-banking article.article-loan:last-child, .panel-cutomer-service article .article-cutomer-service:last-child, .panel-cutomer-service article.article-invoice:last-child, .panel-cutomer-service article.article-lease:last-child, .panel-cutomer-service article.article-loan:last-child, .panel-in-progress article .article-cutomer-service:last-child, .panel-in-progress article.article-invoice:last-child, .panel-in-progress article.article-lease:last-child, .panel-in-progress article.article-loan:last-child, .panel-invoice article .article-cutomer-service:last-child, .panel-invoice article.article-invoice:last-child, .panel-invoice article.article-lease:last-child, .panel-invoice article.article-loan:last-child, .panel-lease article .article-cutomer-service:last-child, .panel-lease article.article-invoice:last-child, .panel-lease article.article-lease:last-child, .panel-lease article.article-loan:last-child, .panel-lease-cit article .article-cutomer-service:last-child, .panel-lease-cit article.article-invoice:last-child, .panel-lease-cit article.article-lease:last-child, .panel-lease-cit article.article-loan:last-child, .panel-line-of-credit article .article-cutomer-service:last-child, .panel-line-of-credit article.article-invoice:last-child, .panel-line-of-credit article.article-lease:last-child, .panel-line-of-credit article.article-loan:last-child, .panel-loan article .article-cutomer-service:last-child, .panel-loan article.article-invoice:last-child, .panel-loan article.article-lease:last-child, .panel-loan article.article-loan:last-child, .panel-warning article .article-cutomer-service:last-child, .panel-warning article.article-invoice:last-child, .panel-warning article.article-lease:last-child, .panel-warning article.article-loan:last-child {
        border: none;
    }

    .panel-banking article .article-cutomer-service .alert-body a, .panel-banking article.article-invoice .alert-body a, .panel-banking article.article-lease .alert-body a, .panel-banking article.article-loan .alert-body a, .panel-cutomer-service article .article-cutomer-service .alert-body a, .panel-cutomer-service article.article-invoice .alert-body a, .panel-cutomer-service article.article-lease .alert-body a, .panel-cutomer-service article.article-loan .alert-body a, .panel-in-progress article .article-cutomer-service .alert-body a, .panel-in-progress article.article-invoice .alert-body a, .panel-in-progress article.article-lease .alert-body a, .panel-in-progress article.article-loan .alert-body a, .panel-invoice article .article-cutomer-service .alert-body a, .panel-invoice article.article-invoice .alert-body a, .panel-invoice article.article-lease .alert-body a, .panel-invoice article.article-loan .alert-body a, .panel-lease article .article-cutomer-service .alert-body a, .panel-lease article.article-invoice .alert-body a, .panel-lease article.article-lease .alert-body a, .panel-lease article.article-loan .alert-body a, .panel-lease-cit article .article-cutomer-service .alert-body a, .panel-lease-cit article.article-invoice .alert-body a, .panel-lease-cit article.article-lease .alert-body a, .panel-lease-cit article.article-loan .alert-body a, .panel-line-of-credit article .article-cutomer-service .alert-body a, .panel-line-of-credit article.article-invoice .alert-body a, .panel-line-of-credit article.article-lease .alert-body a, .panel-line-of-credit article.article-loan .alert-body a, .panel-loan article .article-cutomer-service .alert-body a, .panel-loan article.article-invoice .alert-body a, .panel-loan article.article-lease .alert-body a, .panel-loan article.article-loan .alert-body a, .panel-warning article .article-cutomer-service .alert-body a, .panel-warning article.article-invoice .alert-body a, .panel-warning article.article-lease .alert-body a, .panel-warning article.article-loan .alert-body a {
        display: inline-block;
        padding: 0;
    }

.panel-banking table a, .panel-cutomer-service table a, .panel-in-progress table a, .panel-invoice table a, .panel-lease table a, .panel-lease-cit table a, .panel-line-of-credit table a, .panel-loan table a, .panel-warning table a {
    color: #0069aa;
}

    .panel-banking table a:hover, .panel-cutomer-service table a:hover, .panel-in-progress table a:hover, .panel-invoice table a:hover, .panel-lease table a:hover, .panel-lease-cit table a:hover, .panel-line-of-credit table a:hover, .panel-loan table a:hover, .panel-warning table a:hover {
        color: #004a77;
    }

.panel-banking table .btn-add:hover, .panel-banking table .btn-danger:hover, .panel-banking table .btn-edit:hover, .panel-banking table .btn-info:hover, .panel-banking table .btn-success:hover, .panel-banking table .btn-warning:hover, .panel-cutomer-service table .btn-add:hover, .panel-cutomer-service table .btn-danger:hover, .panel-cutomer-service table .btn-edit:hover, .panel-cutomer-service table .btn-info:hover, .panel-cutomer-service table .btn-success:hover, .panel-cutomer-service table .btn-warning:hover, .panel-in-progress table .btn-add:hover, .panel-in-progress table .btn-danger:hover, .panel-in-progress table .btn-edit:hover, .panel-in-progress table .btn-info:hover, .panel-in-progress table .btn-success:hover, .panel-in-progress table .btn-warning:hover, .panel-invoice table .btn-add:hover, .panel-invoice table .btn-danger:hover, .panel-invoice table .btn-edit:hover, .panel-invoice table .btn-info:hover, .panel-invoice table .btn-success:hover, .panel-invoice table .btn-warning:hover, .panel-lease table .btn-add:hover, .panel-lease table .btn-danger:hover, .panel-lease table .btn-edit:hover, .panel-lease table .btn-info:hover, .panel-lease table .btn-success:hover, .panel-lease table .btn-warning:hover, .panel-lease-cit table .btn-add:hover, .panel-lease-cit table .btn-danger:hover, .panel-lease-cit table .btn-edit:hover, .panel-lease-cit table .btn-info:hover, .panel-lease-cit table .btn-success:hover, .panel-lease-cit table .btn-warning:hover, .panel-line-of-credit table .btn-add:hover, .panel-line-of-credit table .btn-danger:hover, .panel-line-of-credit table .btn-edit:hover, .panel-line-of-credit table .btn-info:hover, .panel-line-of-credit table .btn-success:hover, .panel-line-of-credit table .btn-warning:hover, .panel-loan table .btn-add:hover, .panel-loan table .btn-danger:hover, .panel-loan table .btn-edit:hover, .panel-loan table .btn-info:hover, .panel-loan table .btn-success:hover, .panel-loan table .btn-warning:hover, .panel-warning table .btn-add:hover, .panel-warning table .btn-danger:hover, .panel-warning table .btn-edit:hover, .panel-warning table .btn-info:hover, .panel-warning table .btn-success:hover, .panel-warning table .btn-warning:hover {
    color: #fff;
    text-decoration: none !important;
}

.panel-lease-cit h5, .panel-lease-cit p {
    margin-bottom: 0;
}

.panel-default {
    border-color: #dedfe0;
}

    .panel-default .panel-heading {
        background: #e3e4e5;
        color: #555657;
    }

        .panel-default .panel-heading .panel-title, .panel-default .panel-heading .table > tbody > tr > td h4, .panel-default .panel-heading .table > thead > tr > th h4, .table > tbody > tr > td .panel-default .panel-heading h4, .table > thead > tr > th .panel-default .panel-heading h4 {
            color: #555657;
            max-width: auto;
        }

        .panel-default .panel-heading .panel-heading-cta {
            background: #cccdce;
            color: #292828;
        }

            .panel-default .panel-heading .panel-heading-cta:hover {
                background: #c1c2c5;
                color: #292828;
            }

                .panel-default .panel-heading .panel-heading-cta:hover:before {
                    border-right: 6rem solid #c1c2c5;
                }

            .panel-default .panel-heading .panel-heading-cta:before {
                border-right: 6rem solid #cccdce;
            }

.panel-review .panel-heading h3 {
    white-space: normal;
}

.article-compiled .media-left {
    border-right: solid 1px #dedfe0;
    text-align: center;
}

    .article-compiled .media-left h2 {
        line-height: 1;
        margin: 0;
        min-width: 4.5rem;
        padding: 0 1.5rem 0 1rem;
    }

        .article-compiled .media-left h2 .table > tbody > tr > td h5 a, .article-compiled .media-left h2 .table > thead > tr > th h5 a, .article-compiled .media-left h2 small, .table > tbody > tr > td h5 .article-compiled .media-left h2 a, .table > thead > tr > th h5 .article-compiled .media-left h2 a {
            line-height: 1.2;
        }

.article-compiled .table > tbody > tr > td h5 a, .article-compiled .table > thead > tr > th h5 a, .article-compiled small, .table > tbody > tr > td h5 .article-compiled a, .table > thead > tr > th h5 .article-compiled a {
    display: block;
    font-size: .75rem;
}

.article-compiled .media-body {
    padding-left: 2.25rem;
}

    .article-compiled .media-body h5 {
        margin: 1rem 0 .75rem;
    }

.application-status-description h5, .panel-business .callout-row .column p {
    margin-bottom: 0;
}

.article-compiled .media-body .table > tbody > tr > td h5 a, .article-compiled .media-body .table > thead > tr > th h5 a, .article-compiled .media-body small, .table > tbody > tr > td h5 .article-compiled .media-body a, .table > thead > tr > th h5 .article-compiled .media-body a {
    display: block;
    font-size: .75rem;
}

.article-compiled > a {
    display: block;
    padding: 1.25rem;
}

    .article-compiled > a:hover .btn-skip {
        color: #0069aa;
        text-decoration: none;
    }

    .article-compiled > a:hover h5 {
        color: #555657;
    }

.panel-business .panel-body {
    padding-bottom: 0;
    border-top: 0;
}

    .panel-business .callout-row, .panel-business .panel-body:first-child {
        border-top: solid 1px #dedfe0;
    }

.panel-business a {
    display: block;
    text-decoration: none;
}

.alert-cta .cta-content a, .alert-cta a, .panel-business .table > tbody > tr > td h5 a:hover, .panel-business .table > thead > tr > th h5 a:hover, .panel-business small:hover, .table > tbody > tr > td h5 .panel-business a:hover, .table > thead > tr > th h5 .panel-business a:hover {
    text-decoration: underline;
}

.panel-business a p {
    color: #000;
}

    .panel-business a p .btn-skip, .panel-business a:hover p {
        color: #0069aa;
    }

.panel-business a:hover .table > tbody > tr > td h5 a, .panel-business a:hover .table > thead > tr > th h5 a, .panel-business a:hover small, .table > tbody > tr > td h5 .panel-business a:hover a, .table > thead > tr > th h5 .panel-business a:hover a {
    color: #0069aa !important;
    text-decoration: underline;
}

.panel-business a:hover h2, .panel-business a:hover h4 {
    color: #555657;
}

.panel-business h2 {
    font-size: 1.5rem;
    line-height: 1.25;
    padding-top: 0;
    padding-bottom: .5rem;
}

    .panel-business h2 .table > tbody > tr > td h5 a, .panel-business h2 .table > thead > tr > th h5 a, .panel-business h2 small, .table > tbody > tr > td h5 .panel-business h2 a, .table > thead > tr > th h5 .panel-business h2 a {
        margin-top: .5rem;
    }

.panel-business h4 {
    font-size: 1.15rem;
}

.panel-business .table > tbody > tr > td h5 a, .panel-business .table > thead > tr > th h5 a, .panel-business small, .table > tbody > tr > td h5 .panel-business a, .table > thead > tr > th h5 .panel-business a {
    box-shadow: none !important;
    display: block;
    padding-left: 0;
    padding-right: 0;
    transition: ease .2s all;
}

    .panel-business .table > tbody > tr > td h5 a:after, .panel-business .table > thead > tr > th h5 a:after, .panel-business small:after, .table > tbody > tr > td h5 .panel-business a:after, .table > thead > tr > th h5 .panel-business a:after {
        content: "";
        margin-left: .5rem;
    }

    .panel-business .table > tbody > tr > td h5 a:after, .panel-business .table > tbody > tr > td h5 a:before, .panel-business .table > thead > tr > th h5 a:after, .panel-business .table > thead > tr > th h5 a:before, .panel-business small:after, .panel-business small:before, .table > tbody > tr > td h5 .panel-business a:after, .table > tbody > tr > td h5 .panel-business a:before, .table > thead > tr > th h5 .panel-business a:after, .table > thead > tr > th h5 .panel-business a:before {
        font-family: Scrappy-Icons !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 75%;
    }

.panel-business .media {
    padding-bottom: 1.25rem;
}

    .panel-business .media img {
        margin-top: 0;
    }

.panel-business .media-left {
    height: auto;
    vertical-align: top !important;
}

    .panel-business .media-left img {
        max-width: 100%;
        margin-right: 0;
        padding-right: 1rem;
        width: 7rem;
    }

    .panel-business .media-left .fa {
        padding: 0;
    }

.panel-business .media-body {
    vertical-align: middle;
}

    .panel-business .media-body h2 {
        margin: 0;
        text-align: left;
    }

.panel-business .media-callout {
    padding-bottom: 0;
}

.panel-business .callout-row {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

    .panel-business .callout-row .column:before {
        display: none;
    }

    .panel-business .callout-row .column h4 {
        font-size: 1.25rem;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

.panel-business-ctas, .separated-links {
    width: 100%;
}

    .panel-business-ctas a, .panel-business-ctas span, .separated-links a, .separated-links span {
        display: inline-block;
        font-weight: 400;
        padding: 0 1rem 0 0;
    }

        .panel-business-ctas a + a, .panel-business-ctas a + span, .panel-business-ctas span + a, .panel-business-ctas span + span, .separated-links a + a, .separated-links a + span, .separated-links span + a, .separated-links span + span {
            border-left: solid 1px #dedfe0;
            padding-left: 1rem;
        }

            .panel-business-ctas a + a:last-child, .panel-business-ctas a + span:last-child, .panel-business-ctas span + a:last-child, .panel-business-ctas span + span:last-child, .separated-links a + a:last-child, .separated-links a + span:last-child, .separated-links span + a:last-child, .separated-links span + span:last-child {
                padding-right: 0;
            }

.panel-pills, .panel-tabs {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

    .panel-pills .nav.nav-tabs, .panel-tabs .nav.nav-tabs {
        margin-top: 0;
        border-right: 0;
        border-left: 0;
    }

        .panel-pills .nav.nav-tabs > li a, .panel-tabs .nav.nav-tabs > li a {
            font-weight: 700;
            color: #555657;
            border-top: 0;
        }

        .panel-pills .nav.nav-tabs > li.active a, .panel-tabs .nav.nav-tabs > li.active a {
            font-weight: 700;
            color: #0069aa !important;
            border-top-color: #0069aa;
        }

        .panel-pills .nav.nav-tabs > li:first-child a, .panel-tabs .nav.nav-tabs > li:first-child a {
            border-left: 0 !important;
        }

    .panel-pills .tab-content, .panel-tabs .tab-content {
        margin-bottom: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
    }

    .panel-pills .nav.nav-pills > li.active a {
        color: #fff !important;
        background: #0069aa;
    }

    .panel-pills .nav.nav-pills > li a {
        border: 0 !important;
        color: #555657 !important;
    }

    .panel-pills .tab-content {
        border: 0;
    }

.application-status-row {
    border: 1px solid #dedfe0;
    border-top: 0;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

    .application-status-row > div {
        display: table-cell;
        float: none;
        height: 100%;
        width: 16.66%;
        padding: 2rem 0 .9375rem;
    }

        .application-status-row > div:before {
            background: #fff;
            content: '';
            display: block;
            left: 50%;
            position: absolute;
        }

    .application-status-row .fa, .application-status-row .si {
        display: block;
        font-size: 2rem;
        position: relative;
        z-index: 100;
    }

    .application-status-row p {
        display: block;
        font-size: .75rem;
        line-height: 1.5;
        margin-top: .25rem;
        position: relative;
        text-align: center;
        z-index: 1;
    }

        .application-status-row p:after, .application-status-row p:before {
            content: '';
            display: block;
            margin-left: -1.5rem;
            position: absolute;
            z-index: 0;
        }

        .application-status-row p:before {
            background: #fff;
            height: 3rem;
            width: 3rem;
            bottom: 100%;
            left: 50%;
        }

        .application-status-row p:after {
            background: #c4c5c7;
            width: 40%;
            height: .125rem;
            top: -1.25rem;
            right: -20%;
        }

    .application-status-row .complete p:after {
        background: #888d8d;
    }

    .application-status-row .complete.active p:after {
        background: #c4c5c7;
    }

    .application-status-row > div:last-child p:after {
        display: none;
    }

    .application-status-row .complete, .application-status-row .upload {
        position: relative;
    }

        .application-status-row .complete p, .application-status-row .upload p {
            color: #626666;
        }

        .application-status-row .complete .fa, .application-status-row .complete .si, .application-status-row .upload .fa, .application-status-row .upload .si {
            left: 50%;
            margin-left: -1rem;
            position: relative;
            width: 2rem;
        }

            .application-status-row .complete .fa:after, .application-status-row .complete .si:after, .application-status-row .upload .fa:after, .application-status-row .upload .si:after {
                font-family: Scrappy-Icons !important;
                speak: none;
                font-style: normal;
                font-weight: 400;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                display: inline-block;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                color: #4a7729;
                content: "";
                font-size: 50%;
                position: absolute;
                top: -.5rem;
                left: 100%;
            }

.contact-info h3, .panel-apple h1, .panel-side-call-out h1 {
    font-family: "Proxima Nova W01",sans-serif;
}

.application-status-row .upload .si {
    left: 50%;
    margin-left: -1rem;
    position: relative;
    width: 2rem;
}

.application-status-row .active:after, .application-status-row .active:before {
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    height: 10px;
    width: 10px;
    margin-left: -10px;
}

.application-status-row .upload .si:after {
    color: #f5821f;
    content: "";
    transform: rotate(180deg);
}

.application-status-row .inactive .fa, .application-status-row .inactive .si, .application-status-row .inactive p, .application-status-row .incomplete .fa, .application-status-row .incomplete .si, .application-status-row .incomplete p {
    color: #c4c5c7 !important;
}

.application-status-row .active {
    opacity: 1;
    position: relative;
}

    .application-status-row .active:after, .application-status-row .active:before {
        border-top: 0 solid transparent;
        content: "";
        display: block;
        position: absolute;
        left: 50%;
    }

    .application-status-row .active:after {
        border-bottom: 10px solid #fff;
        bottom: -2px;
        z-index: 2;
    }

    .application-status-row .active:before {
        border-bottom: 10px solid #dedfe0;
        bottom: -1px;
        z-index: 1;
    }

.application-status-description {
    border: 1px solid #dedfe0;
    border-top: 0;
    padding: 1.25rem;
}

    .application-status-description .table > tbody > tr > td h5 a, .application-status-description .table > thead > tr > th h5 a, .application-status-description small, .table > tbody > tr > td h5 .application-status-description a, .table > thead > tr > th h5 .application-status-description a {
        display: block;
    }

    .application-status-description > .row {
        margin-bottom: 1rem;
    }

        .application-status-description > .row:last-child {
            margin-bottom: .5rem;
        }

        .application-status-description > .row div[class*=col-]:first-child h5 {
            font-size: 1.05rem;
            font-weight: 700;
        }

            .application-status-description > .row div[class*=col-]:first-child h5:after {
                content: ":";
            }

        .application-status-description > .row div[class*=col-]:last-child h5 {
            font-size: 1rem;
        }

.panel-body.application-status {
    border-top: 0;
    padding: 0;
}

.panel-side, .panel-table-contents {
    font-size: .85rem;
}

    .panel-side ul, .panel-table-contents ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .panel-side ul li, .panel-table-contents ul li {
            border-bottom: solid 1px #dedfe0;
            font-size: .85rem;
            line-height: 1.5;
            padding: .955rem 1.25rem;
        }
        .help, .panel-get-funds .panel-body {
    padding: 0;
}
            .panel-side ul li a, .panel-table-contents ul li a {
                display: block;
            }

            .panel-side ul li:last-child, .panel-table-contents ul li:last-child {
                border-bottom: none;
                margin-bottom: 0;
            }

            .panel-side ul li h1, .panel-side ul li h2, .panel-side ul li h3, .panel-side ul li h4, .panel-table-contents ul li h1, .panel-table-contents ul li h2, .panel-table-contents ul li h3, .panel-table-contents ul li h4 {
                margin: 0;
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

.side-panel + .trust {
    margin-top: -1rem;
}

.side-panel-container {
    float: right;
    position: relative;
}

    .side-panel-container .trust {
        padding-top: 2rem;
    }

.help, .panel-get-funds .panel-body {
    padding: 0;
}

.side-panel-logo {
    display: block;
    max-height: 40px;
    width: auto;
    margin: 0 auto 2rem;
}

    .side-panel-logo.cit-bank-logo {
        height: auto;
        max-height: 60px;
    }

    .side-panel-logo.side-panel-logo-dcc {
        max-height: 60px;
    }

.help {
    border: none;
    border-bottom: solid 1px #dedfe0 !important;
    margin: 0 0 2rem !important;
    position: static;
}

    .help h1 {
        color: #626666;
        font-size: 2rem;
        font-weight: 500;
        line-height: 2;
        margin-top: 0;
        text-align: center;
    }

        .help h1 .table > tbody > tr > td h5 a, .help h1 .table > thead > tr > th h5 a, .help h1 small, .table > tbody > tr > td h5 .help h1 a, .table > thead > tr > th h5 .help h1 a {
            color: #626666;
            display: block;
            font-size: 1rem;
            margin: .5rem 0 1.35rem;
        }

        .help h1.rep .table > tbody > tr > td h5 a, .help h1.rep .table > thead > tr > th h5 a, .help h1.rep small, .table > tbody > tr > td h5 .help h1.rep a, .table > thead > tr > th h5 .help h1.rep a {
            margin-bottom: 0;
        }

.panel-get-funds .media {
    margin: 0;
}

    .panel-get-funds .media + .media {
        border-top: solid 1px #dedfe0;
    }

.panel-get-funds .media-body, .panel-get-funds .media-left {
    vertical-align: top;
}

.panel-get-funds .media-left {
    background: #e3e4e5;
    border-right: solid 1px #dedfe0;
    height: 100%;
    padding: 0;
}

    .panel-get-funds .media-left .days-left {
        background: #fff;
        border: 2px solid #bd2527;
        border-top-width: 15px;
        font-size: .6rem;
        height: 100%;
        margin: .5rem;
        position: relative;
        padding: .5rem .25rem;
        text-align: center;
        vertical-align: middle;
        transition: all ease .2s;
        box-shadow: 0 2px 0 0 rgba(0,0,0,.21);
    }

        .panel-get-funds .media-left .days-left:after, .panel-get-funds .media-left .days-left:before {
            border-radius: 100%;
            background: #fff;
            content: "";
            height: 5px;
            width: 5px;
            position: absolute;
            top: -9px;
            box-shadow: 0 1px 0 0 rgba(0,0,0,.21);
        }

        .panel-get-funds .media-left .days-left:before {
            left: 8px;
        }

        .panel-get-funds .media-left .days-left:after {
            right: 8px;
        }

        .panel-get-funds .media-left .days-left h2 {
            font-size: 1.5rem;
            line-height: 1;
            margin: 0;
        }

.panel-get-funds .media-body {
    font-size: .85rem;
    overflow: visible;
}

    .panel-get-funds .media-body p {
        color: #626666;
        margin-bottom: .75rem;
    }

.panel-get-funds .media-promo-container {
    border-bottom: solid 1px #dedfe0;
    padding: 1.25rem;
    position: relative;
}

    .panel-get-funds .media-promo-container:last-child {
        border-bottom: none;
    }

    .panel-get-funds .media-promo-container .media-heading {
        font-size: 1.25rem;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        position: relative;
    }

.panel-actions .fa:before, .panel-actions .si:before {
    color: #000;
    font-size: 125%;
    margin-right: .5rem;
}

.panel-actions .table > tbody > tr > td h5 a, .panel-actions .table > thead > tr > th h5 a, .panel-actions small, .table > tbody > tr > td h5 .panel-actions a, .table > thead > tr > th h5 .panel-actions a {
    display: block;
    font-size: 75%;
    font-style: italic;
    margin: .5rem 0;
}

.contract-detail-heading h3, .contract-detail-heading > .row, .panel-actions ul li h1, .panel-actions ul li h2, .panel-actions ul li h3, .panel-actions ul li h4 {
    margin: 0;
}

.panel-actions ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .panel-actions ul li {
        border-bottom: solid 1px #dedfe0;
        font-size: .85rem;
        padding: .75rem 1.25rem;
        line-height: 1.5;
    }

        .panel-actions ul li a {
            display: block;
        }

            .panel-actions ul li a.btn {
                display: inline-block;
            }

        .panel-actions ul li:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }

.panel-actions .panel-title .fa, .panel-actions .panel-title .si, .panel-actions .table > tbody > tr > td h4 .fa, .panel-actions .table > tbody > tr > td h4 .si, .panel-actions .table > thead > tr > th h4 .fa, .panel-actions .table > thead > tr > th h4 .si, .table > tbody > tr > td .panel-actions h4 .fa, .table > tbody > tr > td .panel-actions h4 .si, .table > thead > tr > th .panel-actions h4 .fa, .table > thead > tr > th .panel-actions h4 .si {
    line-height: .9;
    font-size: .85rem;
}

    .panel-actions .panel-title .fa:before, .panel-actions .panel-title .si:before, .panel-actions .table > tbody > tr > td h4 .fa:before, .panel-actions .table > tbody > tr > td h4 .si:before, .panel-actions .table > thead > tr > th h4 .fa:before, .panel-actions .table > thead > tr > th h4 .si:before, .table > tbody > tr > td .panel-actions h4 .fa:before, .table > tbody > tr > td .panel-actions h4 .si:before, .table > thead > tr > th .panel-actions h4 .fa:before, .table > thead > tr > th .panel-actions h4 .si:before {
        color: #fff;
    }

.contract-detail-heading .contract-date-row > div {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
}

    .contract-detail-heading .contract-date-row > div:first-child p {
        text-align: left;
    }

.contract-detail-heading h4 {
    margin: .25rem 0 0;
}

.contract-detail-heading h5 {
    font-size: 1rem;
}

.contract-detail-heading strong {
    display: block;
}

.contract-detail-heading p {
    margin-bottom: 1rem;
    text-align: center;
}

.contact-info {
    border-top: 0;
}

    .contact-info h3 {
        color: #626666;
        font-weight: 400;
        margin-bottom: .5rem;
    }

    .contact-info h5 {
        margin: 0;
    }

    .contact-info p {
        margin-bottom: 0;
    }

    .contact-info .table > tbody > tr > td h5 a, .contact-info .table > thead > tr > th h5 a, .contact-info small, .table > tbody > tr > td h5 .contact-info a, .table > thead > tr > th h5 .contact-info a {
        display: block;
        margin-top: .25rem;
        margin-bottom: .5rem;
    }

    .contact-info.panel-body {
        padding: 1rem;
    }

.trust {
    margin: 2rem 0;
    position: static;
}

    .trust p {
        line-height: 1.5;
        margin-top: 1rem;
        margin-bottom: 2rem;
    }

    .trust img {
        height: 3.125rem;
        width: auto;
    }

@media (max-width:767px) {
    .panel-business .media-left {
        display: none;
    }

    .panel-business .column {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }

        .panel-business .column .media-left {
            display: table-cell;
            padding: 0;
        }

            .panel-business .column .media-left .fa, .panel-business .column .media-left .si {
                padding-right: 1.25rem;
            }

    .panel-business a, .panel-business span {
        font-weight: 400;
    }

        .panel-business a + a:last-child, .panel-business a + span:last-child, .panel-business span + a:last-child, .panel-business span + span:last-child {
            padding-right: 0;
        }
}

@media (max-width:991px) {
    .new-styles .panel-heading, .panel-heading {
        height: auto;
        overflow: hidden;
    }

    .alert, .panel, .panel-funds, .panel-group {
        margin-bottom: 1rem;
    }

    .panel-heading .panel-title, .panel-heading .table > tbody > tr > td h4, .panel-heading .table > thead > tr > th h4, .panel-title, .table > tbody > tr > td .panel-heading h4, .table > tbody > tr > td h4, .table > thead > tr > th .panel-heading h4, .table > thead > tr > th h4 {
        display: block;
        float: none;
        max-width: 100%;
    }

        .panel-heading .panel-title ~ .link-remove, .panel-heading .table > tbody > tr > td h4 ~ .link-remove, .panel-heading .table > thead > tr > th h4 ~ .link-remove, .panel-title ~ .link-remove, .table > tbody > tr > td .panel-heading h4 ~ .link-remove, .table > tbody > tr > td h4 ~ .link-remove, .table > thead > tr > th .panel-heading h4 ~ .link-remove, .table > thead > tr > th h4 ~ .link-remove {
            padding-top: 0 !important;
        }

    .new-styles .panel-heading-cta, .panel-heading-cta {
        display: block;
        font-size: .85rem;
        height: auto;
        width: 100%;
        line-height: .9;
        padding: 1rem 1.25rem !important;
        text-align: left;
    }

        .help, .new-styles .panel-heading-cta:before, .panel-heading-cta:before {
            display: none;
        }

    .side-panel-container {
        border-top: solid 1px #dedfe0;
        float: none !important;
        margin-top: 2rem;
        padding-top: 2rem;
    }

        .side-panel-container h1 .table > tbody > tr > td h5 a, .side-panel-container h1 .table > thead > tr > th h5 a, .side-panel-container h1 p, .side-panel-container h1 small, .table > tbody > tr > td h5 .side-panel-container h1 a, .table > thead > tr > th h5 .side-panel-container h1 a {
            width: auto;
        }

    .side-panel-logo {
        margin-top: 2rem;
    }

    .trust {
        margin-top: 0;
        padding-left: .9375rem;
        padding-right: .9375rem;
        text-align: center;
    }

        .trust p:last-child {
            margin-bottom: 0;
        }

        .trust img {
            margin: 0 auto;
        }

    .new-styles .panel-invoice article, .new-styles .panel-leases article, .new-styles .panel-loans article {
        float: left;
        display: block;
    }

    .new-styles .panel-heading-cta {
        margin-left: 0;
    }

    .new-styles .panel-heading-cta-container {
        float: none;
    }

    .panel-special-offer:first-child {
        margin-top: 2rem;
    }

    .panel-special-offer:last-child {
        margin-bottom: 1rem;
    }

    article.article-invoice h5, article.article-invoice p, article.article-lease h5, article.article-lease p, article.article-loan h5, article.article-loan p {
        margin-bottom: .25rem;
    }

    .panel-filters {
        display: none;
    }

    .with-search .search {
        display: block !important;
        margin: 0 !important;
    }
}

@media (max-width:480px) {
    .panel-invoice .invoice-calendar .row > div, .panel-invoice .invoice-calendar h5 .table-row span {
        width: 100%;
        display: block;
    }

    .panel-invoice .invoice-calendar {
        display: block;
    }

        .panel-invoice .invoice-calendar > div {
            border-right: 0;
            border-bottom: solid 1px #dedfe0;
            display: inline-block;
            width: 100%;
        }

            .panel-invoice .invoice-calendar > div:last-child {
                border: 0;
            }

        .panel-invoice .invoice-calendar h5 {
            display: block;
            margin-bottom: 0;
            width: 100%;
        }

            .panel-invoice .invoice-calendar h5 .table-row span:first-child {
                font-size: 70%;
                font-weight: 100;
            }

            .panel-invoice .invoice-calendar h5 + div {
                margin-top: 1rem;
            }

        .panel-invoice .invoice-calendar > .row {
            display: block;
        }
}

@media (max-width:768px) {
    .panel-invoice .invoice-calendar {
        display: block;
    }

        .panel-invoice .invoice-calendar > div {
            border-right: 0;
            border-bottom: solid 1px #dedfe0;
            display: inline-block;
            width: 100%;
        }

            .panel-invoice .invoice-calendar > div:last-child {
                border: 0;
            }

        .panel-invoice .invoice-calendar h5 {
            display: block;
            margin-bottom: 0;
            width: 100%;
        }

            .panel-invoice .invoice-calendar h5 .table-row span {
                display: block;
                width: 100%;
            }

                .panel-invoice .invoice-calendar h5 .table-row span:first-child {
                    font-size: 70%;
                    font-weight: 100;
                }

            .panel-invoice .invoice-calendar h5 + div {
                margin-top: 1rem;
            }

    .contract-detail-heading {
        border-bottom: solid 1px #dedfe0;
    }

        .contract-detail-heading .contract-date-row > div, .contract-detail-heading p {
            text-align: left;
        }
}

@media (max-width:992px) {
    article.article-invoice h5, article.article-invoice p, article.article-lease h5, article.article-lease p, article.article-loan h5, article.article-loan p {
        margin-bottom: .75rem;
    }
}

@media (max-width:1200px) {
    article.article-invoice h5, article.article-invoice p, article.article-lease h5, article.article-lease p, article.article-loan h5, article.article-loan p {
        margin-bottom: .25rem;
    }
}

.billing-info h5 {
    margin-top: 1.25rem;
}

.img-badge {
    margin: 1rem 0;
    width: 150px;
}

.panel-apple {
    background: #fff;
    border: 1px solid #dedfe0;
    margin-bottom: 2rem;
    padding: .625rem 1.25rem 1.25rem;
}

    .panel-apple h1 {
        color: #292828;
        display: block;
        font-size: 1.75rem;
        font-weight: 300;
        margin: .5rem 0 1rem;
        text-align: center;
        text-transform: none;
    }

        .panel-apple h1 .table > tbody > tr > td h5 a, .panel-apple h1 .table > thead > tr > th h5 a, .panel-apple h1 small, .table > tbody > tr > td h5 .panel-apple h1 a, .table > thead > tr > th h5 .panel-apple h1 a {
            display: block;
            font-size: 75%;
            font-weight: 300;
            margin-top: .25rem;
        }

    .panel-apple h4 {
        color: #626666;
        font-size: .85rem;
        margin-top: 0;
        margin-bottom: 1.25rem;
    }

    .panel-apple .btn-skip {
        display: block;
        text-align: center;
        text-decoration: none;
    }

.no-results-container {
    background: #e3e4e5;
    color: #626666;
    display: block;
    font-style: italic;
    padding: 1.25rem;
    text-align: center;
}

.promo-small .promo-left:after, .side-navigation li.dropdown:after, .side-navigation li.has-submenu:after {
    font-style: normal;
    speak: none;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.panel-side-call-out {
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #dedfe0;
    border: none;
    margin-bottom: 3rem;
    padding: 1.25rem;
    position: relative;
}

    .panel-side-call-out.primary {
        background-image: url(../img/working-capital.jpg);
        background-size: cover;
    }

        .panel-side-call-out.primary .content, .panel-side-call-out.primary .panel-body {
            background: rgba(0,105,170,.8);
        }

        .panel-side-call-out.primary .btn {
            background-color: transparent;
        }

            .panel-side-call-out.primary .btn:hover {
                background-color: #004a77;
                border-color: transparent;
            }

    .panel-side-call-out.info {
        background-image: url(../img/working-capital.jpg);
        background-size: cover;
    }

        .panel-side-call-out.info .content, .panel-side-call-out.info .panel-body {
            background: rgba(0,105,170,.8);
        }

        .panel-side-call-out.info .btn {
            background-color: transparent;
        }

            .panel-side-call-out.info .btn:hover {
                background-color: #004a77;
                border-color: transparent;
            }

    .panel-side-call-out.success {
        background-image: url(../img/working-capital.jpg);
        background-size: cover;
    }

        .panel-side-call-out.success .content, .panel-side-call-out.success .panel-body {
            background: rgba(74,119,41,.8);
        }

        .panel-side-call-out.success .btn {
            background-color: transparent;
        }

            .panel-side-call-out.success .btn:hover {
                background-color: #32511c;
                border-color: transparent;
            }

    .panel-side-call-out.danger {
        background-image: url(../img/working-capital.jpg);
        background-size: cover;
    }

        .panel-side-call-out.danger .content, .panel-side-call-out.danger .panel-body {
            background: rgba(175,39,47,.8);
        }

        .panel-side-call-out.danger .btn {
            background-color: transparent;
        }

            .panel-side-call-out.danger .btn:hover {
                background-color: #851e24;
                border-color: transparent;
            }

    .panel-side-call-out.warning {
        background-image: url(../img/working-capital.jpg);
        background-size: cover;
    }

        .panel-side-call-out.warning .content, .panel-side-call-out.warning .panel-body {
            background: rgba(245,130,31,.8);
        }

        .panel-side-call-out.warning .btn {
            background-color: transparent;
        }

            .panel-side-call-out.warning .btn:hover {
                background-color: #d7690a;
                border-color: transparent;
            }

    .panel-side-call-out p {
        font-size: .625rem;
        line-height: normal;
        margin-bottom: .825rem;
    }

    .panel-side-call-out h1 {
        margin: .5rem 0 1rem;
    }

    .panel-side-call-out h4 {
        font-size: .85rem;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 0;
        color: #fff;
    }

    .panel-side-call-out .content, .panel-side-call-out .panel-body {
        border: none;
        margin: -1.25rem;
        padding: 1.25rem;
    }

    .panel-side-call-out h1 {
        color: #fff;
        display: block;
        font-size: 2rem;
        line-height: 1.25;
        padding: 2rem 2rem 2.5rem;
        text-align: center;
        text-transform: none;
    }

        .panel-side-call-out h1 .table > tbody > tr > td h5 a, .panel-side-call-out h1 .table > thead > tr > th h5 a, .panel-side-call-out h1 small, .table > tbody > tr > td h5 .panel-side-call-out h1 a, .table > thead > tr > th h5 .panel-side-call-out h1 a {
            display: block;
            color: #fff;
            font-size: 1rem;
            font-weight: 300;
            line-height: 1.5;
            margin: .5rem 0 0;
            padding: 0;
            text-align: center;
        }

    .panel-side-call-out .panel-body h1 {
        font-size: 2.5rem;
        padding: 1.5rem;
    }

    .panel-side-call-out .btn {
        background: 0 0;
        border: 1px solid #fff;
        box-shadow: none;
        color: #fff;
        display: block;
        margin: 0 .5rem 1.25rem;
        white-space: normal;
    }

    .panel-side-call-out .panel-title, .panel-side-call-out .table > tbody > tr > td h4, .panel-side-call-out .table > thead > tr > th h4, .table > tbody > tr > td .panel-side-call-out h4, .table > thead > tr > th .panel-side-call-out h4 {
        border: 1px solid #dedfe0;
        color: #555657;
        display: block;
        margin-top: 0 !important;
        padding: 1rem 1.25rem;
    }
    .popover, .popover.right > .arrow:after {
    display: none;
}

        .panel-side-call-out .panel-title a, .panel-side-call-out .table > tbody > tr > td h4 a, .panel-side-call-out .table > thead > tr > th h4 a, .table > tbody > tr > td .panel-side-call-out h4 a, .table > thead > tr > th .panel-side-call-out h4 a {
            background: #c4c5c7;
        }

            .panel-side-call-out .panel-title a.collapsed, .panel-side-call-out .table > tbody > tr > td h4 a.collapsed, .panel-side-call-out .table > thead > tr > th h4 a.collapsed, .table > tbody > tr > td .panel-side-call-out h4 a.collapsed, .table > thead > tr > th .panel-side-call-out h4 a.collapsed {
                background: #e3e4e5;
            }

                .panel-side-call-out .panel-title a.collapsed:hover, .panel-side-call-out .table > tbody > tr > td h4 a.collapsed:hover, .panel-side-call-out .table > thead > tr > th h4 a.collapsed:hover, .table > tbody > tr > td .panel-side-call-out h4 a.collapsed:hover, .table > thead > tr > th .panel-side-call-out h4 a.collapsed:hover {
                    background: #cecfd1;
                }

            .panel-side-call-out .panel-title a:hover, .panel-side-call-out .table > tbody > tr > td h4 a:hover, .panel-side-call-out .table > thead > tr > th h4 a:hover, .table > tbody > tr > td .panel-side-call-out h4 a:hover, .table > thead > tr > th .panel-side-call-out h4 a:hover {
                background: #afb0b3;
                text-decoration: none;
            }

.panel-estimator-funds .panel-body {
    padding: 1.25rem;
}

.panel-estimator-funds .sg-round-progress-wrapper {
    background: #fff;
    border-radius: 100%;
    display: block;
    height: 12rem;
    width: 12rem;
    margin-bottom: 2rem;
    margin-left: -6rem;
    left: 50%;
    text-align: center;
}

.panel-estimator-funds .sg-round-progress {
    background: #fff;
    border-radius: 100%;
    line-height: normal;
    padding: 1.25rem 0;
    z-index: 5;
}

.panel-estimator-accordion .panel-group {
    margin-bottom: 1.25rem;
}

.panel-estimator-consolidated-accordion {
    border: none;
    border-bottom: solid 1px #c4c5c7;
    box-shadow: none;
}

    .panel-estimator-consolidated-accordion .panel-heading {
        background: 0 0;
    }

    .panel-estimator-consolidated-accordion .panel-title, .panel-estimator-consolidated-accordion .table > tbody > tr > td h4, .panel-estimator-consolidated-accordion .table > thead > tr > th h4, .table > tbody > tr > td .panel-estimator-consolidated-accordion h4, .table > thead > tr > th .panel-estimator-consolidated-accordion h4 {
        font-size: 1.25rem;
    }

        .panel-estimator-consolidated-accordion .panel-title > a, .panel-estimator-consolidated-accordion .table > tbody > tr > td h4 > a, .panel-estimator-consolidated-accordion .table > thead > tr > th h4 > a, .table > tbody > tr > td .panel-estimator-consolidated-accordion h4 > a, .table > thead > tr > th .panel-estimator-consolidated-accordion h4 > a {
            padding-left: 0;
            padding-right: 0;
        }

            .panel-estimator-consolidated-accordion .panel-title > a:focus, .panel-estimator-consolidated-accordion .table > tbody > tr > td h4 > a:focus, .panel-estimator-consolidated-accordion .table > thead > tr > th h4 > a:focus, .table > tbody > tr > td .panel-estimator-consolidated-accordion h4 > a:focus, .table > thead > tr > th .panel-estimator-consolidated-accordion h4 > a:focus {
                outline: 0;
            }

    .panel-estimator-consolidated-accordion .product-snapshot {
        opacity: 1;
        max-height: 1000px;
        font-size: 75%;
        font-weight: 300;
        padding-top: .5rem;
    }

        .panel-estimator-consolidated-accordion .product-snapshot > span {
            display: table;
            width: 100%;
        }

            .panel-estimator-consolidated-accordion .product-snapshot > span > span {
                display: table-cell;
            }

.popover, .popover.right > .arrow:after {
    display: none;
}

.panel-estimator-consolidated-accordion .product-snapshot > span > span + span {
    padding-left: .5rem;
}

.panel-estimator-consolidated-accordion .product-change-button {
    float: right;
    color: #0069aa;
}

    .panel-estimator-consolidated-accordion .product-change-button:hover {
        color: #005081;
    }

    .panel-estimator-consolidated-accordion .product-change-button.disabled {
        color: #000;
        opacity: .5;
    }

.panel-estimator-consolidated-accordion .panel-body {
    padding-left: 0;
    padding-right: 0;
}

.panel-estimator-consolidated-accordion.panel-open .table h4 {
    font-size: 1rem !important;
}

.panel-estimator-consolidated-accordion.panel-open .panel-body {
    padding-top: 0;
    border: none !important;
}

.panel-estimator-consolidated-accordion.panel-open .product-snapshot {
    font-size: 1rem;
    padding: 0;
    opacity: 0;
    max-height: 0;
}

.panel-estimator-consolidated-accordion .product-table-container .table {
    border: 0;
}

.panel-estimator-consolidated-accordion .finance-option-h4 {
    min-height: 6rem;
    font-size: 1.25rem;
}

    .panel-estimator-consolidated-accordion .finance-option-h4 .badge {
        font-size: 50%;
        margin-bottom: .5rem;
    }

.panel-estimator-consolidated-accordion h2 {
    line-height: 1.5;
}

.panel-estimator-consolidated-accordion .disabled {
    opacity: .5;
}

.popover.right > .arrow {
    border-width: .5rem;
    margin-left: -.5rem;
    top: 25% !important;
}

.popover.right .popover-title {
    background: #0069aa;
    color: #fff;
    text-shadow: none;
}

.popover {
    width: 300px !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 17.25rem;
    padding: 1px;
    font-size: 1rem;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

    .popover.top {
        margin-top: -.625rem;
    }

    .popover.right {
        margin-left: .625rem;
    }

    .popover.bottom {
        margin-top: .625rem;
    }

    .popover.left {
        margin-left: -.625rem;
    }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: -1rem -1rem 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: .625rem;
}

    .popover > .arrow:after {
        border-width: .625rem;
        content: "";
    }

.popover.top > .arrow {
    left: 50%;
    margin-left: -.625rem;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    bottom: -.625rem;
}

    .popover.top > .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -.625rem;
        border-bottom-width: 0;
        border-top-color: #fff;
    }

.popover.left > .arrow:after, .popover.right > .arrow:after {
    content: " ";
    bottom: -.625rem;
}

.popover.right > .arrow {
    left: -.625rem;
    margin-top: -.625rem;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,.25);
}

    .popover.right > .arrow:after {
        left: 1px;
        border-left-width: 0;
        border-right-color: #fff;
    }

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -.625rem;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.25);
    top: -.625rem;
}

    .popover.bottom > .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -.625rem;
        border-top-width: 0;
        border-bottom-color: #fff;
    }

.popover.left > .arrow {
    top: 50%;
    right: -.625rem;
    margin-top: -.625rem;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,.25);
}

    .popover.left > .arrow:after {
        right: 1px;
        border-right-width: 0;
        border-left-color: #fff;
    }

@media print {
    *, a {
        color: #000;
    }

    html {
        font-size: 10pt !important;
    }

    body {
        padding: 0;
    }

    * {
        float: none !important;
        font-size: 8pt;
        left: 0 !important;
        right: initial;
        text-align: left !important;
    }

    :after {
        clear: both;
        content: " ";
        display: table;
    }

    .container, .container-fluid {
        padding: 0 20px 20px !important;
        display: block;
        position: relative !important;
        width: 100% !important;
    }

    .form-group, .logged-in {
        width: 100% !important;
    }

    .logged-in {
        padding: 0 !important;
    }

        .logged-in .col-lg-8 {
            padding: 0;
            width: 100%;
        }

    #side-navigation-wrapper {
        left: 0 !important;
        margin: 0 !important;
        width: 0 !important;
    }

    #main-wrapper {
        padding: 30px 0;
        width: 100% !important;
    }

        #main-wrapper.menu-toggled {
            padding-left: 0;
        }

            #main-wrapper.menu-toggled #content-wrapper {
                margin: 0;
                padding: 0;
                width: 100%;
            }

    .logged-in #main-wrapper {
        width: 100%;
    }

    @-moz-document url-prefix() {
        .logged-in #main-wrapper {
            margin-left: 0 !important;
            width: 100% !important;
        }
    }

    .content-body {
        width: 100%;
    }

    td, th, tr {
        page-break-inside: avoid;
    }

    tr {
        border-top: solid 1px #dedfe0 !important;
    }

    .table-striped > tbody > tr:nth-of-type(even) {
        background-color: #e8e8e8 !important;
    }

    .table tr.overdue {
        background: #f8e6e6 !important;
        border-bottom: solid 1px #f2bcbd !important;
    }

    table {
        border-bottom: solid 1px #dedfe0 !important;
    }

    thead tr {
        border-top: 0;
    }

    .panel-body .table > tbody > tr:first-child td {
        border-top: 0 !important;
    }

    a {
        font-size: 8pt !important;
    }

        a[href]:after {
            content: none !important;
        }

    .table td.callout-row-subdued, .table th, .table > thead {
        background: #f2f2f2 !important;
    }

    .logged-in .navbar, .navbar .side-navigation-collapsed .menu-toggled {
        border: none;
        display: block;
        margin: 0;
        position: static !important;
    }

        .logged-in .navbar .container-fluid, .navbar .side-navigation-collapsed .menu-toggled .container-fluid {
            padding: 0 20px 20px;
            width: 100%;
        }

        .logged-in .navbar img, .navbar .side-navigation-collapsed .menu-toggled img {
            display: block !important;
            visibility: visible !important;
        }

    #side-navigation-wrapper, #skip-to-content, #top, .back-to-top, .back-to-top-is-visible, .footer, .modal-backdrop.in, .modal-body .nav, .modal-open .content-body, .navbar-user, .no-print, .panel-funds, .panel-heading-cta, .panel-side, .promo-small, .side-navigation, .to-top, .toast, footer, img, tfoot {
        display: none !important;
        visibility: hidden !important;
    }

    .modal-title {
        display: block !important;
        visibility: visible !important;
    }

    .modal-dialog {
        height: 100%;
        width: 100%;
    }

    #main-wrapper #side-navigation-wrapper, #main-wrapper.menu-toggled #side-navigation-wrapper, .side-navigation {
        display: none !important;
        left: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 0 !important;
    }

    .page-header, .panel {
        display: block;
        width: 100%;
    }

        .page-header:before, a.panel-heading-cta:before, body.logged-in.new-styles.modal-open:before {
            display: none;
        }

    .page-header {
        border: 0 !important;
    }

    .panel-heading {
        border: 1px solid #dedfe0 !important;
    }

    .panel-title, .table > tbody > tr > td h4, .table > thead > tr > th h4 {
        font-weight: 700;
    }

    body.logged-in.new-styles.modal-open {
        float: none;
        height: 100%;
        margin: 0 !important;
        max-height: 100% !important;
        padding: 0 !important;
        position: relative;
    }

    .modal-privacy-policy .modal-body, .modal-terms-and-conditions .modal-body {
        height: 100%;
        padding-top: 5rem;
        position: relative;
        overflow: visible;
        max-height: 100%;
        top: 0;
    }

        .modal-privacy-policy .modal-body:before, .modal-terms-and-conditions .modal-body:before {
            font-size: 1.5rem;
            position: absolute;
            top: 0;
            left: 1.25rem;
        }

        .modal-terms-and-conditions .modal-body:before {
            content: 'Terms and Conditions';
        }

        .modal-privacy-policy .modal-body:before {
            content: 'Privacy Policy';
        }
}

.alert-cta .cta-content, .alert-cta .cta-headline, .alert-cta-danger a, .alert-cta-get-funds a, .alert-cta-in-progress a, .alert-cta-invoice a, .alert-cta-items-needed a, .alert-cta-success a, .alert-cta-warning a, .promo .btn {
    color: #fff;
}

.media-progress .progress, .panel .progress {
    background: #c4c5c7;
    box-shadow: none;
    height: 5px;
    margin-bottom: 0;
}

.media-progress .media-body, .media-progress .media-left, .panel .media-body, .panel .media-left {
    vertical-align: middle;
}

.media-progress .media-left, .panel .media-left {
    width: 600px;
}

.media-callout .media-progress .media-left, .media-callout .panel .media-left {
    width: auto;
}

.media-progress .media, .panel .media {
    font-size: .8125rem;
    margin: 0;
    width: 100%;
}

.media-progress .media-callout .media-left, .media-progress .panel-business .media .media-left, .panel .media-callout .media-left, .panel .panel-business .media .media-left {
    width: auto;
}

.media-progress .media .label, .panel .media .label {
    color: #fff;
    font-size: .75rem;
}

.media-progress .article-loan .media .label, .media-progress .article-loan .progress-bar, .panel .article-loan .media .label, .panel .article-loan .progress-bar {
    background: #0069aa !important;
}

.media-progress .danger .media .label, .media-progress .danger .progress-bar, .panel .danger .media .label, .panel .danger .progress-bar {
    background: #af272f !important;
}

.media-progress .success .media .label, .media-progress .success .progress-bar, .panel .success .media .label, .panel .success .progress-bar {
    background: #4a7729 !important;
}

.media-progress .warning .media .label, .media-progress .warning .progress-bar, .panel .warning .media .label, .panel .warning .progress-bar {
    background: #f5821f !important;
}

.drop-box-content .media-progress {
    margin: 1rem 0;
}

.alert-cta {
    display: block;
    margin: 0 1.25rem 1.25rem;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
}

    .alert-cta:before {
        content: "";
        position: absolute;
        top: 0 !important;
        left: 0;
    }

    .alert-cta .cta-content, .alert-cta .cta-headline {
        font-size: .75rem;
        padding: .5rem;
    }

    .alert-cta .cta-headline {
        padding-right: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .alert-cta .cta-content a {
        display: inline-block;
    }

.promo-add-account:focus, .promo-small:focus, a h1, a h2, a h3, a h4, a h5, a h6, a.promo-add-account:hover, a.promo-small:hover, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none !important;
}

.alert-cta-get-funds, .alert-cta-success {
    background: #4a7729;
    padding-left: 8.5rem !important;
}

    .alert-cta-get-funds:before, .alert-cta-success:before {
        border-bottom: 0 solid transparent;
        border-right: 8.95rem solid transparent;
        border-top: 8.95rem solid #2e4919;
    }

.alert-cta-danger {
    background: #af272f;
    padding-left: 6.5rem !important;
}

    .alert-cta-danger:before {
        border-bottom: 0 solid transparent;
        border-right: 6.95rem solid transparent;
        border-top: 6.95rem solid #791b20;
    }

.alert-cta-in-progress, .alert-cta-warning {
    background: #f5821f;
    padding-left: 11.5rem !important;
}

    .alert-cta-in-progress:before, .alert-cta-warning:before {
        border-bottom: 0 solid transparent;
        border-right: 11.75rem solid transparent;
        border-top: 11.75rem solid #c96209;
    }

.alert-cta-invoice:before, .alert-cta-items-needed:before {
    border-bottom: 0 solid transparent;
    border-right: 8.95rem solid transparent;
}

.alert-cta-invoice {
    background: #008190;
    padding-left: 8.5rem !important;
}

    .alert-cta-invoice:before {
        border-top: 8.95rem solid #00464e;
    }

.alert-cta-items-needed {
    background: #0069aa;
    padding-left: 8.5rem !important;
}

    .alert-cta-items-needed:before {
        border-top: 8.95rem solid #005081;
    }

.panel-business .alert-cta {
    margin-left: 0;
    margin-right: 0;
}

    .panel-business .alert-cta a {
        display: inline-block;
    }

@media (max-width:1440px) {
    .alert-cta {
        margin: 0 1.25rem 1.25rem;
        overflow: hidden;
        padding: 0 !important;
    }

        .alert-cta:before {
            border-bottom: 0 solid transparent;
            border-right: 3rem solid transparent;
            border-top-width: 3rem;
        }

        .alert-cta .cta-headline {
            background: 0 0;
        }

            .alert-cta .cta-headline span {
                display: none;
            }

        .alert-cta .cta-content {
            padding-left: 3rem;
        }
}

.promo {
    display: table;
    height: 100%;
    width: 100%;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.15);
}

    .promo .btn.btn-cancel, .promo .btn.btn-default {
        color: #000;
    }

.promo-image {
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
}

.promo-left, .promo-right {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.promo-left {
    width: 60%;
    padding: 2.5rem 3.75rem 2.5rem 2.5rem;
    position: relative;
}

.promo-right {
    background-size: auto 100%;
    background-repeat: no-repeat;
    width: 40%;
    transition: .2s ease all;
}

.promo-large {
    display: block;
    padding: 0;
}

    .promo-large .promo {
        border-bottom: solid 1px #dedfe0;
        box-shadow: none;
    }

    .promo-large h4 {
        margin: 0 0 .5rem;
    }

    .promo-large.promo-loan .promo-right {
        background-image: url(../img/Promo-Large-Working-Capital-Blue.png);
    }

    .promo-large.promo-loan:hover .promo-right {
        background-image: url(../img/Promo-Large-Working-Capital.png);
    }

    .promo-large.promo-lease .promo-right {
        background-image: url(../img/Promo-Large-Lease-Blue.png);
    }

    .promo-large.promo-lease:hover .promo-right {
        background-image: url(../img/Promo-Large-Lease.png);
    }

    .promo-large .alert-cta-success {
        margin: 2.5rem;
    }

    .promo-large .promo-right {
        background-size: cover;
        text-indent: -100000px;
    }

    .promo-large .table > tbody > tr > td h5 a, .promo-large .table > thead > tr > th h5 a, .promo-large small, .table > tbody > tr > td h5 .promo-large a, .table > thead > tr > th h5 .promo-large a {
        font-size: 75%;
        line-height: 1.5;
        display: block;
        margin: .75rem 0 0;
    }

.promo-add-account, .promo-small {
    display: block;
    margin-bottom: 2rem;
}

    .promo-add-account h4, .promo-small h4 {
        color: #002855;
        margin-top: 0;
        margin-bottom: .25rem;
        transition: .2s ease all;
    }

    .promo-add-account p, .promo-small p {
        color: #000;
        font-size: .85rem;
        line-height: 1.5;
        margin-bottom: .25rem;
    }

    .promo-add-account.promo-collections .promo-link, .promo-add-account.promo-collections h4, .promo-add-account.promo-customer-service .promo-link, .promo-add-account.promo-customer-service h4, .promo-add-account.promo-declined .promo-link, .promo-add-account.promo-declined h4, .promo-add-account.promo-invoice .promo-link, .promo-add-account.promo-invoice h4, .promo-add-account.promo-lease .promo-link, .promo-add-account.promo-lease h4, .promo-add-account.promo-loan .promo-link, .promo-add-account.promo-loan h4, .promo-add-account.promo-vendor .promo-link, .promo-add-account.promo-vendor h4, .promo-add-account.promo-wallet .promo-link, .promo-add-account.promo-wallet h4, .promo-small.promo-collections .promo-link, .promo-small.promo-collections h4, .promo-small.promo-customer-service .promo-link, .promo-small.promo-customer-service h4, .promo-small.promo-declined .promo-link, .promo-small.promo-declined h4, .promo-small.promo-invoice .promo-link, .promo-small.promo-invoice h4, .promo-small.promo-lease .promo-link, .promo-small.promo-lease h4, .promo-small.promo-loan .promo-link, .promo-small.promo-loan h4, .promo-small.promo-vendor .promo-link, .promo-small.promo-vendor h4, .promo-small.promo-wallet .promo-link, .promo-small.promo-wallet h4 {
        color: #002855;
    }

    .promo-add-account .promo-link, .promo-small .promo-link {
        font-size: .85rem;
        font-weight: 700;
    }

    .promo-add-account .promo, .promo-small .promo {
        border: 1px solid #dedfe0;
    }

    .promo-add-account .promo-left {
        display: table-cell;
        height: 100%;
        width: 55%;
        padding: 1.25rem 0 1.25rem 1.25rem;
        vertical-align: middle;
    }

    .promo-add-account .promo-right {
        background-size: cover;
        transition: .2s ease all;
        width: 45%;
    }

    .promo-add-account .promo {
        border-bottom: 0;
    }

    .promo-add-account .promo-highlight {
        box-shadow: 0 2px 0 0 rgba(0,0,0,.15);
        height: 1.25rem;
        overflow: hidden;
        position: relative;
    }

#site-header #logo img, .promo-logo {
    height: 20px;
}

.promo-add-account .promo-highlight:before {
    border-bottom: 0 solid transparent;
    border-right: 4rem solid transparent;
    border-top: 4rem solid transparent;
    content: "";
    position: absolute;
    top: 0 !important;
    left: 0;
    transition: .2s ease all;
}

.promo-add-account.promo-loan .promo-highlight:before {
    border-top-color: #001022;
}

.promo-add-account.promo-lease .promo-link, .promo-add-account.promo-lease h4 {
    color: #0069aa;
}

.promo-add-account.promo-lease .promo-highlight:before {
    border-top-color: #004a77;
}

.promo-add-account.promo-invoice .promo-link, .promo-add-account.promo-invoice h4 {
    color: #008190;
}

.promo-add-account.promo-invoice .promo-highlight:before {
    border-top-color: #00535d;
}

.promo-logo {
    height: 20px;
    width: auto;
    margin: 0;
}

    .promo-logo.promo-logo-dcc {
        height: 25px;
    }

.promo-small .promo-left {
    display: block;
    padding: 1.25rem 2.5rem 1.25rem 1.25rem;
    width: 100%;
}

    .promo-small .promo-left:before {
        border: 2rem solid #e3e4e5;
        border-left-color: transparent;
        border-top-color: transparent;
        content: '';
        height: 2rem;
        width: 2rem;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .promo-small .promo-left:after {
        color: #0069aa;
        margin-right: 0;
        font-family: Scrappy-Icons !important;
        font-size: 1rem;
        font-weight: 400;
        text-transform: none;
        line-height: .9;
        position: absolute;
        right: .75rem;
        bottom: .75rem;
        text-align: right;
        width: auto;
        z-index: 10;
    }

.table > tfoot tr > th, .table > thead, .table > thead tr > th {
    font-family: "Proxima Nova W01",Helvetica,sans-serif;
}

.promo-small.promo-loan .promo-left:after {
    content: "\e91c";
}

.promo-small.promo-lease .promo-left:after {
    content: "\e91b";
}

.promo-small.promo-collections .promo-left:after, .promo-small.promo-customer-service .promo-left:after, .promo-small.promo-declined .promo-left:after {
    content: "";
}

.promo-small .promo-right {
    background-size: cover;
    border: 1px solid #dedfe0;
    border-bottom: none;
    display: table-caption;
    height: 14rem;
    width: 100%;
    transition: .2s ease all;
}

a.promo-add-account:hover .promo-highlight:before, a.promo-small:hover .promo-highlight:before {
    border-right-width: 5rem;
    border-top-width: 5rem;
}

a.promo-add-account:hover .promo-right, a.promo-small:hover .promo-right {
    transition: .2s ease background-size;
}

.promo-small .promo-highlight {
    display: none;
}

a.promo-small:hover.promo-lease .promo-link, a.promo-small:hover.promo-lease h4, a.promo-small:hover.promo-loan .promo-link, a.promo-small:hover.promo-loan h4 {
    color: #000409;
}

a.promo-small:hover.promo-invoice .promo-link, a.promo-small:hover.promo-invoice h4 {
    color: #003c44;
}

a.promo-small:hover.promo-wallet .promo-link, a.promo-small:hover.promo-wallet h4 {
    color: #000913;
}

a.promo-small:hover.promo-collections .promo-link, a.promo-small:hover.promo-collections h4, a.promo-small:hover.promo-customer-service .promo-link, a.promo-small:hover.promo-customer-service h4, a.promo-small:hover.promo-declined .promo-link, a.promo-small:hover.promo-declined h4 {
    color: #000;
}

.table > tbody > tr > td a:hover, .table > tbody > tr > td h5 a:hover, .table > thead > tr > th h5 a:hover {
    text-decoration: underline;
}

a.promo-add-account:hover.promo-loan .promo-link, a.promo-add-account:hover.promo-loan h4 {
    color: #000409;
}

a.promo-add-account:hover.promo-loan .promo-highlight:before {
    border-top-color: #000409;
}

a.promo-add-account:hover.promo-lease .promo-link, a.promo-add-account:hover.promo-lease h4 {
    color: #003a5e;
}

a.promo-add-account:hover.promo-lease .promo-highlight:before {
    border-top-color: #003a5e;
}

a.promo-add-account:hover.promo-invoice .promo-link, a.promo-add-account:hover.promo-invoice h4 {
    color: #003c44;
}

a.promo-add-account:hover.promo-invoice .promo-highlight:before {
    border-top-color: #003c44;
}

a.promo-add-account:hover.promo-wallet .promo-link, a.promo-add-account:hover.promo-wallet h4 {
    color: #000913;
}

a.promo-add-account:hover.promo-wallet .promo-highlight:before {
    border-top-color: #000913;
}

a.promo-add-account:hover.promo-collections .promo-link, a.promo-add-account:hover.promo-collections h4, a.promo-add-account:hover.promo-customer-service .promo-link, a.promo-add-account:hover.promo-customer-service h4 {
    color: #000;
}

a.promo-add-account:hover.promo-collections .promo-highlight:before, a.promo-add-account:hover.promo-customer-service .promo-highlight:before {
    border-top-color: #000;
}

.promo-insurance .promo-right, .promo-loan .promo-right {
    background-image: url(../img/side_promos/side-promo-loan.jpg);
}

.promo-insurance.promo-page-level .promo-right, .promo-loan.promo-page-level .promo-right {
    background-image: url(../img/Promo-Large-Working-Capital.png);
}

.promo-insurance .promo-highlight, .promo-loan .promo-highlight {
    background: #002855;
}

    .promo-insurance .promo-highlight:before, .promo-loan .promo-highlight:before {
        border-top-color: #001227;
    }

.promo-lease .promo-highlight:before, .promo-lease.promo-CIT .promo-highlight:before {
    border-top-color: #004d7c;
}

.promo-insurance .promo-link, .promo-insurance h4, .promo-loan .promo-link, .promo-loan h4 {
    color: #002855;
}

.promo-lease .promo-link, .promo-lease h4, .promo-lease.promo-CIT .promo-link, .promo-lease.promo-CIT h4 {
    color: #0069aa;
}

.promo-insurance.promo-wallet .promo-right, .promo-loan.promo-wallet .promo-right {
    background-image: url(../img/side_promos/side-promo-loan-wallet.jpg);
}

.promo-insurance.promo-renewal .promo-right, .promo-loan.promo-renewal .promo-right {
    background-image: url(../img/side_promos/side-promo-loan-promo.jpg);
}

.promo-lease .promo-right {
    background-image: url(../img/side_promos/side-promo-lease.jpg);
}

.promo-lease.promo-page-level .promo-right {
    background-image: url(../img/Promo-Large-Lease-2.png);
}

.promo-lease .promo-highlight {
    background: #0069aa;
}

.promo-lease.promo-wallet .promo-right {
    background-image: url(../img/side_promos/side-promo-lease-wallet.jpg);
}

.promo-lease.promo-CIT.promo-page-level .promo-right {
    background-image: url(../img/Promo-Large-Lease-2-CIT.png);
}

.promo-lease.promo-CIT .promo-highlight {
    background: #0069aa;
}

.promo-lease-JAX .promo-right {
    background-image: url(../img/side_promos/side-promo-lease-JAX.jpg);
}

.promo-invoice.promo-page-level .promo-right {
    background-image: url(../img/Promo-Large-Commercial-Services.png);
}

.promo-invoice .promo-highlight {
    background: #008190;
}

    .promo-invoice .promo-highlight:before {
        border-top-color: #005862;
    }

.promo-invoice .promo-link, .promo-invoice h4 {
    color: #002855;
}

.promo-wallet .promo-highlight {
    background: #4a7729;
}

    .promo-wallet .promo-highlight:before {
        border-top-color: #32511c;
    }

.promo-wallet .promo-link, .promo-wallet h4 {
    color: #008190;
}

.promo-collections .promo-highlight, .promo-customer-service .promo-highlight, .promo-financing-invoices .promo-highlight {
    background: #c4c5c7;
}

    .promo-collections .promo-highlight:before, .promo-customer-service .promo-highlight:before, .promo-financing-invoices .promo-highlight:before {
        border-top-color: #9d9ea2;
    }

.promo-collections .promo-link, .promo-collections h4, .promo-customer-service .promo-link, .promo-customer-service h4, .promo-financing-invoices .promo-link, .promo-financing-invoices h4 {
    color: #002855;
}

.promo-customer-service .promo-right {
    background-image: url(../img/side_promos/side-promo-customer-service.jpg);
}

.promo-collections .promo-right {
    background-image: url(../img/side_promos/side-promo-collections.jpg);
}

.promo-declined .promo-right {
    background-image: url(../img/side_promos/side-promo-declined.jpg);
}

.promo-insurance .promo-right {
    background-image: url(../img/side_promos/Promo-Small-Insurance.png);
    background-position: 2rem 1rem;
}

.promo-financing-invoices .promo-right {
    background-image: url(../img/side_promos/Promo-Small-Invoices.png);
}

.promo-page-level h4 {
    margin-bottom: .75rem;
}

.promo-page-level .btn {
    margin-top: 1rem;
}

.cta-content > a {
    display: inline-block;
}

@media (max-width:480px) {
    .promo-large .promo-left {
        width: 100%;
    }

    .promo-large .promo-right {
        display: none;
    }

    .promo-small .promo {
        min-height: auto;
    }

    .promo-small .promo-left {
        padding-right: 1.25rem;
    }

    .promo-small .promo-right {
        background-size: cover;
        transition: .2s ease all;
    }
}

.table tr, .table.collapse {
    transition: ease all .2s;
}

@media (max-width:768px) {
    .promo-small {
        margin-bottom: 1rem;
    }

        .promo-small .promo {
            min-height: auto;
        }

    .promo-large .promo-left {
        padding: 1.25rem;
    }

    .promo-large .alert-cta-success {
        margin: 1rem 1.25rem 1.25rem;
    }

    .promo-page-level .promo-right {
        display: none;
    }

    .promo-page-level .promo-left {
        width: 100%;
    }
}

@media (max-width:992px) {
    .promo-small {
        margin-bottom: 1rem;
    }

    .promo-large .promo-left {
        padding-right: 10%;
        width: 40%;
    }

    .promo-large .promo-right {
        background-position: 75px 0;
    }

    .pre-footer {
        margin-bottom: -2rem;
        position: static;
    }
}

sc-ad {
    display: block;
}

.promo-image .promo {
    display: block !important;
}

.result-container {
    padding-top: 3rem;
    text-align: center;
}

    .result-container h4 {
        margin: 0;
    }

    .result-container h1 {
        color: #f5821f;
        font-size: 4rem;
        margin: 1.25rem 0 2rem;
    }

        .result-container h1 .table > tbody > tr > td h5 a, .result-container h1 .table > thead > tr > th h5 a, .result-container h1 small, .table > tbody > tr > td h5 .result-container h1 a, .table > thead > tr > th h5 .result-container h1 a {
            display: block;
            font-size: 1rem;
        }

    .result-container p {
        font-size: .75rem;
    }

    .result-container .well {
        margin: 2rem 0;
    }

        .result-container .well p {
            font-size: 1rem;
            margin: 0;
        }

@media (max-width:991px) {
    .result-page {
        text-align: center;
    }
}

table {
    background: #fff;
}

.table {
    border-color: #dedfe0;
    max-height: 5000px;
}

    .table > tbody > tr > td h5 .table > thead a, .table > thead .table > tbody > tr > td h5 a, .table > thead small, .table > thead > tr > th h5 a {
        display: block;
        font-size: 75%;
    }

    .table > tfoot, .table > thead {
        background: #c4c5c7;
        color: #292828;
        text-transform: uppercase;
    }

        .table > tfoot > tr, .table > thead > tr {
            border-top: solid 1px #dedfe0;
        }

        .table > tfoot tr > th, .table > thead tr > th {
            border-bottom: 0;
            line-height: calc(3rem - 2px);
        }

        .table > tfoot h4, .table > thead h4 {
            color: #626666;
            font-weight: 500;
        }

        .table > tfoot.table-filters, .table > thead.table-filters {
            background: #babbbd;
        }

            .table > tfoot.table-filters > tr > td, .table > tfoot.table-filters > tr > th, .table > thead.table-filters > tr > td, .table > thead.table-filters > tr > th {
                border-left: 0;
                border-right: 0;
                padding: 0;
            }

        .table > tfoot > tr > td {
            padding: 0;
        }

        .table > tbody > tr > td, .table > thead > tr > th {
            border: 0;
            max-width: 250px;
            padding: .75rem 0 .75rem 1.25rem;
        }

            .table > tbody > tr > td:last-child, .table > thead > tr > th:last-child {
                padding-right: 1.25rem;
            }

            .table > tbody > tr > td h4, .table > thead > tr > th h4 {
                padding-left: 0;
                padding-right: 0;
            }

            .table > tbody > tr > td h5, .table > thead > tr > th h5 {
                line-height: 1.5;
                margin: .5rem 0 .25rem;
            }

                .table > tbody > tr > td h5 a, .table > thead > tr > th h5 a {
                    color: #0069aa;
                    font-weight: 700 !important;
                }

            .table > tbody > tr > td.table-content:before, .table > thead > tr > th.table-content:before {
                display: none;
            }

            .table > tbody > tr > td h5 .table > thead > tr > th.table-content a, .table > tbody > tr > td.table-content h5 a, .table > tbody > tr > td.table-content small, .table > thead > tr > th h5 .table > tbody > tr > td.table-content a, .table > thead > tr > th.table-content h5 a, .table > thead > tr > th.table-content small {
                display: inline-block;
                font-size: 75%;
            }

            .table > tbody > tr > td.color-red, .table > thead > tr > th.color-red {
                font-weight: 700;
            }

        .table > thead > tr > th {
            word-break: normal;
            word-wrap: normal;
            vertical-align: top;
        }

    .table > tbody > tr > td {
        word-break: normal;
    }

    .table > tbody.summary {
        background: #fff !important;
    }

        .table > tbody.summary tr {
            background: 0 0 !important;
        }

            .table > tbody.summary tr.grand-total td, .table > tbody.summary tr.page-total td {
                color: #000 !important;
                vertical-align: middle;
            }

    .table tr td a {
        width: auto;
    }

    .table tr.collapse-row td {
        border-top: 0;
        padding: 0;
    }

        .table tr.collapse-row td .well {
            margin-bottom: 0;
            padding: 1.25rem;
        }

    .table tr.overdue {
        background: #df7178 !important;
        border-bottom: solid 1px #f3c9cb;
    }

        .table tr.overdue:last-child {
            border-bottom: 0;
        }

.table-bordered, .table-bordered tbody > tr > td {
    border: .0625rem solid #dedfe0;
}

.table tr.overdue td, .table tr.overdue td a {
    color: #af272f !important;
}

.table tr.grand-total, .table tr.page-total {
    background: #daeff6 !important;
    color: #002855;
    vertical-align: middle;
}

    .table tr.grand-total td {
        font-size: 1rem;
        font-weight: 700;
    }

.table thead > tr > th {
    font-size: .75rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

    .table thead > tr > th.th-width-9 {
        width: 9rem;
    }

    .table thead > tr > th.th-width-8 {
        width: 8rem;
    }

    .table thead > tr > th.th-width-6 {
        width: 6rem;
    }

    .table thead > tr > th.th-width-4 {
        width: 4rem;
    }

    .table thead > tr > th.th-width-3 {
        width: 3rem;
    }

    .table thead > tr > th.th-width-2 {
        width: 2rem;
    }

.table.collapse {
    max-height: 0;
}

.table .checkbox input {
    display: none;
}

    .table .checkbox input:focus ~ label, .table .checkbox label {
        top: 0;
    }

.table > tbody > tr > td, .table > tfoot > tr > td, .table > thead > tr > th {
    line-height: 1.5;
}

.table-bordered {
    margin-top: 0;
}

    .table-bordered > tbody > tr:first-child > td {
        border-top-style: solid;
    }

    .table-bordered > tbody > tr:last-child > td {
        border-bottom: none;
    }

.table-striped > tbody > tr:nth-of-type(even) {
    background-color: #f0f0f0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #fff;
}

.table-links > tr > td, .table-links > tr > th, .table-pagination > tr > td, .table-pagination > tr > th {
    padding: 0 !important;
}

.table-links ul li, .table-pagination ul li {
    line-height: 1;
}

.table-links .links, .table-links .pagination, .table-pagination .links, .table-pagination .pagination {
    float: left;
    margin: 0;
}

    .table-links .links a, .table-links .pagination a, .table-pagination .links a, .table-pagination .pagination a {
        margin: 0;
    }

.table-links p, .table-pagination p {
    display: inline-block;
    float: left;
    line-height: 2;
    margin: .5rem 0;
    padding: .375rem .75rem;
    position: relative;
    text-decoration: none;
}

    .table-pagination p:first-child {
        padding-left: 1.25rem;
    }

.table-links > tr > td {
    padding: 0 1.25rem !important;
}

.table-links p {
    padding-left: 0;
}

.table-text-right {
    text-align: right !important;
}

.table-text-left, .table-text-left td, .table-text-left th {
    text-align: left !important;
}

.table-centered td, .table-centered th {
    text-align: center;
}

.table-centered-vertical td {
    vertical-align: middle;
}

.table-detail td:nth-of-type(2), .table-detail th:nth-of-type(2) {
    text-align: right;
}

.table-mobile-headers thead {
    display: table-header-group;
    width: 100%;
}

.callout-row {
    background: #fff !important;
    border-top: solid 1px #dedfe0 !important;
}

    .callout-row td {
        padding: 0 !important;
    }

    .callout-row h4 {
        display: block;
        padding-top: 0;
        width: 100%;
    }

    .callout-row p {
        color: #626666;
        word-break: keep-all;
    }

    .callout-row img {
        margin-bottom: 1.25rem;
    }

    .callout-row .row {
        display: block;
        font-weight: 400;
        line-height: 1.5;
        margin: 0;
        padding: 0;
        position: relative;
    }

        .callout-row .row .close, .callout-row .row .collapse-close {
            color: #000;
            font-size: 1rem;
            position: absolute;
            top: .5rem;
            right: 1rem;
            z-index: 1;
        }

    .callout-row.split .row .column + .column {
        border-left: solid 1px #dedfe0;
    }

    .callout-row.panel-body {
        padding: 0;
    }

        .callout-row.panel-body .fa {
            margin-right: .5rem;
        }

.column {
    display: table-cell;
    float: none !important;
    height: 100%;
    padding: 1.25rem;
    vertical-align: top;
}

    .column:before {
        border-bottom: 0 solid transparent;
        border-right: 3rem solid transparent;
        border-top: 3rem solid #e3e4e5;
        content: "";
        height: 3rem;
        width: 3rem;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 0;
    }

    .column h4 {
        margin: 0;
        padding: .75rem 0 1.25rem !important;
    }

.table small, .table > tbody > tr > td h5 a, .table > thead > tr > th h5 a {
    font-size: .85rem;
}

.table tfoot small, .table > tbody > tr > td h5 tfoot a, .table > tbody > tr > td tfoot h5 a, .table > thead > tr > th h5 tfoot a, .table > thead > tr > th tfoot h5 a {
    display: block;
    padding: 1rem 1.25rem;
    text-transform: none;
}

.table .callout-row-subdued {
    background: #daeff6 !important;
    color: #0069aa;
    font-size: .85rem;
    word-break: normal;
    word-wrap: break-word;
    -ms-word-break: normal;
    text-align: left !important;
}

    .table .callout-row-subdued a {
        color: #0069aa;
        text-decoration: underline;
    }

.table-row {
    display: table-row;
}

.ng-table-header {
    position: relative;
}

.ng-table-pager .size-selector {
    margin: 0 !important;
    padding: 0 1.25rem 0 0 !important;
}

.ng-table th.sortable .sort-indicator {
    position: static;
    display: block !important;
    width: 100% !important;
}

    .ng-table th.sortable .sort-indicator:after, .ng-table th.sortable .sort-indicator:before {
        top: 8px !important;
        right: 5px !important;
    }

.size-selector select {
    height: auto !important;
    line-height: 2.35 !important;
    padding: 0 .5rem !important;
}

.logged-in .ng-table th.aligh-middle, .logged-in .ng-table th.align-middle {
    vertical-align: top !important;
}

@media screen and (max-width:991px) {
    .ng-table-pager .size-selector {
        float: none !important;
        width: 100% !important;
    }

    .ng-table-pager .page-selector {
        min-width: 25px !important;
    }

    .panel .links > li, .panel .pagination > li {
        display: inline-block;
    }

        .panel .links > li:first-child, .panel .links > li:last-child, .panel .pagination > li:first-child, .panel .pagination > li:last-child {
            width: 100%;
        }
}

@media screen and (max-width:767px) {
    .table {
        border-bottom: 0;
    }

        .table thead > tr > th, .table > tbody > tr > td {
            border: 0;
            display: block;
            font-size: 1.05rem;
            line-height: 1.5;
            max-width: 100%;
            padding-top: 0;
            padding-right: 1.25rem;
            padding-bottom: 0;
            text-align: left;
            vertical-align: top;
            word-wrap: break-word;
        }

            .table thead > tr > th:first-child, .table > tbody > tr > td:first-child {
                padding-top: .75rem;
                padding-bottom: 0;
            }

            .table thead > tr > th:last-child, .table > tbody > tr > td:last-child {
                padding-bottom: .75rem;
            }

            .table thead > tr > th.table-content, .table > tbody > tr > td.table-content {
                display: block;
                padding: .75rem 1.25rem 0;
                vertical-align: top;
            }

                .table thead > tr > th.table-content:last-child, .table > tbody > tr > td.table-content:last-child {
                    padding-bottom: .75rem;
                }

                .table thead > tr > th.table-content:before, .table > tbody > tr > td.table-content:before {
                    content: attr(data-title);
                    display: inline-block;
                    margin-right: -5px;
                    vertical-align: top;
                    width: 9rem;
                    font-weight: 700;
                }

                .table thead > tr > th.table-content span, .table > tbody > tr > td.table-content span {
                    display: inline-block;
                    vertical-align: top;
                    width: calc(100% - 9rem);
                }

        .table > tbody > tr {
            border-top: 0;
            border-bottom: solid 1px #dedfe0;
        }

            .table > tbody > tr:last-child {
                border-bottom: 0;
            }

        .table > thead > tr {
            border-bottom: solid 1px #dedfe0;
        }

    .table-text-right {
        text-align: left !important;
    }

    .table-responsive td, .table-responsive th {
        display: table-cell;
        padding: .25em .5em;
    }

        .table-responsive td:first-child, .table-responsive th:first-child {
            padding-left: 0;
        }

        .table-responsive td:last-child, .table-responsive th:last-child {
            padding-right: 0;
        }

        .table-responsive td:before {
            display: none;
        }

    .callout-row.split .row .column + .column {
        border-left: none;
    }

    .column {
        display: block;
        height: 100%;
        width: 100%;
        padding: 1.875rem;
        vertical-align: top;
    }

        .column + .column {
            border-top: solid 1px #dedfe0;
        }

        .column:before {
            border-bottom: 0 solid transparent;
            border-right: 4.5rem solid transparent;
            border-top: 4.5rem solid #e3e4e5;
            content: "";
            height: 4.5rem;
            width: 4.5rem;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 0;
        }

    thead {
        display: none;
    }
}
.table.estimator-table > tbody > tr > td, .trust .media-body {
    vertical-align: middle;
}

@media (min-width:992px) and (max-width:1199px) {
    .table > tbody > tr > td, .table > thead > tr > th {
        font-size: .75rem;
    }
}

.tooltip {
    z-index: 100;
}

    .tooltip .tooltip-inner {
        background: #002855;
        line-height: 1.5;
        opacity: 1;
        padding: .625rem;
        text-align: left !important;
        width: auto;
    }

    .tooltip.right .tooltip-inner {
        background: #0069aa;
        max-width: 250px !important;
        text-align: left !important;
        width: auto;
    }

    .tooltip .tooltip-arrow {
        border-top-color: #002855 !important;
    }

.back-to-top {
    background: #f5821f;
    bottom: 1.25rem;
    box-shadow: 0 0 1px rgba(0,0,0,.05);
    color: #fff;
    display: inline-block;
    height: 2.5rem;
    width: 2.5rem;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 1.25rem;
    text-indent: 100%;
    white-space: nowrap;
    visibility: hidden;
    z-index: 3;
    transition: ease-in-out all .2s;
}

    .back-to-top:hover {
        background-color: #e16e0a;
        transition: ease-in-out all .2s;
    }

    .back-to-top:before {
        border-top: solid .3125rem #fff;
        border-left: solid .3125rem #fff;
        content: "";
        height: .9375rem;
        width: .9375rem;
        position: fixed;
        bottom: 1.75rem;
        right: 2.0625rem;
        transform: rotate(45deg);
    }

    .back-to-top.back-to-top-fade-out, .back-to-top.back-to-top-is-visible, .no-touch.back-to-top:hover {
        transition: opacity .2s 0s,visibility 0s 0s;
    }

    .back-to-top.back-to-top-is-visible {
        opacity: 1;
        visibility: visible;
    }

    .back-to-top.back-to-top-fade-out {
        opacity: 1;
    }

.no-touch.back-to-top:hover {
    background-color: #e16e0a;
    opacity: 1;
}

.application-status-row {
    display: table;
}

    .application-status-row .step {
        display: table-cell;
    }

.trust {
    background: #fff;
    margin-bottom: 0;
    margin-top: 0;
    padding: 3rem 0 2rem;
}

    .trust .media {
        margin: 0 auto 1rem;
        max-width: 700px;
    }

    .trust .media-body {
        text-align: left;
        vertical-align: middle;
    }

.bbb {
    margin: 0 0 1rem;
}

    .bbb img {
        height: auto;
        margin-right: 1rem;
        max-width: 125px;
    }

h1, h2, h3, h4, h5, h6 {
    font-family: "Proxima Nova W01",sans-serif !important;
}

    a h1, a h2, a h3, a h4, a h5, a h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: #555657;
        transition: ease .2s;
    }

        a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
            color: #0069aa;
            text-decoration: none !important;
        }

    .table > tbody > tr > td h5 a, .table > tbody > tr > td h5 h1 a, .table > tbody > tr > td h5 h2 a, .table > tbody > tr > td h5 h3 a, .table > tbody > tr > td h5 h4 a, .table > tbody > tr > td h5 h6 a, .table > thead > tr > th h5 a, .table > thead > tr > th h5 h1 a, .table > thead > tr > th h5 h2 a, .table > thead > tr > th h5 h3 a, .table > thead > tr > th h5 h4 a, .table > thead > tr > th h5 h6 a, h1 .table > tbody > tr > td h5 a, h1 .table > thead > tr > th h5 a, h1 small, h2 .table > tbody > tr > td h5 a, h2 .table > thead > tr > th h5 a, h2 small, h3 .table > tbody > tr > td h5 a, h3 .table > thead > tr > th h5 a, h3 small, h4 .table > tbody > tr > td h5 a, h4 .table > thead > tr > th h5 a, h4 small, h5 small, h6 .table > tbody > tr > td h5 a, h6 .table > thead > tr > th h5 a, h6 small {
        display: block;
        line-height: 1.25;
    }

h1 {
    line-height: 1.25;
    orphans: 3;
    widows: 3;
    text-transform: none;
}

h3 + h1 {
    margin: 0 0 2rem;
}

.btn-back + h1 {
    margin-top: 0;
}

h2 + p {
    margin-top: -1rem;
}

h2.main-header {
    margin-top: 0;
    margin-bottom: 3rem;
}

address {
    line-height: 1.5;
}

.contact-info address {
    margin-bottom: .5rem;
}

.subhead {
    margin-bottom: 0;
    padding-bottom: 0;
}

    .subhead + h3 {
        margin-top: 0;
    }

.page-header {
    border: none;
    margin: 4rem 0 calc(2rem - .0625rem);
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
}

    .page-header h3 {
        color: #626666;
        font-family: "Proxima Nova W01",Helvetica,sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.75rem;
        margin: 0;
        text-transform: uppercase;
    }

        .page-header h3 + h1, .page-header p {
            margin-bottom: 2rem;
        }

#content-wrapper .page-header h3 {
    margin-top: 2rem;
}

.page-header + hr {
    border-style: solid;
}

.page-header h1 {
    font-size: 2.5rem;
    margin-top: 0;
    color: #0069aa;
}

    .page-header h1 a {
        display: block;
        font-weight: 700 !important;
        text-align: left;
        text-transform: none;
    }

        .page-header h1 a.btn-back {
            margin-bottom: 0;
            padding-bottom: 0;
        }

            .page-header h1 a.btn-back:before {
                font-size: 65%;
            }

            .page-header h1 a.btn-back:hover {
                text-decoration: underline;
            }

        .page-header h1 a .table > tbody > tr > td h5 a, .page-header h1 a .table > thead > tr > th h5 a, .page-header h1 a small, .table > tbody > tr > td h5 .page-header h1 a a, .table > thead > tr > th h5 .page-header h1 a a {
            font-size: 1rem;
            line-height: 1;
        }

.page-header #page-title {
    color: #0069aa;
}

.page-header img {
    float: left;
    margin-right: 1rem;
    margin-top: .25rem;
    max-height: 4.25rem;
    max-width: none;
}

.section-header, .section-header .table > tbody > tr > td h5 a, .section-header .table > thead > tr > th h5 a, .section-header small, .table > tbody > tr > td h5 .section-header a, .table > thead > tr > th h5 .section-header a {
    margin-top: .5rem;
}

.page-header img.img-responsive {
    margin-left: auto;
    margin-right: auto;
}

.section-header {
    line-height: 1.5;
    margin-bottom: 3rem;
}

.sub-head {
    font-size: .85rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.panel-actions ul li, .panel-actions ul li a, .panel-actions ul li h1, .panel-actions ul li h2, .panel-actions ul li h3, .panel-actions ul li h4, .truncate-single-line {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.no-truncate {
    max-width: auto !important;
    white-space: normal !important;
}

.word-break {
    word-break: break-all;
}

.primary {
    display: block;
    line-height: 1.75;
    margin-bottom: 1rem;
}

    .primary .si {
        color: #4a7729;
    }

.text-small {
    font-size: 75%;
}

.payment-history-right-text {
    float: right;
}

    .payment-history-right-text p {
        margin: 0 0 1rem;
    }

@media (min-width:768px) {
    .dl-horizontal dt {
        width: 8.75rem;
    }
}

@media (max-width:991px) {
    .payment-history-right-text {
        float: right;
    }

        .payment-history-right-text p {
            margin: 1rem 0;
        }

    .page-header h1 {
        font-size: 2rem;
    }

        .page-header, .page-header h1 a, h1, h2 {
            text-align: center;
        }

    h1 {
        font-size: 2.25rem;
    }

    h2 {
        font-size: 1.75rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    p {
        text-align: left;
    }
}

.panel-funds {
    border: 1px solid #dedfe0;
    position: relative;
}

    .panel-funds .content-head {
        background-image: url(../img/CR1029_AutologicLandingPageImage_v1.jpg);
        background-size: cover;
        position: relative;
    }

        .panel-funds .content-head h4 {
            color: #fff;
            font-size: .85rem;
            margin: 0;
            min-height: 9rem;
            padding: .625rem 1.25rem;
        }

    .panel-funds .content {
        padding: 6rem 1.25rem 1.25rem;
    }

        .panel-funds .content p {
            line-height: 1.5;
        }

    .panel-funds .sg-round-progress-wrapper {
        background: #fff;
        border-radius: 100%;
        display: block;
        height: 9.25rem;
        width: 9.25rem;
        margin-left: -5rem;
        position: absolute;
        top: 4rem;
        left: 50%;
        text-align: center;
    }

        .panel-funds .sg-round-progress-wrapper .sg-round-progress {
            background: #fff;
            border-radius: 100%;
            line-height: normal;
            padding: 1.25rem 0;
            z-index: 5;
        }

    .panel-funds p:last-child {
        margin-bottom: 0;
    }

    .panel-funds .alert {
        margin-bottom: .5rem;
    }

.sg-round-progress {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

    .sg-round-progress p {
        line-height: 1;
        text-align: center;
        word-break: normal;
    }

        .sg-round-progress p.sg-round-progress-percent {
            font-size: 2.5rem;
            margin: .25rem auto;
        }

        .sg-round-progress p.sg-round-progress-text {
            font-size: .8rem;
        }

            .sg-round-progress p.sg-round-progress-text.top {
                margin: 0 auto .25rem;
            }

            .sg-round-progress p.sg-round-progress-text.bottom {
                margin: .25rem auto 0;
            }

.sg-round-progress-wrapper {
    background: #fff;
    border-radius: 100%;
    position: relative;
}

.sg-round-progress-wrapper-multi .round-progress-wrapper {
    position: absolute !important;
    top: 0;
}

    .sg-round-progress-wrapper-multi .round-progress-wrapper .round-progress circle {
        display: none;
    }

    .sg-round-progress-wrapper-multi .round-progress-wrapper.first .round-progress circle {
        display: block;
    }

@media only screen {
    #main-wrapper {
        height: 100%;
        padding-left: 0;
        transition: all .4s ease;
    }

        #main-wrapper.menu-toggled {
            padding-left: 300px;
            transition: all .4s ease;
        }

            #main-wrapper.menu-toggled #content-wrapper {
                position: absolute;
                margin-right: -300px;
                transition: all .4s ease;
            }

            #main-wrapper.menu-toggled #side-navigation-wrapper {
                width: 300px !important;
            }

    .logged-in #main-wrapper {
        padding-left: 300px;
    }

    #main-wrapper .side-navigation-collapsed {
        padding-left: 0;
    }

    #side-navigation-wrapper {
        background: #002855;
        height: 100%;
        width: 0;
        margin-left: -300px;
        overflow-y: auto;
        position: fixed;
        left: 300px;
        z-index: 1000;
        transition: all .4s ease;
    }

    .side-navigation-collapsed #side-navigation-wrapper {
        left: 0;
    }

    .side-navigation-collapsed .menu-toggled #side-navigation-wrapper {
        left: 300px;
    }

    #side-navigation-wrapper * {
        color: #fff;
    }

    #content-wrapper {
        min-height: 100%;
        position: relative;
        padding-top: 4rem;
        padding-bottom: 18rem;
        width: 100%;
    }

        #content-wrapper > .container {
            padding-bottom: 2rem;
        }

        #content-wrapper.with-pre-footer {
            padding-bottom: 40rem;
        }

    .side-navigation {
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 300px;
    }

        .side-navigation li {
            position: relative;
            transition: all ease .2s;
        }

            .side-navigation li a {
                color: #fff;
                display: block;
                max-width: 100%;
                overflow: hidden;
                text-decoration: none;
                text-overflow: ellipsis;
                white-space: nowrap;
                transition: all 50ms ease;
                padding: .525rem 1rem;
            }

                .side-navigation li a.active, .side-navigation li a.open {
                    background: #0069aa;
                }

                .side-navigation li a:active, .side-navigation li a:focus {
                    text-decoration: none;
                }

                .side-navigation li a .fa, .side-navigation li a .si {
                    text-align: center;
                    width: 1.25rem;
                }

            .side-navigation li.brand {
                background: #002146;
                border-bottom: solid 1px rgba(40,146,199,.3);
                line-height: 1.5rem;
                padding-top: .7rem;
                padding-bottom: .7rem;
            }

                .side-navigation li.brand .table > tbody > tr > td h5 a, .side-navigation li.brand .table > thead > tr > th h5 a, .side-navigation li.brand small, .table > tbody > tr > td h5 .side-navigation li.brand a, .table > thead > tr > th h5 .side-navigation li.brand a {
                    color: rgba(255,255,255,.6);
                    display: block !important;
                    font-size: 75%;
                    padding-top: 0;
                }

                    .side-navigation li.brand .table > tbody > tr > td h5 a:after, .side-navigation li.brand .table > thead > tr > th h5 a:after, .side-navigation li.brand small:after, .table > tbody > tr > td h5 .side-navigation li.brand a:after, .table > thead > tr > th h5 .side-navigation li.brand a:after {
                        width: auto !important;
                    }

                .side-navigation li.brand:hover .table > tbody > tr > td h5 a, .side-navigation li.brand:hover .table > thead > tr > th h5 a, .side-navigation li.brand:hover small, .table > tbody > tr > td h5 .side-navigation li.brand:hover a, .table > thead > tr > th h5 .side-navigation li.brand:hover a {
                    text-decoration: underline;
                }

            .side-navigation li.dropdown, .side-navigation li.has-submenu {
                overflow: hidden;
            }

                .side-navigation li.dropdown:after, .side-navigation li.has-submenu:after {
                    color: #fff;
                    content: "";
                    margin-top: -.3125rem;
                    position: absolute;
                    top: 1.25rem;
                    right: 1.25rem;
                    -webkit-font-smoothing: antialiased;
                    transform: rotate(0);
                    transition: ease .2s;
                }

                .side-navigation li.dropdown.active:after, .side-navigation li.dropdown.open:after, .side-navigation li.has-submenu.active:after, .side-navigation li.has-submenu.open:after {
                    transform: rotate(90deg);
                }

                .side-navigation li.dropdown.active .submenu, .side-navigation li.dropdown.open .dropdown-menu, .side-navigation li.has-submenu.active .submenu, .side-navigation li.has-submenu.open .dropdown-menu {
                    max-height: 100rem;
                    opacity: 1;
                }

            .side-navigation li:hover {
                background: #0069aa;
                color: #fff;
                text-decoration: none;
            }

            .side-navigation li.divider {
                border-top: solid 1px rgba(40,146,199,.5);
                margin: 1rem 0;
            }

            .side-navigation li.active, .side-navigation li.active li.active, .side-navigation li.active li:hover, .side-navigation li.open, .side-navigation li.open li.active, .side-navigation li.open li:hover {
                background: #0069aa;
            }

        .side-navigation .dropdown-menu, .side-navigation .submenu {
            background: 0 0;
            border: 0;
            display: block;
            max-height: 0;
            opacity: 0;
            padding: 0;
            position: static;
            width: 100%;
            transition: ease all .4s;
        }

            .side-navigation .dropdown-menu > li > a, .side-navigation .submenu > li > a {
                padding-left: 2.75rem;
            }

                .side-navigation .dropdown-menu > li.active > a, .side-navigation .dropdown-menu > li > a:active, .side-navigation .dropdown-menu > li > a:focus, .side-navigation .dropdown-menu > li > a:hover, .side-navigation .submenu > li.active > a, .side-navigation .submenu > li > a:active, .side-navigation .submenu > li > a:focus, .side-navigation .submenu > li > a:hover {
                    background: #0082d3;
                    color: #fff;
                }

    .content-body {
        background: #fff;
        padding-bottom: 0;
        padding-top: 2rem;
    }

        .content-body .page-header, .content-body > .breadcrumb-container {
            margin-top: -2rem;
        }
}

.side-navigation li.brand {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .side-navigation li.brand .table > tbody > tr > td h5 a, .side-navigation li.brand .table > thead > tr > th h5 a, .side-navigation li.brand small, .table > tbody > tr > td h5 .side-navigation li.brand a, .table > thead > tr > th h5 .side-navigation li.brand a {
        display: inline-block;
        box-shadow: none !important;
        padding-left: 0;
        padding-right: 0;
    }

        .side-navigation li.brand .table > tbody > tr > td h5 a:hover, .side-navigation li.brand .table > thead > tr > th h5 a:hover, .side-navigation li.brand small:hover, .table > tbody > tr > td h5 .side-navigation li.brand a:hover, .table > thead > tr > th h5 .side-navigation li.brand a:hover {
            text-decoration: underline;
        }

        .side-navigation li.brand .table > tbody > tr > td h5 a:after, .side-navigation li.brand .table > thead > tr > th h5 a:after, .side-navigation li.brand small:after, .table > tbody > tr > td h5 .side-navigation li.brand a:after, .table > thead > tr > th h5 .side-navigation li.brand a:after {
            content: "";
            margin-left: .5rem;
        }

        .side-navigation li.brand .table > tbody > tr > td h5 a:after, .side-navigation li.brand .table > tbody > tr > td h5 a:before, .side-navigation li.brand .table > thead > tr > th h5 a:after, .side-navigation li.brand .table > thead > tr > th h5 a:before, .side-navigation li.brand small:after, .side-navigation li.brand small:before, .table > tbody > tr > td h5 .side-navigation li.brand a:after, .table > tbody > tr > td h5 .side-navigation li.brand a:before, .table > thead > tr > th h5 .side-navigation li.brand a:after, .table > thead > tr > th h5 .side-navigation li.brand a:before {
            font-family: Scrappy-Icons !important;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            display: inline-block;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 75%;
        }

    .side-navigation li.brand a + a {
        line-height: 1;
        padding-bottom: .75rem;
        padding-top: 0;
    }

.side-navigation li.dropdown:after, .side-navigation li.has-submenu:after {
    font-family: Scrappy-Icons !important;
    font-size: .75rem;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    display: inline-block;
}

.footer-font, .header-font, blockquote cite {
    text-transform: uppercase;
}

@media screen and (min-width:992px) {
    #content-wrapper {
        padding-bottom: 20rem;
    }

    #main-wrapper {
        padding-left: 300px;
    }

        #main-wrapper.menu-toggled, .with-side-navigation #main-wrapper {
            padding-left: 0;
        }

            #main-wrapper.menu-toggled #side-navigation-wrapper {
                width: 0;
            }

            #main-wrapper.menu-toggled #content-wrapper {
                margin-right: 0;
                width: calc(100% - 300px);
            }

    .logged-in #main-wrapper {
        padding-left: 300px;
    }

    .side-navigation-collapsed #main-wrapper, .side-navigation-collapsed.logged-in #main-wrapper {
        padding-left: 0;
    }

    .logged-in #main-wrapper #side-navigation-wrapper, .logged-in #main-wrapper.menu-toggled #side-navigation-wrapper {
        width: 300px;
    }

    .with-side-navigation #main-wrapper.menu-toggled #content-wrapper {
        width: 100%;
    }

    .side-navigation-collapsed #main-wrapper.menu-toggled {
        padding-left: 300px;
    }

        .side-navigation-collapsed #main-wrapper.menu-toggled #content-wrapper {
            width: calc(100% - 300px);
        }

    #side-navigation-wrapper {
        width: 300px;
    }

    .with-side-navigation #side-navigation-wrapper {
        width: 0;
    }

    .logged-in #side-navigation-wrapper {
        width: 300px !important;
    }

    .with-side-navigation #main-wrapper.menu-toggled #side-navigation-wrapper {
        width: 0 !important;
    }

    .logged-in #main-wrapper.menu-toggled #side-navigation-wrapper {
        width: 300px !important;
    }
}

@media screen and (max-width:992px) {
    #content-wrapper, body {
        padding-top: 0;
    }

    .logged-in #main-wrapper {
        padding-left: 0;
    }

        .logged-in #main-wrapper.menu-toggled {
            padding-left: 300px;
        }

    .new-styles #content-wrapper {
        padding-bottom: 0;
    }

    .navbar-default {
        margin-bottom: 0;
        position: static;
    }
}

@media print {
    .logged-in #main-wrapper #side-navigation-wrapper, .logged-in #main-wrapper.menu-toggled #side-navigation-wrapper, .with-side-navigation #main-wrapper #side-navigation-wrapper, .with-side-navigation #main-wrapper.menu-toggled #side-navigation-wrapper {
        width: 0 !important;
    }

    .logged-in #main-wrapper {
        padding-left: 0 !important;
    }
}

.step-process {
    background: #f2f2f2;
    border-top: solid 1px #dedfe0;
    border-bottom: solid 1px #dedfe0;
    margin: 5rem 0 0;
    padding: 2rem;
    position: relative;
    text-align: center;
}

    .step-process h5, .step-process p:last-child {
        margin-bottom: 0;
    }

    .step-process p {
        color: #626666;
        text-align: center;
    }

.estimator-button td, .estimator-price, .estimator-typeahead .cost, .text-align-right, .text-align-right .ui-grid-cell-contents {
    text-align: right;
}

.step-process .step {
    margin: 0;
}

    .step-process .step .table > tbody > tr > td h5 a, .step-process .step .table > thead > tr > th h5 a, .step-process .step small, .table > tbody > tr > td h5 .step-process .step a, .table > thead > tr > th h5 .step-process .step a {
        background: #2fa01d;
        color: #fff;
        display: inline-block;
        padding: .5rem .75rem;
        height: 2rem;
        max-width: 90px;
        margin: 0 20px .5rem 0;
        position: relative;
    }

        .step-process .step .table > tbody > tr > td h5 a:after, .step-process .step .table > thead > tr > th h5 a:after, .step-process .step small:after, .table > tbody > tr > td h5 .step-process .step a:after, .table > thead > tr > th h5 .step-process .step a:after {
            border-bottom: 1rem solid transparent;
            border-right: 1rem solid transparent;
            border-left: 1rem solid #2fa01d;
            border-top: 1rem solid transparent;
            content: '';
            position: absolute;
            right: calc(-2rem + 1px);
            top: 0;
        }

    .step-process .step img {
        margin: 1rem auto;
    }

.step-process .separator .si {
    display: none;
}

.step-process .separator .text {
    background-color: #fff;
    border: 1px solid #dedfe0;
    font-size: 1.5rem;
    margin: -4rem auto 2rem;
    padding: .625rem 1.25rem;
    position: relative;
    width: 75%;
}

    .step-process .separator .text:after, .step-process .separator .text:before {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        pointer-events: none;
        position: absolute;
        top: 1.15rem;
    }

    .step-process .separator .text:after {
        border-color: rgba(255,255,255,0);
        border-right-color: #dedfe0;
        border-width: .75rem;
        right: 100%;
    }

    .step-process .separator .text:before {
        border-color: rgba(255,255,255,0);
        border-left-color: #dedfe0;
        border-width: .75rem;
        left: 100%;
    }

.pre-footer .step-process {
    border: 0;
    margin-top: 0 !important;
}

.step-header {
    height: 4rem;
    overflow: hidden;
    padding: 0;
}

    .step-header span {
        display: inline-block;
        height: 4rem;
        padding: 1.25rem;
    }

.step-indicator:after {
    border-bottom: 2rem solid transparent;
    border-right: 2rem solid transparent;
    border-left: 2rem solid #2fa01d;
    border-top: 2rem solid transparent;
    content: '';
    position: absolute;
    top: 0;
    right: calc(-4rem + 2px);
}

.modal-header.step {
    color: #fff;
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
}

    .modal-header.step:after {
        content: "";
        position: absolute;
        top: 0 !important;
        left: 0;
        border-bottom: 0 solid transparent;
        border-right: 9.95rem solid transparent;
        border-top: 9.95rem solid #2fa01d;
    }

    .modal-header.step span {
        position: relative;
        z-index: 100;
    }

@media (max-width:992px) {
    .step-process .step .table > tbody > tr > td h5 a, .step-process .step .table > thead > tr > th h5 a, .step-process .step small, .table > tbody > tr > td h5 .step-process .step a, .table > thead > tr > th h5 .step-process .step a {
        display: block;
        margin: 0 auto 1rem;
    }
}

@media (max-width:768px) {
    .step-process .step {
        border-top: solid 1px #dedfe0;
        padding: 2.5rem 0;
    }

        .step-process .step:first-child {
            border-top: none;
            padding-top: 0;
        }

        .step-process .step:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
        }
}

.border {
    border: 1px solid #dedfe0;
}

.border-bottom, .col-justified li.head {
    border-bottom: solid 1px #dedfe0;
}

.border-top {
    border-top: solid 1px #dedfe0;
}

.border-right {
    border-right: solid 1px #dedfe0;
}

.border-left {
    border-left: solid 1px #dedfe0;
}

#content, #skip-to-content {
    left: -100000px;
    position: absolute;
}

.main-container {
    padding-top: 2rem;
}

::-moz-selection {
    background: #0069aa;
    color: #fff;
}

::-moz-selection, ::selection {
    background: #0069aa;
    color: #fff;
}

.blue-text, .color-blue {
    color: #0069aa;
}

.color-orange {
    color: #f5821f !important;
}

.color-yellow {
    color: #F7A800;
}

.color-green {
    color: #4a7729;
}

.color-red {
    color: #af272f;
}

.color-white, .panel-danger .panel-heading-cta:hover, .panel-error .panel-heading-cta:hover, .panel-get-funds .panel-heading-cta:hover, .panel-in-progress .panel-heading-cta:hover, .panel-info .panel-heading-cta:hover, .panel-invoice .panel-heading-cta:hover, .panel-lease .panel-heading-cta:hover, .panel-line-of-credit .panel-heading-cta:hover, .panel-loan .panel-heading-cta:hover, .panel-primary .panel-heading-cta:hover, .panel-special-offer .panel-heading-cta:hover, .panel-success .panel-heading-cta:hover, .panel-warning .panel-heading-cta:hover {
    color: #fff;
}

.color-text {
    color: #000;
}

.color-gray-dd {
    color: #555657 !important;
}

.color-gray-d {
    color: #626666 !important;
}

.color-gray {
    color: #888d8d !important;
}

.color-gray-l {
    color: #9e9fa3 !important;
}

.color-gray-ll {
    color: #c4c5c7 !important;
}

.color-gray-lll {
    color: #e3e4e5 !important;
}

.color-gray-llll {
    color: #f2f2f2 !important;
}

.bg-gray-lll {
    background: #e3e4e5 !important;
}

.margin-0 {
    margin: 0 !important;
}

.margin-top-0 {
    margin-top: 0 !important;
}

.margin-right-0 {
    margin-right: 0 !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-left-0 {
    margin-left: 0 !important;
}

.margin-50 {
    margin: 1rem !important;
}

.margin-top-50 {
    margin-top: 1rem !important;
}

.margin-right-50 {
    margin-right: 1rem !important;
}

.margin-bottom-50 {
    margin-bottom: 1rem !important;
}

.margin-left-50 {
    margin-left: 1rem !important;
}

.margin-top {
    margin-top: 2rem !important;
}

.margin-right {
    margin-right: 2rem !important;
}

.margin-bottom {
    margin-bottom: 2rem !important;
}

.margin-left {
    margin-left: 2rem !important;
}

.padding {
    padding: 1.25rem !important;
}

.padding-top {
    padding-top: 1.25rem !important;
}

.padding-right {
    padding-right: 1.25rem !important;
}

.padding-bottom {
    padding-bottom: 1.25rem !important;
}

.padding-left {
    padding-left: 1.25rem !important;
}

.padding-0 {
    padding: 0 !important;
}

.padding-top-0 {
    padding-top: 0 !important;
}

.padding-right-0 {
    padding-right: 0 !important;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.padding-left-0 {
    padding-left: 0 !important;
}

.padding-50 {
    padding: .625rem !important;
}

.padding-top-50 {
    padding-top: .625rem !important;
}

.padding-right-50 {
    padding-right: .625rem !important;
}

.padding-bottom-50 {
    padding-bottom: .625rem !important;
}

.padding-left-50 {
    padding-left: .625rem !important;
}

.padding-default {
    padding: 1.25rem !important;
}

.even-padding-horizontal {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
}

.text-xs {
    font-size: .625rem;
    line-height: 1.5;
}

.inline {
    display: inline-block;
}

.block {
    display: block !important;
}

.display-table {
    display: table !important;
    width: 100%;
}

.display-table-cell {
    display: table-cell !important;
}

.centered-image {
    display: block;
    margin: 2rem auto;
    max-width: 15rem;
}

.row-justified {
    width: 100%;
    display: table;
}

.col-justified {
    display: table-cell;
    padding: 1.25rem;
    width: 1000px;
}

    .col-justified li, .col-justified ul {
        list-style: none;
    }

    .col-justified ul {
        margin: 0;
        padding: 0;
    }

    .col-justified li a {
        font-size: .85rem;
    }

    .col-justified li.head {
        font-size: .85rem;
        margin-bottom: .5rem;
        padding-bottom: .5rem;
    }

address .btn-back, address .btn-link {
    color: #0069aa;
}

.font-secondary {
    font-family: "Proxima Nova W01",Helvetica,sans-serif !important;
}

.base-font, .footer-font, .header-font, .header-font-thin, .page-sub-title, .title-font, blockquote cite {
    font-family: "Proxima Nova W01",sans-serif;
}

.text-ellipsis-escape {
    overflow: visible !important;
    white-space: normal !important;
}

    .text-ellipsis-escape a {
        color: #0069aa;
        display: inline-block !important;
        overflow: visible !important;
    }

        .text-ellipsis-escape a:hover {
            color: #005081;
        }

.text-align-bottom {
    vertical-align: bottom !important;
}

.text-align-middle {
    vertical-align: middle !important;
}

.text-align-top {
    vertical-align: top !important;
}

.line-height-normal {
    line-height: 1 !important;
}

.bordered {
    border: 1px solid #dedfe0 !important;
}

.img-responsive {
    float: none !important;
    height: auto;
    max-height: none !important;
    max-width: 100% !important;
}

.col-md-20 {
    width: 20%;
    float: left;
}

.lp_desktop #lpChat > * {
    width: 320px;
}

iframe {
    border: none;
    width: 100%;
}

@media (max-width:992px) {
    .arrow-left:after, .arrow-left:before {
        display: none;
    }
}

@media (max-width:768px) {
    .pull-right-desktop {
        float: none !important;
    }

    .col-md-20 {
        width: auto;
    }
}

.well-white {
    background: #fff;
    border: 1px solid #dedfe0;
    margin-bottom: 2rem;
    padding: .3125rem .625rem;
    position: relative;
}

    .well-white p:last-child, .well.well-help h5 {
        margin-bottom: 0;
    }

    .well-white label {
        color: #000;
        font-size: .625rem;
        font-weight: 400;
        margin: 0;
    }

    .well-white p {
        font-size: 1rem;
    }

.well .close, .well .collapse-close {
    color: #000;
}

.well.well-light {
    background: #f2f2f2;
    border: 1px solid #dedfe0;
    box-shadow: none;
}

.well.well-help h5 ~ p {
    margin-bottom: 2rem;
}

.well.well-help .panel-group {
    margin-bottom: 0;
}

.well.well-help img {
    margin: 0;
}

.well.well-anchor {
    background: #f2f2f2;
    display: block;
    color: #000;
}

    .well.well-anchor:hover {
        text-decoration: none;
        background: #e3e4e5;
    }

.estimator-typeahead {
    display: static;
    width: 100%;
}

    .estimator-typeahead .dropdown-menu {
        position: absolute;
        border: 1px solid #d6d6d6;
        border-radius: 2px;
        width: 50rem;
        max-height: 28rem;
        overflow-x: hidden;
        overflow-y: auto;
        font-size: 15px;
        line-height: 1.23333;
        font-weight: 400;
        letter-spacing: normal;
        background: #fff;
        z-index: 1;
        padding: 0;
        box-sizing: border-box;
    }

.estimator-button .btn-confirmation-active, .estimator-button button, .header-button-control {
    position: relative;
}

.estimator-typeahead .dropdown-menu li {
    border-bottom: 1px solid #d6d6d6;
    display: block;
    box-sizing: border-box;
    width: 100%;
}

    .estimator-typeahead .dropdown-menu li:last-child {
        border-bottom: none;
        box-sizing: border-box;
    }

    .estimator-typeahead .dropdown-menu li a {
        display: table;
        width: 100%;
        padding: 15px;
    }

.estimator-typeahead .dropdown-menu > .active > a, .estimator-typeahead .dropdown-menu > .active > a:focus, .estimator-typeahead .dropdown-menu > .active > a:hover {
    color: #333;
}

.estimator-typeahead .dropdown-menu li img {
    max-width: 56px;
    height: auto;
}

.estimator-typeahead .dropdown-menu li div, .estimator-typeahead .dropdown-menu li span, .product-info li div, .product-info li span {
    line-height: 1.5;
    padding: .75rem;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
}

.estimator-typeahead .dropdown-menu li a div:first-child, .estimator-typeahead .dropdown-menu li a span:first-child {
    padding-left: 14px;
}

.estimator-typeahead .dropdown-menu li a > div:last-child, .estimator-typeahead .dropdown-menu li a > span:last-child {
    padding-right: 14px;
}

.estimator-typeahead .dropdown-menu li a > div span, .estimator-typeahead .dropdown-menu li a > span span {
    padding: 0;
    max-height: 2.5rem;
    overflow: hidden;
    display: block;
}

.estimator-sku {
    width: 10rem;
}

.estimator-price {
    width: 7rem;
}

.estimator-button a:hover {
    text-decoration: none !important;
}

.estimator-button .btn-confirmation {
    float: left;
}

.estimator-button .btn-confirmation-active:focus, .estimator-button button:focus {
    box-shadow: none;
    outline: 0;
}

.table.estimator-table > tbody > tr > td, .table.estimator-table > thead > tr > th {
    padding: 1.25rem 1rem;
}

.table.estimator-table > tbody > tr > td {
    vertical-align: middle;
}

    .table.estimator-table > tbody > tr > td h4, .table.estimator-table > thead > tr > th h4 {
        padding: 0;
        float: none;
        line-height: 1.5;
    }

.estimator-table input {
    height: auto;
    min-height: 2.5rem;
    line-height: 2.5;
}

    .estimator-table input:focus {
        border: 1px solid #0069aa;
        box-shadow: none;
        outline: 0;
    }

.estimator-table .form-group .form-control {
    border: none;
    border-bottom: solid 1px #dedfe0;
}

.estimator-table .form-group label {
    text-align: left;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .estimator-table input {
        height: auto;
        min-height: 60px;
        line-height: 2.5;
    }
}

.estimator-product-headline div {
    max-height: 3.25rem;
    overflow: hidden;
}

.estimator-item-container span {
    max-height: 5rem;
}

.estimator-products > tr {
    border-bottom: solid 1px #d0d0d0;
}

    .estimator-products > tr:last-child {
        border-bottom: 0;
    }

.estimator-input, .estimator-total {
    border-top: solid 1px #d0d0d0;
}

.estimator-products {
    margin-bottom: 1rem;
}

.estimator-table.table > tbody + tbody {
    border-top: none;
}

.estimator-products input {
    display: inline;
    max-width: 4.25rem;
    text-align: center;
    margin: 0 .25rem;
}

.estimator-btn-remove {
    margin: .5rem .25rem;
}

.estimator-active .estimator-input input, .estimator-input input {
    margin: 0;
}

.estimator-table h3, .estimator-table h4 {
    margin: 0;
    width: 100%;
}

.table.estimator-total > tbody.estimator-total > tr:first-child > td {
    padding-top: 1.5rem;
}

.estimator-active {
    border: 1px solid #d0d0d0;
}

.table > .estimator-input > tr > td {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.table.estimator-active > .estimator-input > tr > td {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.estimator-active .estimator-products > tr {
    border-bottom: solid 1px #d0d0d0;
}

    .estimator-active .estimator-products > tr:last-child {
        border-bottom: 0;
    }

.estimator-active .estimator-input {
    border-bottom: solid 1px #d0d0d0;
    margin-bottom: 0;
}

.estimator-head, .estimator-products, .estimator-total {
    opacity: 0;
    display: none;
    max-height: 0;
    transition: ease all .5s;
}

.estimator-active .estimator-products, .estimator-active .estimator-total {
    opacity: 1;
    max-height: 10000px;
    display: table-row-group;
}

.estimator-active .estimator-head {
    opacity: 1;
    max-height: 10000px;
    display: table-header-group;
}

.table > .estimator-input > tr > td {
    padding: 0 !important;
}

.table.estimator-active > .estimator-input > tr > td {
    padding: 1.25rem 1rem !important;
}

.table.estimator-table > tbody > tr.estimator-total-row > td {
    vertical-align: bottom;
}

.table.estimator-table > tbody > .estimator-sub-total-row > td {
    padding-top: 0;
    padding-bottom: 0;
}

.estimator-table .alert {
    max-height: 0;
    opacity: 0;
    transition: ease all .2s;
}

    .estimator-table .alert.alert-active {
        opacity: 1;
        max-height: 10000px;
    }

.table-estimator-header-product-cell .header-product-row {
    display: table;
    font-size: .85rem;
    margin-top: .5rem;
}

    .table-estimator-header-product-cell .header-product-row .table > tbody > tr > td h5 a, .table-estimator-header-product-cell .header-product-row .table > thead > tr > th h5 a, .table-estimator-header-product-cell .header-product-row small, .table > tbody > tr > td h5 .table-estimator-header-product-cell .header-product-row a, .table > thead > tr > th h5 .table-estimator-header-product-cell .header-product-row a {
        font-size: .85rem !important;
        display: table-cell !important;
        width: 1000px;
    }

        .table-estimator-header-product-cell .header-product-row .table > tbody > tr > td h5 a:last-child, .table-estimator-header-product-cell .header-product-row .table > thead > tr > th h5 a:last-child, .table-estimator-header-product-cell .header-product-row small:last-child, .table > tbody > tr > td h5 .table-estimator-header-product-cell .header-product-row a:last-child, .table > thead > tr > th h5 .table-estimator-header-product-cell .header-product-row a:last-child {
            text-align: right;
        }

        .table-estimator-header-product-cell .header-product-row .table > tbody > tr > td h5 a a, .table-estimator-header-product-cell .header-product-row .table > thead > tr > th h5 a a, .table-estimator-header-product-cell .header-product-row small a, .table > tbody > tr > td h5 .table-estimator-header-product-cell .header-product-row a a, .table > thead > tr > th h5 .table-estimator-header-product-cell .header-product-row a a {
            color: #0069aa !important;
            white-space: nowrap;
        }

            .table-estimator-header-product-cell .header-product-row .table > tbody > tr > td h5 a a:hover, .table-estimator-header-product-cell .header-product-row .table > thead > tr > th h5 a a:hover, .table-estimator-header-product-cell .header-product-row small a:hover, .table > tbody > tr > td h5 .table-estimator-header-product-cell .header-product-row a a:hover, .table > thead > tr > th h5 .table-estimator-header-product-cell .header-product-row a a:hover {
                text-decoration: underline !important;
            }

.link, a, a:hover {
    text-decoration: none;
}

.estimator-alert-row .alert {
    margin-bottom: 2rem;
}

    .estimator-alert-row .alert:last-child {
        margin-bottom: 0;
    }

.estimator-steps {
    text-align: center;
}

    .estimator-steps .step {
        position: relative;
        margin: 1rem auto;
    }

        .estimator-steps .step img {
            max-height: 4rem;
            margin-left: -1.25rem;
        }

.applecare-info {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}

.estimator-steps-container {
    padding: 1rem 0 3rem;
}

.discount-container {
    font-size: .85rem;
    font-style: italic;
}

.header-button-control .btn-group {
    position: absolute;
    right: 0;
    bottom: 0;
}

    .header-button-control .btn-group button {
        margin-bottom: 0;
    }

.step-container {
    float: left;
    width: 20%;
    padding: 0 15px;
}

.table.estimator-table > tbody > tr.estimator-discount-row > td {
    padding-top: 0;
    font-style: italic;
}

@media (max-width:480px) {
    .estimator-typeahead .dropdown-menu {
        position: static;
    }
}

@media (max-width:767px) {
    .table.estimator-table > tbody > tr.estimator-discount-row > td {
        padding-top: 0;
    }

        .table.estimator-table > tbody > tr.estimator-discount-row > td.discount-message {
            padding-top: 1.25rem;
            padding-bottom: 0;
        }

    .estimator-steps > div {
        padding: 2rem 15px;
        border-top: solid 1px #d0d0d0;
    }

    .estimator-steps .step img {
        margin-left: -7px;
    }

    .estimator-typeahead h4 {
        text-align: center;
    }

    .table-estimator-header-product-cell .header-product-row .table > tbody > tr > td h5 a:last-child, .table-estimator-header-product-cell .header-product-row .table > thead > tr > th h5 a:last-child, .table-estimator-header-product-cell .header-product-row small:last-child, .table.estimator-table > tbody > tr > td h4, .table.estimator-table > thead > tr > th h4, .table > tbody > tr > td h5 .table-estimator-header-product-cell .header-product-row a:last-child, .table > thead > tr > th h5 .table-estimator-header-product-cell .header-product-row a:last-child {
        text-align: left;
    }

    #bbblink {
        margin: 2rem auto !important;
    }

    .estimator-total, .estimator-total tr, .estimator-total tr td {
        height: 0;
    }

    .estimator-active .estimator-total, .estimator-active .estimator-total tr, .estimator-active .estimator-total tr td {
        height: auto;
    }

    .table.estimator-table > tbody, .table.estimator-table > tbody > tr, .table.estimator-table > tbody > tr > td {
        width: 100%;
        display: block;
    }

    .estimator-table {
        display: flex;
        flex-flow: row wrap;
    }

    .estimator-input {
        order: 1;
    }

    .estimator-products {
        order: 2;
        margin: 0;
    }

        .estimator-products > tr {
            border-bottom: solid 1px #d0d0d0 !important;
            border-top: none;
        }

    .estimator-total {
        order: 3;
    }

        .estimator-total tr {
            background: #f2f2f2;
        }

            .estimator-total tr:last-child {
                background: #fff;
            }

    .estimator-products {
        border-bottom: none;
    }

    .estimator-input, .estimator-total {
        border-top: none;
    }

    .estimator-active .estimator-head {
        display: none;
    }

    .estimator-product-headline {
        font-size: 1.25rem !important;
    }

    .estimator-products input {
        width: 5rem;
    }

    .estimator-total-row > td:first-child {
        padding-bottom: .5rem !important;
    }

    .estimator-total-row > td:last-child {
        padding-top: 0 !important;
    }

    .estimator-products > tr, .estimator-total > tr {
        display: block !important;
        width: 100%;
    }

    .table.estimator-table > tbody > .estimator-alert-row > td {
        padding: 0 !important;
    }

    .estimator-typeahead .dropdown-menu {
        width: auto;
        left: 0;
        right: 14px;
    }

    .estimator-sku {
        width: 7rem;
    }

    .table.estimator-table > tbody > .estimator-sub-total-row > td {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .table-estimator-header-product-cell .header-product-row .table > tbody > tr > td h5 a, .table-estimator-header-product-cell .header-product-row .table > thead > tr > th h5 a, .table-estimator-header-product-cell .header-product-row small, .table > tbody > tr > td h5 .table-estimator-header-product-cell .header-product-row a, .table > thead > tr > th h5 .table-estimator-header-product-cell .header-product-row a {
        display: block !important;
        width: 100%;
        padding: .5rem 0 0;
    }

    .step-container {
        width: 100%;
        float: none;
    }
}

@media (max-width:991px) {
    .discount-container {
        display: block;
    }

    .applecare-info {
        border-top: 1px solid #d0d0d0;
        border-bottom: 1px solid #d0d0d0;
        margin-top: 2rem;
        padding-top: 2rem;
    }

    .estimator-button .btn-confirmation {
        float: none;
    }

    .header-button-control .btn-group {
        position: static;
        display: block;
        margin-bottom: 2rem;
    }
}

.financing-control-container {
    padding: 0 !important;
    vertical-align: bottom !important;
}

    .financing-control-container .financing-controls {
        height: auto;
        width: calc(100% + 1px);
        position: absolute;
        bottom: 0;
        right: -1px;
        padding: 1.25rem 1rem;
        background: #e3e4e5;
        border: 1px solid #d0d0d0;
    }

        .financing-control-container .financing-controls .form-group select {
            padding: .75rem;
            border: none;
        }

        .financing-control-container .financing-controls .form-group label.active {
            background: 0 0 !important;
            font-size: 65%;
        }

        .financing-control-container .financing-controls .btn-group {
            display: table;
            width: 100%;
        }

            .financing-control-container .financing-controls .btn-group .btn {
                display: table-cell;
                width: 50%;
            }

        .financing-control-container .financing-controls .btn {
            font-size: 75%;
            padding-left: .75rem;
            padding-right: .75rem;
        }

.well-financing {
    border: 0;
}

    .well-financing h6 {
        font-size: 1.25rem;
        border-bottom: solid 1px #c4c5c7;
        padding-bottom: 1.25rem;
        margin: 0 0 2rem;
    }

.total-container {
    text-align: right !important;
}

    .total-container > .row {
        margin-bottom: .5rem;
    }

        .total-container > .row > div:last-child {
            text-align: right;
        }

        .total-container > .row.total-row {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
        }

    .total-container > .alert .row > div:last-child {
        text-align: right;
        font-weight: 700;
    }

.panel .total-container {
    text-align: left !important;
    margin-bottom: 0;
}

    .panel .total-container > .row {
        margin-bottom: .5rem;
    }

        .panel .total-container > .row > div:last-child {
            text-align: right;
        }

#pointer, .apply-action, .form-group.form-text-align-center input[type=text], .form-group.form-text-align-center input[type=email], .form-group.form-text-align-center input[type=tel], .form-group.form-text-align-center input[type=password], .form-group.form-text-align-center input[type=url], .form-group.form-text-align-center input[type=number], .form-group.form-text-align-center select, .form-group.form-text-align-center textarea, .product-benefits, .size-selector select, .tooltip-inner {
    text-align: center;
}

.panel .total-container > .row.total-row {
    margin-bottom: 0;
}

.header-font {
    font-weight: 800;
}

.footer-font {
    font-weight: 700;
}

.header-font-thin {
    font-weight: 200;
}

.title-font {
    color: #888d8d;
    font-size: 32px;
    font-weight: 300;
}

.link, .primary-blue, a {
    color: #0069aa;
}

.list-reset {
    margin: 0;
    padding: 0;
    list-style: none;
}

[name=google_conversion_frame] {
    height: 0 !important;
    width: 0 !important;
    position: fixed;
    bottom: 0;
    left: 0;
}

.media {
    display: table;
}

    .media .media-body, .media .media-left {
        display: table-cell;
        vertical-align: top;
    }

@media (min-width:1850px) {
    html {
        font-size: 20px;
    }
}

@media (min-width:1200px) and (max-width:1849px) {
    html {
        font-size: 16px;
    }
}

body {
    color: #000;
    font-size: 17px;
    padding: 0 !important;
}

    body.no-hero {
        padding-top: 86px !important;
    }

a {
    cursor: pointer;
    outline: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 800;
    font-weight: 700;
    margin: 0 0 20px;
}

h1 {
    font-size: 2.5em;
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.5em;
}

h4 {
    font-size: 1.1em;
}

h5 {
    font-size: 1em;
}

h6 {
    font-size: .875em;
}

p, ul {
    line-height: 1.8em;
    margin-bottom: 1.8rem;
    font-weight: 300;
}

blockquote {
    border: none;
}

    blockquote p {
        line-height: 2.2em;
        font-style: italic;
    }

        blockquote p span {
            font-weight: 700;
        }

    blockquote cite {
        display: block;
        font-size: 2em;
        font-weight: 800;
    }

hr {
    margin: 60px 0;
    border-color: #dedfe0;
}

.transition {
    transition: ease all .3s;
}

#main {
    overflow: hidden;
}

#hero {
    position: relative;
    padding: 5em 0;
    background-size: cover;
    background-position: center;
}

    #hero .page-title {
        margin: 0 0 30px;
        color: #fff;
        font-size: 3em;
    }

    #hero .page-sub-title {
        color: #fff;
    }

    #hero .page-intro {
        margin-bottom: 60px;
        font-size: 1.1em;
    }

        #hero .page-intro span {
            color: #fff;
            font-weight: 700;
        }

.secondary-title {
    color: #166499;
    margin: 0 0 60px;
}

.page-sub-title {
    font-size: 1.3em;
    text-transform: none;
    font-weight: 400;
    line-height: 1.6em;
}

#breadcrumbs {
    background: #e3e4e5;
    border: none;
    font-size: .67rem;
    margin-bottom: 2rem;
    padding: .75rem 0 .67rem;
}

    #breadcrumbs + .page-header {
        margin-top: -2rem;
    }

.logged-in #breadcrumbs .container {
    width: 100% !important;
}

#breadcrumbs a {
    color: rgba(85,86,87,.7);
    line-height: normal;
    max-width: 12rem;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
}

    #breadcrumbs a a, #breadcrumbs a.active {
        color: #555657;
    }

#breadcrumbs > a + a:before {
    font-family: Scrappy-Icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(98,102,102,.4);
    content: "";
    padding-left: .5rem;
    padding-right: .5rem;
    z-index: 10;
}

.col-lg-15, .col-md-15, .col-sm-15, .col-xs-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width:768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width:992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }

    section {
        padding: 90px 0;
    }

        section.split-callout-section {
            padding-bottom: 60px;
        }
}

@media (min-width:1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}
@media (max-width:1199px) {
    body.no-hero {
        padding-top: 60px !important;
    }

        body.no-hero section {
            padding: 30px 0;
        }
}

@media (max-width:767px) {
    .breadcrumb {
        text-align: center;
    }

        .breadcrumb li {
            max-width: 8rem;
        }

    .breadcrumb-container {
        margin-bottom: 1rem;
        position: static;
    }

        .breadcrumb-container + .main-container {
            padding-top: 0;
        }
}

.btn {
    white-space: normal !important;
    word-wrap: normal !important;
    text-decoration: none !important;
}

.image-strip.exec {
    margin-bottom: 60px;
    background: #f2f2f2;
}

.image-strip.blue {
    background: #166499;
    color: #fff;
}

.image-strip .text {
    padding: 40px 40px 40px 0;
    width: 60%;
    float: left;
}

    .image-strip .text.right {
        float: right;
        padding: 40px 0 40px 40px;
    }

.image-strip figure {
    position: absolute;
    width: 40%;
    left: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

    .image-strip figure.right {
        right: 0;
        left: auto;
    }

    .image-strip figure .video-popup {
        position: absolute;
        display: block;
        padding: 20px;
        background: rgba(4,4,4,.9);
        bottom: 0;
        width: 100%;
        color: #fff;
    }

        .image-strip figure .video-popup p {
            float: left;
            margin: 0;
            padding-right: 100px;
        }

            .image-strip figure .video-popup p strong {
                font-family: "Proxima Nova W01",sans-serif;
                font-weight: 800;
                text-transform: uppercase;
            }

        .image-strip figure .video-popup i {
            position: absolute;
            right: 30px;
            font-size: 3em;
        }

.no-gutter {
    padding: 0;
}

    .no-gutter.row {
        margin: 0;
    }

    .no-gutter .container {
        padding: 0 20px;
    }

.dropdown {
    position: relative;
}

.tooltip-inner {
    max-width: 500px;
    padding: 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #0069aa;
    border-radius: 4px;
    font-family: "Proxima Nova W01",sans-serif;
    text-transform: none;
}

    .tooltip-inner.top .tooltip-arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
        border-top-color: #0069aa;
    }

    .tooltip-inner.bottom .tooltip-arrow {
        top: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #0069aa;
    }

.trust p {
    font-size: 1rem;
}

.split-detail a {
    color: #fff !important;
    text-decoration: underline;
}

.split-detail.gray a {
    color: #000 !important;
}

@media (max-width:991px) {
    #content, #hero, section {
        padding: 30px 0;
    }

    #main {
        padding-top: 0;
    }

    hr {
        margin: 30px 0;
    }

    #hero {
        background: #002855 !important;
    }

        #hero .page-title {
            font-size: 2em;
        }

        #hero .page-intro {
            margin: 0 0 40px;
            font-size: 1em;
        }

    section.split-callout-section {
        padding-bottom: 30px;
    }

    .split-callout-section .split-detail:last-child .split-callout {
        margin-bottom: 0;
    }

    .image-strip .text.left, .image-strip .text.right {
        width: 100%;
        padding: 40px 0;
    }

    .image-strip figure {
        position: relative;
        width: 100%;
        overflow: hidden;
        height: 0;
        padding-top: 0;
        padding-bottom: 70%;
        margin-top: 20px;
    }

        .image-strip figure.chris {
            background-position: 80% 50%;
        }

        .image-strip figure.right {
            margin-bottom: 20px;
        }

        .image-strip figure .video-popup i {
            font-size: 2em;
        }

        .image-strip figure .video-popup strong {
            font-size: 2em;
            line-height: 1em;
        }
}

#content, #skip-to-comment {
    position: static !important;
}

.no-animation, .no-animation a {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
}

#content,
#skip-to-comment {
    position: static !important;
}

.no-animation,
.no-animation a {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
}

.form-container {
    padding: 1.25rem;
}

    .form-container h4 {
        margin: 0 0 2rem;
    }

.form-group {
    margin-bottom: 1.5rem;
    position: relative;
}

    .form-group input[type=number] {
        -moz-appearance: textfield;
    }

        .form-group input[type=number]:focus, .form-group input[type=number]:hover {
            -moz-appearance: number-input;
        }

    .form-group input[type=text], .form-group input[type=email], .form-group input[type=tel], .form-group input[type=password], .form-group input[type=url], .form-group input[type=number], .form-group select, .form-group textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: 0 0;
        border: 0;
        border-bottom: 1px solid #dedfe0;
        border-radius: 0;
        box-shadow: none;
        color: #555657;
        line-height: 1.5rem;
        padding: 0;
        position: relative;
        transition: all .2s;
    }

        .form-group input[type=text] ~ .highlight, .form-group input[type=email] ~ .highlight, .form-group input[type=tel] ~ .highlight, .form-group input[type=password] ~ .highlight, .form-group input[type=url] ~ .highlight, .form-group input[type=number] ~ .highlight, .form-group select ~ .highlight, .form-group textarea ~ .highlight {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            height: 2px;
            width: 0;
            transition: all .2s;
        }

        .form-group input[type=text]:focus, .form-group input[type=email]:focus, .form-group input[type=tel]:focus, .form-group input[type=password]:focus, .form-group input[type=url]:focus, .form-group input[type=number]:focus, .form-group select:focus, .form-group textarea:focus {
            box-shadow: none;
            outline: 0;
        }

            .form-group input[type=text]:focus ~ .highlight, .form-group input[type=email]:focus ~ .highlight, .form-group input[type=tel]:focus ~ .highlight, .form-group input[type=password]:focus ~ .highlight, .form-group input[type=url]:focus ~ .highlight, .form-group input[type=number]:focus ~ .highlight, .form-group select:focus ~ .highlight, .form-group textarea:focus ~ .highlight {
                background: #0069aa;
                width: 100%;
            }

        .form-group label, .form-group textarea ~ label {
            white-space: nowrap;
            width: calc(100% - 1.25rem);
            transition: all .2s;
        }

        .form-group input[type=text]:focus + label, .form-group input[type=email]:focus + label, .form-group input[type=tel]:focus + label, .form-group input[type=password]:focus + label, .form-group input[type=url]:focus + label, .form-group input[type=number]:focus + label, .form-group select:focus + label, .form-group textarea:focus + label {
            cursor: text;
            color: #0069aa;
        }

    .form-group input[type=number] {
        -moz-appearance: textfield !important;
    }

        .form-group input[type=number]::-webkit-inner-spin-button, .form-group input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

    .form-group h4 {
        margin-top: 0;
    }

    .form-group select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        line-height: 2;
    }

        .form-group select::-ms-expand {
            display: none;
        }

    .form-group .table > tbody > tr > td h5 a, .form-group .table > thead > tr > th h5 a, .form-group small, .table > tbody > tr > td h5 .form-group a, .table > thead > tr > th h5 .form-group a {
        display: block;
        font-size: .85rem;
        font-style: italic;
        line-height: 1.5;
    }

    .form-group label {
        color: #626666;
        font-size: .85rem;
        font-weight: 400;
        line-height: 1.5rem;
        margin-bottom: 0;
        pointer-events: none;
        position: absolute;
        top: .3rem;
        bottom: 0;
        left: 0;
        overflow: hidden;
        max-width: 100%;
        text-overflow: ellipsis;
    }

        .form-group label.active {
            top: -1rem;
            font-size: .625rem;
            color: #555657;
        }

    .form-group textarea {
        background: #fff;
        border: 1px solid #dedfe0;
        padding: 1.25rem .75rem .25rem;
        height: 7.5rem;
        resize: none;
    }

        .form-group textarea:focus {
            border-color: #0069aa;
        }

        .form-group textarea ~ label {
            font-size: .85rem;
            top: .85rem !important;
            bottom: inherit;
            left: .75rem !important;
        }

    .form-group.form-title-container .form-title, .pulse .form-group input[type=text] ~ .highlight-pulse, .pulse .form-group input[type=email] ~ .highlight-pulse, .pulse .form-group input[type=tel] ~ .highlight-pulse, .pulse .form-group input[type=password] ~ .highlight-pulse, .pulse .form-group input[type=url] ~ .highlight-pulse, .pulse .form-group input[type=number] ~ .highlight-pulse, .pulse .form-group select ~ .highlight-pulse, .pulse .form-group textarea ~ .highlight-pulse {
        width: 100%;
    }

    .form-group textarea ~ label.active {
        background: #fff !important;
        font-size: .625rem;
        color: #555657;
        top: 1px !important;
    }

    .form-group.disabled {
        cursor: not-allowed;
        opacity: .5;
    }

    .form-group.form-title-container {
        margin-bottom: 2rem;
    }

        .form-group.form-title-container .form-controls {
            position: absolute;
            right: 0;
            top: 0;
        }

            .form-group.form-title-container .form-controls .btn {
                cursor: pointer;
                font-size: .75rem;
                line-height: 1;
                padding: .5rem .75rem;
            }

    .form-group + .ownership-container {
        margin: 1rem 0 !important;
    }

    .form-group + .contextual-help {
        padding-top: 0;
        padding-left: .5rem;
        vertical-align: super;
    }

.pulse .form-group input[type=text], .pulse .form-group input[type=email], .pulse .form-group input[type=tel], .pulse .form-group input[type=password], .pulse .form-group input[type=url], .pulse .form-group input[type=number], .pulse .form-group select, .pulse .form-group textarea {
    box-shadow: none;
    outline: 0;
}

    .pulse .form-group input[type=text] ~ .highlight-pulse:after, .pulse .form-group input[type=email] ~ .highlight-pulse:after, .pulse .form-group input[type=tel] ~ .highlight-pulse:after, .pulse .form-group input[type=password] ~ .highlight-pulse:after, .pulse .form-group input[type=url] ~ .highlight-pulse:after, .pulse .form-group input[type=number] ~ .highlight-pulse:after, .pulse .form-group select ~ .highlight-pulse:after, .pulse .form-group textarea ~ .highlight-pulse:after {
        background: #0069aa;
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px;
        opacity: 0;
        width: 100%;
        animation: boopBoop ease 1;
        animation-fill-mode: both;
        animation-duration: .4s;
    }

.form-group.pull-left {
    margin-bottom: 0;
    margin-right: 1.25rem;
}

    .form-group.pull-left label {
        white-space: normal;
        overflow: visible;
        width: auto;
    }

.form-group.form-bordered input[type=text], .form-group.form-bordered input[type=email], .form-group.form-bordered input[type=tel], .form-group.form-bordered input[type=password], .form-group.form-bordered input[type=url], .form-group.form-bordered input[type=number], .form-group.form-bordered select, .form-group.form-bordered textarea {
    background: #fff;
    border: 1px solid #dedfe0;
    height: 3.25rem;
    padding: 1rem .75rem .25rem;
}

    .form-group.form-bordered input[type=text]:focus, .form-group.form-bordered input[type=email]:focus, .form-group.form-bordered input[type=tel]:focus, .form-group.form-bordered input[type=password]:focus, .form-group.form-bordered input[type=url]:focus, .form-group.form-bordered input[type=number]:focus, .form-group.form-bordered select:focus, .form-group.form-bordered textarea:focus {
        border-color: #0069aa;
    }

.form-group.form-bordered textarea {
    height: 7.5rem;
    padding-top: 1.25rem;
}

.form-group.form-bordered label {
    font-size: .85rem;
    top: .85rem;
    bottom: inherit;
    left: .75rem;
    white-space: nowrap;
    width: calc(100% - 1.25rem);
    transition: all .2s;
}

    .form-group.form-bordered label.active {
        background: #fff;
        color: #555657;
        font-size: .625rem;
        top: 1px;
    }

.btn-search, .form-group.form-bordered .select > label {
    background: 0 0 !important;
}

.form-group.form-bordered .select:before {
    border: .25rem solid transparent;
    border-top-color: #555657;
    content: '';
    pointer-events: none;
    position: absolute;
    top: 1.55rem;
    right: .5rem;
    z-index: 10;
}

.form-group.form-bordered .select:after {
    content: '';
    height: 35px;
    width: 20px;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
}

.form-group.form-bordered.form-bordered-no-label input[type=text], .form-group.form-bordered.form-bordered-no-label input[type=email], .form-group.form-bordered.form-bordered-no-label input[type=tel], .form-group.form-bordered.form-bordered-no-label input[type=password], .form-group.form-bordered.form-bordered-no-label input[type=url], .form-group.form-bordered.form-bordered-no-label input[type=number], .form-group.form-bordered.form-bordered-no-label select, .form-group.form-bordered.form-bordered-no-label textarea {
    padding: .25rem .75rem;
}

.form-group.form-no-label input[type=text], .form-group.form-no-label input[type=email], .form-group.form-no-label input[type=tel], .form-group.form-no-label input[type=password], .form-group.form-no-label input[type=url], .form-group.form-no-label input[type=number], .form-group.form-no-label select, .form-group.form-no-label textarea {
    padding-bottom: .5125rem;
    padding-top: .5125rem;
    height: 3.5rem;
}

.form-control {
    height: 2.25rem;
}

.form-title {
    color: #555657;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
    width: calc(100% - 8rem);
}

    .form-title .table > tbody > tr > td h5 a, .form-title .table > thead > tr > th h5 a, .form-title small, .table > tbody > tr > td h5 .form-title a, .table > thead > tr > th h5 .form-title a {
        display: block;
        font-style: italic;
        font-weight: 100;
    }

.form-group .form-title {
    margin-bottom: 0;
}

.form-alt {
    background: #e3e4e5;
    border: 1px solid #dedfe0;
    margin-top: 0;
    margin-bottom: 2rem;
    padding: 1.25rem 1.25rem 0;
}

    .form-alt + .form-group {
        margin-top: 3rem;
    }

.form-collapse {
    margin-top: -2rem;
    margin-bottom: 2rem;
    transition: all ease .2s;
}

    .form-collapse .well {
        margin-bottom: 0;
        transition: all ease .2s;
    }

        .form-collapse .well .close, .form-collapse .well .collapse-close {
            color: #000;
            font-size: 1.5rem;
            opacity: .75;
        }

.form-inline {
    display: table;
    width: 100%;
    margin-bottom: 2rem;
}

    .form-inline .form-item {
        display: table-cell;
        vertical-align: top;
        padding-right: 1.25rem;
    }

        .form-inline .form-item:last-child {
            padding-right: 0;
        }

        .form-inline .form-item.form-item-expand {
            width: 100%;
        }

            .form-inline .form-item.form-item-expand .input-expanded, .form-inline .form-item.form-item-expand .input-expanded input[type=text], .form-inline .form-item.form-item-expand .input-expanded input[type=email], .form-inline .form-item.form-item-expand .input-expanded input[type=tel], .form-inline .form-item.form-item-expand .input-expanded input[type=password], .form-inline .form-item.form-item-expand .input-expanded input[type=url], .form-inline .form-item.form-item-expand .input-expanded input[type=number], .form-inline .form-item.form-item-expand .input-expanded select, .form-inline .form-item.form-item-expand .input-expanded textarea {
                display: block !important;
                width: 100%;
            }

    .form-inline .checkbox > label {
        padding-left: 2rem !important;
    }

.select {
    position: relative;
    z-index: 0;
}

    .select:after, .select:before {
        content: '';
        pointer-events: none;
        position: absolute;
        right: 0;
    }

    .select:before {
        border: .25rem solid transparent;
        border-top-color: #555657;
        top: 1.25rem;
        z-index: 5;
    }

    .select:after {
        height: 35px;
        width: 20px;
        top: 0;
        z-index: 3;
    }

.size-selector {
    float: right;
    padding: .65rem 1.25rem .65rem .5rem;
}

    .size-selector select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        background: #fff;
        border: 1px solid #dedfe0;
        border-radius: 0;
        box-shadow: none;
        color: #555657;
        text-align: center;
        width: auto;
        transition: all .2s;
    }

        .size-selector select::-ms-expand {
            display: none;
        }

        .size-selector select:focus {
            box-shadow: none;
            outline: 0;
            border-color: #0069aa;
        }

@-moz-document url-prefix() {
    .size-selector select {
        height: 2rem !important;
        padding-left: 0 !important;
    }
}

.to-hide {
    display: none;
}

.checkbox {
    margin-bottom: 0 !important;
}

    .checkbox label {
        cursor: pointer;
        display: block;
        overflow: visible;
        padding-left: 2rem;
        pointer-events: all;
        position: relative;
        left: 0;
        top: -1.25rem;
        white-space: normal;
    }

    .checkbox .message {
        margin-top: -1rem !important;
        margin-bottom: 1rem !important;
    }

    .checkbox .highlight {
        display: block !important;
        z-index: 1;
        transition: ease .2s;
    }

        .checkbox .highlight:after, .checkbox .highlight:before {
            content: "";
            position: absolute;
            z-index: 1;
        }

        .checkbox .highlight:after {
            border: 2px solid transparent;
            border-top-style: none;
            border-right-style: none;
            left: .225rem;
            top: .35rem;
            height: .25rem;
            width: .55rem;
            transform: rotate(-45deg);
            transition: ease .2s;
        }

        .checkbox .highlight:before {
            background: #fff;
            cursor: pointer;
            left: 50%;
            bottom: 50%;
            height: 0;
            width: 0;
            transition: ease .2s;
        }

    .checkbox input[type=checkbox] {
        cursor: pointer;
        margin: 0 1rem 0 0;
        position: relative;
        top: .25rem;
        left: -10000rem;
    }

        .checkbox input[type=checkbox].active ~ label, .checkbox input[type=checkbox]:checked ~ label {
            color: #555657;
        }

            .checkbox input[type=checkbox].active ~ label .highlight:after, .checkbox input[type=checkbox]:checked ~ label .highlight:after {
                border-color: #fff;
            }

            .checkbox input[type=checkbox].active ~ label .highlight:before, .checkbox input[type=checkbox]:checked ~ label .highlight:before {
                background: #0069aa !important;
                border: 2px solid #0069aa;
                height: 1.3125rem;
                width: 1.3125rem;
                left: -.125rem;
                bottom: -.125rem;
            }

            .checkbox input[type=checkbox].active ~ label .contextual-help, .checkbox input[type=checkbox]:checked ~ label .contextual-help {
                color: #0069aa;
            }

.radio-inline {
    margin-right: 1rem;
}

.checkbox, .radio {
    position: relative;
}

    .checkbox.error .message, .radio.error .message {
        display: block;
    }

    .checkbox .highlight, .radio .highlight {
        background: #fff;
        border: 2px solid #9e9fa3;
        height: 1.25rem;
        width: 1.25rem;
        position: absolute;
        left: 0;
        top: 0;
    }

    .checkbox:checked label, .radio:checked label {
        color: #292828;
    }

    .checkbox input[type=checkbox]:focus ~ .highlight, .checkbox input[type=radio]:focus ~ .highlight, .radio input[type=checkbox]:focus ~ .highlight, .radio input[type=radio]:focus ~ .highlight {
        outline: dotted thin;
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }

.radio {
    margin-bottom: 1.5rem;
    min-height: 1.25rem;
}

    .radio label {
        display: inline-block;
        min-height: 1.25rem;
        padding-left: 1.75rem;
        pointer-events: all;
        position: static;
        width: auto;
        white-space: normal !important;
    }

    .radio .highlight {
        border-radius: 100%;
        top: .1rem;
        z-index: 1;
        transition: ease .2s;
    }

        .radio .highlight:after, .radio .highlight:before {
            background: 0 0;
            border-radius: 100%;
            content: "";
            cursor: pointer;
            position: absolute;
            left: 50%;
            transition: ease .2s;
        }

        .radio .highlight:before {
            height: .3rem;
            width: .3rem;
            margin: -.125rem 0 0 -.15rem;
            top: 50%;
            z-index: 5;
        }

        .radio .highlight:after {
            bottom: 50%;
            height: 0;
            width: 0;
            z-index: 1;
        }

    .radio input[type=radio] {
        cursor: pointer;
        left: -10000rem;
        margin: 0 .75rem 0 0;
        position: absolute;
    }

        .radio input[type=radio]:checked + .highlight {
            border-color: transparent;
            height: 1.25rem;
            width: 1.25rem;
        }

            .radio input[type=radio]:checked + .highlight:before {
                background: #fff;
            }

            .radio input[type=radio]:checked + .highlight:after {
                background: #0069aa;
                left: -.125rem;
                bottom: -.15rem;
                height: 1.3125rem;
                width: 1.3125rem;
            }

.input-group {
    margin-bottom: 2rem;
}

    .input-group .form-group, .input-group button {
        display: table-cell;
        margin: 0;
        vertical-align: top;
    }

.ssn-input {
    position: relative;
}

.click-throughs-hidden {
    display: none;
}

.hashed-ssn {
    color: #000;
    background: #fff;
    font-weight: 400;
    line-height: 1.5rem;
    padding-top: .35rem;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: calc(100% - 1rem);
}

.secure {
    position: relative;
}

    .secure:before {
        font-family: Scrappy-Icons !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #626666;
        content: "";
        font-size: .75rem;
        position: absolute;
        top: .7rem;
        right: 0;
    }

#pointer:after, .credit-card:after, .highlight-container-standard:before {
    content: "";
}

#passStrength {
    margin: 0;
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    transition: ease .2s;
}

    #passStrength.active {
        margin-bottom: 2rem;
        max-height: 100rem;
        opacity: 1;
        padding: 1rem;
    }

.accountNum, .routingNum {
    display: inline-block;
    float: left;
    margin-right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
}

.routingNum {
    background: #2892C7;
}

.accountNum {
    background: #f5821f;
}

.with-search .search {
    border-collapse: separate;
    display: table;
    padding: .375rem 1.25rem .375rem 0;
    position: relative;
    width: 30%;
}

    .with-search .search input {
        background: 0 0;
        border: none !important;
        color: #fff;
        display: table-cell;
        margin-top: 0;
        padding: 5px 10px 5px 0;
    }

        .with-search .search input:focus {
            box-shadow: none;
            outline: 0;
        }

        .with-search .search input:-moz-placeholder, .with-search .search input:-ms-input-placeholder, .with-search .search input::-moz-placeholder, .with-search .search input::-webkit-input-placeholder, .with-search .search input:placeholder {
            color: #fff !important;
        }

    .with-search .search span {
        display: table-cell;
    }

    .with-search .search .btn-search {
        line-height: 1.5 !important;
        margin-top: .25rem !important;
        padding: 5px 0 5px 10px !important;
    }

.credit-card {
    position: relative;
}

    .credit-card:after {
        background-image: url(../img/credit-card-logos.png);
        background-position: 100%;
        background-repeat: no-repeat;
        height: 15px;
        width: 26px;
        position: absolute;
        top: .6rem;
        right: 0;
    }

    .credit-card input {
        break-word: normal;
        word-wrap: normal;
        white-space: nowrap;
        padding-right: 50px !important;
    }

    .credit-card.visa:after {
        background-position: 0;
    }

    .credit-card.mastercard:after {
        background-position: -27px;
    }

    .credit-card.amex:after {
        background-position: -54px;
    }

.acceptance-highlight, .highlight-container {
    padding-left: 3rem;
    position: relative;
}

    .acceptance-highlight:before, .highlight-container:before {
        border-left: .5rem solid #dedfe0;
        content: "";
        position: absolute;
        top: -.5rem;
        left: 0;
        bottom: 1.75rem;
    }

.acceptance-highlight {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

    .acceptance-highlight:before {
        top: 0;
        bottom: 0;
    }

    .acceptance-highlight .form-group {
        margin-bottom: 1rem;
    }

    .acceptance-highlight .checkbox {
        margin-bottom: 0;
    }

.highlight-container-standard {
    padding-left: 3rem;
    position: relative;
    margin: 2rem 0;
}

    .highlight-container-standard:before {
        border-left: .5rem solid #dedfe0;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    }

.content-highlight-container {
    border-left: .5rem solid #dedfe0;
    padding-left: 3rem;
}

.ownership-container {
    border-top: solid 1px #dedfe0;
    border-bottom: solid 1px #dedfe0;
    padding: 2rem 0;
    margin: 1rem 0 2rem !important;
}

    .ownership-container .form-group {
        margin-bottom: 1.25rem;
    }

    .ownership-container h3 {
        color: #626666;
        margin: 0 0 1.25rem;
    }

    .ownership-container p {
        text-align: left;
    }

    .ownership-container .btn-add {
        margin-bottom: 0;
    }

.contextual-help {
    color: #626666;
    font-size: .75rem;
    font-style: italic;
    line-height: 1.5;
    padding-top: .75rem;
    margin-bottom: 1.5rem;
}

    .contextual-help.with-icon > span {
        display: table;
    }

        .contextual-help.with-icon > span > span {
            display: table-cell;
            vertical-align: top;
        }

            .contextual-help.with-icon > span > span:last-child {
                padding-left: .5rem;
            }

    .contextual-help.with-icon .si {
        color: #0069aa;
        font-size: 1rem;
    }

.contextual-help-lg {
    font-size: 1rem;
    margin-top: .5rem;
    margin-bottom: 0;
}

field + .contextual-help {
    padding-top: 0;
}

.message {
    font-size: .75rem;
    line-height: .75rem;
    margin-bottom: 1rem;
    padding: .5rem;
}

.validation-container-error:after, .validation-container-success:after, .validation-container-warning:after, .validation-error:after, .validation-success:after, .validation-warning:after, ol li.validation-error:before, ol li.validation-success:before, ol li.validation-warning:before, ul li.validation-error:before, ul li.validation-success:before, ul li.validation-warning:before {
    font-family: Scrappy-Icons !important;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    speak: none;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.validation-error.radio .message, .validation-success.radio .message, .validation-warning.radio .message {
    margin-top: -1rem;
    margin-bottom: 0;
}

.message a {
    color: #fff;
    text-decoration: underline;
}

    .message a:hover {
        color: #fff;
        text-decoration: underline !important;
    }

.validation-container-error, .validation-container-success, .validation-container-warning {
    position: relative;
}

    .validation-container-error:after, .validation-container-success:after, .validation-container-warning:after {
        display: inline-block;
        position: absolute;
        top: .7rem;
        right: -1.5rem;
    }

    .validation-container-error:after {
        color: #af272f;
        content: "";
    }

    .validation-container-error .message {
        background: #af272f;
        color: #fff;
    }

    .validation-container-warning:after {
        color: #f5821f;
        content: "";
    }

    .validation-container-warning .message {
        background: #f5821f;
        color: #fff;
    }

    .validation-container-success:after {
        color: #4a7729;
        content: "";
    }

    .validation-container-success .message {
        background: #4a7729;
        color: #fff;
    }

.validation-error:after, .validation-success:after, .validation-warning:after {
    display: inline-block;
}

.validation-error .highlight, .validation-success .highlight, .validation-warning .highlight {
    display: none;
}

.validation-error .checkbox .highlight, .validation-success .checkbox .highlight, .validation-warning .checkbox .highlight {
    display: block;
}

.validation-error .select, .validation-error input[type=text], .validation-error input[type=email], .validation-error input[type=tel], .validation-error input[type=password], .validation-error input[type=url], .validation-error input[type=number], .validation-error textarea {
    border-bottom: 2px solid #af272f;
}

.validation-error label {
    color: #af272f;
}

.validation-error.radio:after {
    display: none;
}

.validation-error.radio label {
    color: #555657;
}

.validation-error.radio .highlight {
    background: #fff !important;
}

.validation-error.radio input:checked label {
    color: #292828;
}

.validation-error .checkbox .highlight, .validation-error.checkbox .highlight {
    background: #fff;
}

.validation-error .checkbox label, .validation-error.checkbox label {
    color: #555657;
}

.validation-error .checkbox:after, .validation-error .checkbox:before, .validation-error.checkbox:after, .validation-error.checkbox:before {
    display: none !important;
}

.validation-error .highlight, .validation-error .message {
    background: #af272f;
    color: #fff;
}

.validation-warning .select, .validation-warning input[type=text], .validation-warning input[type=email], .validation-warning input[type=tel], .validation-warning input[type=password], .validation-warning input[type=url], .validation-warning input[type=number], .validation-warning textarea {
    border-bottom: 2px solid #f5821f;
}

.validation-warning label {
    color: #f5821f;
}

.validation-warning.radio:after {
    display: none;
}

.validation-warning.radio label {
    color: #555657;
}

.validation-warning.radio .highlight {
    background: #fff !important;
}

.validation-warning.radio input:checked label {
    color: #292828;
}

.validation-warning .checkbox .highlight, .validation-warning.checkbox .highlight {
    background: #fff;
}

.validation-warning .checkbox label, .validation-warning.checkbox label {
    color: #555657;
}

.validation-warning .checkbox:after, .validation-warning .checkbox:before, .validation-warning.checkbox:after, .validation-warning.checkbox:before {
    display: none !important;
}

.validation-warning .highlight, .validation-warning .message {
    background: #f5821f;
    color: #fff;
}

.validation-success .checkbox .highlight, .validation-success.checkbox .highlight, .validation-success.radio .highlight {
    background: #fff;
}

.validation-success .select, .validation-success input[type=text], .validation-success input[type=email], .validation-success input[type=tel], .validation-success input[type=password], .validation-success input[type=url], .validation-success input[type=number], .validation-success textarea {
    border-bottom: 2px solid #4a7729;
}

.validation-success label {
    color: #4a7729;
}

.validation-success.radio:after {
    display: none;
}

.validation-success.radio label {
    color: #555657;
}

.validation-success.radio input:checked label {
    color: #292828;
}

.validation-success .checkbox label, .validation-success.checkbox label {
    color: #555657;
}

.validation-success .checkbox:after, .validation-success .checkbox:before, .validation-success.checkbox:after, .validation-success.checkbox:before {
    display: none !important;
}

.validation-success .highlight, .validation-success .message {
    background: #4a7729;
    color: #fff;
}

.validation-container-secondary.success .highlight-text {
    color: #4a7729;
}

.validation-container-secondary.error .highlight-text {
    color: #af272f;
}

.validation-multiple-input {
    margin-bottom: 1rem;
}

    .validation-multiple-input .message {
        position: absolute;
        bottom: .85rem;
        width: calc(100% - 1.85rem);
    }

ol, ul {
    padding: 0 0 0 1.25rem;
    margin: 0;
}

    ol li, ul li {
        position: relative;
    }

        ol li.validation-error:before, ol li.validation-success:before, ol li.validation-warning:before, ul li.validation-error:before, ul li.validation-success:before, ul li.validation-warning:before {
            display: inline-block;
            position: absolute;
            left: -1.25rem;
            top: .35rem;
        }

        ol li.validation-error:after, ol li.validation-success:after, ol li.validation-warning:after, ul li.validation-error:after, ul li.validation-success:after, ul li.validation-warning:after {
            content: '';
        }

        ol li.validation-warning, ul li.validation-warning {
            color: #f5821f;
        }

            ol li.validation-warning:before, ul li.validation-warning:before {
                content: "";
            }

        ol li.validation-error, ul li.validation-error {
            color: #af272f;
        }

            ol li.validation-error:before, ul li.validation-error:before {
                content: "";
            }

        ol li.validation-success, ul li.validation-success {
            color: #4a7729;
        }

            ol li.validation-success:before, ul li.validation-success:before {
                content: "";
            }

.form-year-month .message {
    float: left;
    margin-top: -3rem;
    width: 100%;
}

@media (max-width:991px) {
    .with-search .search {
        padding-left: 1.25rem;
        width: 100%;
    }

        .with-search .search .form-control {
            float: none;
            margin-right: -4px;
            width: calc(100% - 30px);
        }

            .with-search .search .form-control + .btn-search, .with-search .search .form-control + span .btn-search {
                float: none !important;
                width: 30px;
            }

        .with-search .search:before {
            display: none;
        }

    .contextual-help {
        font-size: .75rem;
        font-style: italic;
        line-height: 1.5;
        margin-bottom: 2rem;
        padding-top: .75rem;
    }

    .btn-back .contextual-help {
        margin-top: -1.3333333333rem;
    }

    .validation-container-error:after, .validation-container-success:after, .validation-container-warning:after {
        content: '';
        right: 0;
    }

    .validation-container-error:before, .validation-container-success:before, .validation-container-warning:before {
        position: absolute;
    }

    .validation-error .select, .validation-error input[type=text], .validation-error input[type=email], .validation-error input[type=tel], .validation-error input[type=password], .validation-error input[type=url], .validation-error input[type=number], .validation-error textarea, .validation-success .select, .validation-success input[type=text], .validation-success input[type=email], .validation-success input[type=tel], .validation-success input[type=password], .validation-success input[type=url], .validation-success input[type=number], .validation-success textarea, .validation-warning .select, .validation-warning input[type=text], .validation-warning input[type=email], .validation-warning input[type=tel], .validation-warning input[type=password], .validation-warning input[type=url], .validation-warning input[type=number], .validation-warning textarea {
        padding-left: 1.5rem;
    }

        .validation-error .select.radio label, .validation-error input[type=text].radio label, .validation-error input[type=email].radio label, .validation-error input[type=tel].radio label, .validation-error input[type=password].radio label, .validation-error input[type=url].radio label, .validation-error input[type=number].radio label, .validation-error textarea.radio label, .validation-success .select.radio label, .validation-success input[type=text].radio label, .validation-success input[type=email].radio label, .validation-success input[type=tel].radio label, .validation-success input[type=password].radio label, .validation-success input[type=url].radio label, .validation-success input[type=number].radio label, .validation-success textarea.radio label, .validation-warning .select.radio label, .validation-warning input[type=text].radio label, .validation-warning input[type=email].radio label, .validation-warning input[type=tel].radio label, .validation-warning input[type=password].radio label, .validation-warning input[type=url].radio label, .validation-warning input[type=number].radio label, .validation-warning textarea.radio label {
            color: #555657 !important;
        }

        .validation-error .select.radio .highlight, .validation-error input[type=text].radio .highlight, .validation-error input[type=email].radio .highlight, .validation-error input[type=tel].radio .highlight, .validation-error input[type=password].radio .highlight, .validation-error input[type=url].radio .highlight, .validation-error input[type=number].radio .highlight, .validation-error textarea.radio .highlight, .validation-success .select.radio .highlight, .validation-success input[type=text].radio .highlight, .validation-success input[type=email].radio .highlight, .validation-success input[type=tel].radio .highlight, .validation-success input[type=password].radio .highlight, .validation-success input[type=url].radio .highlight, .validation-success input[type=number].radio .highlight, .validation-success textarea.radio .highlight, .validation-warning .select.radio .highlight, .validation-warning input[type=text].radio .highlight, .validation-warning input[type=email].radio .highlight, .validation-warning input[type=tel].radio .highlight, .validation-warning input[type=password].radio .highlight, .validation-warning input[type=url].radio .highlight, .validation-warning input[type=number].radio .highlight, .validation-warning textarea.radio .highlight {
            background: #fff !important;
        }

    .validation-error:after, .validation-success:after, .validation-warning:after {
        position: absolute;
        top: .6rem;
        left: 0;
    }

    .validation-error label, .validation-success label, .validation-warning label {
        left: 1.5rem;
    }

        .validation-error label.active, .validation-success label.active, .validation-warning label.active {
            left: 0;
        }

    .validation-error.checkbox label, .validation-success.checkbox label, .validation-warning.checkbox label {
        left: 0 !important;
    }

    .validation-error.checkbox .message, .validation-success.checkbox .message, .validation-warning.checkbox .message {
        margin-bottom: 1.5rem !important;
    }

    .validation-error:after {
        color: #af272f;
        content: "";
    }

    .validation-warning:after {
        color: #f5821f;
        content: "";
    }

    .validation-success:after {
        color: #4a7729;
        content: "";
    }

    .result-page .form-title {
        text-align: center;
    }

    .form-title {
        display: block;
        float: none;
        margin: 0 !important;
    }

    .password-container {
        -ms-box-orient: horizontal;
        display: -moz-flex;
        display: flex;
        flex-flow: row wrap;
    }

        .password-container .form-group {
            order: 2;
            width: 100%;
        }

        .password-container sc-password-hint {
            order: 1;
            width: 100%;
        }
}

@media (max-width:767px) {
    .form-group.radio + .contextual-help {
        display: block;
        margin-top: -1.5rem;
        padding-left: 2.25rem;
        width: 100%;
    }

    .form-collapse {
        margin-top: 0;
        margin-bottom: 0;
    }

        .form-collapse .well {
            margin-top: -2rem;
            opacity: 1;
            text-align: center;
        }
}

.btn, .btn-add, .btn-save ~ .btn-cancel, .btn-save ~ .btn-default {
    display: inline-block;
}

.btn {
    border: none;
    border-radius: 0;
    font-family: "Proxima Nova W01",Helvetica,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2.5rem;
    margin-top: 0;
    margin-bottom: .5rem;
    padding-top: calc(.5rem - .0625rem);
    padding-right: 2.5rem;
    padding-bottom: calc(.5rem - .0625rem);
    padding-left: 2.5rem;
    text-transform: uppercase;
    transition: all .2s;
}

    .btn:hover {
        box-shadow: 0 3px 0 0 rgba(0,0,0,.25);
    }

    .btn:active {
        box-shadow: 0 0 0 0 rgba(0,0,0,.25);
        transition: all .1s;
    }

    .btn:after, .btn:before {
        font-family: Scrappy-Icons !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transition: ease .2s;
    }

.alert-body .btn {
    text-decoration: none;
}

.btn-add, .btn-cancel, .btn-edit, .btn-save, .btn-sm {
    font-size: 1rem;
    line-height: 1.75;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
}

.btn-xs {
    font-size: .75rem;
    line-height: 1.25;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
}

.btn-lg {
    padding: calc(.5rem - 1px) 3rem;
    line-height: 2.5;
    border-radius: 0;
    font-size: 1.5rem;
}

.btn-warning, .btn.orange {
    background-color: #f5821f;
    color: #fff;
    text-shadow: 1px 1px 1px #e16e0a;
}

    .btn-warning:hover, .btn.orange:hover {
        background: #e16e0a;
    }

.btn-add, .btn-edit, .btn-info {
    background: #0069aa;
    text-shadow: none;
}

    .btn-add:active, .btn-add:focus, .btn-add:hover, .btn-edit:active, .btn-edit:focus, .btn-edit:hover, .btn-info:active, .btn-info:focus, .btn-info:hover {
        color: #fff !important;
        background: #005081;
    }

.btn-success {
    background: #4a7729;
    text-shadow: none;
}

    .btn-success:hover {
        background: #2e4919;
    }

.btn-cancel, .btn-default {
    background: #e3e4e5;
    text-shadow: none;
}

    .btn-cancel:hover, .btn-default:hover {
        background: #dcdcdd;
        color: #292828;
    }

.btn-edit {
    position: relative;
}

    .btn-edit:before {
        content: "";
        margin-bottom: -.25rem;
        margin-right: .5rem;
        transition: ease .2s;
    }

.btn-save {
    background-color: #4a7729;
    border-color: transparent;
}

    .btn-save.active, .btn-save.focus, .btn-save:active, .btn-save:focus, .btn-save:hover, .open > .btn-save.dropdown-toggle {
        color: #fff;
        background-color: #32511c;
        border-color: transparent;
    }

        .btn-save.active.focus, .btn-save.active:focus, .btn-save.active:hover, .btn-save:active.focus, .btn-save:active:focus, .btn-save:active:hover, .open > .btn-save.dropdown-toggle.focus, .open > .btn-save.dropdown-toggle:focus, .open > .btn-save.dropdown-toggle:hover {
            color: #fff;
            background-color: #223713;
            border-color: transparent;
        }

    .btn-save.active, .btn-save:active, .open > .btn-save.dropdown-toggle {
        background-image: none;
    }

    .btn-save.disabled, .btn-save.disabled.active, .btn-save.disabled.focus, .btn-save.disabled:active, .btn-save.disabled:focus, .btn-save.disabled:hover, .btn-save[disabled], .btn-save[disabled].active, .btn-save[disabled].focus, .btn-save[disabled]:active, .btn-save[disabled]:focus, .btn-save[disabled]:hover, fieldset[disabled] .btn-save, fieldset[disabled] .btn-save.active, fieldset[disabled] .btn-save.focus, fieldset[disabled] .btn-save:active, fieldset[disabled] .btn-save:focus, fieldset[disabled] .btn-save:hover {
        background-color: #4a7729;
        border-color: transparent;
    }

    .btn-save .badge {
        color: #4a7729;
        background-color: #fff;
    }

    .btn-save:before {
        content: "";
    }

    .btn-save:active, .btn-save:focus, .btn-save:hover {
        background: #32511c;
    }

.btn-add:before {
    content: "";
    margin-right: .25rem;
}

.alert-body .btn-add {
    margin-top: .5rem;
}

.btn-search {
    box-shadow: none !important;
    margin: .25rem -1px 0 0;
    padding: 5px 10px;
    line-height: 1.5;
    border: 0;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: .85rem;
}

.btn-collapse:after, .btn-skip:after, .btn-skip:before {
    font-family: Scrappy-Icons !important;
    text-transform: none;
    line-height: 1;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
}

.btn-search:before {
    content: "";
}

.active .btn-search, .btn-search:hover {
    color: #fff;
    transform: scale(1.1);
}

.btn-search:active, .btn-search:focus {
    color: #fff;
    outline: 0;
    box-shadow: none !important;
}

.btn-back:hover, .btn-link:hover {
    box-shadow: none;
    text-decoration: underline;
}

.btn-search:active {
    transform: scale(1);
}

.btn-add, .btn-edit, .btn-save {
    color: #fff !important;
}

.btn-remove:before {
    content: "";
    margin-right: .5rem;
}

.btn-back, .btn-link {
    background: 0 0;
    padding-left: 0;
}

    .btn-link.btn, .btn.btn-back {
        padding-left: 2.5rem;
    }

    .btn-link.btn-sm, .btn-sm.btn-back {
        padding-left: 1.875rem;
    }

    .btn-link.btn-xs, .btn-xs.btn-back {
        padding-left: 1.5625rem;
    }

    .btn-lg.btn-back, .btn-link.btn-lg {
        padding-left: 3rem;
    }

    .btn-back, .btn-link.btn-back, .btn-skip {
        padding-left: 0;
    }

.btn-back {
    color: #0069aa;
    display: inline-block;
    font-size: 1rem;
    margin-top: 0 !important;
    padding-right: 0;
}

    .btn-back:before {
        font-size: 75%;
        content: "";
        margin-right: .25rem;
    }

.btn-collapse.collapsed:after, .btn-collapse:after, .btn-skip:after {
    content: "";
}

.btn-back:hover {
    color: #0069aa;
}

.btn-skip {
    box-shadow: none !important;
    display: inline-block;
    margin-right: .5rem;
    padding-right: 0;
}

    .btn-skip:hover {
        text-decoration: underline;
    }

    .btn-skip:after {
        margin-left: .5rem;
    }

    .btn-skip:after, .btn-skip:before {
        font-size: 75%;
    }

.btn-filter {
    color: #fff !important;
    display: inline-block;
    font-size: .85rem;
    margin-right: -6px;
    padding: .75rem 1.25rem;
}

    .btn-filter .si {
        margin-right: .5rem;
    }

.btn-collapse:after {
    font-size: 75%;
    margin-left: .5rem;
    transform: rotate(90deg);
    transition: ease .2s;
}

.btn-collapse.collapsed:after {
    -webkit-font-smoothing: antialiased;
    transform: rotate(0);
}

.link-remove {
    color: #0069aa !important;
    cursor: pointer;
    display: inline-block;
    font-family: "Proxima Nova W01",Helvetica,sans-serif;
    font-size: .95rem;
    line-height: 1.5;
    text-transform: uppercase;
}

    .link-remove:after {
        font-family: Scrappy-Icons !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-right: 0;
        margin-left: .25rem;
        transition: ease .2s;
    }

.btn-space, .panel-heading .link-remove .fa, .panel-heading .link-remove .si {
    margin-right: .5rem;
}

.form-title ~ .link-remove {
    color: #0069aa;
    float: right;
    font-size: .85rem;
    line-height: 2.35;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
}

.panel-heading .link-remove {
    color: #0069aa;
    display: inline-block;
    float: right !important;
    font-family: "Proxima Nova W01",sans-serif !important;
    font-size: 1rem;
    line-height: .9;
    max-width: 100%;
    overflow: hidden;
    padding: 1rem 1.25rem .9rem;
    padding-top: 1rem !important;
    position: static !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#main-nav ul > li .dropdown-menu > li > a, #main-nav ul > li > a, #process .apply-action h3, #process ol > li h3, .error-phone-number, .product-benefits span, .prompt, .sign-up-page #title-signup {
    font-family: "Proxima Nova W01",sans-serif;
}

.btn-space {
    margin-bottom: 1rem;
}

.btn-cancel, .btn-default {
    color: #626666;
}

    .active.btn-cancel, .btn-cancel:focus, .btn-default.active, .btn-default.btn-xs, .btn-default:focus, .btn-xs.btn-cancel {
        color: #555657;
    }

@media (min-width:992px) and (max-width:1199px) {
    .contactus .btn {
        font-size: 1rem;
    }
}

@media (max-width:991px) {
    .btn, .link-remove {
        float: none;
        display: block;
    }

    .btn {
        width: 100%;
    }

        .btn.btn-save ~ .btn-cancel, .btn.btn-save ~ .btn-default {
            display: block;
            margin-top: .5rem;
        }

    .form-title ~ .link-remove, .panel-heading .link-remove {
        display: block;
        float: none !important;
    }
}

.navbar-fixed-bottom, .navbar-fixed-top {
    position: fixed !important;
}

#site-header {
    background: rgba(0,0,0,.4);
    background: -webkit-gradient(left top,left bottom,color-stop(0,rgba(0,0,0,.4)),color-stop(100%,transparent));
    background: linear-gradient(to bottom,rgba(0,0,0,.4) 0,transparent 100%);
    transition: ease all .3s;
    z-index: 9999;
    width: 100%;
    box-shadow: none;
}

    #site-header #logo {
        background-size: cover;
        float: left;
        display: block;
        margin: 19px 0;
        height: 22px;
        width: 175px;
    }
    #site-header #logo img {
            height: 20px;
        }

    #site-header a {
        cursor: pointer;
    }

    #site-header .open > a {
        background: #0069aa !important;
        border: none;
        color: #fff;
    }

        #site-header .open > a .fa {
            color: #fff;
        }

    #site-header .logo.logo-desktop {
        background-image: url(../img/direct-capital-logo-white.svg);
    }

    #site-header #main-nav ul > li .dropdown-menu > li > a {
        color: #555;
    }

    #site-header #main-nav ul > li > a, .open #site-header #main-nav ul > li > a:hover {
        color: #fff;
    }

        #site-header #main-nav ul > li > a:hover {
            color: #c4c5c7;
        }

    #site-header.scrolling {
        background: #fff;
        box-shadow: 0 5px 0 rgba(0,0,0,.1);
    }

        #site-header.scrolling #main-nav ul > li > a .fa {
            color: #000;
        }

        #site-header.scrolling #main-nav ul > li > a:hover .fa {
            color: #0069aa;
        }

        #site-header.scrolling #main-nav ul > li.open > a, #site-header.scrolling #main-nav ul > li.open > a .fa, #site-header.scrolling #main-nav ul > li.open > a:hover, #site-header.scrolling #main-nav ul > li.open > a:hover .fa {
            color: #fff;
        }

        #site-header.scrolling #main-nav ul > li > a {
            color: #000;
        }

            #site-header.scrolling #main-nav ul > li > a.sub-nav .fa {
                color: #fff;
            }

            #site-header.scrolling #main-nav ul > li > a:hover {
                color: #0069aa;
            }

            #site-header.scrolling #main-nav ul > li > a .open, #site-header.scrolling #main-nav ul > li > a.apply-link, .active-nav #site-header #main-nav ul > li.open > a, .active-nav #site-header #main-nav ul > li.open > a:hover, .no-hero #site-header #main-nav ul > li.open > a, .no-hero #site-header #main-nav ul > li.open > a:hover {
                color: #fff;
            }

        #site-header.scrolling .logo.logo-desktop {
            background-image: url(../img/direct-capital-logo.svg);
        }

.active-nav #site-header, .no-hero #site-header {
    background: #fff;
}

    .active-nav #site-header #main-nav .nav.navbar-nav.sub-nav .fa, .active-nav #site-header #main-nav ul > li > a, .no-hero #site-header #main-nav .nav.navbar-nav.sub-nav .fa, .no-hero #site-header #main-nav ul > li > a {
        color: #000;
    }

        .active-nav #site-header #main-nav ul > li > a:hover, .no-hero #site-header #main-nav ul > li > a:hover {
            color: #0069aa;
        }

        .active-nav #site-header #main-nav ul > li > a .open, .active-nav #site-header #main-nav ul > li > a.apply-link, .no-hero #site-header #main-nav ul > li > a .open, .no-hero #site-header #main-nav ul > li > a.apply-link {
            color: #fff;
        }

    .active-nav #site-header .logo.logo-desktop, .no-hero #site-header .logo.logo-desktop {
        background-image: url(../img/direct-capital-logo.svg);
    }

.slider-header-wrapper {
    border-bottom: 5px solid #0069aa;
    padding: 30px 0;
}

    .slider-header-wrapper h3 {
        font-size: 24px;
        float: right;
        margin-top: 4px;
    }

#main-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}

    #main-nav ul > li {
        position: relative;
        float: left;
    }

        #main-nav ul > li > a {
            display: block;
            padding: 0 15px;
            line-height: 60px;
            color: inherit;
            font-weight: 300;
            transition: all .1s;
        }

            #main-nav ul > li > a:active, #main-nav ul > li > a:hover {
                color: #0069aa;
                text-decoration: none;
            }

        #main-nav ul > li.dropdown.open:active, #main-nav ul > li.dropdown.open:hover, #main-nav ul > li.dropdown.open > a {
            text-decoration: none !important;
            outline: 0;
        }

        #main-nav ul > li > a.apply-link {
            background: #f5821f;
            color: #fff;
            padding: 0 15px;
            cursor: pointer;
        }

            #main-nav ul > li > a.apply-link:hover {
                background: #005081;
                color: #fff;
            }

        #main-nav ul > li .sep {
            margin: 0 10px;
        }

        #main-nav ul > li.user-links {
            padding-left: 25px;
            color: #005081;
            cursor: pointer;
        }

            #main-nav ul > li.user-links > a {
                display: inline;
                padding: 0;
                color: #005081;
            }

        #main-nav ul > li:last-child {
            border-right: none;
        }

        #main-nav ul > li.dropdown {
            cursor: pointer;
        }

            #main-nav ul > li.dropdown.open > a {
                color: #fff;
                background: #002855;
            }

        #main-nav ul > li .dropdown-menu {
            background: #fff;
            border-color: #005081;
            border-radius: 0;
            color: #fff;
            width: 220px;
            padding: 10px 0;
            border-bottom: 5px solid #005081;
        }

            #main-nav ul > li .dropdown-menu > li {
                float: none;
                border: none;
            }

                #main-nav ul > li .dropdown-menu > li > a {
                    background: #fff;
                    color: #0069aa;
                    padding: 10px 15px;
                    line-height: 2;
                    text-transform: none;
                    font-weight: 300;
                }

                    #main-nav ul > li .dropdown-menu > li > a:hover {
                        background: #e8f5fa;
                    }

.navbar-default {
    border: none;
}

@media (max-width:1200px) {
    #site-header {
        box-shadow: 0 5px 0 rgba(0,0,0,.1);
    }

        #site-header .container {
            display: block;
            width: 100%;
        }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border: none;
        padding: 0;
        height: auto;
        overflow: visible;
    }

    #main-nav ul, #main-nav ul > li, .dropdown-menu-right {
        float: none;
    }

    #main-nav.navbar-collapse {
        max-height: none;
        transition: all ease .3s;
    }

        #main-nav.navbar-collapse .nav {
            opacity: 0;
        }

        #main-nav.navbar-collapse.in .nav {
            opacity: 1;
            border-top: solid 1px #dedfe0;
            padding-top: 15px;
        }

            #main-nav.navbar-collapse.in .nav:nth-of-type(2) {
                border: none;
                padding-bottom: 15px;
                padding-top: 0;
            }

    #main-nav ul > li .dropdown-menu {
        max-width: none;
        width: 100%;
        border: none;
        background: #f2f2f2;
        border-bottom: solid 1px #dedfe0;
        padding: 0;
        box-shadow: none;
    }

    #main-nav ul > li.open .dropdown-menu {
        position: static;
    }

    #site-header {
        background: #fff !important;
    }

        #site-header #main-nav ul > li.open > a, #site-header #main-nav ul > li.open > a:hover {
            color: #fff !important;
        }

        #site-header #main-nav ul > li > a {
            color: #555 !important;
            transition: ease all .3s;
            padding: 0;
        }

            #site-header #main-nav ul > li > a:hover {
                color: #0069aa !important;
            }

            #site-header #main-nav ul > li > a .open {
                color: #fff !important;
            }

        #site-header .logo.logo-desktop {
            background-image: url(../img/direct-capital-logo.svg) !important;
        }

    .navbar-toggle {
        display: block !important;
        margin-top: 13px;
    }

    #main-nav .collapse.in, .open #main-nav ul > li .dropdown-menu {
        display: block;
    }

    .navbar-header {
        display: block !important;
        float: none;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

        .navbar-collapse.collapse.in {
            display: block !important;
        }
}

li.mobile-dropdown:hover {
    color: #fff !important;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    background: #0069aa !important;
}

    li.mobile-dropdown:hover > a, li.mobile-dropdown:hover > a .fa {
        color: #fff !important;
    }

@media (min-width:1200px) {
    li.mobile-dropdown:hover > .dropdown-menu {
        display: block;
    }

    #site-header #logo {
        background-size: cover;
        float: left;
        display: block;
        margin: 26px 0 20px;
        height: 40px;
        width: 330px;
    }

    #main-nav {
        width: calc(100% - 330px);
        float: right;
    }

        #main-nav .nav.navbar-nav {
            display: block;
            float: right;
        }

            #main-nav .nav.navbar-nav.sub-nav, #main-nav .nav.navbar-nav.subnav .apply-button {
                font-size: .85rem;
                line-height: 1.5;
            }

                #main-nav .nav.navbar-nav.sub-nav .fa {
                    color: #fff;
                }

                #main-nav .nav.navbar-nav.sub-nav:hover {
                    color: #0069aa;
                }

    #site-header #main-nav ul > li > a {
        line-height: 50px;
    }

    #site-header #main-nav ul > li .dropdown-menu > li > a {
        line-height: 2;
    }

    #site-header #main-nav ul.sub-nav > li > a {
        line-height: 1;
        padding: 7px 15px;
        font-size: 12px;
        margin-top: 10px;
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }

    .navbar-toggle {
        display: none;
    }
}

@media (max-width:1200px) {
    #site-header #logo {
        width: 181px;
    }

    #site-header .logo {
        background: url(../images/logo.png) no-repeat;
    }

        #site-header .logo.logo-mobile {
            background: linear-gradient(transparent,transparent),url(../images/direct-capital-logo.svg) no-repeat;
        }

    #site-header #main-nav ul > li.open > a, #site-header #main-nav ul > li.open > a .fa, #site-header #main-nav ul > li.open > a:hover, #site-header #main-nav ul > li:hover > a {
        color: #0069aa !important;
        background: 0 0 !important;
        font-weight: 400 !important;
    }

    li.mobile-dropdown:hover {
        color: #0069aa !important;
        background: 0 0 !important;
    }

    .affix {
        top: 0;
        left: 0;
    }

    #main-nav ul > li > a {
        font-size: 14px;
        line-height: 45px !important;
    }

    .info-tooltip {
        display: none;
    }

    #main-nav ul > li .dropdown-menu li a {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (max-width:768px) {
    #site-header #main-nav ul > li > a {
        padding-right: 15px;
        padding-left: 15px;
    }

    #menu-toggle {
        display: block;
    }

    #site-header #logo {
        margin-left: 15px;
    }
}

.apply-action {
    text-align: center;
    color: #fff;
}

    .apply-action h3 {
        margin: 0 0 30px;
        line-height: 1.6em;
    }

    .apply-action h4 {
        margin: 30px 0 0;
    }

        .apply-action h4 a {
            color: #fff;
            border-bottom: 1px solid;
        }

.product-benefits {
    text-align: center;
    margin-bottom: 90px;
}

    .product-benefits img {
        margin-bottom: 20px;
    }

    .product-benefits h4 {
        color: #002855;
        display: block;
        font-size: 20px;
        margin: 0 0 10px;
    }

    .product-benefits span {
        font-size: 1.4em;
    }

        .product-benefits span sub {
            bottom: 0;
            font-size: 16px;
            font-weight: 700;
        }

#pointer {
    position: relative;
    background: #002855;
    color: #fff;
    text-align: center;
    padding: 20px 0;
}

    #pointer:after {
        position: absolute;
        left: 50%;
        bottom: -20px;
        margin-left: -20px;
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #002855;
    }

    #pointer h3 {
        font-size: 1.7em;
        margin: 0;
    }

#content .product-text {
    text-align: center;
    color: #002855;
}

    #content .product-text p, #content .product-text ul {
        text-align: left;
    }

    #content .product-text ul {
        padding-left: 20px;
    }

        #content .product-text ul > li {
            margin-bottom: 10px;
        }

    #content .product-text img {
        margin-bottom: 20px;
    }

    #content .product-text h3 {
        font-size: 2em;
        margin: 0 0 40px;
    }

        #content .product-text h3 span {
            color: #c4c5c7;
        }

    #content .product-text.first {
        padding: 0 30px 0 0;
        border-right: 1px solid #f2f2f2;
    }

    #content .product-text.last {
        padding: 0 0 0 30px;
        border-left: 1px solid #f2f2f2;
    }

.icon-container {
    width: 150px;
    height: 150px;
    border-radius: 100%;
    border: 2px solid #002855;
    box-shadow: 0 0 0 10px #fff,0 0 0 15px #002855;
    margin: 15px auto 30px;
    text-align: center;
    position: relative;
    display: table;
    font-size: 60px;
    color: #002855;
}

#process, #process h1, #process h2, #process h3 {
    color: #fff;
}

.icon-container .si {
    display: table-cell;
    vertical-align: middle;
}

#process {
    background: #0069aa;
}

    #process .process-title {
        margin-bottom: 60px;
        display: block;
    }

    #process .process-steps-row {
        display: table;
        width: 100%;
    }

    #process .process-steps-container {
        display: table-cell;
        vertical-align: middle;
    }

        #process .process-steps-container:first-child {
            width: 60%;
            padding-right: 60px;
            border-right: 2px solid #fff;
            position: relative;
        }

            #process .process-steps-container:first-child:after, #process .process-steps-container:first-child:before {
                content: '';
                position: absolute;
                border: 11px solid transparent;
                top: 50%;
                margin-top: -11px;
            }

            #process .process-steps-container:first-child:before {
                border-width: 13px;
                border-left-color: #fff;
                right: -26px;
                margin-top: -13px;
            }

            #process .process-steps-container:first-child:after {
                border-left-color: #0069aa;
                right: -20px;
            }

    #process ol {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 1.2em;
    }

        #process ol > li {
            position: relative;
            padding-left: 75px;
            margin-bottom: 60px;
            font-weight: 300;
        }

            #process ol > li:last-child {
                margin: 0;
            }

            #process ol > li .process-number {
                position: absolute;
                top: -8px;
                left: 0;
                display: block;
                line-height: 40px;
                width: 46px;
                text-align: center;
                border: 3px solid #fff;
                font-size: 24px;
                font-style: normal;
                font-weight: 700;
                border-radius: 50%;
            }

            #process ol > li h3 {
                text-transform: none;
                font-weight: 300;
                font-size: 1.5em;
                margin: 0 0 5px;
            }

            #process ol > li a {
                color: #fff;
                border-bottom: 1px solid;
                padding-bottom: 1px;
            }

                #process ol > li a:hover {
                    color: #f2f2f2;
                }

    #process .apply-action {
        text-align: center;
        color: #fff;
        padding-left: 60px;
        position: relative;
    }

        #process .apply-action h3 {
            font-weight: 400;
            text-transform: none;
            margin: 0 0 30px;
            line-height: 1.6em;
        }

        #process .apply-action h4 {
            color: #fff;
            margin: 30px 0 10px;
        }

        #process .apply-action .btn {
            margin-bottom: 0;
        }

        #process .apply-action .product-table, #process .product-accordion {
            width: 100%;
            color: #002855;
            font-family: "Proxima Nova W01",sans-serif;
            text-transform: uppercase;
            font-weight: 700;
            font-size: .875em;
        }

            #process .apply-action .product-table td, #process .apply-action .product-table th, #process .product-accordion td, #process .product-accordion th {
                width: 20%;
            }

                #process .apply-action .product-table td.first span, #process .apply-action .product-table th.first span, #process .product-accordion td.first span, #process .product-accordion th.first span {
                    color: #002855;
                }

                #process .apply-action .product-table td.second span, #process .apply-action .product-table td.third span, #process .apply-action .product-table th.second span, #process .apply-action .product-table th.third span, #process .product-accordion td.second span, #process .product-accordion td.third span, #process .product-accordion th.second span, #process .product-accordion th.third span {
                    color: #0069aa;
                }

                #process .apply-action .product-table td.fourth span, #process .apply-action .product-table th.fourth span, #process .product-accordion td.fourth span, #process .product-accordion th.fourth span {
                    color: #2892C7;
                }

.icon-section {
    padding-bottom: 0;
}

    .icon-section .header-text {
        margin-bottom: 90px;
    }

    .icon-section + .split-callout-section {
        padding-top: 0;
    }

.staggered-callouts {
    padding-top: 0;
    padding-bottom: 0;
}

.category {
    margin-bottom: 45px;
    padding: 45px;
    background: #f2f2f2;
}

    .category li, .category ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .category li h3, .category ul h3 {
            color: #000;
            line-height: 1.5;
        }

            .category li h3:hover, .category ul h3:hover {
                color: #0069aa;
            }

        .category li a, .category ul a {
            line-height: 1.5;
            padding: 5px 0;
            display: block;
        }

            .category li a:hover, .category ul a:hover {
                text-decoration: underline;
            }

@media (max-width:991px) {
    .apply-action h4 {
        margin: 25px 0 40px;
    }

    #content.financing-options {
        padding: 0;
    }

    #content .product-text.last, #content .testimonial.last {
        margin-bottom: 0;
    }

    #process ol > li {
        padding-left: 60px;
    }

        #process ol > li h3 {
            font-size: 1em;
            font-weight: 700;
        }

    #process .apply-action {
        border: none;
        padding: 0;
        margin: 60px 0 0;
    }

    .category, .product-benefits {
        margin-bottom: 30px;
    }

    #process .apply-action h3 {
        display: none !important;
    }

    .category {
        padding: 30px;
        background: #f2f2f2;
    }

        .category li, .category ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

            .category li h3, .category ul h3 {
                color: #000;
                line-height: 1.5;
            }

                .category li h3:hover, .category ul h3:hover {
                    color: #0069aa;
                }

            .category li a, .category ul a {
                line-height: 1.5;
                padding: 5px 0;
                display: block;
            }

                .category li a:hover, .category ul a:hover {
                    text-decoration: underline;
                }
}

@media (max-width:767px) {
    .product-benefits {
        text-align: center;
        margin-bottom: 60px;
    }

        .product-benefits img {
            float: left;
            margin: 0 15px 30px;
        }

        .product-benefits h4 {
            font-size: 1.3em;
            margin: 0;
        }

        .product-benefits span sub {
            font-size: 100%;
        }

    #pointer h3 {
        font-size: 1.2em;
    }

    .icon-section .header-text {
        margin-bottom: 60px;
    }
}

@media (max-width:991px) {
    #process {
        background: #0069aa;
        color: #fff;
    }

        #process .process-title {
            margin-bottom: 60px;
            display: block;
        }

        #process .process-steps-row {
            display: block;
            width: 100%;
        }

        #process .process-steps-container {
            display: block;
        }

            #process .process-steps-container:first-child {
                width: 100%;
                border: none;
                padding-right: 0;
                position: relative;
            }

                #process .process-steps-container:first-child:after, #process .process-steps-container:first-child:before {
                    display: none;
                }
}

.footer {
    background: #e3e4e5;
}

    .footer .main-footer {
        padding: 45px 0;
    }

        .footer .main-footer .footer-links > a {
            display: block;
            margin-bottom: 5px;
        }

        .footer .main-footer ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

            .footer .main-footer ul li {
                color: #000;
                font-size: .85rem;
            }

                .footer .main-footer ul li a {
                    color: #000;
                    display: block;
                    line-height: 1.25;
                    padding: .25rem 0;
                    font-size: .75rem;
                    font-weight: 300;
                }

                    .footer .main-footer ul li a:hover {
                        color: #0069aa;
                    }

    .footer .logo {
        background-image: url(../img/direct-capital-logo.svg);
        background-size: cover;
        float: left;
        display: block;
        margin: 0 0 20px;
        height: 20px;
        width: 155px;
    }

.sub-footer {
    background: #555657;
    color: #fff;
}

    .sub-footer ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .sub-footer ul li {
            list-style: none;
            display: inline-block;
        }

            .sub-footer ul li a {
                color: #fff;
            }

                .sub-footer ul li a:hover {
                    text-decoration: underline;
                }

            .sub-footer ul li p {
                color: #fff;
                margin: 0;
            }

            .sub-footer ul li a, .sub-footer ul li p {
                font-size: .85rem;
                padding: 1rem 1rem 1rem 0;
                font-weight: 300;
                display: block;
            }

            .sub-footer ul li.copyright-text {
                display: block;
                padding-top: 0;
                width: 100%;
            }

@media (max-width:1200px) {
    .sub-footer ul li {
        display: block;
    }

        .sub-footer ul li a, .sub-footer ul li p {
            padding: .5rem 0;
        }

        .sub-footer ul li:first-child a, .sub-footer ul li:first-child p {
            padding-top: 1rem;
        }

        .sub-footer ul li:last-child a, .sub-footer ul li:last-child p {
            padding-bottom: 1rem;
        }
}

@media (max-width:979px) {
    .main-footer .footer-links {
        margin-bottom: 15px;
    }

        .main-footer .footer-links:last-child {
            margin-bottom: 0;
        }
}

@media (max-width:767px) {
    .main-footer .footer-links ul {
        height: auto !important;
    }
}

.sign-up-page #content {
    padding: 0 0 70px;
}

.sign-up-page .btn-container {
    text-align: center;
    padding-bottom: 40px;
}

    .sign-up-page .btn-container .btn {
        font-size: 18px;
        line-height: 1;
    }

.sign-up-page #signup {
    padding-left: 35px;
    padding-right: 35px;
}

.sign-up-page #title-signup {
    color: #888d8d;
    font-size: 32px;
    font-weight: 300;
    padding: 45px 0 25px;
}

.sign-up-page .move-position {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
    font-weight: 300;
}

.sign-up-page .half-container {
    padding: 0;
}

    .sign-up-page .half-container .images {
        width: 100%;
        height: 235px;
    }

    .sign-up-page .half-container .info-title {
        font-size: 23px;
        color: #333132;
        padding-top: 5px;
    }

    .sign-up-page .half-container .info-body {
        padding-top: 15px;
        padding-bottom: 5px;
        font-size: 14px;
        color: #878586;
    }

    .sign-up-page .half-container #right-container {
        border: 1px solid #dedfe0;
        margin-left: 10px;
    }

    .sign-up-page .half-container #left-container {
        border: 1px solid #dedfe0;
        margin-right: 10px;
    }

.about-us-page #hero h1, .contact-us-page #hero h1 {
    margin: 0;
}

.about-us-page #hero {
    background: url(../images/Portsmouth_sized.jpg) #002855;
    color: #c4c5c7;
    padding: 160px 0 5px;
}

.about-us-page h2 {
    color: #002855;
}

.contact-us-page #hero {
    padding: 160px 0 5px;
    background: url(../images/ContactUs.png) no-repeat #002855;
    background-size: cover !important;
    color: #c4c5c7;
}

.contact-us-page h2 {
    color: #888d8d;
    font-size: 1.4em;
}

    .contact-us-page h2.secondary-title {
        color: #0069aa;
    }

.contact-us-page p {
    line-height: 1.2em;
    color: #888d8d;
}

.executive-profiles-page #hero, .news-page #hero, .privacy-policy-page #hero, .single-page #hero, .site-map-page #hero, .terms-page #hero {
    padding: 60px 0;
}

.executive-profiles-page h1, .news-page h1, .privacy-policy-page h1, .single-page h1, .site-map-page h1, .terms-page h1 {
    margin: 0;
    color: #0069aa;
}

.executive-profiles-page #content, .news-page #content, .privacy-policy-page #content, .single-page #content, .site-map-page #content, .terms-page #content {
    padding: 0 0 100px;
}

.error-page .page-title {
    margin: 0 0 30px;
    color: #0069aa;
}

.error-page #content a {
    border-bottom: 1px solid;
    font-weight: 700;
}

.partner-page #hero {
    padding: 30px 0;
    background: url(../images/tool-bg.jpg) 50% 0 no-repeat fixed #002855;
    background-size: cover !important;
    color: #c4c5c7;
}

.centered-content {
    padding: 80px 0;
    text-align: center;
    background-size: cover !important;
}

    .centered-content.dark {
        color: #fff;
    }

    .centered-content p:last-child {
        margin: 0;
    }

.prompt {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5em;
}

.error-text, .profile .roll {
    font-size: 1.2em;
}

.error-phone-number {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2em;
    color: #002855;
}

.profile {
    padding: 30px 0;
}

    .profile h1 {
        color: #0069aa;
        margin: 0 0 10px;
    }

    .profile .roll {
        display: block;
        font-style: italic;
        margin: 0 0 10px;
        font-weight: 600;
    }

.article-wrapper {
    max-height: 1000px;
    border: 1px solid #dedfe0;
    padding: 30px;
    overflow: scroll;
}

article.post {
    margin-bottom: 20px;
}

    article.post a {
        text-decoration: underline;
        color: #2892C7;
    }

@media (max-width:991px) {
    .executive-profiles-page #hero, .news-page #hero, .privacy-policy-page #hero, .single-page #hero, .site-map-page #hero, .terms-page #hero {
        padding: 30px 0;
    }

    .executive-profiles-page h1, .news-page h1, .privacy-policy-page h1, .single-page h1, .site-map-page h1, .terms-page h1 {
        border: none;
        padding: 0;
        color: #fff;
    }

    .executive-profiles-page #content, .news-page #content, .privacy-policy-page #content, .single-page #content, .site-map-page #content, .terms-page #content {
        padding: 30px 0;
    }

    .sign-up-page #title-signup {
        padding: 15px 0 0;
    }

    .sign-up-page .half-container .info-title {
        font-size: 17px;
    }

    .sign-up-page .half-container .info-body {
        font-size: 12px;
    }
}

@media (max-width:767px) {
    .sign-up-page hr {
        margin: 0 -40px;
    }

    .sign-up-page #content {
        padding: 0 0 30px;
    }

    .sign-up-page .btn-container {
        padding-bottom: 25px;
    }

        .sign-up-page .btn-container .btn {
            font-size: 15px;
        }

    .sign-up-page .half-container .info-title {
        font-size: 16px;
        margin-bottom: -35px;
    }

    .sign-up-page .half-container #left-container, .sign-up-page .half-container #right-container {
        border: none;
        margin-left: 15px;
    }

    .sign-up-page #title-signup {
        font-size: 22px;
        padding: 20px 0 0;
    }

        .sign-up-page #title-signup p {
            line-height: 30px;
        }

    .sign-up-page .move-position {
        margin-left: 0;
    }
}

@media (max-width:769px) {
    .mobile-spacer {
        margin-bottom: 40px;
    }
}

.no-hero {
    padding-top: 86px;
}

    .no-hero #main {
        /*background: url(../images/QuoteTool.png) center no-repeat;*/
        background-size: cover;
    }

    .no-hero #content {
        padding: 0;
        position: static;
    }

    .no-hero #breadcrumbs {
        margin-bottom: 0;
    }

.estimate-page section {
    padding: 0;
}

.estimate-tool {
    background: #fff;
    padding: 60px 40px 2000px 0;
    margin-bottom: -2000px;
}

    .estimate-tool h1 {
        font-size: 3em;
        color: #002855;
        margin-bottom: 60px;
    }

    .estimate-tool form {
        padding: 0 30px 30px 0;
    }

        .estimate-tool form .fieldset {
            padding: 0 0 10px;
        }

    .estimate-tool label {
        font-weight: 400;
        margin: 10px 0;
    }

#email-quote #email-quote-form button, .share-estimate-link {
    font-weight: 800;
    font-family: "Proxima Nova W01",sans-serif;
    display: inline-block;
}

.estimate-tool h3 {
    color: #807e7d;
    margin: 30px 0 20px;
}

#estimate-summary {
    padding: 60px 40px 2000px;
    color: #fff;
    background: rgba(0,40,85,.95);
    overflow: hidden;
    margin-bottom: -2000px;
}

    #estimate-summary h2 {
        color: #fff !important;
    }

    #estimate-summary .copy {
        font-size: 12px;
        margin-top: 200px;
        line-height: 1.4em;
    }

.share-estimate-link {
    color: #fff;
    border-bottom: 1px solid;
    font-size: 1.2em;
    margin-bottom: 10px;
    cursor: pointer;
}

    .share-estimate-link.disabled, .share-estimate-link:hover {
        color: #c4c5c7;
    }

    .share-estimate-link.disabled {
        cursor: default;
    }

#email-quote {
    margin-bottom: 30px;
}

    #email-quote .close, #email-quote .collapse-close {
        color: #2892C7;
        opacity: 1;
        text-shadow: none;
    }

        #email-quote .close:hover, #email-quote .collapse-close:hover {
            color: #c4c5c7;
        }

    #email-quote #email-quote-form input {
        color: #000;
        border: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    #email-quote #email-quote-form button {
        border: 0;
        background: #0069aa;
        border-radius: 0;
        padding: 5px 20px;
        color: #fff;
        text-transform: uppercase;
        font-size: 1.19em;
        transition: background .2s;
        box-shadow: none;
        width: 30%;
    }

        #email-quote #email-quote-form button:hover {
            background: #2892C7;
            color: #fff;
            text-decoration: none;
        }

.blog-post-lg .blog-post-sub-head a, .hero-header h1 .btn.btn-back:hover, .hero-header h1 .btn.btn-link:hover, .right-rail-categories .btn-skip:hover, .section-blue a, .section-gray a, .sub-category-links a:hover {
    text-decoration: underline;
}

.quote-amount {
    font-size: 3.5em;
}

    .quote-amount sub {
        bottom: 0;
        font-family: "Proxima Nova W01",sans-serif;
        font-weight: 400;
        text-transform: none;
        font-size: .55em;
    }

#quote-details-table {
    margin-bottom: 30px;
    font-size: 1.2em;
}

    #quote-details-table .row {
        padding: 4px 0;
    }

    #quote-details-table .attribute {
        font-family: "Proxima Nova W01",sans-serif;
        font-weight: 800;
        color: #c4c5c7;
    }

    #quote-details-table .value {
        text-align: right;
        font-weight: 400;
    }

@media (max-width:991px) {
    .estimate-tool {
        padding: 40px;
        margin: 0;
    }

        .estimate-tool form, .estimate-tool form .fieldset {
            padding: 0;
        }

    #estimate-summary .copy {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (max-width:767px) {
    .estimate-tool {
        padding: 20px;
        margin: 0;
    }

        .estimate-tool h1 {
            font-size: 2em;
            margin: 0 0 50px;
        }

    #quote-details-table .value {
        text-align: left;
    }

    .no-hero #main .container {
        padding: 0;
    }

    #estimate-summary {
        padding: 20px;
        margin: 0;
    }

        #estimate-summary .copy {
            margin-top: 30px;
        }

    .quote-amount {
        font-size: 2em;
    }
}

.modal-backdrop {
    background-color: #fff;
    z-index: 9999;
}

    .modal-backdrop.in {
        opacity: .9;
    }

.modal-dialog {
    width: 37.5rem;
    margin: 30px auto;
}

.modal-content {
    border-color: #dedfe0;
    box-shadow: none;
    width: 37.5rem;
    border-radius: 0;
    margin: 30px auto 0;
    top: 0;
    overflow-y: hidden;
    position: fixed;
    z-index: 10000;
    max-height: 35rem;
    transition: .2s ease;
}

.modal-header {
    background: #e3e4e5;
    padding: 1.25rem;
    border-bottom: 1px solid #e5e5e5;
    min-height: 2.9375em;
    font-size: 1rem;
}

    .modal-header .modal-title {
        font-size: 1rem;
        line-height: 1.25;
        font-family: "Proxima Nova W01",sans-serif !important;
    }

.btn.modal-btn, .modal-body h5 {
    font-family: "Proxima Nova W01",sans-serif;
}

.modal-header h4 {
    color: #626666;
    text-transform: none;
}

.modal-title {
    margin: 0;
}

.close, .collapse-close {
    font-size: 1.25rem;
    color: #555657;
    opacity: .6;
}

.modal-body {
    overflow: auto;
    max-height: 24rem;
    padding: 1.25rem;
    font-size: 1rem;
    color: #555657;
    line-height: 1.5;
    font-weight: 100;
}

    .modal-body h5 {
        font-size: 1.25rem;
        text-transform: none;
        color: none;
    }

    .modal-body p {
        line-height: 1.5rem;
        margin-bottom: 1rem;
    }

        .modal-body p:last-child {
            margin-bottom: 0;
        }

p {
    margin: 0 0 1rem;
}

.btn.modal-btn {
    border: none;
    border-radius: 0;
    font-size: .75em;
    font-weight: 700;
    line-height: 1rem;
    margin-top: 0;
    text-transform: uppercase;
    transition: all .2s;
    box-shadow: none;
}

.btn.btn-sm.modal-btn {
    font-size: 1rem;
    line-height: 1.75;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
}

.btn.modal-btn:hover {
    box-shadow: 0 3px 0 0 rgba(0,0,0,.25);
}

.btn-default.modal-btn:hover, .modal-btn.btn-cancel:hover {
    background: #dcdcdd;
    color: #292828;
}

.btn-primary.modal-btn {
    color: #fff;
    background-color: #074b7b;
    border-color: transparent;
}

.btn-default.modal-btn, .modal-btn.btn-cancel {
    background: #e3e4e5;
    color: #626666;
}

.btn-primary.modal-btn:hover {
    color: #fff;
    background-color: #021929;
    border-color: transparent;
}

.btn.modal-btn, .btn.modal-btn:before, .btn.modal.btn:after {
    display: inline-block;
}

.modal-footer {
    padding: 1rem;
    text-align: left;
}

@media (max-width:1199px) {
    .modal-body, .modal-content {
        max-height: none;
    }

    html {
        font-size: 14px;
    }

    .modal-content {
        width: 100%;
        margin-top: 0;
        overflow-y: scroll;
    }

    .modal-footer {
        padding: 0;
    }

    .btn {
        width: 100%;
        display: block;
    }

    .modal-footer .btn + .btn {
        margin-left: 0;
    }
}

@media print {
    #main, .breadcrumb-container, .btn, .highlight-container::before, .modal-open .main-container, .modal-open .modal-footer, .modal-open .modal-header, .modal-open footer, .site-footer, .site-header, a.footer-logo::after, button, hr, nav {
        display: none;
    }

    .page-header {
        float: left;
    }

        .page-header h3 {
            margin-left: 0;
            text-align: left;
        }

        .page-header h1 {
            clear: none;
            width: 100%;
        }

    .panel {
        border: none;
    }

    .scrollable {
        height: auto;
    }

    .form-group {
        float: left !important;
        width: 40rem;
    }

    .modal-open .modal {
        display: block;
        float: none;
        height: auto !important;
        overflow: visible !important;
        position: relative;
    }

    .modal-open .modal-content {
        border: none;
        height: auto;
        width: 100%;
    }

    .modal-open h3 {
        margin-top: -20px !important;
    }

    .modal-body {
        max-height: none;
    }

    .modal-backdrop {
        display: none !important;
    }

    #site-header #logo {
        display: none;
    }
}
.hero-header:before,
a.blog-img:before {
    content: '';
    height: 100%;
    top: 0;
}
.hero-header {
    background-size: cover;
    position: relative;
    padding: 86px 0 0;
}

    .hero-header:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        background: rgba(0,40,85,.45);
        z-index: 0;
        top: 0;
    }

    .hero-header h1, .section-blue {
        position: relative;
        text-align: center;
    }

    .hero-header h1 {
        color: #fff;
        font-size: 60px;
        padding: 7.5rem 5rem;
        line-height: 1.25;
    }

        .hero-header h1 .table > tbody > tr > td h5 a, .hero-header h1 .table > thead > tr > th h5 a, .hero-header h1 small, .table > tbody > tr > td h5 .hero-header h1 a, .table > thead > tr > th h5 .hero-header h1 a {
            display: block;
            color: #fff;
            font-weight: 300;
            font-size: 20px;
            margin: 15px 0 30px;
            line-height: 1.25;
        }

        .hero-header h1 .btn {
            font-size: 30px;
            margin-top: 30px;
            line-height: 2;
        }

            .hero-header h1 .btn.btn-back, .hero-header h1 .btn.btn-link {
                margin: 0;
                font-size: 15px;
                box-shadow: none;
            }

.section-callout .btn, .staggered-callouts .btn {
    font-size: 20px;
}

.section-gray {
    background: #f2f2f2;
}

    .section-gray a {
        color: #000;
    }

#bbblink {
    margin-top: 10px !important;
}

.trust-pilot-footer p {
    margin-bottom: 0;
}

.staggered-callouts article {
    display: table;
    width: 100%;
}

    .staggered-callouts article > div {
        display: table-cell;
        width: 50%;
    }

.staggered-callouts h2, .staggered-callouts p {
    margin-bottom: 30px;
}

.staggered-callouts .callout-image {
    background-color: #e3e4e5;
    background-size: cover;
}

.staggered-callouts .callout-copy {
    padding: 90px;
}

.staggered-callouts .callout-1 .callout-image {
    background-image: url(../img/cit-imagery/517678150.jpg);
    background-position: right;
}

.staggered-callouts .callout-2 .callout-image {
    background-image: url(../img/cit-imagery/485208099.jpg);
}

.staggered-callouts .callout-3 .callout-image {
    background-image: url(../img/cit-imagery/595350191.jpg);
}

.products-home {
    margin-bottom: 5rem;
}

.product-text {
    background: #fff;
    padding: 30px;
    border-radius: 4px;
}

.section-callout {
    padding: 90px 0;
    color: #000;
}

    .section-callout .product-benefits span {
        color: #002855;
    }

.section-blue {
    background: #002855;
    color: #fff;
}

    .section-blue a, .section-blue h1, .section-blue h2, .section-blue h3, .section-blue h4, .section-blue h5, .section-blue h6 {
        color: #fff;
    }

.section-gray {
    color: #000 !important;
}

    .section-gray .product-benefits span {
        color: #002855;
    }

.cta-home:before {
    position: absolute;
    top: 0;
    left: 50%;
    border: .75rem solid transparent;
    margin-left: -.75rem;
    border-top-color: #fff;
}

.section-gray + .cta-home:before {
    border-top-color: #f2f2f2;
}

#main {
    padding-top: 0;
}

.split-callout-section .split-detail .split-callout {
    padding: 45px;
    background: #002855;
    color: #fff !important;
    margin-bottom: 30px;
}

.split-callout-section .split-detail h1, .split-callout-section .split-detail h2, .split-callout-section .split-detail h3 {
    color: #fff;
}

.split-callout-section .split-detail.primary-color .split-callout {
    background: #0069aa;
}

.split-callout-section .split-detail.gray .split-callout {
    background: #f2f2f2;
    color: #000 !important;
}

    .split-callout-section .split-detail.gray .split-callout h1, .split-callout-section .split-detail.gray .split-callout h2, .split-callout-section .split-detail.gray .split-callout h3 {
        color: #000;
    }

.pricing-table-section .split-detail .split-callout {
    padding: 0;
    background: #fff;
    border: none;
    color: #000 !important;
    margin-bottom: 30px;
}

.pricing-table-section .split-detail.gray .split-callout, .pricing-table-section .split-detail.primary-color .split-callout {
    background: #fff;
}

.pricing-table-section .pricing-table-header {
    background: #002855;
    color: #fff !important;
    padding: 45px;
    text-align: center;
    border-radius: 4px 4px 0 0;
    position: relative;
}

    .pricing-table-section .pricing-table-header:before {
        content: '';
        border: 10px solid transparent;
        border-top-color: #002855;
        position: absolute;
        left: 50%;
        bottom: -20px;
        margin-left: -10px;
    }

    .pricing-table-section .pricing-table-header p {
        color: #e3e4e5 !important;
        font-size: .75rem;
        margin-bottom: 5px;
        display: block;
        text-align: center;
    }

    .pricing-table-section .pricing-table-header h3 {
        font-size: 24px;
        color: #fff;
    }

    .pricing-table-section .pricing-table-header h2 {
        font-size: 40px;
        color: #fff !important;
    }

        .pricing-table-section .pricing-table-header h2 .table > tbody > tr > td h5 a, .pricing-table-section .pricing-table-header h2 .table > thead > tr > th h5 a, .pricing-table-section .pricing-table-header h2 small, .table > tbody > tr > td h5 .pricing-table-section .pricing-table-header h2 a, .table > thead > tr > th h5 .pricing-table-section .pricing-table-header h2 a {
            color: #e3e4e5 !important;
            font-size: .75rem;
            display: block;
            margin-top: 10px;
        }

.pricing-table-section .pricing-table-body {
    border-radius: 0 0 4px 4px;
    padding: 45px;
    border: 1px solid #dedfe0;
    border-top: none;
}

.pricing-table-section .pricing-table-body-text h4 {
    border-top: solid 1px #dedfe0;
    padding-top: 1rem;
    margin-bottom: .5rem;
}

.pricing-table-section .pricing-table-body-footer {
    margin-top: 45px;
}

    .pricing-table-section .pricing-table-body-footer .btn {
        display: block;
    }

.testimonial.box {
    border-radius: 4px;
    display: table;
    width: 100%;
}

    .testimonial.box .image-container, .testimonial.box .text-container {
        display: table-cell;
        vertical-align: middle;
    }

    .testimonial.box .image-container {
        width: 25%;
        vertical-align: middle;
    }

        .testimonial.box .image-container img, .testimonial.box .text-container span {
            display: block;
            width: 100%;
        }

    .testimonial.box .text-container {
        padding: 45px;
    }

        .testimonial.box .text-container .cite {
            color: #0069aa;
        }

        .testimonial.box .text-container .occupation {
            font-size: 14px;
            color: #888d8d;
        }

.blog-post-sm a h3, h1, h2, h3, h4, h5, h6 {
    color: #000;
}

.testimonial.box .text-container p {
    font-size: 1.24em;
}

.trustpilot-widget {
    padding: 2rem 0;
    height: auto !important;
}

@media (min-width:1360px) {
    .callout-copy {
        max-width: 585px;
    }

    .callout-1 .callout-copy, .callout-3 .callout-copy {
        float: left;
        padding-right: 30px;
    }

    .callout-2 .callout-copy {
        float: right;
        padding-left: 30px;
    }
}

@media (max-width:991px) {
    .staggered-callouts {
        padding: 30px 0;
    }

        .staggered-callouts article {
            display: flex;
            flex-direction: column;
            width: 100%;
            padding: 0 30px;
        }

            .staggered-callouts article > div {
                display: block;
                width: 100%;
            }

            .staggered-callouts article:first-child .callout-copy-container {
                border-top: 0;
            }

            .staggered-callouts article + article {
                border-top: 1px solid #dedfe0;
                padding-top: 30px;
                margin-top: 30px;
            }

        .staggered-callouts .btn {
            font-size: 20px;
        }

        .staggered-callouts h2, .staggered-callouts p {
            margin-bottom: 30px;
        }

        .staggered-callouts .callout-image {
            display: none;
        }

        .staggered-callouts .callout-copy-container {
            max-width: 750px;
            margin: 0 auto;
            padding: 0 15px;
            order: 2;
        }

        .staggered-callouts .callout-copy {
            padding: 0;
        }

        .callout-copy ul li {
        list-style-type: disc;
    }

    .section-callout, .section-gray {
        padding: 30px;
    }

    .testimonial.box .image-container {
        width: 40%;
    }

    .hero-header {
        padding-top: 15px;
    }

        .hero-header h1 {
            font-size: 45px !important;
            padding: 60px 30px !important;
        }

            .hero-header h1 .btn {
                font-size: 24px;
                width: auto;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: 20px;
            }
}

@media (max-width:767px) {
    .hero-header h1 {
        font-size: 45px !important;
        padding: 60px 30px !important;
    }

        .hero-header h1 .btn {
            font-size: 24px;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 20px;
        }

    .sectioon-callout {
        padding: 30px 0;
    }

    .testimonial.box, .testimonial.box .image-container, .testimonial.box .text-container {
        display: block;
    }

        .testimonial.box .image-container {
            width: 100%;
        }

            .testimonial.box .image-container img {
                display: block;
                width: 33%;
                margin: 45px auto 0;
            }
}

.blog-post-lg, .blog-post-sm {
    margin-bottom: 90px;
}

@media (max-width:480px) {
    .hero-header h1 {
        font-size: 36px !important;
    }
}

.with-right-rail {
    display: table;
}

    .with-right-rail .blog-post-container, .with-right-rail .right-rail-container {
        display: table-cell;
        float: none;
        vertical-align: top;
    }

.blog-post-container h1, .blog-post-container h2, .blog-post-container h3, .blog-post-container h4, .blog-post-container h5, .blog-post-container h6 {
    text-align: left;
}

.blog-post-sm img {
    max-width: 100%;
}

.blog-post-sm .blog-post-sub-head {
    font-size: 75%;
}

    .blog-post-sm .blog-post-sub-head span {
        padding-right: 1rem;
    }

        .blog-post-sm .blog-post-sub-head span:last-child {
            padding-right: 0;
        }

    .blog-post-sm .blog-post-sub-head a {
        color: #000;
        text-decoration: underline;
    }

.blog-post-sm a:hover h3 {
    color: #0069aa;
}

.blog-post-lg .blog-post-date {
    font-size: 100%;
}

.blog-post-lg .blog-post-sub-head a {
    color: #000;
}

    .blog-post-lg .blog-post-sub-head a:hover {
        color: #0069aa;
    }

.blog-post-lg a h2 {
    color: #000;
}

.blog-post-lg a:hover h3 {
    color: #0069aa;
}

.blog-post-lg .blog-img {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.blog-post-read-time {
    color: #fff;
    display: inline-block;
    font-size: 75%;
    padding: .25rem .5rem;
    background: #002855;
}

a.blog-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: ease all .2s;
}

a.blog-img:hover:before {
    background: rgba(0,40,85,.45);
}

.blog-img {
    position: relative;
    display: block;
    margin-bottom: 1.5rem;
    transition: ease all .2s;
}

    .blog-img .blog-post-read-time {
        position: absolute;
        top: 0;
        left: 0;
    }

.blog-post-container {
    border-right: solid 1px #dedfe0;
    padding-right: 30px;
}

.blog-post-date {
    display: table;
    font-size: 75%;
    color: #888d8d;
    margin-bottom: 0;
}

    .blog-post-date span {
        display: table-cell;
        vertical-align: top;
        padding-right: 1rem;
    }

        .blog-post-date span:last-child {
            padding-right: 0;
        }

.blog-post-headline h2 {
    line-height: 1.5;
}

.blog-post-headline + .blog-post-sub-head {
    margin-top: -1rem;
}

.right-rail-container {
    padding-left: 30px;
}

.right-rail-categories .btn-skip {
    color: #626666;
}

.right-rail-item {
    margin-bottom: 30px;
}

    .right-rail-item h4 {
        margin-bottom: 2rem;
        padding-bottom: 1rem;
        border-bottom: solid 1px #dedfe0;
    }

    .right-rail-item .media .media-left {
        padding-right: 1rem;
        width: auto;
    }

    .right-rail-item .media .media-object {
        max-width: 8rem;
    }

    .right-rail-item .media .blog-post-read-time {
        font-size: 60%;
    }

    .right-rail-item .media .media-heading {
        line-height: 1.25;
        padding-top: .25rem;
    }

    .right-rail-item .media .media-body {
        width: 1000px;
    }

    .right-rail-item .nav-tabs {
        margin-top: 0;
    }

        .right-rail-item .nav-tabs li a {
            font-weight: 700;
        }

    .right-rail-item .nav-pills > li.active > a, .right-rail-item .nav-pills > li.active > a:focus, .right-rail-item .nav-pills > li.active > a:hover {
        background: #626666;
    }

    .right-rail-item .tab-content {
        border: none;
        margin-bottom: 0;
    }

    .right-rail-item .panel-body {
        padding: 1.25rem;
    }

    .right-rail-item #bbblink {
        margin: 0 auto 3rem;
    }

    .right-rail-item #bbblinkimg {
        margin: 0 auto;
    }

.right-rail-recent-post {
    display: block;
    margin-bottom: 1rem;
}

    .right-rail-recent-post .blog-img, .right-rail-recent-post:last-child {
        margin-bottom: 0;
    }

        .right-rail-recent-post .blog-img img {
            margin: 0;
        }

    .right-rail-recent-post:hover .blog-img:before {
        background: rgba(0,40,85,.45);
    }

.blog-post-load-more-container button {
    display: block;
    margin: 0 auto;
}

[data-toggle=collapse].btn-skip:after {
    transform: rotate(90deg);
    transition: ease all .2s;
}

[data-toggle=collapse].btn-skip.collapsed:after {
    transform: rotate(0);
}

.btn-skip.open:after {
    transform: rotate(90deg);
    transition: ease all .2s;
}

.sub-category-links a {
    margin-top: .5rem;
    color: #626666;
}

.sub-category-links ul li {
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.blog-post-categories {
    line-height: 1.5rem;
}

    .blog-post-categories .blog-post-category-links {
        margin-left: 1rem;
    }

        .blog-post-categories .blog-post-category-links a {
            background: #c4c5c7;
            color: #000;
            display: inline-block;
            padding: 0 .5rem;
            font-size: 75%;
            line-height: 1.5rem;
        }

            .blog-post-categories .blog-post-category-links a:hover {
                background: #002855;
                color: #fff;
            }

@media (max-width:991px) {
    body, body.no-hero {
        padding-top: 60px !important;
    }

    .with-right-rail, .with-right-rail .blog-post-container, .with-right-rail .right-rail-container {
        display: block;
    }

        .with-right-rail .right-rail-container {
            padding-left: 15px;
        }

        .with-right-rail .blog-post-container {
            padding-right: 15px;
            border: none;
        }

    .blog-post-lg, .blog-post-sm, .right-rail-item {
        margin-bottom: 45px;
    }
}

.blog-post-social-media {
    line-height: 1.5rem;
}

    .blog-post-social-media .blog-post-social-media-links {
        margin-top: .5rem;
    }

        .blog-post-social-media .blog-post-social-media-links a {
            color: #fff !important;
            display: inline-block !important;
            padding: 0 .5rem;
            width: 1.5rem;
            font-size: 75%;
            line-height: 1.5rem;
            margin: .5rem 0;
            vertical-align: middle;
            text-align: center;
        }

            .blog-post-social-media .blog-post-social-media-links a.si-facebook {
                background: #3b5998;
            }

            .blog-post-social-media .blog-post-social-media-links a.si-twitter {
                background: #4099ff;
            }


            /* Code added start*/

.blog-post-social-media {
    line-height: 1.5rem;
}

.blog-post-social-media .blog-post-social-media-links {
    margin-top: .5rem;
}

.blog-post-social-media .blog-post-social-media-links a {
    color: #fff;
    display: inline-block;
    padding: 0;
    width: 1.5rem;
    font-size: .75rem;
    line-height: 1.5rem;
    margin-bottom: .5rem;
    text-align: center;
    vertical-align: middle;
}

.blog-post-social-media .blog-post-social-media-links a.si-facebook {
    background: #3b5998;
}

.blog-post-social-media .blog-post-social-media-links a.si-facebook:hover {
    background: #30487b;
}

.blog-post-social-media .blog-post-social-media-links a.si-twitter {
    background: #4099ff;
}

.blog-post-social-media .blog-post-social-media-links a.si-twitter:hover {
    background: #1783ff;
}

.blog-post-social-media .blog-post-social-media-links a.si-linkedin {
    background: #007bb6;
}

.blog-post-social-media .blog-post-social-media-links a.si-linkedin:hover {
    background: #005f8d;
}

.blog-post-social-media .blog-post-social-media-links a.si-rss {
    background: #f5821f;
}

.blog-post-social-media .blog-post-social-media-links a.si-rss:hover {
    background: #e16e0a;
}

.blog-post-social-media .blog-post-social-media-links a span {
    font-family: "Proxima Nova W01", sans-serif !important;
    margin-left: .25rem;
}

.footer-links .blog-post-social-media .blog-post-social-media-links,
.right-rail-container .blog-post-social-media .blog-post-social-media-links {
    margin-left: 0;
}

.right-rail-container .blog-post-social-media .blog-post-social-media-links a {
    padding: 0 .5rem;
    width: auto;
}

.footer-links .blog-post-social-media .blog-post-social-media-links a {
    display: inline-block;
    padding: .35rem .25rem;
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    vertical-align: middle;
    margin: .75rem .25rem .25rem 0;
    line-height: 1;
    color: #fff;
}

.footer-links .blog-post-social-media .blog-post-social-media-links a:hover {
    color: #fff;
}

.ui-dialog {
    top: 100px !important;
}

.ektron-ux-dialog.ui-dialog .ui-widget-header {
    color: black !important;
}

#CBPaging a {
    color: black;
}

.highlightBoxBtn {
    padding-top: 20px;
}


/* Code added end*/

#main-nav ul > li:last-child .dropdown-menu {
    right: 0;
    left: auto;
}
