/* Icon Font 3.0.0 by Kristen Rogers, Copyright 2018 Fiserv. All rights reserved. */
@font-face {
    font-family: 'schertz';
    src: url('../fonts/schertzf9c4f9c4.eot?r2pd3o');
    src: url('../fonts/schertzf9c4f9c4.eot?r2pd3o#iefix') format('embedded-opentype'), url('../fonts/schertzf9c4f9c4.html?r2pd3o') format('truetype'), url('../fonts/schertzf9c4f9c4.woff?r2pd3o') format('woff'), url('../fonts/schertzf9c4f9c4-2.html?r2pd3o#schertz') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="sbt-"]:before, [class*="sbt-"]:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'schertz' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'Fiserv';
    src: url('../fonts/Fiserv72b772b7.eot?y5686p');
    src: url('../fonts/Fiserv72b772b7.eot?y5686p#iefix') format('embedded-opentype'), url('../fonts/Fiserv72b772b7.html?y5686p') format('truetype'), url('../fonts/Fiserv72b772b7.woff?y5686p') format('woff'), url('../fonts/Fiserv72b772b7-2.html?y5686p#Fiserv') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"]:before, [class*="icon-"]:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'Fiserv' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* FontAwesome */
[class^="fa-"]:before, [class*="fa-"]:before {
    font-family: 'FontAwesome' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*If using as a before on an element vs a class on a specific element (like an 'i' tag)*/
.use-icon:before {
    content: "\e90a";
    font-family: Fiserv;
    padding-right: 5px;
    color: #ff6600;
}

/*If using fontAwesome as a before on an element vs a class on a specific element (like an 'i' tag)*/
.use-fa-icon:before {
    content: "\f019";
    font-family: FontAwesome;
    font-size: 22px;
    padding-right: 5px;
    color: #ff6600;
}

.icon-text-resizer:before {
    content: "\e931";
}

.icon-text-decrease:before {
    content: "\e929";
}

.icon-text-increase:before {
    content: "\e930";
}

.icon-text-reset:before {
    content: "\e928";
}

.icon-ehl:before {
    content: "\e900";
}

.icon-eho:before {
    content: "\e906";
}

.icon-fdic:before {
    content: "\e901";
}

.icon-alert:before {
    content: "\e902";
}

.icon-personal-2:before {
    content: "\e903";
}

.icon-business:before {
    content: "\e904";
}

.icon-wallet:before {
    content: "\e905";
}

.icon-insurance:before {
    content: "\e909";
}

.icon-lending:before {
    content: "\e907";
}

.icon-bank:before {
    content: "\e908";
}

.icon-house-car:before {
    content: "\e90c";
}

.icon-wealth:before {
    content: "\e90a";
}

.icon-security:before {
    content: "\e90f";
}

.icon-login:before {
    content: "\e90d";
}

.icon-personal:before {
    content: "\e911";
}

.icon-home:before {
    content: "\e912";
}

.icon-lending-2:before {
    content: "\e910";
}

.icon-lock:before {
    content: "\e914";
}

.icon-piggy-bank:before {
    content: "\e915";
}

.icon-calculator-1:before {
    content: "\e913";
}

.icon-calculator-2:before {
    content: "\e917";
}

.icon-calculator-3:before {
    content: "\e90e";
}

.icon-credit-card:before {
    content: "\e918";
}

.icon-person-plus:before {
    content: "\e916";
}

.icon-check:before {
    content: "\e91a";
}

.icon-computer:before {
    content: "\e91b";
}

.icon-computer-checkmark:before {
    content: "\e919";
}

.icon-computer-graph:before {
    content: "\e91d";
}

.icon-cell-phone:before {
    content: "\e91e";
}

.icon-folder:before {
    content: "\e91c";
}

.icon-light-bulb:before {
    content: "\e920";
}

.icon-phone:before {
    content: "\e921";
}

.icon-shield-lock:before {
    content: "\e91f";
}

.icon-video:before {
    content: "\e923";
}

.icon-sprout:before {
    content: "\e924";
}

.icon-cloud:before {
    content: "\e922";
}

.icon-map:before {
    content: "\e926";
}

.icon-rates:before {
    content: "\e927";
}

.icon-ncua:before {
    content: "\e925";
}

.sbt-bank:before {
    content: "\e901";
}

.sbt-lending:before {
    content: "\e601";
}

.sbt-personal:before {
    content: "\e900";
}

.sbt-lock:before {
    content: "\e604";
}

.sbt-logomark-eagle:before {
    content: "\e902";
}

.sbt-ribbon:before {
    content: "\e90d";
}

.sbt-cards:before {
    content: "\e903";
}

.sbt-chart:before {
    content: "\e904";
}

.sbt-checks:before {
    content: "\e905";
}

.sbt-home-loan:before {
    content: "\e906";
}

.sbt-lightbulb:before {
    content: "\e907";
}

.sbt-locations:before {
    content: "\e908";
}

.sbt-pig:before {
    content: "\e909";
}

.sbt-shield:before {
    content: "\e90b";
}

.sbt-outline-credit-cards:before {
    content: "\e90a";
}

.sbt-outline-mobile:before {
    content: "\e90c";
}

.sbt-outline-money:before {
    content: "\e91b";
}

.sbt-pay-cc:before {
    content: "\e930";
}

.sbt-pay:before {
    content: "\e931";
}

.sbt-outline-devices:before {
    content: "\e91a";
}

.sbt-comments:before {
    content: "\e910";
}

.sbt-quotes:before {
    content: "\e90a";
}

.sbt-rates:before {
    content: "\e911"
}

.sbt-careers:before {
    content: "\e912"
}

/*will target specific icons only*/
.logos i:before {
    font-size: 40px;
    padding-right: 20px;
    color: #2e8bc9;
}

.listener {
    display: none;
    visibility: hidden;
    content: "";
    clear: both;
    height: 0;
}

/* Door Navigation 3.0.0 by Paul Richards, Copyright 2017 Fiserv. All rights reserved. */
/* Homenav Wave */
.home [class*="subsection"][class*="-full-height"]:first-of-type:after,
.home [class*="Subsection-Table"][class*="-Full-Height"]:first-of-type:after {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(../images/wave-homenav.png);
    background-repeat: no-repeat;
    background-size: 80em;
    background-position: center bottom;
    opacity: 1;
    z-index: 2;
}

@media only screen and (min-width: 1001px) {
    .font-size-small .home [class*="subsection"][class*="-full-height"]:first-of-type:after,
    .font-size-small .home [class*="Subsection-Table"][class*="-Full-Height"]:first-of-type:after {
        background-size: 83em;
    }
}

@media only screen and (max-width: 1000px) {
    .home [class*="subsection"][class*="-full-height"]:first-of-type:after,
    .home [class*="Subsection-Table"][class*="-Full-Height"]:first-of-type:after {
        background-size: 100%;
        background-position: center bottom;
        background-image: url(../images/wave-homenav-opaque.png);
    }
}

/*make room for homenav*/
@media only screen and (min-width: 1001px) and (max-height: 700px) {
    .home [class*="subsection"][class*="-full-height"]:first-of-type,
    .home [class*="Subsection-Table"][class*="-Full-Height"]:first-of-type {
        min-height: 36rem;
    }

    .listener {
        display: block;
    }
}

#homenav + [class*="subsection"],
#homenav + [class*="Subsection-Table"] {
    z-index: 1998;
}

.homeicon {
    margin: 0;
    font-size: 1.5rem;
    color: #FFF;
    border-radius: 50%;
    border: .275rem solid rgba(255,255,255,.44);
    background-clip: padding-box;
    box-shadow: 0 0 0.2083rem 0 rgba(0,0,0,0.3);
    background: linear-gradient(to bottom, rgba(159,9,13,1) 0%,rgba(215,27,31,1) 100%);
}

    .homeicon:before {
        font-size: 3rem;
    }

@media only screen and (max-width:1000px) {

    #homenav {
        margin-top: -2em;
    }

    .homeicon:before {
        font-size: 1.75rem;
    }

    ul.nav2 {
        background: #27487c;
    }

        ul.nav2 > li.homenavitem {
            border-top: 0.04167rem solid #5475a9;
            border-bottom: 0.04167rem solid #08224c;
        }

            ul.nav2 > li.homenavitem:first-of-type a.homenavdoor {
                border-top: 0.04167rem solid #27487c;
            }

            ul.nav2 > li.homenavitem.active {
                background-color: #002867;
            }

    .homenavContent {
        background-color: #FFF;
    }
}

@media only screen and (max-width:600px) {
    #homenav {
        margin-top: -1em;
    }
}

@media only screen and (min-width:1001px) {
    #homenav {
        bottom: 11em; /*same as min-height*/
        opacity: 0;
    }

    .homenav #homenav {
        opacity: 1;
    }

    .homeicon {
        width: 7rem;
        height: 7rem;
        margin-bottom: .5rem;
        font-size: 1.5rem;
        border: .556rem solid rgba(255,255,255,.44);
        background-clip: padding-box;
    }

    .homenavContent {
        width: 100%;
        height: 100%;
        height: auto;
        min-height: 16rem;
        padding: 1em 0.8333rem 1.25rem 0.8333rem;
        bottom: -12rem;
        background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
        border: 0 solid #000000;
        border-radius: .556rem;
        transition: all .5s ease-out;
        box-shadow: 0 .275rem 1.111rem 0 rgba(0,0,0,0.1);
    }

        .homenavContent a {
            font-size: .85rem;
        }

        .homenavContent ul li {
            padding: 0.2083em 0.2083em 0.2083em 0 !important;
        }

    ul.nav2 > li.homenavitem {
        margin: 0 2em;
        min-height: 11em; /*to have smooth hover due to animations*/
    }

    ul.nav2 li:hover .homenavContent {
        bottom: -3.5rem;
        min-height: 0;
    }

    ul.nav2 li:hover .homeicon {
        transform: scale(1);
        top: auto;
    }

    ul.nav2 li a.homenavdoor {
        transition: bottom .4s ease-out;
        padding: 0;
        word-wrap: break-word;
        white-space: normal;
        max-height: 11.5rem;
        z-index: 13;
    }

    ul.nav2 li.active a.homenavdoor,
    ul.nav2 li:hover a.homenavdoor {
        opacity: 1;
        bottom: -9.3rem;
        z-index: 14;
    }

    ul.nav2 li a.homenavdoor h2 {
        padding: 0 0 2rem 0;
    }
}

.homenavContent a {
    font-weight: 300 !important;
}

    .homenavContent a:hover {
    }

@media only screen and (max-width: 1000px) {
    .homeicon {
        margin: 0;
    }

    #homenav ul.nav2 li a.homenavdoor {
        justify-content: center;
    }

        #homenav ul.nav2 li a.homenavdoor i + h2 {
            margin-left: .5em;
        }

        #homenav ul.nav2 li a.homenavdoor h2 {
            min-width: 6em;
        }

    .homenavContent ul li {
        padding: 0.1667rem 0px !important;
    }
}

#homenav .inner-content .homenavContent h2,
#homenav .inner-content .homenavContent h3 {
    font-size: 1.15rem;
    line-height: 1.20rem;
    font-weight: 500;
    text-align: center !important;
}

#homenav ul.nav2 li a.homenavdoor h2 {
    font-size: 1.45rem;
    line-height: 1;
    color: #FFF;
}

/* Fiserv CSS 2.0.7 by Paul Richards, Copyright 2018 Fiserv. All rights reserved. */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v15/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/2UX7WLTfW3W8TclTUvlFyQ.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc-.woff) format('woff');
}

@font-face {
    font-family: 'Playfair';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v21/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDT.woff) format('woff');
}

html {
    height: auto;
}

body {
    position: relative;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100vh;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    color: #000000;
    font-weight: 300;
    overflow-x: hidden;
}

    body > main {
        flex-grow: 1;
        overflow-x: hidden;
    }

.home main {
    opacity: 0;
    transition: opacity 1.0s ease;
}

.reveal.home main {
    opacity: 1;
}

a {
    color: #002867;
}

    a:hover {
        color: #b51014;
    }

main a:not([class*="sbt-"]) {
    font-weight: 500;
}

a[href^="http"]:not([href*="/pbi"]):not([href*="/PBI"]):not([href*="/ebc"]):not([href*="/EBC"]):not([href*="/forms/"]):not([class*="fa-"]):not([class*="icon-"]):not([href*="onlinebanktours"]):after {
    content: "\f08e";
    font-family: 'fontAwesome';
    margin-left: .25em;
    font-size: .8em;
}

a:not([href]):not([class]):not([data-duplicate]):not([data-remove]) {
    top: -.5em;
}

