﻿footer {
    background-color: #FDFCFC;
    width: 100%;
    box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, .29);
    position: relative;
}
footer, footer p, footer a, footer em, footer h1, footer h2, footer h3, footer h4, footer h5, footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, 
footer li, footer strong, footer blockquote, footer label, footer .label, footer th, footer td {
    font-family: 'Verdana Pro' !important;
}
footer .container {
    padding-top: 0;
    padding-bottom: 0;
}
footer .footer {
    padding: 27px 0px;
    font-family: 'Verdana Pro';
    color: #262626;
    font-size: 14px;
    line-height: 22px;
}
footer .footer p.h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
    min-height: 41px;
    color: #262626;
}
footer .footer p {
    margin-bottom: 9px;
}
footer .footer #footerDescription > *:last-child {
    margin-bottom:0;
}
footer .footer .footer-links li, footer .footer a.footer-link {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 9px;
    color: #262626;
}
footer .footer ul.footer-links_nav_submenu > li:last-child {
    margin-bottom: 0;
}
footer .footer a.footer-link {
    display:inline-block;
}
footer .footer a {
    color: #262626;
    text-decoration: none;
}
footer .footer a:hover, footer .footer a:focus,
footer .footer a:visited, footer .footer a:active {
    color: #262626;
    text-decoration: underline;
}
footer .footer .social-links:not(:empty) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top:30px;
    max-width: 300px;
}
footer .footer .social-links a,
footer .footer .social-links a:hover,
footer .footer .social-links a:focus,
footer .footer .social-links a:active,
footer .footer .social-links a:visited {
    color: #54585a;
    text-decoration: none;
}
footer .footer .social-links svg {
    height: 30px;
    width: auto;
}
footer .copyright {
    background-color: #54585A;
    padding: 21px 0px;
    font-family: 'Verdana Pro';
    color: #fff;
    font-size: 14px;
    line-height: 18px;
}

footer .copyright .container > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}

footer .copyright a {
    color: #fff;
    text-decoration: none;
}

footer .copyright a:hover, footer .copyright a:focus,
footer .copyright a:visited, footer .copyright a:active {
    color: #fff;
    text-decoration: underline;
}

footer .copyright .utility-links span.spacer-bar:last-child {
    display:none;
}

footer .footer a[data-bs-toggle='collapse'] .svg-inline--fa {
    margin-left: 0.25em;
    height:15px;
    width: auto;
}
footer .footer a[data-bs-toggle='collapse'] {
    font-weight: bold;
    text-decoration: none !important;
}
footer .footer a[data-bs-toggle='collapse'].collapsed .toggle-text-expanded,
footer .footer a[data-bs-toggle='collapse']:not(.collapsed) .toggle-text-collapsed {
    display:none;
}



footer li.nav-btn > a, nav li.nav-btn > a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    background-color: transparent;
    border: 2px solid #55799B;
    color: #55799B;
    border-radius: 30px;
    padding: 7px 30px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    min-width: 150px;
    box-sizing: unset;
    white-space: nowrap;
}
footer li.nav-btn > a:hover, nav li.nav-btn > a:hover,
footer li.nav-btn > a:focus, nav li.nav-btn > a:focus {
    text-decoration: none;
    box-shadow: none !important;
}
footer li.nav-btn.nav-btn-primary > a, nav li.nav-btn.nav-btn-primary > a {
    color: #fff;
    border-color: #55799B;
    background-color: #55799B;
}
footer li.nav-btn.nav-btn-primary > a:hover, nav li.nav-btn.nav-btn-primary > a:hover,
footer li.nav-btn.nav-btn-primary > a:focus, nav li.nav-btn.nav-btn-primary > a:focus {
    border-color: #446688;
    background-color: #446688;
    box-shadow: none !important;
}
footer li.nav-btn.nav-btn-secondary > a, nav li.nav-btn.nav-btn-secondary > a {
    color: #55799B;
    border-color: #55799B;
}
footer li.nav-btn.nav-btn-primary-alt > a, nav li.nav-btn.nav-btn-primary-alt > a, footer li.nav-btn.nav-btn-tertiary > a, nav li.nav-btn.nav-btn-tertiary > a {
    color: #262626;
    border-color: #ffb500;
    background-color: #ffb500;
}
footer li.nav-btn.nav-btn-primary-alt > a:hover, nav li.nav-btn.nav-btn-primary-alt > a:hover, footer li.nav-btn.nav-btn-tertiary > a:hover, nav li.nav-btn.nav-btn-tertiary > a:hover,
footer li.nav-btn.nav-btn-primary-alt > a:focus, nav li.nav-btn.nav-btn-primary-alt > a:focus, footer li.nav-btn.nav-btn-tertiary > a:focus, nav li.nav-btn.nav-btn-tertiary > a:focus {
    border-color: #ffa500;
    background-color: #ffa500;
    box-shadow: none !important;
}

