﻿.navigation nav.main > ul > li > span.active > a,
.navigation nav.main ul li ul li span a,
html.no-touch .navigation nav.main > ul > li:hover > span > a {
    color: #fff;
    font-weight: bold;
}

html.no-touch .navigation nav.main ul li ul li span:not(.active) > a:hover {
    color: #fff;
}

/*h1,
.heading {
    font-weight: bold;
}*/

h1, h2, h3, h4, h5, h6, .heading, table thead th {
    font-weight: bold;
}

.field-validation-error {
    display: block;
    width: 100%;
    padding: 5px;
    font-size: 12px;
    background-color: #a94442;
    color: #fff !important;
}

.contact h1,
.c7-bg,
.c8-bg h1,
.c8-bg h5,
.c8-bg p,
.search-results,
small {
    color: #182d4c;
}

.btn {
    -webkit-box-shadow: 0 10px 20px rgb(24 45 76 / 20%);
    -moz-box-shadow: 0 10px 20px rgba(24,45,76,0.2);
    box-shadow: 0 10px 20px rgb(24 45 76 / 20%);
}

.btn.c1-bg.c3-text:hover {
    color: #182d4c !important;
}

.contact .form.ajax-wrap,
.contact .content .right-col .general-pod,
.shadow,
.article .right-col,
#apply-wrapper {
    box-shadow: 0 2px 28px 0 rgb(0 0 0 / 10%);
}

.start-up .promo-pods .row:not(.alt) .item::before {
    box-shadow: none;
}

footer {
    border-top: 10px solid #009780;
}

#apply-wrapper {
    padding: 35px;
}

.form-control {
    box-shadow: none;
    resize: none;
    border-radius: 0;
}

input[type="text"],
input[type="number"],
input[type="tel"],
select[name="EntityType"],
select[name="TradingPartners"],
select[name="WhereDidYouHearAboutUs"] {
    height: 40px;
    border-radius: 0;
}

.form-wrapper h1 {
    margin-bottom: 35px;
}

.form-wrapper label {
    font-size: 14px;
    color: #182d4c;
}

.form-wrapper .required:after {
    content: " *";
    font-weight: bold;
    color: #f7323f;
}

.article nav.categories {
    border-top: 1px solid;
}

.news h1,
.news .intro,
.news .listing .text p,
.article {
    color: #182d4c;
}

.news .listing .meta {
    color: #009780;
}

#loanCalculator {
    background-color: #fff;
    color: #182d4c;
    padding: 35px 35px 20px 35px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 25px;
    /*border: 1px solid #182d4c;*/
}

#loanCalculator.btn-cta2:hover {
    background-color: #18db4f;
    color: #182d4c;
}

#loanCalculator a.btn {
    margin-top: 20px;
}

#loanCalculator h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

#loanCalculator h4 {
    color: #182d4c;
    margin-top: 20px;
    margin-bottom: 20px;
}

#loanCalculator hr {
    margin-top: 25px;
    margin-bottom: 25px;
}

#loanCalculator .slider-values .text-left,
#loanCalculator .slider-values .text-right {
    margin-top: 10px;
}

#loanCalculator .ui-widget-content {
    border-top: 10px solid #182d4c;
    border-right: 5px solid #009780;
    border-left: 5px solid #009780;
    padding-bottom: 10px;
}

#loanCalculator .ui-slider .ui-slider-handle {
    background-color: #009780;
    z-index: 2;
    line-height: 30px;
    color: #fff;
    font-size: 14px;
    width: 7em;
    height: 2.2em;
    cursor: pointer;
    margin: 0 -50px auto !important;
    text-align: center;
}

#loanCalculator .ui-slider .ui-slider-handle label {
    cursor: pointer;
    font-weight: normal;
    /*background-color: #ffd900;
    width: 7em;*/
}

#loanCalculator .ui-slider-horizontal .ui-slider-handle {
    top: -10px;
}

#loanCalculator .ui-slider-horizontal {
    height: .8em;
}

#loanCalculator .ui-slider .ui-slider-handle {
    position: absolute;
}

.banner .stat {
    display: none;
    color: #fff;
    background: #009780;
}

.banner .stat-heading {
    display: none;
    color: #fff;
}

.static-ribbon {
    height: 30px;
    font-size: .9em;
    width: 100%;
    background: #282828;
    color: #fff;
    padding: 5px 0;
    line-height: 30px;
    text-align: center;
    z-index: 15;
}

.static-ribbon p {
    margin: 0;
}

#footer-logos {
    padding: 50px 0 0;
}

#footer-logos img {
    padding-right: 35px;
    display: unset;
}

#footer-logos img:nth-child(1) {
    width: 195px;
}

#footer-logos img:nth-child(2) {
    width: 160px;
}

#footer-logos img:nth-child(3) {
    width: 120px;
}

@media (min-width: 992px) {
    #content .text-with-slideshow .info {
        padding-left: 65px;
        padding-right: 65px;
    }

    .what-we-do .spc.promo-pods .item .text {
        min-height: 110px;
    }
}

@media (min-width: 768px) {
    .banner .stat-heading {
        display: block;
        position: absolute;
        bottom: 110px;
        right: 30px;
        font-size: 38px;
        font-weight: bold;
    }

    .banner .stat {
        display: block;
        position: absolute;
        bottom: 35px;
        right: 0;
        font-size: 46px;
        letter-spacing: 10px;
        padding-right: 20px;
        padding-left: 35px;
        font-weight: bold;
    }
}

@media (max-width: 768px) {
    footer {
        padding: 15px 0;
    }

    #footer-logos {
        padding: 25px 0;
    }

    #footer-logos img {
        display: block;
        padding-right: 15px;
    }
        #footer-logos img:nth-child(1),
        #footer-logos img:nth-child(2),
        #footer-logos img:nth-child(3) {
            display: inline-block;
        }

        #footer-logos img:nth-child(1) {
            width: 170px;
        }

        #footer-logos img:nth-child(2) {
            width: 120px;
        }

        #footer-logos img:nth-child(3) {
            width: 85px;
        }

    nav.footer {
        padding: 0;
    }
}

/* Mobile logo fix */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, only screen and (-webkit-min-device-pixel-ratio: 2), not all {
    header #logo a {
        background-image: url(/media/1046/bfs_doubleline_295.png) !important;
        background-size: 220px 70px !important;
    }
}

.custom-control-input {
    position: absolute;
}

.custom-control-label {
    padding-left: 22px;
}

.content.article video {
    width: 100%;
    height: 360px;
}