@media only screen and (min-width: 1001px) {
    a:not([href]):not([class]):not([data-duplicate]):not([data-remove]) {
        top: -3.1em;
    }

    [class*="subsection"][style*="url"] a:not([href]):not([class]):not([data-duplicate]):not([data-remove]),
    [class*="Subsection-Table"][style*="url"] a:not([href]):not([class]):not([data-duplicate]):not([data-remove]) {
        top: -3.8em;
    }

    [class*="Table-Style"] a:not([href]):not([class]):not([data-duplicate]):not([data-remove]),
    ul li a:not([href]):not([class]):not([data-duplicate]):not([data-remove]) {
        top: -5em;
    }

    body:not(.mce-content-body) a[href*="tel"] {
        color: inherit;
        font-weight: 300;
    }
}

[class*=section] ul:not(.List-Checkmark) > li:before,
[class*=Section] ul:not(.List-Checkmark) > li:before {
    color: #929292;
}

ul.List-Checkmark > li:before {
    color: #b51014;
    text-shadow: .075em .075em 0.15em rgba(150, 150, 150, 0.8);
}

.checkmark:before {
    color: #b51014;
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}

h1 + h1, h2 + h2 {
    padding-top: 0em;
}

h1, h2 {
    font-family: 'Playfair';
}

    h1:not(:only-of-type):last-of-type,
    h2:not(:only-of-type):last-of-type {
        margin-top: 0;
    }

    h1:not(:only-of-type) em,
    h2:not(:only-of-type) em {
        font-size: .7em;
        font-style: inherit;
    }

strong, h1 {
    font-weight: 500;
}

    h1 + h2 {
        font-size: 1.563em;
    }

h1 {
    color: #b51014;
}

h2 {
    font-weight: 300;
    color: #002867;
}

h4 {
    color: #797979;
}

.Table-Privacy:first-of-type tr:first-of-type td:last-of-type {
    text-transform: uppercase;
}

[class*="subsection"][class*="-full-height"] h2,
[class*="Subsection-Table"][class*="-Full-Height"] h2,
.subsection-quicklinks h2,
.Subsection-Table-Quicklinks h2 {
    font-size: 3em !important;
    letter-spacing: -.035em;
    padding-top: 0;
}

    [class*="subsection"][class*="-full-height"] h2 + h2,
    [class*="Subsection-Table"][class*="-Full-Height"] h2 + h2 {
        margin: 0;
    }

    [class*="subsection"][class*="-full-height"] h2 strong,
    [class*="Subsection-Table"][class*="-Full-Height"] h2 strong,
    .subsection-quicklinks h2 strong,
    .Subsection-Table-Quicklinks h2 strong {
        font-weight: 400;
    }

    .subsection-quicklinks h2 strong,
    .Subsection-Table-Quicklinks h2 strong {
        color: #ff0006;
    }

@media only screen and (min-width: 1001px) and (max-height: 700px) {
    _:-ms-fullscreen, :root [class*="subsection"][class*="-full-height"] h2, :root [class*="Subsection-Table"][class*="-Full-Height"] h2 {
        font-size: 2.5em;
    }
}

@media only screen and (min-width: 668px) {
    .home [class*="subsection"] h2,
    .home [class*="Subsection-Table"] h2, {
        font-size: 2.5em;
    }
}

@media only screen and (max-width: 667px) {
    [class*="subsection"][class*="-full-height"],
    [class*="Subsection-Table"][class*="-Full-Height"] {
        font-size: 1.2em;
    }

        [class*="subsection"][class*="-full-height"] h2,
        [class*="Subsection-Table"][class*="-Full-Height"] h2,
        .subsection-quicklinks h2,
        .Subsection-Table-Quicklinks h2 {
            font-size: 2.1em !important;
        }
}

@media only screen and (max-width: 2000px) and (min-width: 1366px) {
    [class*="subsection"][class*="-full-height"] h2,
    [class*="Subsection-Table"][class*="-Full-Height"] h2,
    .subsection-quicklinks h2,
    .Subsection-Table-Quicklinks h2 {
        font-size: 3.5em !important;
    }
}

/*TABLES
-------------------------------------------------------------------------------------------*/

[class*="Table-Style"] tr {
    background-color: #ededed;
}

[class*="Table-Style"] th {
    color: #000;
    border-top-color: #d2d2d2;
    border-right-color: #d2d2d2;
    border-bottom-color: #b51014;
    border-bottom-width: .225em;
}

    [class*="Table-Style"] th:first-child {
        border-left-color: #d2d2d2;
    }

    [class*="Table-Style"] th a {
        color: #d2e7df;
    }

        [class*="Table-Style"] th a:hover {
            color: #FFFFFF;
        }

[class*="Table-Style"] td {
    border-right-color: #d2d2d2;
    border-bottom-color: #d2d2d2;
}

    [class*="Table-Style"] td:first-child {
        border-left-color: #d2d2d2;
    }

[class*="Table-Style"] tr:hover {
    background-color: #eee;
}

[class*="Table-Style"] td[colspan] {
    background-color: #dde6e6 !important;
}

[class*="Table-Style"] td[colspan], [class*="Table-Product"] td[colspan] {
    color: #004e5a;
}

[class*="Table-Style"] caption {
    color: #FFF;
    background-color: #002867;
}

[class*="Table-Style"] tr:nth-child(even) td {
    background-color: #f9f9f9;
}

[class*="Table-Style"] tr:nth-child(odd) td {
    background-color: #ffffff;
}

[class*="Table-Product"] {
    border-top-color: #AEB89D;
}

    [class*="Table-Product"] th {
        background-color: #002867; /* Old browsers */
        color: #fff;
        border-right-color: #002b6f;
        border-bottom-color: #b51014;
    }

    [class*="Table-Product"] td {
        border-bottom-color: #d2d2d2;
        border-right-color: #d2d2d2;
        background: #FFF;
    }

    [class*="Table-Product"] tr:first-child td:first-child {
        border-top-color: #d2d2d2;
    }

    [class*="Table-Product"] tr th:first-child, [class*="Table-Product"] tr td:first-child {
        border-left-color: #d2d2d2;
    }

    [class*="Table-Product"] tr th:first-child {
        background: none !important; /* Old browsers */
    }

    [class*="Table-Product"] tr td:first-child {
        background-color: #f7f7f7;
        border-right-color: #d2d2d2;
    }

    [class*="Table-Product"] tr:last-child td {
        border-bottom-color: #d2d2d2;
    }

    [class*="Table-Product"] tr td:last-child {
        border-right-color: #d2d2d2;
    }

    [class*="Table-Product"] caption, [class*="Table-Product"] tr th:first-child, [class*="Table-Product"] tr th:first-child p {
        color: #000;
    }

    [class*="Table-Product"] th a:hover {
        color: #c7c7c7;
    }

    /*even columns (minus the first column). Remove +3 if all columns needed*/
    [class*="Table-Product"] tr th:nth-child(2n+3) {
        background-color: #455f88;
    }

@media only screen and (min-width: 321px) {
    [class*="subsection"] .inner-content > table:not([class*="Table-"]) td:not(:empty) .Table-Simple td,
    [class*="Subsection-Table"] > tbody > tr > td:first-of-type table:not([class*="Table-"]) td:not(:empty) .Table-Simple td {
        width: 50% !important;
    }
}

[class*="Table-Style"] ul {
    font-size: .85em;
    margin: 0 0 0 .2em;
    padding: .5em 0 .5em .5em;
    list-style-type: none;
    text-align: left;
}

.Table-Location {
    margin-top: 1em;
    margin-bottom: 1em;
}

    .Table-Location,
    .Table-Location > *,
    .Table-Location > * > tr > td {
        display: block;
    }

        .Table-Location > * > tr {
            display: flex;
            flex-wrap: wrap;
        }

            .Table-Location > * > tr > * {
                padding-left: 1.5rem;
                vertical-align: top;
                flex-grow: 2;
            }

                .Table-Location > * > tr > *:first-child {
                    padding-left: 0;
                }

                .Table-Location > * > tr > *:nth-child(2) {
                    flex-grow: 2;
                }

@media only screen and (min-width: 1000px) {
    .Table-Location > * > tr > * > *:first-child {
        margin-top: 0;
        padding-top: 0;
    }
}

.Table-Location > * > tr > * > img {
    /* max-width: 100%; */
}

@media only screen and (max-width: 1000px) {
    .Table-Location > * > tr {
        flex-wrap: wrap;
    }

        .Table-Location > * > tr > *:last-child {
            flex-basis: 50%;
        }

        .Table-Location > * > tr > td:first-of-type {
            display: flex;
            flex-basis: 100%;
            justify-content: center;
        }
}

@media only screen and (max-width:720px) {
    .Table-Location > * > tr {
        flex-direction: column;
    }

        .Table-Location > * > tr > * {
            padding-left: 0;
            padding-top: 1em;
        }
}

@media only screen and (max-width: 500px) {
    .Table-Location > * > tr:first-child > td:first-child {
        width: 100%;
    }
}

.Table-Location > * > tr > * {
    flex-basis: calc(33% - 1.5rem) /* Change this to 50% if not using a photo in the first column; */;
}

.Image-Shadow {
    box-shadow: 0.75em 0.325em 0.313em 0.113em rgba(0,0,0,0.25);
    border: .025em solid #484848;
}

.Table-Location .Image-Shadow {
    max-width: calc(100% - 0.5rem);
}

/*SUBSECTIONS
-------------------------------------------------------------------------------------------*/

/*Subsection Colors*/
[class*="subsection"],
[class*="Subsection-Table"] {
    background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(255,255,255,1) 50%,rgba(247,247,247,1) 100%);
}

    /*Default Full Width Overlay*/
    [class*="subsection"][style*="url"]:before,
    [class*="Subsection-Table"][style*="url"]:before {
        background-color: rgba(255,255,255,.85);
        height: calc(100%);
    }

    /*Fade Left Overlay*/
    [class*="subsection"][style*="url"][class*="-text-left"]:before,
    [class*="Subsection-Table"][style*="url"][class*="-Text-Left"]:before {
        /*background: linear-gradient(to right, rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.65) 40%,rgba(255,255,255,0) 80%);*/
        background: linear-gradient(to right, rgba(255,255,255,.98) 0%,rgba(255,255,255,0.75) 40%,rgba(255,255,255,0) 80%);
    }

    /*Fade Right Oveerlay*/
    [class*="subsection"][style*="url"][class*="-text-right"]:before,
    [class*="Subsection-Table"][style*="url"][class*="-Text-Right"]:before {
        /*background: linear-gradient(to right, rgba(255,255,255,0) 20%,rgba(255,255,255,0.65) 60%,rgba(255,255,255,0.95) 100%);*/
        background: linear-gradient(to right, rgba(255,255,255,0) 20%,rgba(255,255,255,0.75) 60%,rgba(255,255,255,0.98) 100%);
    }

    [class*="subsection"]:not([class*="-full-height"]):last-of-type,
    [class*="Subsection-Table"]:not([class*="-Full-Height"]):last-of-type {
        padding-bottom: 8rem !important;
    }

    [class*="subsection"]:only-of-type,
    [class*="Subsection-Table"]:only-of-type {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: calc(100vh - 7.6em);
    }

    /*Reset last child*/
    [class*="subsection"] .inner-content > *:not([class*="Button"]):last-child,
    [class*="subsection"] .inner-content > table:not([class*="Table-"]) > * > tr > td:empty > *:not([class*="Button"]):last-child,
    [class*="Subsection-Table"] > tbody > tr > td > *:not([class*="Button"]):last-child,
    [class*="Subsection-Table"] > tbody > tr > td > table:not([class*="Table-"]) > * > tr > td:empty > *:not([class*="Button"]):last-child,
    [class*="subsection"][style*="url"] .inner-content > table:not([class*="Table-"]) > * > tr > td:not(:empty) > *:not([class*="Button"]):last-child,
    [class*="Subsection-Table"][style*="url"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) > * > tr > td:not(:empty) > *:not([class*="Button"]):last-child,
    [class*="Table-Grid"] > tbody > tr > td > *:not([class*="Button"]):last-child {
        width: 100%;
    }

@media only screen and (max-width: 1000px) {
    [class*="subsection"]:not([class*="-full-height"]):last-of-type,
    [class*="Subsection-Table"]:not([class*="-Full-Height"]):last-of-type {
        padding-bottom: 5rem !important;
    }

    [class*="subsection"]:only-of-type,
    [class*="Subsection-Table"]:only-of-type {
        min-height: calc(100vh - 5rem);
    }
}

@media only screen and (max-width: 500px) {
    [class*="subsection"]:not([class*="-full-height"]):last-of-type,
    [class*="Subsection-Table"]:not([class*="-Full-Height"]):last-of-type {
        padding-bottom: 3rem !important;
    }
}