@media (min-width: 992px) {
    .page-content {
        min-height: calc(100vh - 370px); /*subtract minimal footer and header height in order to push footer to bottom of page*/
    }
    .page-content.legal-footer {
        min-height: calc(100vh - 147px); /*subtract legal footer and header height in order to push footer to bottom of page*/
    }
    .slim-header + .main-container .page-content.legal-footer {
        min-height: calc(100vh - 123px); /*subtract legal footer and slim header height in order to push footer to bottom of page*/
    }
    footer .copyright p {
        margin-bottom: 0;
    }
    footer .d-lg-block {
        display: block !important;
    }
    footer .d-lg-none {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .page-content {
        min-height: calc(100vh - 660px); /*subtract minimal footer and header height in order to push footer to bottom of page*/
    }
    .page-content.legal-footer {
        min-height: calc(100vh - 255px); /*subtract legal footer and header height in order to push footer to bottom of page*/
    }
    .slim-header + .main-container .page-content.legal-footer {
        min-height: calc(100vh - 255px); /*subtract legal footer and slim header height in order to push footer to bottom of page*/
    }
    footer {
        margin-bottom: 60px;
    }
    footer .footer .footer-links.row > .col:first-child,
    footer .footer > .container > .row > .col:last-child {
        /*margin-top: 27px;*/
    }
    footer .footer .container,
    footer .copyright p {
        text-align: center;
    }
    footer .copyright .container > div {
        flex-direction: column;
    }
    footer .footer p.h4 {
        min-height: unset;
        font-weight: bold;
    }
    footer .footer .social-links {
        margin-left: auto;
        margin-right: auto;
    }
    footer .footer .footer-links ul:last-of-type {
        margin-bottom:0;
    }
    footer .footer .footer-links li.has-children {
        margin-top: 27px;
        margin-bottom: 27px;
    }
    footer .footer .footer-links li.has-children + ul {
        margin-bottom: 27px;
    }
    footer .footer .footer-links p {
        margin-top: 18px;
    }
}

html:not(.apple-device) .apple-show,
html.apple-device .apple-hide {
    display: none !important;
}
footer .text-white, footer .text-white p, footer .text-white h3, footer .text-white .h3,
footer .text-white h4, footer .text-white .h4, footer .text-white h5, footer .text-white .h5,
footer .text-white a, footer .text-white a:hover, footer .text-white a:focus, footer .text-white a:visited,
footer .text-white i, footer .text-white svg {
    color: #fff !important;
}

footer .bg-black {
    background-color: #262626;
    color: #fff !important;
}

footer .bg-light-blue-gray {
    background-color: #C2D8ED;
}

footer .bg-blue-gray {
    background-color: #55799b;
    color: #fff !important;
}

footer .bg-dark-blue {
    background-color: #446688;
    color: #fff !important;
}

footer .bg-light-neutral {
    background-color: #f5f4f0;
}

footer .bg-xlight-neutral {
    background-color: #faf9f7;
}

footer .bg-xxlight-neutral {
    background-color: #fdfcfc;
}

footer .bg-dark-gray {
    background-color: #54585a;
}

footer .bg-gray {
    background-color: #a2aaad;
}

footer .bg-light-gray {
    background-color: #f7f7f7;
}

footer .bg-maroon {
    background-color: #a4123f;
    color: #fff !important;
}

footer .bg-yellow {
    background-color: #ffb500;
}

footer .bg-xdark-blue, .bg-dark-blue-alt {
    background-color: #005587;
    color: #fff !important;
}

footer .bg-bright-blue, .bg-bright-blue-alt {
    background-color: #0072ce;
    color: #fff !important;
}

footer .bg-purple {
    background-color: #702082;
    color: #fff !important;
}

footer .bg-lavender {
    background-color: #685BC7;
    color: #fff !important;
}

footer .bg-plum {
    background-color: #8A1B61;
    color: #fff !important;
}

footer .bg-light-blue {
    background-color: #4698CB;
    color: #fff !important;
}

footer .bg-green {
    background-color: #009775;
    color: #fff !important;
}

footer .bg-mauve {
    background-color: #B06C96;
    color: #fff !important;
}

footer .bg-red {
    background-color: #EE2737;
    color: #fff !important;
}

footer .bg-xlight-blue {
    background-color: #77C5D5;
}

footer .bg-lime {
    background-color: #97D700;
}

footer .bg-light-lime {
    background-color: #CDEA80;
}

footer .bg-light-lavender {
    background-color: #9FAEE5;
}

footer .bg-light-yellow {
    background-color: #F3D54E;
}

footer .bg-dark-yellow {
    background-color: #ED8B00;
}