@media only screen and (min-width: 1001px) {
    /*For sticky top main nav*/
    :not(.mce-content-body) > [class*="subsection"]:first-of-type,
    :not(.mce-content-body) > [class*="subsection"]:only-of-type,
    :not(.mce-content-body) > [class*="Subsection-Table"]:first-of-type,
    :not(.mce-content-body) > [class*="Subsection-Table"]:only-of-type {
        padding-top: 5.5em;
    }

    /*For Slideshow above subsection*/
    #hero-main + [class*="subsection"],
    #hero-main + [class*="Subsection-Table"] {
        padding-top: inherit;
        z-index: 2;
    }

    /*Desktop Full Height "Promo" Styles*/
    [class*="subsection"][class*="-full-height"]:first-of-type,
    [class*="subsection"][class*="-full-height"]:only-of-type,
    [class*="Subsection-Table"][class*="-Full-Height"]:first-of-type,
    [class*="Subsection-Table"][class*="-Full-Height"]:only-of-type {
        padding-top: 0;
    }

    [class*="-full-height"],
    [class*="-Full-Height"] > tbody > tr {
        display: flex;
        height: 100vh;
        /*height: 56.25vw; /* height:width ratio = 9/16 = .5625  */
        max-height: 100vh;
        /*max-width: 177.778vh; /* 16/9 = 1.778 */
        margin: auto;
        align-items: center;
        flex-wrap: wrap;
    }

    [class*="-full-height"] { /*table-to-div*/
        /*max-width: 256.778vh;*/
    }

    [class*="subsection"][class*="-full-height"]:not([class*="-text"]) .inner-content > table > * > tr > *:not(:empty):only-of-type,
    [class*="Subsection-Table"][class*="-Full-Height"]:not([class*="-Text"]) > * > tr > * > table > * > tr > *:not(:empty):only-of-type {
        padding-left: 6em;
        padding-right: 6em;
        text-align: center;
    }

    [class*="subsection"][class*="-full-height"][style*="url"] .inner-content > table > * > tr > *,
    [class*="Subsection-Table"][class*="-Full-Height"][style*="url"] > * > tr > * > table > * > tr > * {
        padding: 6em 3em;
    }

    .home [class*="subsection"][class*="-full-height"][style*="url"]:first-of-type .inner-content > table > * > tr > *,
    .home [class*="Subsection-Table"][class*="-Full-Height"][style*="url"]:first-of-type > * > tr > * > table > * > tr > *,
    .home [class*="subsection"][class*="-full-height"][style*="url"]:only-of-type .inner-content > table > * > tr > *,
    .home [class*="Subsection-Table"][class*="-Full-Height"][style*="url"]:only-of-type > * > tr > * > table > * > tr > * {
        padding-top: 4.25em;
        padding-bottom: 8.75em;
    }

    .subsection-quicklinks + [class*="subsection"][class*="-full-height"][style*="url"] .inner-content > table > * > tr > *:only-of-type,
    .Subsection-Quicklinks-Table + [class*="Subsection-Table"][class*="-Full-Height"][style*="url"]:first-of-type > * > tr > * > table > * > tr > *:only-of-type {
        padding-top: 5em;
        padding-bottom: 10em;
    }
}

@media only screen and (min-width: 668px) {
    [class*="subsection"]:only-of-type .inner-content,
    [class*="Subsection-Table"]:only-of-type > tbody > tr > td:first-of-type {
        /*padding: 5em 2%;*/
    }

    [class*="subsection"][style*="url"] .inner-content,
    [class*="Subsection-Table"][style*="url"] > * > tr > * {
        padding: 0 !important;
    }

        [class*="subsection"][style*="url"] .inner-content > table,
        [class*="Subsection-Table"][style*="url"] > * > tr > * > table,
        [class*="subsection"][class*="-full-height"] .inner-content > table,
        [class*="Subsection-Table"][class*="-Full-Height"] > * > tr > * > table {
            display: flex;
            table-layout: fixed;
            white-space: nowrap;
            height: 100%;
        }

            [class*="subsection"][style*="url"] .inner-content > table > *,
            [class*="Subsection-Table"][style*="url"] > * > tr > * > table > *,
            [class*="subsection"][class*="-full-height"] .inner-content > table > *,
            [class*="Subsection-Table"][class*="-Full-Height"] > * > tr > * > table > * {
                display: flex;
                white-space: normal;
                width: 100%;
                height: 100%;
            }

                [class*="subsection"][style*="url"] .inner-content > table > * > tr,
                [class*="Subsection-Table"][style*="url"] > * > tr > * > table > * > tr,
                [class*="subsection"][class*="-full-height"] .inner-content > table > * > tr,
                [class*="Subsection-Table"][class*="-Full-Height"] > * > tr > * > table > * > tr {
                    display: flex;
                    width: 100%;
                    height: 100%;
                }

                    [class*="subsection"][style*="url"] .inner-content > table > * > tr > *,
                    [class*="Subsection-Table"][style*="url"] > * > tr > * > table > * > tr > *,
                    [class*="subsection"][class*="-full-height"] .inner-content > table > * > tr > *,
                    [class*="Subsection-Table"][class*="-Full-Height"] > * > tr > * > table > * > tr > * {
                        display: flex;
                        flex-direction: column;
                        justify-content: center;
                        padding: 2em;
                        min-height: calc(23rem - 6rem);
                    }
}

@media only screen and (max-width:1000px) {
    [class*="subsection"],
    [class*="Subsection-Table"],
    [class*="subsection"][style*="url"]:first-of-type,
    [class*="Subsection-Table"][style*="url"]:first-of-type {
        min-height: 0;
    }

        .inner-content,
        [class*="Subsection-Table"] > tbody > tr > td:first-of-type {
            width: 908px;
            min-width: 0;
        }

        .inner-content,
        [class*="Subsection-Table"] > tbody > tr > td:first-of-type {
            width: 100% !important;
            min-width: 0;
        }

        /*Mobile "Promo" Full-Height Styles*/
        [class*="subsection"][class*="-full-height"] .inner-content table td:not(:empty),
        [class*="Subsection-Table"][class*="-Full-Height"] > tbody > tr > td:first-of-type table td:not(:empty) {
            padding: 3em;
        }

    .home [class*="subsection"][class*="-full-height"]:first-of-type .inner-content table td:not(:empty),
    .home [class*="Subsection-Table"][class*="-Full-Height"]:first-of-type > tbody > tr > td:first-of-type table td:not(:empty) {
        padding: 3em 1.5em 10em 1.5em;
    }

    [class*="subsection"][style*="url"] + [class*="subsection"]:last-of-type,
    [class*="Subsection-Table"][style*="url"] + [class*="Subsection-Table"]:last-of-type,
    [class*="subsection"]:last-of-type,
    [class*="Subsection-Table"]:last-of-type {
        padding-bottom: 4.9rem !important;
    }
}

/*Layout Change for Smartphones*/
@media only screen and (max-width:667px) {

    [class*="subsection"] .inner-content table:not([class*="Table-"]) td:not(:empty),
    [class*="Subsection-Table"] > tbody > tr > td:first-of-type table:not([class*="Table-"]) td:not(:empty) {
        float: left;
        width: 100% !important;
        padding: 0;
    }

    /*Remove fades*/
    [class*="subsection"][style*="url"]:before,
    [class*="Subsection-Table"][style*="url"]:before,
    [class*="subsection"][style*="url"][class*="fade-"]:before,
    [class*="Subsection-Table"][style*="url"][class*="fade-"]:before {
        display: none;
    }

    [class*="subsection"][style*="url"] .inner-content > table:not([class*="Table-"]) td:not(:empty) + td:not(:empty),
    [class*="Subsection-Table"][style*="url"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) td:not(:empty) + td:not(:empty) {
        margin-top: 0;
        padding-top: 0;
    }

    [class*="subsection"][style*="url"],
    [class*="Subsection-Table"][style*="url"] {
        min-height: 11.111em;
        background-position: 50% top;
        background-size: 100%;
    }

        [class*="subsection"][style*="url"] .inner-content > table:not([class*="Table-"]) td:not(:empty),
        [class*="Subsection-Table"][style*="url"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) td:not(:empty) {
            display: block;
            float: left;
            width: 100% !important;
            margin-top: 33%; /*Pushes content below image*/
        }

    [class*="subsection"]:not([style*="url"]):not([class*="-full-height"]) .inner-content table:not([class*="Table-"]) td:not(:empty) + td:not(:empty),
    [class*="Subsection-Table"]:not([style*="url"]):not([class*="-Full-Height"]) > tbody > tr > td:first-of-type table:not([class*="Table-"]) td:not(:empty) + td:not(:empty) {
        padding-left: 0;
    }

    [class*="subsection"] .inner-content > table > td,
    [class*="Subsection-Table"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) > td {
        width: auto !important;
        padding: 2% 0 2% 2%;
    }

    [class*="subsection"][style*="url"] .inner-content > table:not([class*="Table-"]) td,
    [class*="Subsection-Table"][style*="url"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) td {
        display: none; /*legacy - hides empty td's*/
    }

        [class*="subsection"][style*="url"] .inner-content > table:not([class*="Table-"]) td:not(:empty) > *:first-child,
        [class*="Subsection-Table"][style*="url"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) td:not(:empty) > *:first-child {
            padding-top: 0 !important;
            margin-top: 0 !important;
        }

    [class*="subsection"][style*="url"],
    [class*="subsection"][style*="url"] .inner-content,
    [class*="Subsection-Table"][style*="url"]:not([class*="-Panel"]) > tbody > tr > td:first-of-type {
        height: auto;
        padding-bottom: 0;
    }

    [class*="subsection"] .inner-content,
    [class*="Subsection-Table"] > tbody > tr > td:first-of-type {
        margin-top: 0;
        box-shadow: none;
        padding: 0;
        padding: 2em 4%;
    }

    [class*="subsection"]:only-of-type .inner-content,
    [class*="Subsection-Table"]:only-of-type > tbody > tr > td:first-of-type,
    [class*="subsection"]:first-of-type:not([style*="url"]) .inner-content,
    [class*="Subsection-Table"]:first-of-type:not([style*="url"]) > tbody > tr > td:first-of-type {
        padding-top: 1em;
        padding-bottom: 1em;
    }

    /*Background position shift for left and right*/
    [class*="subsection"][style*="url"][class*="-text-left"],
    [class*="Subsection-Table"][style*="url"][class*="-Text-Left"] {
        background-position: 80% top;
    }

    [class*="subsection"][style*="url"][class*="-text-right"],
    [class*="Subsection-Table"][style*="url"][class*="-Text-Right"] {
        background-position: 10% top;
    }

    /*Full-Height "Promo" Style Overrides Smartphone */
    [class*="subsection"][class*="-full-height"]:before,
    [class*="Subsection-Table"][class*="-Full-Height"]:before,
    [class*="subsection"][class*="-full-height"][class*="-text-"]:before,
    [class*="Subsection-Table"][class*="-Full-Height"][class*="-Text"]:before {
        display: block;
        background: rgba(255,255,255,0.75);
    }

    [class*="subsection"][class*="-full-height"],
    [class*="Subsection-Table"][class*="-Full-Height"] {
        background-size: cover !important;
    }

        [class*="subsection"][class*="-full-height"] .inner-content > table:not([class*="Table-"]) td:not(:empty),
        [class*="Subsection-Table"][class*="-Full-Height"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) td:not(:empty) {
            margin-top: 0;
            padding: 2em 0;
            background: none;
        }

    .home [class*="subsection"][class*="-full-height"]:first-of-type .inner-content table td:not(:empty),
    .home [class*="Subsection-Table"][class*="-Full-Height"]:first-of-type > tbody > tr > td:first-of-type table td:not(:empty) {
        padding: 0em 0 5em 0em;
    }

    [class*="subsection"][class*="-full-height"] .inner-content table td:not(:empty),
    [class*="Subsection-Table"][class*="-Full-Height"] > tbody > tr > td:first-of-type table td:not(:empty) {
        float: left;
        width: 100% !important;
        margin: 0;
        background: transparent;
        text-align: center;
    }
}

/*SUBSECTION WITH IMAGE FULL OVERLAY - SMARTPHONE ONLY
-------------------------------------------------------------------------------------------*/
/*@media only screen and (max-width:667px) {

   
    [class*="subsection"][style*="url"]:before,
    [class*="Subsection-Table"][style*="url"]:before,
    [class*="subsection"][style*="url"][class*="-text-"]:before,
    [class*="Subsection-Table"][style*="url"][class*="-Text"]:before {
        display: block;
        background: rgba(255,255,255,0.75);
    }

    [class*="subsection"][style*="url"],
    [class*="Subsection-Table"][style*="url"],
    [class*="subsection"][style*="url"][class*="-text"],
    [class*="Subsection-Table"][style*="url"][class*="-Text"] {
        background-position: 65% top !important;
        background-size: cover !important;
    }

        [class*="subsection"][style*="url"] .inner-content > table:not([class*="Table-"]) td:not(:empty),
        [class*="Subsection-Table"][style*="url"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) td:not(:empty) {
            background: none;
            padding: 0;
            margin-top: 0;
        }
}*/

/*SUBSECTION WITH IMAGE SLIGHT OVERLAP - SMARTPHONE ONLY
-------------------------------------------------------------------------------------------*/
/*@media only screen and (max-width:667px) {

    [class*="subsection"][style*="url"],
    [class*="Subsection-Table"][style*="url"] {
        background-size: 150%;
    }

    [class*="subsection"][style*="url"] .inner-content,
    [class*="Subsection-Table"][style*="url"] > tbody > tr > td:first-of-type {
        padding: 2% 2%; 
    }
        
    [class*="subsection"][style*="url"] .inner-content > table:not([class*="Table-"]) td,
    [class*="Subsection-Table"][style*="url"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) td {
        background-image: linear-gradient(to bottom, rgba(255,255,255,.5) 0%, rgba(255,255,255,1) 1rem);
        padding: 2% 5%;
        margin-top: 39%; 
    }

    [class*="subsection"][style*="url"] .inner-content > table:not([class*="Table-"]) td:not(:empty),
    [class*="Subsection-Table"][style*="url"] > tbody > tr > td:first-of-type > table:not([class*="Table-"]) td:not(:empty) {
        padding: 3% 2%; 
    }

}*/

/*SUBSECTION WITH PANEL
-------------------------------------------------------------------------------------------*/
[class*="subsection"][class*="-panel"] .inner-content table td:not(:empty) > *,
[class*="Subsection-Table"][class*="-Panel"] > tbody > tr > td:first-of-type table td:not(:empty) > * {
    position: relative;
    z-index: 1;
}

[class*="subsection"][style*="url"][class*="-panel"]:before,
[class*="Subsection-Table"][style*="url"][class*="-Panel"]:before {
    display: none;
}

[class*="subsection"][class*="-panel"] .inner-content table td:not(:empty):after,
[class*="Subsection-Table"][class*="-Panel"] > tbody > tr > td:first-of-type table td:not(:empty):after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .85);
}

[class*="subsection"][class*="-panel"] .inner-content table td:not(:empty),
[class*="Subsection-Table"][class*="-Panel"] > tbody > tr > td:first-of-type table td:not(:empty) {
    position: relative;
    width: 50%; /*set panel width*/
    padding: 2em;
}

@media only screen and (min-width:1001px) {
    [class*="subsection"][class*="-panel"] .inner-content table td:not(:empty),
    [class*="Subsection-Table"][class*="-Panel"] > tbody > tr > td:first-of-type table td:not(:empty) {
        padding: 2em;
    }

    [class*="subsection"][class*="-panel"]:not([class*="-Full-Height"]) .inner-content table td:not(:empty),
    [class*="Subsection-Table"][class*="-Panel"]:not([class*="-Full-Height"]) > tbody > tr > td:first-of-type table td:not(:empty) {
        margin: 2em;
    }
}

[class*="subsection"][class*="-panel"] .inner-content table td:not(:empty) > *:last-child,
[class*="Subsection-Table"][class*="-Panel"] > tbody > tr > td:first-of-type table td:not(:empty) > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

@media only screen and (max-width: 1000px) {
    [class*="subsection"][class*="-panel"] .inner-content,
    [class*="Subsection-Table"][class*="-Panel"] > tbody > tr > td:first-of-type {
        padding: 1.5em !important;
    }
}

/*SUBSECTION WITH Half Image / Half Text
-------------------------------------------------------------------------------------------*/

[class*="subsection"][class*="-half"] > .inner-content,
[class*="Subsection-Table"][class*="-Half"] > tbody > tr > td:first-of-type {
    padding: 0;
    width: 100%;
}

    [class*="subsection"][class*="-half"] > .inner-content table td,
    [class*="Subsection-Table"][class*="-Half"] > * > tr > * > table > * > tr > * {
        vertical-align: middle !important;
        width: 50%;
        padding: 2em;
    }

[class*="subsection"][class*="-half"],
[class*="Subsection-Table"][class*="-Half"] {
    background-size: 0;
    background-position: 50% 50%;
    position: relative;
}

    [class*="subsection"][class*="-half"] .inner-content,
    [class*="subsection"][class*="-half"] .inner-content > table,
    [class*="subsection"][class*="-half"] .inner-content > table > tbody,
    [class*="subsection"][class*="-half"] .inner-content > table > tbody > tr,
    [class*="subsection"][class*="-half"] .inner-content > table > tbody > tr > td:empty,
    [class*="subsection"][class*="-half"] .inner-content > table > tbody > tr > td,
    [class*="Subsection-Table"][class*="-Half"] > tbody,
    [class*="Subsection-Table"][class*="-Half"] > tbody > tr,
    [class*="Subsection-Table"][class*="-Half"] > tbody > tr > td,
    [class*="Subsection-Table"][class*="-Half"] > tbody > tr > td > table,
    [class*="Subsection-Table"][class*="-Half"] > tbody > tr > td > table > tbody,
    [class*="Subsection-Table"][class*="-Half"] > tbody > tr > td > table > tbody > tr,
    [class*="Subsection-Table"][class*="-Half"] > tbody > tr > td > table > tbody > tr > td:empty,
    [class*="Subsection-Table"][class*="-Text-"][class*="-Half"] > * > tr > * > table > * > tr > * {
        background: inherit;
    }

        /*future proof*/
        [class*="subsection"][class*="-half"] .inner-content > table > tbody > tr > td:empty,
        [class*="Subsection-Table"][class*="-Half"] > tbody > tr > td > table > tbody > tr > td:empty {
            background-size: cover;
            display: flex !important;
            background-position: 50% 50% !important;
            min-height: 15em;
        }

/*cms fix*/
[class*="subsection"][class*="-text-right"][class*="-half"] .inner-content > table > tbody > tr > td:first-of-type,
[class*="subsection"][class*="-text-left"][class*="-half"] .inner-content > table > tbody > tr > td:last-of-type,
[class*="Subsection-Table"][class*="-Text-Right"][class*="-Half"] > * > tr > * > table > * > tr > *:first-of-type,
[class*="Subsection-Table"][class*="-Text-Left"][class*="-Half"] > * > tr > * > table > * > tr > *:last-of-type {
    background-size: cover;
    display: flex !important;
    background-position: 50% 50% !important;
    min-height: 15em;
}

@media only screen and (min-width: 1001px) {

    [class*="subsection"][class*="-half"] > .inner-content table td,
    [class*="Subsection-Table"][class*="-Half"] > * > tr > * > table > * > tr > * {
        padding: 2em 3em !important;
    }
}

@media only screen and (max-width:667px) {
    [class*="subsection"][class*="-half"] > .inner-content table td,
    [class*="Subsection-Table"][class*="-Half"] > * > tr > * {
        padding: 0 !important;
    }

        [class*="subsection"][class*="-half"] > .inner-content table td:not(:empty),
        [class*="Subsection-Table"][class*="-Half"] > * > tr > * > table > * > tr > *:not(:empty) {
            margin-top: 0 !important;
            padding: 1em 2em !important;
        }

        [class*="subsection"][class*="-half"] > .inner-content table td,
        [class*="Subsection-Table"][class*="-Half"] > * > tr > * > table > * > tr > * {
            vertical-align: middle !important;
            width: 100% !important;
            padding: 1em 2em;
            display: flex;
        }

        [class*="subsection"][class*="-half"] .inner-content > table > tbody > tr,
        [class*="Subsection-Table"][class*="-Half"] > * > tr > * > table > * > tr {
            display: flex;
            flex-direction: column;
        }

            [class*="subsection"][class*="-half"] .inner-content > table > tbody > tr > td:not(:empty),
            [class*="Subsection-Table"][class*="-Half"] > * > tr > * > table > * > tr > *:not(:empty) {
                order: 2;
            }
}

/*SUBSECTION GUIDE
-------------------------------------------------------------------------------------------*/

[class*="subsection"][class*="-guide"],
[class*="Subsection-Table"][class*="-Guide"] {
    background: #fbfbe9;
    box-shadow: 0 -0.135em 0.313em 0.125em rgba(0,0,0,0.22);
    z-index: 2;
}

    [class*="subsection"][class*="-guide"]:before,
    [class*="Subsection-Table"][class*="-Guide"]:before {
        font-family: fontawesome;
        content: '\f0d8';
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: -.85em;
        font-size: 5em;
        color: #fbfbe9;
        text-shadow: 0 -.095em .1em rgba(0,0,0,0.22);
        z-index: 9;
    }

    [class*="subsection"][class*="-guide"] h2,
    [class*="Subsection-Table"][class*="-Guide"] h2 {
        color: #ff6600;
    }

@media only screen and (min-width: 1001px) {
    [class*="subsection"][class*="-guide"] .inner-content,
    [class*="Subsection-Table"][class*="-Guide"] > tbody > tr > td:first-child {
        padding: 2em 6em;
    }
}

@media only screen and (max-width: 667px) {
    [class*="subsection"][style*="url"] + [class*="subsection-guide"],
    [class*="Subsection-Table"][style*="url"]:not([class*="-Panel"]) + [class*="-Table"][class*="-Guide"] {
        margin-top: 2em;
    }
}

.subsection-quicklinks h2,
.Subsection-Table-Quicklinks h2,
.subsection-quicklinks a,
.Subsection-Table-Quicklinks a {
    color: #FFF;
}

.subsection-quicklinks,
.Subsection-Table-Quicklinks {
    z-index: 10001;
    background-size: 0;
}

    .subsection-quicklinks[style*="url"]:before,
    .Subsection-Table-Quicklinks[style*="url"]:before {
        background: inherit;
        filter: grayscale(100%);
        opacity: 0.07;
        z-index: 2;
    }

    .subsection-quicklinks[style*="url"]:after,
    .Subsection-Table-Quicklinks[style*="url"]:after {
        content: '';
        position: absolute;
        top: 0;
        height: calc(100% + 1px);
        width: 100%;
        z-index: 1;
        background: linear-gradient(to bottom, rgba(0,30,77,1) 0%,rgba(2,53,135,1) 100%);
    }

    .subsection-quicklinks[style*="url"] .inner-content,
    .Subsection-Table-Quicklinks[style*="url"] > tbody > tr > td:first-of-type {
        text-align: center;
        padding-top: 10rem !important;
        padding-bottom: 3rem !important;
    }

@media only screen and (max-width: 1000px) {
    .subsection-quicklinks[style*="url"] .inner-content,
    .Subsection-Table-Quicklinks[style*="url"] > tbody > tr > td:first-of-type {
        padding: 3em 1em 2em 1em !important;
    }
}

.Table-Quicklinks-Grid {
    margin-top: 1.2em;
}

    .Table-Quicklinks-Grid, .Table-Quicklinks-Grid tbody {
    }

        .Table-Quicklinks-Grid tr {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

        .Table-Quicklinks-Grid > tbody > tr > td {
            position: relative;
            display: flex;
            width: 22%;
            max-width: 15rem;
            flex-grow: 1;
            padding: 0 !important;
            min-height: 13rem !important;
            text-align: center;
            align-items: center;
            justify-content: center;
            background-clip: padding-box;
        }

@media only screen and (max-width: 1030px) {
    .Table-Quicklinks-Grid > tbody > tr > td {
        align-items: start;
    }
}

.Table-Quicklinks-Grid > tbody > tr > td:nth-child(4):after,
.Table-Quicklinks-Grid > tbody > tr > td:last-of-type:after {
    visibility: hidden;
}

_:-ms-fullscreen, :root .Table-Quicklinks-Grid > tbody > tr > td:after { /*ie11 flexbox bug hack*/
    top: 2.5em;
}

.Table-Quicklinks-Grid a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: 100%;
    padding: 1em;
    transition: all .5s ease;
    z-index: 5;
}

    .Table-Quicklinks-Grid a:hover:before {
        /*transform: rotateY(360deg);*/
        background-color: rgba(255,255,255,.95);
        color: #b51014;
    }

_:-ms-fullscreen, :root .Table-Quicklinks-Grid a { /*ie11 flexbox bug hack*/
    align-items: stretch;
}

.Table-Quicklinks-Grid a:before {
    display: flex;
    width: 5.5rem;
    height: 5.15rem;
    padding-top: .35rem;
    margin-bottom: .5rem;
    font-size: 2.6em;
    color: rgba(255,255,255,.85);
    border: .075rem solid rgba(255,255,255,1);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    transition: all .65s ease;
}

_:-ms-fullscreen, :root .Table-Quicklinks-Grid a:before {
    padding-top: 0;
    height: 5.5rem;
    margin: 0 auto .5rem auto; /*ie11 flexbox bug hack*/
}

.Table-Quicklinks-Grid a.sbt-checks:before {
    font-size: 2.5rem;
    padding-top: .5rem;
    height: 5rem
}

.Table-Quicklinks-Grid a.sbt-cards:before {
    font-size: 2rem;
}

.Table-Quicklinks-Grid a.sbt-comments:before {
    font-size: 2.3rem;
}

@media only screen and (max-width:1000px) {
    .Table-Quicklinks-Grid > tbody > tr > td {
        min-width: 12rem;
        min-height: 0 !important;
        margin: .5em 0;
    }

        .Table-Quicklinks-Grid > tbody > tr > td:after {
            right: -.5rem;
        }

        .Table-Quicklinks-Grid > tbody > tr > td:after {
            visibility: hidden;
        }
}

@media only screen and (max-width: 667px) {

    .subsection-quicklinks,
    .Subsection-Table-Quicklinks {
        background-size: cover !important;
        background-position: 25% bottom !important;
    }

        .subsection-quicklinks:before,
        .Subsection-Table-Quicklinks:before {
            display: block !important;
            background: rgba(255,255,255,0.8) !important;
        }

    .Table-Quicklinks-Grid > tbody > tr > td {
        min-width: 9rem;
    }
}

blockquote {
    position: relative;
    margin: 1.5em 1em 0 0em;
    padding: .5em 1em .5em 3.258em;
}

    blockquote:before {
        position: absolute;
        color: #b51014;
        font-family: schertz;
        content: '\e90a';
        font-size: 2.5em;
        line-height: .05em;
        top: .5em;
        left: 0;
    }

    blockquote:after {
        display: none;
    }

    blockquote p {
        display: inline;
    }

    blockquote > strong, blockquote > p > strong {
        display: block;
        margin-top: 1em;
        font-style: italic;
    }

/*LINKS
-------------------------------------------------------------------------------------------*/
.Button1, .Button2,
.tour [data-tour=intro] [class*="Button"] {
    font-weight: 500;
    color: #FFF;
    padding: .5em 1.75em;
    background-color: #003882;
    border: .099em solid #003882;
    border-radius: 1em;
}

[class*="subsection"] [class*="Button"],
[class*="Subsection-Table"] [class*="Button"] {
    font-size: .9em;
}

    [class*="subsection"] [class*="Button"]:only-of-type,
    [class*="Subsection-Table"] [class*="Button"]:only-of-type {
        margin-right: 0;
    }

.Button2 {
    color: #FFF;
    background-color: #666666;
    border: .099em solid #666666;
}

    .Button1:disabled, .Button2:disabled {
        background-color: #FFF !important;
        color: #aeaeae !important;
    }

.no-touch [class*="Button"]:hover {
    color: #FFF;
    background-color: #b51014;
    border: .099em solid #b51014;
}

[class*="subsection"][class*="-full-height"] .Button1,
[class*="Subsection-Table"][class*="-Full-Height"] .Button1 {
    background-color: transparent;
    border: .099em solid #b51014;
    color: #b51014;
}

[class*="subsection"][class*="-full-height"] .Button2,
[class*="Subsection-Table"][class*="-Full-Height"] .Button2 {
    background-color: #b51014;
    border: .099em solid #b51014;
}

[class*="subsection"][class*="-full-height"] [class*="Button"]:hover,
[class*="Subsection-Table"][class*="-Full-Height"] [class*="Button"]:hover {
    background-color: #003882;
    border: .099em solid #003882;
    color: #FFF;
}

[class*="Button"].Missing,
.Missing [class*="Button"] {
    box-shadow: 0 0 0 .5rem yellow;
}

#the-form .Button1 {
    margin-top: 1em !important;
}

#contact h3 {
    width: 100%;
    margin-top: 0;
}

#gototop {
    color: rgba(255, 254, 255, .8);
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    z-index: 3;
}

    #gototop:hover {
        background-color: #b51014;
    }

#lightcase-case {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.down-arrow {
    display: none;
    position: absolute;
    width: 2.25rem;
    height: 2.25rem;
    color: rgba(66, 65, 65, .5);
    left: 0;
    right: 0;
    bottom: -.5rem;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    transition: all .5s ease;
    z-index: 1001;
}

@media only screen and (min-width: 1001px) {
    .down-arrow {
        display: block;
    }
}

.down-arrow:after {
    position: absolute;
    display: block;
    content: "";
    bottom: 1rem;
    left: 50%;
    width: 30px;
    height: 30px;
    border: solid rgba(255,255,255,.5);
    border-width: 0 0 2px 2px;
    transition: all .5s ease;
    transform-origin: 0 100%;
    transform: scaleY(.8) rotate(-45deg);
}

.down-arrow:hover {
    color: rgba(255,255,255,1);
}

    .down-arrow:hover:after {
        border: solid rgba(255,255,255,1);
        border-width: 0 0 2px 2px;
    }

/*SECURE FORM OVERRIDES
-------------------------------------------------------------------------------------------*/

form:not(#the-form) .required:before, form:not(#the-form) ul[required]:before {
    content: "*";
    color: #b52013;
    position: absolute;
    left: -0.625em;
    font-size: 1.2em;
    transition: all 0.25s ease;
    top: 0;
}

#login form .required:before,
#login form ul[required]:before {
    display: none;
}

fieldset {
    border: none;
    padding-left: 0;
}

    fieldset > legend {
        padding: 1.25em 0 0 0;
    }

.forms span.show {
    display: block !important;
    padding: .75em 0 0 0;
}

form h3 + ul.required::before, form h3 + ul[required]::before,
legend + ul.required::before, form h3 + ul[required]::before {
    top: -1.75em;
}

form input, form select, form textarea {
    border-color: #a7a7a7;
}

.view-original [class*="captcha"] {
    display: none;
}

hr {
    border: none;
    border-bottom: 0.0375em dashed;
    height: 0.0375em;
    width: 100%;
    border-color: #ccc;
    padding-top: 1em;
    clear: both;
    display: block;
}

/* TimeValue Calculators*/
#DIVCalculatorTips, #DIVCalculatorDisclaimer {
    display: none;
}

.InputContainer legend.tvcLegendForRadioClass {
    display: none;
}

.InputTable legend.tvcLegendForRadioClass {
    display: none;
}

.InputTable label.tvcHideLabelClass {
    display: none;
}

p.tvcHidePClass {
    display: none;
}

div#DIVCalculatorResultsDetail {
    margin: 0;
    display: none;
}

/* Table Grid 2.1.0 by JP Larson, Copyright 2018 Fiserv. All rights reserved. */
[class*="Table-Grid"] > tbody {
    justify-content: space-between;
}

    [class*="Table-Grid"] > tbody > tr > td {
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
    }

[class*="Table-Grid"][class*="-Panel"] > tbody > tr {
    background-color: #eee;
    border-radius: .556em;
}

    [class*="Table-Grid"][class*="-Panel"] > tbody > tr > td {
        border-top: 1em solid #002867;
        padding: 2em;
    }

[class*="Table-Grid"][class*="-Thirds"] > tbody,
[class*="Table-Grid"][class*="-Fourths"] > tbody {
    justify-content: flex-start;
}
/*-----Table-Grid-Custom tables------*/
[class*="Table-Grid"][class*="-Team"] > tbody {
    justify-content: center;
}

    [class*="Table-Grid"][class*="-Team"] > tbody > tr > td {
        text-align: center;
    }

        [class*="Table-Grid"][class*="-Team"] > tbody > tr > td img {
            max-width: 15em;
            border-radius: 50%;
            border: .375em solid #bcbec0;
        }

.online-education-center [class*="Table-Grid"][class*="-Panel"] > tbody > tr > td {
    text-align: center;
}

/* Table Privacy 1.0.0 by Kristen Rogers, Copyright 2020 Fiserv. All rights reserved. */
table.Table-Privacy {
    border-bottom-color: #b51014;
}

.Table-Privacy th {
    background: #455f88;
    color: #fff;
}

.Table-Privacy th,
.Table-Privacy > tbody > tr > td {
    border-color: #fff;
}

.Table-Privacy > tbody > tr:nth-child(even) td {
    background-color: #fff;
}

.Table-Privacy > tbody > tr:nth-child(odd) td {
    background-color: #eee;
}

/* Text Resizer 4.2.1 by Jesse Fowler, Copyright 2018 Fiserv. All rights reserved. */
@media only screen and (min-width: 1001px) and (max-width: 1365px) {
    .font-size-smallest {
        /*font-size: 9px;*/
    }

    .font-size-small {
        font-size: 17px;
    }

    .font-size-normal {
        font-size: 18px;
    }

    .font-size-large {
        font-size: 19px;
    }

    .font-size-largest {
        /*font-size: 36px;*/
    }
}

@media only screen and (min-width: 1366px) {
    /*.font-size-smallest {
        font-size: 1.25vw;
    }*/

    .font-size-small {
        /*font-size: 0.9375vw;*/
        font-size: 1.20vw;
    }

    .font-size-normal {
        font-size: 1.25vw;
    }

    .font-size-large {
        font-size: 1.35vw;
    }

    /*.font-size-largest {
        font-size: 1.42vw;
    }*/
}

/* Online Banking 1.7.1 by JP Larson, Copyright 2020 Fiserv. All rights reserved. */
#login,
#login form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#login {
    position: absolute;
    padding: 1.5em;
    box-sizing: border-box;
    height: 17em;
    width: 17em;
    border-radius: 50% !important;
    border: .556rem solid rgba(255,255,255,.44);
    box-shadow: 0 0 0.5rem 0 rgba(0,0,0,0.3);
    background: linear-gradient(to bottom, rgba(26,54,101,1) 0%,rgba(2,76,173,1) 100%);
    background-clip: padding-box;
    top: 8em;
    right: 3em;
    font-size: 1rem;
    z-index: 340;
    align-content: center;
    transform: translateX(30em);
    transition: all 1s ease;
}

    #login:before {
        position: absolute;
        font-family: 'schertz';
        color: rgba(255,255,255,.14);
        content: "\e902";
        top: 0.0375em;
        left: 0.075em;
        font-size: 15em;
        line-height: 1;
    }

.openob #login {
    transform: translateX(0);
}

@media only screen and (min-width: 1200px) {
    #login {
        right: 8em;
    }
}

@media only screen and (min-width: 668px) {
    #login {
        font-size: .85rem;
    }
}

@media only screen and (max-width: 1000px) {
    #login {
        /*position: fixed;
        top: 5em;*/
        top: 1.5em;
        right: .5em;
    }
}

@media only screen and (max-width: 414px) {
    #login {
        right: 50%;
        margin-right: -8.5em;
    }
}

#login form {
    margin-bottom: 0;
}

#login h2 {
    font-size: 1.5em;
    width: 100%;
    margin-top: 0;
    padding: .25em 0;
    text-align: center;
    color: #FFF;
}

#login label {
    flex-grow: 1;
    margin: 0.25em 0;
    border-right: solid 1px #eee;
    position: relative;
    line-height: inherit;
    box-sizing: border-box;
    font-size: inherit;
    box-shadow: none !important;
}

#login form label {
    width: 51%;
}

#login label,
#login button,
.error .Button1 {
    height: 2em;
}

#login button, #login .error .Button1 {
    border: none;
    margin: 0.25em 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    font-weight: 300;
    font-size: 1em;
    padding: 0 0.75em;
    cursor: pointer;
    transition: background-color 0.25s ease;
}

    #login button:hover, #login .error .Button1:hover {
        background-color: #b51014;
        color: #FFF;
    }

#login .error .Button1 {
    min-width: 3em;
}

#login label span {
    display: none;
}

#login:not(.personal) .personal,
#login:not(.business) .business,
#login:not(.other) .other {
    display: none;
}

#login input:not([type=radio]):not([type=checkbox]),
#login select {
    border: none;
    width: 100%; /* Comment out if not using lable > input structure*/
    box-sizing: border-box;
    border-radius: 0;
    padding: 0 1em;
    background-color: #fff;
    height: 100%;
    font-size: inherit;
    font-family: inherit;
    transition: background-color 0.25s ease;
    border: solid 1px rgba(204, 204, 204, 1);
    -webkit-appearance: none;
    -moz-appearance: none;
}

#login label .error {
    padding-left: 1rem;
    padding-right: 1rem;
    z-index: -1;
}

select::-ms-value {
    background: none;
    color: inherit;
}

#login select::-ms-expand {
    display: none;
}

#login input:not([type=radio]):not([type=checkbox]):focus {
    background-color: #eee;
}

#login ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: .8em;
    justify-content: center;
}

    #login ul li {
        margin: 0;
        list-style-type: none;
    }

        #login ul li:first-child {
            padding-left: 0;
        }

#login a {
    color: #FFF;
}

    #login a:hover {
        color: rgba(255,255,255,.7);
    }

#login ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #333;
}

#login ::-moz-placeholder { /* Firefox 19+ */
    color: #333;
}

#login :-ms-input-placeholder { /* IE 10+ */
    color: #333;
}

#login :-moz-placeholder { /* Firefox 18- */
    color: #333;
}

#login fieldset {
    border: none;
    padding: 0;
    margin: 0 -0.5em 0.5em -0.5em;
    padding: 0.5em;
    display: block;
    position: relative;
    flex-grow: 1;
}

    #login fieldset legend {
        display: block;
        margin-bottom: 0.5em;
        float: left;
        width: 100%;
    }

    #login fieldset label {
        border: none;
        width: auto;
        display: inline-flex;
        flex-wrap: wrap;
        height: auto;
        margin-right: 1em;
        overflow: hidden;
        cursor: pointer;
        clear: both;
    }

        #login fieldset label:last-child {
            margin-right: 0;
        }

#login input[type=radio] {
    position: absolute;
    left: -12em;
    top: -12em;
    visibility: hidden;
}

    #login input[type=radio] + span::before {
        content: "";
        width: 1em;
        height: 1em;
        display: inline-flex;
        border-radius: 50%;
        border: solid 2px #666;
        margin-right: 0.5em;
        transition: background-color 0.25s ease;
    }

    #login input[type=radio]:checked + span::before {
        background-color: #666;
    }

    #login input[type=checkbox] + span,
    #login input[type=radio] + span {
        display: block;
    }

#login .validation {
    display: none !important;
}

#login label:last-of-type input:not([type=radio]):not([type=checkbox]) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
}

#login label {
    border: none;
}

#login input + span[class*=fa-],
#login select + span[class*=fa-] {
    position: absolute;
    display: flex;
    height: 100%;
    right: 0.5em;
    top: 0;
    align-items: center;
    font-size: 1.5em;
    pointer-events: none;
}

#login.loading {
    pointer-events: none;
}

#login .spinner {
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.75);
    z-index: 12;
    border-radius: inherit;
    padding: inherit;
    box-sizing: border-box;
    text-align: center;
}

    #login .spinner,
    #login .spinner::after,
    #login.loading.error .spinner::after,
    #login .spinner::before {
        transition: opacity 0.25s 0s ease;
        opacity: 0;
    }

#login.loading .spinner,
#login.loading.error .spinner::before {
    opacity: 1;
}

    #login.loading .spinner::after {
        opacity: 0.75;
    }

#login.error .spinner::after,
#login:not(.error) .spinner::before {
    display: none;
}

#login .spinner::after,
#login .spinner::before {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

#login .spinner::after {
    content: "";
    width: 3em;
    height: 3em;
    border-radius: 50%;
    box-sizing: border-box;
    border: solid 0.25em rgba(170, 170, 170, 0.5);
    border-top-color: transparent;
    border-bottom-color: transparent;
    animation-name: spinner;
    animation-duration: 1.25s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    z-index: 4;
}

#login .spinner::before {
    content: attr(data-error);
    background-color: #666;
    color: #fff;
    padding: inherit;
    font-size: 1.25em;
    border-radius: inherit;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
        border-width: 1.5em;
    }

    50% {
        border-width: 0.25em;
    }

    100% {
        transform: rotate(360deg);
        border-width: 1.5em;
    }
}

/* Border Radius */
#login.rounded-corners,
#login.rounded-corners.horizontal fieldset ~ form label:first-child input:not([type=radio]):not([type=checkbox]) {
    border-radius: 0.5em; /*Change the border-radius here. */
}

    #login.rounded-corners input:not([type=radio]):not([type=checkbox]),
    #login.rounded-corners select,
    #login.rounded-corners button,
    #login.rounded-corners label .error,
    #login .error .Button1 {
        border-radius: 0.5em; /*Change the border-radius here. */
    }

    #login.rounded-corners label .error,
    #login.rounded-corners fieldset .error {
        border-top: solid 2.5rem transparent;
        transform: translateY(-2.5rem);
    }

    #login.rounded-corners button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    #login.rounded-corners.horizontal fieldset ~ form label:first-child input:not([type=radio]):not([type=checkbox]) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
/* Hide Password */
#login.hide-password form label + label {
    display: none;
}

#login.hide-password form label.valid + label {
    display: flex;
}

#login.hide-password label:not(.valid) input:not([type=radio]):not([type=checkbox]) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
}

/* Horizontal Layout */
@media (min-width: 768px) {
    #login.horizontal {
        width: auto;
        flex-direction: row;
    }

        #login.horizontal label {
            width: 10em;
        }

        #login.horizontal form {
            flex-grow: 2;
            flex-wrap: nowrap;
            width: 24em;
        }

        #login.horizontal fieldset {
            margin-right: 0.5em;
            flex-grow: 0;
            max-width: 24em;
        }

        #login.horizontal input:not([type=radio]):not([type=checkbox]) {
            border-left-width: 0;
            border-right-width: 0;
        }

        #login.horizontal label + label input:not([type=radio]):not([type=checkbox]),
        #login.horizontal fieldset ~ form label:first-child input:not([type=radio]):not([type=checkbox]) {
            border-left-width: 1px;
        }

        #login.horizontal.rounded-corners form input:not([type=radio]):not([type=checkbox]) {
            border-radius: 0;
        }

        #login.horizontal.rounded-corners select {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }
}

/* Error and Direct Login*/
#login form:not(.error) > .error,
#login form.error > label,
#login form.error > [class*=Button] {
    display: none !important;
}

#login form > .error {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    width: 100%;
}

#login form.error .error [class*=Button] {
    flex-grow: 1;
}

#login form .error .message {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 5;
    background-color: rgba(255,255,255,0.9);
    margin: 0;
    padding: 1.5em;
    font-size: 1.25em;
    line-height: 1.2;
    border-radius: 50%;
}

#login:not(.loading) form.error.message .error .message {
    opacity: 1;
    pointer-events: all;
}

@media (min-width: 768px) {
    #login.horizontal form.error {
        flex-grow: 0;
        width: auto;
    }
}

/* Validate Form 1.4.1 by JP Larson, Copyright 2018 Fiserv. All rights reserved. */
.validate-form label,
.validate-form fieldset {
    position: relative;
}

    .validate-form label .error,
    .validate-form fieldset .error {
        display: flex !important;
        content: "Please fill out this field.";
        font-size: 0.75em;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        display: block;
        z-index: 10;
        background-color: #666;
        padding: 1em;
        box-sizing: border-box;
        color: #fff;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s ease, visibility 0.25s ease;
    }

.validate-form .invalid {
    box-shadow: inset 0 0 0 2px #666 !important;
    z-index: 100;
    animation-name: slideShake;
    animation-iteration-count: 2;
    animation-duration: 0.0833s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    z-index: 900;
}

    .validate-form .invalid .error {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

.validate-form .validation {
    display: flex !important;
    position: absolute;
    right: 0;
    bottom: 0;
    color: rgb(255, 102, 0);
    font-size: 0.75em;
    padding: 0.25em 0.5em 0.25em 0.25em;
    opacity: 0.5;
    transition: opacity 0.25s ease;
    z-index: 346;
    align-items: center;
    align-content: center;
    margin: 0;
}

    .validate-form .validation:hover {
        opacity: 1;
    }

    .validate-form .validation::before {
        display: block;
        font-family: 'FontAwesome';
    }

    .validate-form .validation::after {
        display: block;
        max-width: 0;
        overflow: hidden;
        transition: max-width 0.25s ease, margin 0.25s ease;
    }

    .validate-form .validation:hover::after {
        max-width: 5em;
        margin-left: 0.25em;
    }

.validate-form .required .validation::before {
    content: "\f06a";
}

.validate-form .required .validation::after {
    content: "Required";
}

.validate-form .valid .validation::before {
    content: "\f058";
}

.validate-form .valid .validation::after {
    content: "Completed";
}

.validate-form .valid .validation {
    color: rgb(102, 102, 102);
}

.validate-form fieldset label .validation,
.validate-form fieldset label .error {
    display: none !important;
}

@keyframes slideShake {
    0% {
        transform: translateX(0em);
    }

    25% {
        transform: translateX(-0.125em);
    }

    75% {
        transform: translateX(0.125em);
    }

    100% {
        transform: translateX(0em);
    }
}

/* Pseudo Select 3.0.0 by JP Larson, Copyright 2018 Fiserv. All rights reserved. */
.ps-select select,
.ps-select [data-select] {
    height: 2em; /* The pseudo select will inherit this height */
    line-height: 2em; /* Set to the same as the height */
    user-select: none;
}

.ps-select [data-select] {
    color: inherit;
    text-decoration: none;
    font-style: normal;
}

    .ps-select [data-select]::before,
    .ps-select [data-option] {
        padding: 0 1em;
    }

    .ps-select [data-select]::before {
        color: inherit;
        background-color: #fff; /* Change the select background color here.*/
    }

    .ps-select [data-select]::before,
    .ps-select [data-options-wrapper],
    .rounded-corners .ps-select [data-select]:not(.open-up) [data-options-wrapper],
    .rounded-corners.ps-select [data-select]:not(.open-up) [data-options-wrapper],
    .rounded-corners .ps-select [data-select].open-up [data-options-wrapper],
    .rounded-corners.ps-select [data-select].open-up [data-options-wrapper],
    .ps-select [data-option] {
        border: solid 1px rgba(204, 204, 204, 1); /* Change this for the borders on the select*/
    }

    .ps-select [data-select]::after {
        color: inherit;
        right: 1em;
    }

    .ps-select [data-select]:not(.open-up) [data-options-wrapper] {
        border-top: none;
    }

    .ps-select [data-select].open-up [data-options-wrapper] {
        border-bottom: none;
    }

.ps-select [data-options-wrapper] {
    background-color: #fff; /* Change this for the options background-color */
}

.ps-select [data-option] {
    color: inherit;
    border-left: none;
    border-right: none;
    border-top: none;
}

    .ps-select [data-option]:last-child {
        border-bottom: none;
    }

.ps-select [data-select]:focus [data-option].active { /* Currently selected option */
    background-color: #eee;
}

    .ps-select [data-option]:hover,
    .ps-select [data-select]:focus [data-option].active:hover { /* Option and selected option hover */
        background-color: #ccc;
    }

.ps-select [data-option].disabled { /* Disabled option */
    color: #aaa;
}

/* Hide First Option. Comment out to show first option. */
.ps-select [data-option=""]:first-child {
    display: none !important;
}

/* Border Radius */
.rounded-corners .ps-select [data-select]::before,
.rounded-corners.ps-select [data-select]::before,
.rounded-corners .ps-select [data-options-wrapper],
.rounded-corners.ps-select [data-options-wrapper] {
    border-radius: 0.5em; /*Change the border-radius here.*/
}

.rounded-corners .ps-select [data-select] [data-options-wrapper],
.rounded-corners.ps-select [data-select] [data-options-wrapper] {
    top: calc(100% - 1px);
}

.rounded-corners .ps-select [data-select].open-up [data-options-wrapper],
.rounded-corners.ps-select [data-select].open-up [data-options-wrapper] {
    bottom: calc(100% - 1px);
    top: auto;
}

.horizontal.rounded-corners.ps-select [data-select]::before,
.horizontal .rounded-corners.ps-select [data-select]::before,
.horizontal .rounded-corners .ps-select [data-select]::before,
.horizontal.rounded-corners .ps-select [data-select]::before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* Site Notice 4.2.1 by Jesse Fowler, Copyright 2018 Fiserv. All rights reserved. */
.notice {
    background-color: #ff6600;
}

@media only screen and (max-width: 1000px) {
    .notice-clone {
        display: none !important;
    }
}

.noticeHtml > table, .noticeHtml > table.dark {
    color: #ffffff;
}

    .noticeHtml > table.light {
        color: #000;
    }


.noticeHtml a:not([class*="Button"]) {
    color: inherit;
}

    .noticeHtml a:not([class*="Button"]):hover {
        color: inherit;
    }

@media (min-width:963px) {
    .notice.popup {
        position: fixed;
        top: -100vh;
        bottom: auto;
        left: 0;
        right: 0;
        max-height: none;
        margin: 0;
        z-index: 490;
        background-color: rgba(0, 0, 0, 0);
    }

        .notice.popup.active {
            top: 0;
            bottom: 0;
            transition: background-color .75s ease-in-out;
            background-color: rgba(0, 0, 0, .5);
        }

        .notice.popup > * {
            position: relative;
        }

        .notice.popup .noticeHtml {
            transition-duration: 0s;
        }

        .notice.popup .noticeHtml {
            position: fixed;
            top: 45%;
            left: 50%;
            margin: 0;
            z-index: 490;
            min-width: 40em;
            max-height: 80%;
            margin-top: -100vh;
            transition-property: margin-top;
            transition-duration: 0s;
            transition-ease: ease-in-out;
            transform: translate(-50%, -45%);
            color: inherit;
        }

            .notice.popup .noticeHtml > table {
                background: #fff;
            }

        .notice.popup.active .noticeHtml {
            transition-duration: .75s;
            margin-top: 0;
        }

        .notice.popup .noticeHtml table {
            box-shadow: none;
            display: flex;
            padding: 0 !important;
            margin: 0;
            align-content: center;
            align-items: center;
        }

            .notice.popup .noticeHtml table > *, .notice.popup .noticeHtml table > * > tr, .notice.popup .noticeHtml table > * > tr > * {
                display: flex;
                height: 100%;
                padding: 0 !important;
                margin: 0;
                flex-grow: 1;
            }

                .notice.popup .noticeHtml table > * > tr > * {
                    position: relative;
                    padding: 1em 2em !important;
                    z-index: 1000;
                }

            .notice.popup .noticeHtml table td {
                box-shadow: none;
            }

        .notice.popup.noticeHtml p {
            color: #666666;
        }

        .notice.popup.noticeHtml {
            color: #666666;
        }

        .notice.popup.active .noticeHtml {
            box-shadow: none;
        }

        .notice.popup .noticeclosers {
            color: inherit;
        }
}

@media (min-width:963px) {
    .notice.bottom-right-popup {
        position: fixed;
        right: -30em;
        bottom: 2em;
        z-index: 490;
        width: 23em;
        height: auto;
        max-height: 0em;
        color: #FFF;
        background-color: #666;
        transition: right 2.2s ease, background .5s ease;
        box-shadow: 0.083em 0.083em 0.208em 0em rgba(0,0,0,0.32);
        overflow: hidden;
        visibility: hidden;
    }

        .notice.bottom-right-popup:hover {
            background-color: #333;
        }

        .notice.bottom-right-popup .noticeHtml {
            height: auto;
            overflow: hidden;
        }

        .notice.bottom-right-popup.active {
            right: 2em;
        }

            .notice.bottom-right-popup.active, .notice.bottom-right-popup.active .noticeHtml {
                max-height: 8.333em;
                visibility: visible;
            }

        .notice.bottom-right-popup .noticeHtml table {
            display: flex;
            padding: 0.5em 1.5em 0.5em 3.667em !important;
            height: auto;
            overflow: hidden;
        }

        .notice.bottom-right-popup:before {
            display: block;
            position: absolute;
            content: '';
            height: 100%;
            width: 0.75em;
            top: 0;
            left: 0;
            z-index: 20;
            background-color: #FF6600;
        }

        .notice.bottom-right-popup .noticeHtml > table:after {
            display: flex;
            position: absolute;
            height: 100%;
            align-items: center;
            top: 0;
            left: 1em;
            content: '';
            font-family: 'FontAwesome';
            content: "\f05a";
            font-size: 1.792em;
            opacity: .65;
            z-index: 1;
        }

        .notice.bottom-right-popup h3 {
            font-size: 0.75em;
            line-height: 0.875em;
            padding: 0;
            margin: 0;
        }

        .notice.bottom-right-popup p {
            /* padding: 0.125em 0; */
            /* margin: 0.125em 0; */
        }

        .notice.bottom-right-popup .noticeclosers {
            position: absolute;
            box-sizing: border-box;
            text-align: center;
            right: 0.4em;
            z-index: 5;
        }

        .notice.bottom-right-popup .noticecloser, .notice.bottom-right-popup .noticeclosersession {
            display: block;
            min-height: 1.25em;
            box-sizing: border-box;
            width: 0.833em;
            cursor: pointer;
            text-align: center;
            font-family: 'FontAwesome';
            font-size: 0.75em;
        }
}

/*SITE NOTICE OVERRIDES*/
.notice.bottom-banner {
    z-index: 1003;
}

@media only screen and (min-width:1001px) {
    .noticeHtml {
        max-height: 8.208em;
    }
}

.noticeclosers {
    top: 0.25em;
    right: .5em;
    display: none; /*reset for two column*/
}

.notice table td:only-of-type .noticeclosers,
.notice table td:last-of-type .noticeclosers {
    display: flex;
}

.noticecloser, .noticeclosersession {
    margin: 0.125em .35em !important;
    font-size: 1em;
}

    .noticecloser:hover, .noticeclosersession:hover {
        opacity: .65;
    }

.noticeHtml h2, .noticeHtml h3, .noticeHtml h4 {
    margin: 0 !important;
    padding: 0 !important;
}

.notice[class*="-banner"] table td {
    padding: .75em 1em !important;
}

@media only screen and (min-width: 1001px) {

    .notice[class*="-banner"] table td:first-of-type:not(:only-of-type):before {
        display: flex;
        align-items: center;
        content: '\f071';
        font-family: 'FontAwesome';
        position: absolute;
        left: .25em;
        margin: auto;
        font-size: 3.5em;
        height: 100%;
        top: .05em;
        opacity: .4;
        z-index: 1;
        color: rgba(128, 128, 128, 0.5);
        transition: opacity .5s ease;
    }

    .notice[class*="-banner"] table.dark td:first-of-type:not(:only-of-type):before {
        color: rgba(255, 255, 255, 0.65);
    }

    .notice[class*="-banner"]:hover table td:first-of-type:not(:only-of-type):before {
        opacity: 1;
    }
}

@media only screen and (min-width: 669px) {

    .notice[class*="-banner"] table td:not(:only-of-type) {
        text-align: left;
    }

    .notice[class*="-banner"] table td:first-of-type:not(:only-of-type) {
        text-align: right;
        width: 25%;
    }
}

@media only screen and (max-width: 490px) {
    .notice[class*="-banner"] table tr td {
        float: left;
        width: 100%;
        padding: 0 1em .5em 1em !important;
        margin: 0 !important
    }

        .notice[class*="-banner"] table tr td:only-of-type {
            padding: 1.5em 1em 1em 1em !important;
        }

        .notice[class*="-banner"] table tr td:first-of-type:not(:only-of-type) {
            padding-top: 2em !important;
            padding-bottom: 0 !important;
        }
}

@media only screen and (max-width: 1000px) {
    .notice.active {
        max-height: 20em;
    }
}

/* App Banners 2.0.1 by Jesse Fowler, Copyright 2018 Fiserv. All rights reserved. */
.notice.appbanner {
    z-index: 1002;
}

.app {
    background-color: rgba(255,255,255,.5);
    border-radius: 1rem;
}

    .app img {
        height: auto;
        width: 100%;
        max-width: 8em;
        overflow: hidden;
        border-radius: 1rem;
    }

.notice.appbanner .noticeHtml {
    padding: 1.5em .75em 0 .75em !important;
}

.appbanner.active .noticeclosers {
    top: 0.3em;
    right: 1rem;
    display: flex;
}

.appbanner .noticecloser, .appbanner .noticeclosersession {
    margin: 0 .5em !important;
    font-size: 0.9167rem;
}

.noticeHtml a:after {
    display: none; /*hide external link icon*/
}

header {
    display: none;
    position: absolute;
    z-index: 10;
    width: 100%;
    height: auto;
}

.home header {
    display: block;
}

header > .inner-content {
    display: flex;
    align-items: center;
    padding-top: 1em;
    padding-bottom: .5em;
}

@media only screen and (max-width: 1000px) {
    #header {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 48px;
        left: 0;
        width: 100%;
        height: calc(100% - 48px);
        margin: 0;
        padding: 0;
        z-index: 10000;
        background: rgba(32,21,71,.98);
        transition: all .5s ease;
        animation: none !important;
    }

    #logo-home, #top-nav {
        display: none;
    }

    .openob #header {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }
}

@media only screen and (min-width: 1001px) {
    header:before {
        position: absolute;
        content: '';
        width: 100%;
        height: 10em;
        left: 0;
        background: linear-gradient(to bottom, rgba(255,255,255,.95) 20%,rgba(255,255,255,0) 100%);
    }
}

header > .inner-content {
    justify-content: space-between;
}

#top-nav {
    position: absolute; /*IE11*/
    top: 1em;
    right: 2em;
}

    #top-nav ul {
        margin: 0;
        padding: 0;
        display: flex;
    }

        #top-nav ul li {
            padding: 0;
            margin: 0 .15em;
        }

            #top-nav ul li a:not(.Button1) {
                position: relative;
                display: block;
                width: 2em;
                height: 2em;
                margin: 0;
                padding: 0;
                border-radius: 50%;
                background-color: rgba(0,40,103,.8);
                overflow: hidden;
            }

            #top-nav ul li a:hover {
                background-color: #b51014;
            }

            #top-nav ul li a:before {
                display: flex;
                align-items: center;
                justify-content: center;
                color: #FFF;
                font-size: 1em;
                width: 100%;
                height: 100%;
            }

            #top-nav ul li a.fa-phone:before,
            #top-nav ul li a.fa-facebook:before {
                margin-top: .05em;
            }

    #top-nav .Button1 {
        display: flex;
        padding: 0 .85em;
        margin: 0;
        align-items: center;
        height: 2em;
        color: #fff;
    }

        #top-nav .Button1:before {
            padding-right: .5em;
            font-size: .9em;
            margin-top: -.05em;
        }

    /*#top-nav .Button1:after {
            display: none;
            position: absolute;
            content: '';
            width: 0;
            height: 0;
            left: 0;
            right: 0;
            margin: 0 auto;
            bottom: -.7em;
            border-left: 1em solid transparent;
            border-right: 1em solid transparent;
            border-top: .75em solid #035f1d;
        }*/

    #top-nav .Button1 {
        background-color: #b51014;
        border-color: #b51014;
    }

.no-touch #top-nav .Button1:hover,
.openob #top-nav .Button1 {
    background-color: #666666;
    border-color: #666666;
}

#logo-home {
    position: relative;
    width: 25.4em;
    height: auto;
    margin: 0;
    padding: 0;
    z-index: 3;
}

@media only screen and (max-height: 750px) and (min-width: 1001px) {
    #logo-home {
        width: 15em;
        height: 4em;
    }
}

main > [class*="subsection"]:last-of-type:after,
main > [class*="Subsection-Table"]:last-of-type:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 9.9em;
    left: 0;
    bottom: 0;
    background-image: url(../images/wave-footer.html);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80em;
    z-index: 1;
}

@media only screen and (min-width: 1001px) {
    .font-size-small main > [class*="subsection"]:last-of-type:after,
    .font-size-small main > [class*="Subsection-Table"]:last-of-type:after {
        height: 10.9em;
        background-size: 88em;
    }
}

footer a {
    color: #FFF;
}

    footer a:hover {
        color: rgba(255,255,255,.7);
    }

footer, footer .footer-logos a {
    color: rgba(255,255,255,.45);
}

    footer .footer-logos a:hover {
        color: rgba(255,255,255,1);
    }

footer {
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    /* flex-wrap: wrap; */
    background-color: #002867;
    font-size: .85em;
}

    footer ul {
        margin: 0;
        padding: 0;
    }

        footer ul li {
            display: inline-block;
        }

    footer .inner-content {
        display: flex;
        padding-top: 1em;
        padding-bottom: 3.5em;
    }

.font-size-panel {
    position: absolute;
    width: 13.5em;
    height: auto;
    padding: 1em;
    text-align: center;
    bottom: 2.5em;
    left: -2em;
    right: 0;
    opacity: 0;
    margin: 0 auto;
    border-radius: .5em;
    background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,1) 73%,rgba(255,255,255,1) 100%);
    transition: all .3s ease-out;
    transform: scale(0);
    transform-origin: bottom;
    z-index: 200;
}

li.font-sizer:hover .font-size-panel {
    opacity: 1;
    transform: scale(1.0);
}

.font-size-panel:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -15px;
    bottom: -.5em;
    border-left: .75em solid transparent;
    border-right: .75em solid transparent;
    border-top: .5em solid #fff;
}

.font-size-panel a {
    color: #002867;
}

    .font-size-panel a:hover {
        color: #b51014;
    }

.font-size-panel ul li {
    display: block;
    margin: 0;
    padding: .5em 0 !important;
    text-align: left;
}

.font-size-panel li i {
    padding-right: .5em;
}

@media only screen and (max-width: 1000px) {
    footer ul li:last-of-type {
        display: none; /*Text Resizer*/
    }
}

@media only screen and (min-width: 791px) {
    footer .inner-content {
        justify-content: space-between;
    }
}

@media only screen and (max-width: 790px) {
    footer {
        text-align: center;
    }

        footer .inner-content {
            flex-direction: column;
        }

            footer .inner-content > div,
            footer ul {
                padding-bottom: .5em;
            }

                footer ul li {
                    display: block;
                    text-align: center;
                    padding-left: 0 !important;
                }
}

footer ul li:first-of-type {
    padding-left: 0;
}

footer ul + p {
    margin-top: 0;
}

.nologos #logos-1 {
    display: none;
}

footer .footer-logos a {
    font-size: 1.75em;
}

#logos-1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

    #logos-1 a:last-of-type {
        padding-left: .5em;
    }

/* Panel Navigation 3.2.2 by Paul Richards, Copyright 2016 Fiserv. All rights reserved. */
body:focus {
    /*background-color: red;*/
}

nav#primary ul li {
    font-size: 1em;
}

nav#primary > div > ul > li > h2 {
    font-size: 1em;
}

nav#primary ul li {
    font-size: .90em;
}

nav#primary > div > ul > li > div div h3 {
    font-size: 1.15em;
    line-height: 1;
}

nav#primary #menuopen {
    font-size: 1.75em;
}

.home nav#primary.animated {
    animation: none;
}

@media only screen and (max-width: 1000px) {
    nav#primary.animated {
        animation: none;
    }

    nav#primary > div > ul > li > h2 {
        font-size: 1.35em;
    }
}

nav#primary {
    position: fixed;
    width: 100%;
    border-bottom: none;
    z-index: 1002;
}

    nav#primary #nav-loginopen.Button1 {
        height: 100%;
        margin: 0;
        border: none;
        border-radius: 21% 22% 10% 10% / 94% 0% 0% 0%;
        display: flex;
        align-items: center;
        text-align: inherit;
        padding: .6em 8em .6em 2em;
        overflow: hidden;
        background-color: #b51014;
        border: .099em solid #b51014;
    }

        nav#primary #nav-loginopen.Button1:after {
            position: absolute;
            font-family: 'schertz';
            content: "\e604";
            font-size: 6em;
            z-index: 1;
            top: .02em;
            left: -.2em;
            opacity: .2;
            transition: all 0.65s ease-out;
        }

        nav#primary #nav-loginopen.Button1:hover:after {
            left: 1em;
        }

.no-touch nav#primary #nav-loginopen.Button1:hover {
    background-color: #666;
    border-color: #666;
}

nav#primary > div > ul {
    min-width: 0;
    max-width: 100%;
}

nav#primary #nav-loginopen:before {
    margin-right: .4rem;
}


@media only screen and (min-width: 1001px) {

    nav#primary {
        height: 4.5em;
        box-shadow: 0 .15em .15em 0 rgba(0,0,0,0.05);
    }

    .home nav#primary {
        position: absolute;
        top: 100vh;
        /*bottom: -4.5em;*/
    }

        .home nav#primary.fixed {
            position: fixed;
            top: 0;
        }

    nav#primary > div > ul > li > div div h3 + ul {
        margin: .5rem 0;
    }


    nav#primary > div {
        padding: 0 0 0 3%;
    }
}

@media only screen and (max-width: 1000px) {
    nav#primary {
        position: relative;
        top: 0;
        bottom: auto;
    }

        nav#primary > div > ul {
            max-width: 100% !important;
        }

        nav#primary > div > div:first-of-type {
            height: 3.5rem;
        }

        nav#primary > div > ul > li#nav-login {
            display: none;
        }
}

@media only screen and (min-width: 1001px) and (max-height: 700px) {
    .home nav#primary {
        position: absolute;
        top: auto;
        bottom: auto;
        z-index: 1999;
    }
}

@media only screen and (max-width: 1000px) {
    nav#primary .mobile-logo {
        /* padding: 0; */
        /* max-width: 8rem; */
    }
}

nav#primary .mobile-logo {
    min-width: 4em;
}

nav#primary > div > ul > li#logo {
    min-width: 8em;
    /* height: 5.5em; */
    padding: .75em;
    background: none;
    flex-grow: 0;
}

nav#primary > div > ul > li > div div {
    padding: 0 1.5rem 1rem 1.5rem;
}

nav#primary > div > ul > li > div {
    font-size: .9em;
    background-color: #f9f9f9;
    border-radius: 0 0 .556em .556em;
}

/*IE11 Manually set Logo width*/
_:-ms-fullscreen, :root nav#primary > div > ul > li#logo img {
    width: 7em;
}

nav#primary > div > ul > li:nth-child(2) > div {
    left: -6rem;
}

.logo-vertical nav#primary > div > ul > li:nth-child(2) > div {
    left: -2rem;
}

nav#primary > div > ul > li:nth-child(n+3) > div {
    left: -14rem;
}

nav#primary > div > ul > li:nth-child(n+4) > div {
    left: -22.5rem;
}

nav#primary > div > ul > li:nth-last-of-type(2) > div {
    right: -5.5rem !important;
    left: auto;
}

nav#primary > div > ul > li:last-of-type > div {
    right: -1.5rem !important;
    left: auto;
}

nav#primary > div > ul > li > div div ul li a {
    transition: all 0.25s ease;
}

@media only screen and (min-width: 1001px) {
    nav#primary > div > ul > li > div div ul li a:hover,
    nav#primary > div > ul > li > div div ul li a:focus {
        transform: translateX(0.5em);
    }

    nav#primary[aria-expanded=true] #hover-release {
        width: 97vw; /*fix*/
    }
}

nav#primary > div > ul > li:hover > h2,
nav#primary > div > ul > li[aria-expanded=true] > h2,
nav#primary > div > ul > li:hover > h2 > a {
    color: #b51014;
}

nav#primary > div > ul > li > h2:after {
    background: #b51014;
}

nav#primary > div > ul > li > h2 {
    font-weight: 400;
    font-family: 'Roboto';
    letter-spacing: 0;
    color: #002867;
}

    nav#primary > div > ul > li > h2 > a {
        display: flex;
        text-align: center;
        text-decoration: none;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: #002867;
    }

nav#primary #menuopen {
    color: #000;
}

.opennav nav#primary #menuopen {
    color: #666;
}

@media only screen and (max-width: 1000px) {
    nav#primary #loginopen {
        color: #FFF;
        display: block;
        margin: 0 !important;
        margin-right: .75rem !important;
        background-color: #b51014 !important;
        border-color: #b51014;
        padding: .5rem 1rem;
        text-decoration: none;
    }

    .openob nav#primary #loginopen[class*="Button"] {
        color: #FFF !important;
        background-color: #666666 !important;
        border-color: #666666;
    }
}

@media only screen and (min-width: 1001px) {
    /*To manually set desktop nav height*/
    nav#primary > div > ul > li {
        height: 4.5rem;
    }

        /*To set min-widths on categories on desktop*/
        /*nav#primary > div > ul > li {
            min-width: 10rem;
        }*/

        nav#primary > div > ul > li > h2:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 0;
            height: .175em;
            background-color: #b51014;
            transition: all .4s ease;
        }

        nav#primary > div > ul > li:hover > h2:after,
        nav#primary > div > ul > li[aria-expanded=true] > h2:after {
            left: 0;
            width: 100%;
        }

    /*Modify nav on scroll*/
    .no-touch .scroll nav#primary > div > ul > li > h2 {
        /* padding: 1.25rem 0.750rem; */
    }

    nav#primary > div > ul > li#logo {
        margin-left: 4.5em;
        /*padding-top: .5rem;
        padding-bottom: .5rem;*/
    }

    .no-touch .scroll nav#primary > div > ul > li#logo {
        /*padding-top: .5rem;
        padding-bottom: .5rem;*/
    }

    .logo-vertical.scroll nav#primary > div > ul > li:hover > div div,
    .logo-vertical.scroll nav#primary > div > ul > li[aria-expanded=true] > div div { /*accommodate nav shrink + vertical logo */
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    nav#primary > div > ul > li:nth-child(2) {
        margin-left: 2em;
    }
}


/*Vertical Logo
-------------------------------------------------------------------------------------------*/
.logo-vertical nav#primary > div > ul > li#logo,
.logo-vertical nav#primary > div > ul > li#logo a { /*default*/
    width: 7.5rem;
}
/*IE11*/
_:-ms-fullscreen, :root .logo-vertical nav#primary > div > ul > li#logo {
    justify-content: flex-start;
}

.logo-vertical.scroll nav#primary > div > ul > li#logo a,
.logo-vertical nav#primary > div > ul > li#logo.active a { /*scroll & hover*/
    width: 5.5rem;
}

.logo-vertical nav#primary > div > ul > li#logo a {
    position: absolute;
    top: 0;
    padding: .75rem;
    background-color: #FFF;
    max-width: 9.772rem;
    box-shadow: 0 0 1.33em 0 rgba(0, 0, 0, 0.32);
}

.logo-vertical nav#primary > div > ul > li#logo img {
    width: 100%;
}

@media only screen and (max-width: 1000px) {
    .logo-vertical #page > .mobile-logo {
        display: block;
        position: absolute;
        height: 5rem;
        max-height: 5rem;
        top: .25rem;
        left: 1rem;
        z-index: 10001;
    }

        .logo-vertical #page > .mobile-logo img {
            width: auto;
            height: 100% !important;
        }

    .logo-vertical.opennav #page > .mobile-logo,
    .logo-vertical.openob #page > .mobile-logo {
        height: 3.75rem;
    }
}

@media only screen and (min-width: 668px) { /*Manually set padding-top to accommodate "Vertical" logo height*/
    .logo-vertical .subsection:first-of-type,
    .logo-vertical .Subsection-Table:first-of-type {
        padding-top: 2.75rem;
    }
}

/*Vertical Logo End*/

@media only screen and (max-width: 340px) {
}

/* Tour 3.0.0 by JP Larson, Copyright 2018 Fiserv. All rights reserved. */
/*----------Call Out Section Placement--------------*/
[data-tour] {
    max-width: 56.889em; /*Set this to the width/max-width of the content. - 1024px*/
    max-width: 100%;
}

[data-tour="implementation"] {
    text-align: left;
}


[data-tour="examples"] {
    text-align: left;
}


[data-tour="required-info"] {
    text-align: right;
}

    [data-tour="required-info"] > div {
        text-align: left;
    }

[data-tour="feedback"] {
    text-align: left;
}
    /*---------Arrows-----------------------------*/
    [data-tour="implementation"] > div::after,
    [data-tour="examples"] > div::after,
    [data-tour="feedback"] > div::after {
        left: 65px;
    }

/*Tour Overrides*/
.tour {
    display: none;
    z-index: 2000;
}

@media only screen and (min-width: 1001px) {
    .tour {
        display: block;
    }
}

.tour > * > div {
    max-width: 36em;
    background-color: rgba(255,255,255,1);
}

[data-tour] > div::after {
    content: "";
    display: block;
    position: absolute;
    height: 2.778em;
    border-right: solid 2.778em rgba(255,255,255,1);
    border-top: solid 2.778em transparent;
    box-sizing: border-box;
    transform: rotate(45deg);
    bottom: -1.35em;
    left: 50%;
    margin-left: -1.389em;
}

[data-tour="login"] {
    top: 6em !important;
    padding-left: 40%;
}

    [data-tour="login"] > div::after { /*top sample*/
        top: -1.35em;
        transform: rotate(225deg);
        margin-left: 0;
        left: 85%;
    }

[data-tour="tour-nav"] {
    transform: translateY(calc(100% + -8em)) translateX(-50%);
}

_:-ms-fullscreen, :root [data-tour="tour-nav"] {
    transform: translateY(60%) translateX(-50%);
}

[data-tour="tour-nav"] > div::after {
    top: -1.35em;
    transform: rotate(225deg);
}

@media only screen and (min-width: 1001px) and (max-height: 700px) {
    [data-tour="tour-nav"] {
        transform: translateY(calc(100% + -3em)) translateX(-50%);
    }
}

[data-tour="helpful-links"] {
    transform: translateY(calc(100% + -2em)) translateX(-50%);
}

_:-ms-fullscreen, :root [data-tour="helpful-links"] {
    transform: translateY(100%) translateX(-50%);
}

[data-tour="helpful-links"] > div::after {
    top: -1.35em;
    transform: rotate(225deg);
}

[data-tour="tour-text-resizer"] {
    margin-top: -2em;
}

    [data-tour="tour-text-resizer"] > div::after {
        left: 22%;
    }

@media only screen and (max-width: 1300px) {
    [data-tour="tour-text-resizer"] > div::after {
        left: 40%;
    }
}
/*[data-tour="login"] > div::after {
    top: 37px;
    bottom: auto;
    left: initial;
    right: -25px;
    transform: rotate(-45deg);
}/*----right----*

/* Lightcase 3.0.2 by @cornelboppart, GPL license */
#lightcase-case {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}