﻿/* Fiserv CSS Beta 0.0.1*/
@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: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
}

[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;
}

html {
    height: 100%;
}

body {
    height: 100%;
    width: 100%;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    color: #6d6d6d;
    margin: 0px;
    padding: 0px;
    opacity: 0;
    animation: reveal;
    animation-delay: 0.35s;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-timing-function: ease;
}

    body * {
        box-sizing: border-box;
    }

:focus, a:focus {
    outline: none;
}

input {
    border-radius: 0;
}

a {
    color: #0055a0;
    transition: all .3s ease;
    text-decoration: none;
}

    a:hover {
        color: #969696;
    }

    a:not([href]):not([class]) {
        position: relative;
        top: -7rem;
        display: block;
        visibility: hidden;
        height: 0;
        float: left;
    }

    a.Include {
        display: none;
    }

#page {
    position: relative;
    margin: 0;
    padding: 0;
}

.group:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

.d2 {
    animation-delay: 0.25s;
}

.d3 {
    animation-delay: 0.35s;
}

.d4 {
    animation-delay: 0.45s;
}

.d5 {
    animation-delay: 0.55s;
}

.d6 {
    animation-delay: 0.65s;
}

.d7 {
    animation-delay: 0.75s;
}

.d8 {
    animation-delay: 0.85s;
}

.d10 {
    animation-delay: 1s;
}

.d15 {
    animation-delay: 1.5s;
}

.d20 {
    animation-delay: 2s;
}

@keyframes reveal {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
/*TEXT FORMATTING
-------------------------------------------------------------------------------------------*/
ul {
    margin: 0 0 0 .4rem;
    padding: .5rem 0 .5rem 1.5rem;
    list-style-type: none;
}

ol {
    margin: 0 0 .5rem 1.250rem;
    padding: .5rem 0;
}

    ol li {
        padding: .5rem 0;
    }

        ul li p, ol li p {
            margin: 0;
            padding: 0;
            line-height: 1;
        }

ul li {
    position: relative;
    padding: .5rem 0 .5em 1.5rem;
    background-repeat: no-repeat;
}

[class*=section] ul li:before,
[class*=Section] ul li:before {
    content: "\f0c8";
    font-family: 'fontAwesome';
    color: #929292;
    height: auto;
    display: block;
    position: absolute;
    text-align: center;
}

[class*=section] ul ul li:before,
[class*=Section] ul ul li:before {
    content: "\f096";
}

ul.List-Checkmark li {
}

    ul.List-Checkmark li:before {
        content: "\f00c";
        font-family: 'fontAwesome';
        color: #0055a0;
        height: auto;
        display: block;
        position: absolute;
        text-align: center;
        text-shadow: .075rem .075rem 0.15rem rgba(150, 150, 150, 0.8);
    }

ul.List-Checkmark ul li:before {
    content: "\f096";
    font-size: .667rem;
    height: auto;
    top: .65rem;
    left: .278rem;
    text-shadow: none;
}

p,
blockquote {
    line-height: 1.5;
    margin-bottom: 0.625rem;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}

h1, h2, h3 {
    position: relative;
}

h2, h3, h4, h5, h6 {
    padding-top: 1.563rem;
}

h1, h2, h3, h4, h5, .Table-Product caption {
    margin: 0.125rem 0;
}

h2 {
}

h3 {
}

h4 {
}

h5 {
}

h6 {
}

sup {
    vertical-align: baseline;
}

sub {
    vertical-align: sub;
}

img {
    max-width: 100%;
}

blockquote:before, q:before {
    content: "\201C";
    margin-left: -0.375rem;
}

blockquote:after, q:after {
    content: "\201D";
    margin-right: -0.375rem;
}

.Disclaimer {
    font-size: .85rem;
    font-weight: 300;
}

.checkmark:before {
    content: '\f00c';
    font-family: 'FontAwesome';
    color: #003299;
}
/*FONT SIZING
-------------------------------------------------------------------------------------------*/
html {
    font-size: 18px;
    line-height: 1.4;
}

h1, h2, h3, h4, h5 {
    line-height: 1;
}

[class*=section] ul li:before,
[class*=Section] ul li:before {
    font-size: 0.750rem;
    left: .2rem;
    top: .65rem;
}

ul.List-Checkmark li:before {
    font-size: 1.25rem;
    top: .2rem;
    left: 0;
}

h1 {
    font-size: 2.441rem;
}

h2, .Table-Product caption {
    font-size: 1.953rem;
}

h3, .checkmark:before {
    font-size: 1.563rem;
}

h4 {
    font-size: 1.25rem;
}

h5 {
    font-size: 1rem;
}

.Table-Style th, .Table-Product th {
    font-size: .95rem;
}

.Table-Style caption {
    font-size: 1.25rem;
}

@media only screen and (min-width: 1366px) {
    html {
        font-size: 1.25vw;
    }
}
/*IMAGES
-------------------------------------------------------------------------------------------*/
.Float-Left, .Float-Right {
    margin-bottom: 0.625rem;
}

.Float-Left {
    float: left;
    margin-right: 0.625rem;
}

.Float-Right {
    float: right;
    margin-left: 0.625rem;
}

.Image-Shadow {
    box-shadow: 0.625rem 0.625rem 0.313rem 0.313rem rgba(0,0,0,0.2);
}

@media only screen and (max-width:768px) /*iPad Portait*/ {
    .Float-Left, .Float-Right {
        float: none;
        display: block;
    }

    .Float-Right {
        margin-left: 0;
    }

    .Float-Left {
        margin-right: 0;
    }
}
/*TABLES
-------------------------------------------------------------------------------------------*/
table {
    border-collapse: collapse;
    border-spacing: 0;
}

[class*="Table-Style"] {
    margin: 1.5em 0;
}

    [class*="Table-Style"] td,
    [class*="Table-Style"] th {
        padding: 1.250em;
        border-right-width: .075em;
        border-right-style: solid;
        border-bottom-width: .075em;
        border-bottom-style: solid;
        text-align: center;
        vertical-align: middle;
        font-weight: normal;
    }

    [class*="Table-Style"] th {
        border-bottom-width: .313em;
    }

    [class*="Table-Style"] tr:first-child th:first-child {
        text-align: left;
    }

    [class*="Table-Style"] th p {
        margin: 0;
        padding: 0;
    }

    [class*="Table-Style"] th:first-child {
        border-left-width: .075em;
        border-left-style: solid;
        text-align: left;
    }

    [class*="Table-Style"] td {
        vertical-align: middle;
    }

        [class*="Table-Style"] td p {
            margin: 0;
            padding: 0;
            line-height: 1;
        }

            [class*="Table-Style"] td p + p {
                margin-top: 0.313em;
            }

        [class*="Table-Style"] td:first-child {
            text-align: left;
            border-left-width: .075em;
            border-left-style: solid;
            font-weight: normal;
        }

            [class*="Table-Style"] td:first-child p + p {
                font-weight: 100;
            }

    [class*="Table-Style"] tr:hover {
        padding: 0.438em;
    }

    [class*="Table-Style"] caption {
        padding: 1em;
        font-weight: 100;
        margin: 0.938em 0 0 0;
        text-align: left;
        font-weight: normal;
    }

[class*="Table-Product"] {
    padding: 0 !important;
    background: none !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 1.5em 0;
    border-top-width: 0;
    border-top-style: solid;
}

    [class*="Table-Product"] th {
        padding: 1.5em 1.250em;
        text-align: center;
        vertical-align: middle;
        border-right-width: .075em;
        border-right-style: solid;
        border-bottom-width: .225em;
        border-bottom-style: solid;
    }

    [class*="Table-Product"] td {
        border-right-width: .075em;
        border-right-style: solid;
        border-bottom-width: .075em;
        border-bottom-style: solid;
        text-align: center;
        padding: 0.938em;
        vertical-align: middle;
    }

    [class*="Table-Product"] tr:first-child td:first-child {
        border-top-width: .075em;
        border-top-style: solid;
    }

    [class*="Table-Product"] tr th:first-child, [class*="Table-Product"] tr td:first-child {
        text-align: left;
        border-left-width: .075em;
        border-left-style: solid;
        border-right-width: 0;
    }

    [class*="Table-Product"] tr th:first-child {
        border-left-width: 0;
        border-left: none;
        border-right-width: 0;
    }

    [class*="Table-Product"] tr td:first-child {
        border-right-width: .075em;
        border-right-style: solid;
    }

    [class*="Table-Product"] tr:last-child td {
        border-bottom-width: .075em;
        border-bottom-style: solid;
    }

    [class*="Table-Product"] tr td:last-child {
        border-right-width: .075em;
        border-right-style: solid;
    }

    [class*="Table-Product"] caption, [class*="Table-Product"] tr th:first-child, [class*="Table-Product"] tr th:first-child p {
        padding: 0.438em;
        text-align: left;
        font-weight: normal;
        text-shadow: none;
        background: none;
    }

        [class*="Table-Product"] tr th:first-child, [class*="Table-Product"] tr th:first-child p {
            text-align: center;
        }

    [class*="Table-Product"] th p, [class*="Table-Product"] th a {
        padding: 0;
    }

    [class*="Table-Product"] ul, [class*="Table-Product"] ol {
        text-align: left;
        padding: 0;
    }

/*TABLES ROUNDED CORNERS - ENABLE / DISABLE
-------------------------------------------------------------------------------------------*/
/*.Table-Style caption {
	border-radius: 10px 10px 0 0;
}
.Table-Product tr th:nth-child(2){
	-moz-border-top-left-radius: 7px;
	-webkit-border-top-left-radius: 7px;
	border-top-left-radius: 7px;
}
.Table-Product tr th:last-child {
	-moz-border-top-right-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	border-top-right-radius: 7px;
	border-right-width: 0;
}*/
.Table-Simple {
    margin: .5em 0;
}

    .Table-Simple th, .Table-Simple td {
        padding: .2em 0;
    }

        .Table-Simple th p, .Table-Simple td p {
            padding: 0;
            margin: 0;
        }

[class*="Table-Grid"] {
    margin-top: 1em;
}

/* Centered Rows No Queries 
-------------------------------------------------------------------------------------------*/
[class*="Table-Grid"] {
    display: block;
    width: 100%;
    overflow: hidden;
}

    [class*="Table-Grid"],
    [class*="Table-Grid"] > tbody,
    [class*="Table-Grid"] > tbody > tr,
    [class*="Table-Grid"] > tbody > tr > td {
        box-sizing: border-box;
    }

        [class*="Table-Grid"] > tbody {
            display: flex;
            flex-wrap: wrap;
            margin: -1em; /* -1x the tr margin */
            width: calc(100% + 2em); /* 100% + (2x the tr margin) */
        }

            [class*="Table-Grid"] > tbody > tr {
                display: flex;
                justify-content: center;
                margin: 1em;
                flex-grow: 1;
            }

                [class*="Table-Grid"] > tbody > tr > td {
                    display: inline-block;
                    padding: 2em;
                    max-width: 100%;
                }

                    [class*="Table-Grid"] > tbody > tr > td:only-of-type {
                        width: 100%;
                    }

                    [class*="Table-Grid"] > tbody > tr > td img {
                        max-width: 100%;
                        width: auto;
                        height: auto !important;
                    }

                    [class*="Table-Grid"] > tbody > tr > td > *:first-child {
                        padding-top: 0 !important;
                        margin-top: 0 !important;
                    }

                    [class*="Table-Grid"] > tbody > tr > td > ul {
                        margin-left: 0;
                        padding-left: 0
                    }

@media only screen and (min-width: 569px) {
    .Table-Grid-Half > tbody > tr {
        flex-basis: calc(50% - 2em);
    }

    .Table-Grid-Thirds > tbody > tr {
        flex-basis: calc(33% - 2em);
    }

    .Table-Grid-Fourths > tbody > tr {
        flex-basis: calc(24% - 2em);
    }
}

/*SUBSECTIONS
-------------------------------------------------------------------------------------------*/
.Subsection-Table { /* for use with Table-to-Div disabled */
    table-layout: fixed;
    white-space: nowrap;
    overflow: hidden;
}

    .Subsection-Table > * { /* for use with Table-to-Div disabled */
        white-space: normal;
        display: block;
    }

        .Subsection-Table > * > tr { /* for use with Table-to-Div disabled */
            display: block;
        }

.subsection,
.Subsection-Table {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    min-height: 260px;
    background: #FFF;
    border: none;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
}

@media only screen and (max-width:1000px) {
    .subsection,
    .Subsection-Table {
        min-height: 0;
    }
}

.inner-content,
.Subsection-Table > tbody > tr > td:first-of-type {
    display: block;
    position: relative;
    width: 85%;
    min-width: 984px;
    margin: 0 auto;
    padding: 3%;
    background-clip: padding-box;
    z-index: 3;
}

    .inner-content table td.show + td.show,
    .Subsection-Table > tbody > tr > td:first-of-type table td.show + td.show {
        padding-left: 1rem;
    }

    .inner-content table td.show,
    .Subsection-Table > tbody > tr > td:first-of-type table td.show {
        vertical-align: top;
    }

@media only screen and (min-width: 1001px) {
    .subsection[style*="url"]:first-of-type,
    .subsection:only-of-type,
    .Subsection-Table[style*="url"]:first-of-type,
    .Subsection-Table:only-of-type {
        padding-top: 6rem;
    }
}

.subsection[style*="url"]:before,
.Subsection-Table[style*="url"]:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: none;
    background-color: rgba(255,255,255,.85);
    z-index: 1;
}

.subsection[style*="url"][class*="fade-"]:before,
.Subsection-Table[style*="url"][class*="fade-"]:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 75%;
    background: none;
    z-index: 1;
}

.subsection[style*="url"].fade-left:before,
.Subsection-Table[style*="url"].fade-left:before {
    left: 0;
    background: linear-gradient(to right, rgba(255,255,255,0.95) 30%,rgba(255,255,255,0.7) 60%,rgba(255,255,255,0) 100%);
}

.subsection[style*="url"].fade-right:before,
.Subsection-Table[style*="url"].fade-right:before {
    right: 0;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 40%,rgba(255,255,255,0.95) 70%);
}

@media only screen and (min-width:1350px) {
    .subsection[style*="url"],
    .Subsection-Table[style*="url"] {
        min-height: 360px;
    }
}

@media only screen and (max-width:1000px) {
    .subsection[style*="url"]:first-of-type,
    .Subsection-Table[style*="url"]:first-of-type {
        min-height: 0;
    }

    .inner-content, .Subsection-Table > tbody > tr > td:first-of-type {
        width: 908px;
        min-width: 0;
    }

    .subsection[style*="url"] .inner-content,
    .Subsection-Table[style*="url"] > tbody > tr > td:first-of-type {
        padding: 2rem 3%;
    }

    .inner-content,
    .Subsection-Table > tbody > tr > td:first-of-type {
        width: 100% !important;
        min-width: 0;
    }
}

@media only screen and (max-width:780px) {
    .subsection[style*="url"],
    .Subsection-Table[style*="url"] {
        background-position: 60% bottom;
    }

        .subsection[style*="url"][class*="fade-"]:before,
        .Subsection-Table[style*="url"][class*="fade-"]:before {
            width: 100%;
        }
}

@media only screen and (min-width: 668px) {
    .subsection:only-of-type .inner-content,
    .Subsection-Table:only-of-type > tbody > tr > td:first-of-type {
        padding: 5rem 2%;
    }
}

@media only screen and (max-width:667px) /*iPhone 6 Landscape*/ {
    .inner-content table td.show {
        float: left;
        width: 100% !important;
        padding: 0;
    }

        .inner-content table td.show + td.show {
            padding-left: 0;
        }

    .subsection[style*="url"],
    .Subsection-Table[style*="url"] {
        min-height: 200px;
        background-position: 50% top;
        background-size: 150%;
    }

        .subsection[style*="url"]:before,
        .Subsection-Table[style*="url"]:before,
        .subsection[style*="url"][class*="fade-"]:before,
        .Subsection-Table[style*="url"][class*="fade-"]:before {
            display: none;
        }

        .subsection[style*="url"] .inner-content,
        .Subsection-Table[style*="url"] > tbody > tr > td:first-of-type {
            padding: 2% 2%;
        }

            .subsection[style*="url"] .inner-content > table td,
            .Subsection-Table[style*="url"] > tbody > tr > td:first-of-type > 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%; /*default gap of text over image for smartphone*/
            }

                .subsection[style*="url"] .inner-content > table td.show + td.show,
                .Subsection-Table[style*="url"] > tbody > tr > td:first-of-type > table td.show + td.show {
                    margin-top: 0;
                    padding-top: 0;
                }

    .inner-content > table > td,
    .Subsection-Table > tbody > tr > td:first-of-type > table > td {
        width: auto !important;
        padding: 2% 0 2% 2%;
    }

    .subsection[style*="url"] .inner-content > table td,
    .Subsection-Table[style*="url"] > tbody > tr > td:first-of-type > table td {
        display: none;
        width: auto !important;
        padding: 2% 2% 2% 2%;
    }

        .subsection[style*="url"] .inner-content > table td.show,
        .Subsection-Table[style*="url"] > tbody > tr > td:first-of-type > table td.show {
            display: block;
            float: left;
            width: 100% !important;
            padding: 5% 3% 0 3%;
        }

    .inner-content,
    .Subsection-Table > tbody > tr > td:first-of-type {
        padding-left: 5%;
        padding-right: 5%;
    }

    .subsection[style*="url"],
    .subsection[style*="url"] .inner-content {
        height: auto;
        padding-bottom: 0;
    }

        .subsection[style*="url"] + .subsection .inner-content {
            padding-top: .075rem;
        }

    .inner-content,
    .Subsection-Table > tbody > tr > td:first-of-type {
        margin-top: 0;
        box-shadow: none;
        padding: 0;
        padding: 0 4% 3% 4%;
    }

    .subsection:only-of-type .inner-content, .subsection:first-of-type:not([style*="url"]) .inner-content {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}
/*SUBSECTION SPECIAL
-------------------------------------------------------------------------------------------*/
/*.subsection[style*="url"]:first-of-type,
.subsection[style*="background"]:first-of-type,
.subsection[style*="background-color:"]:first-of-type 
.subsection:only-of-type {
	min-height: 0
}
.subsection[style*="url"] {
	color: #FFF;
	text-align: center;
}
.subsection[style*="url"]:not([class*="fade-"]), 
.subsection[class*="fade-"][style*="url"]:not([class*="fade-"]) .inner-content {
	padding-bottom: 2%;
}
.subsection[style*="url"]:not([class*="fade-"]) .inner-content > table td,
.Subsection-Table[style*="url"]:not([class*="fade-"]) > tbody > tr > td:first-of-type > table td {
	background: none;
	margin-top: 0%;
}
.subsection[style*="url"]:before, 
.Subsection-Table[style*="url"]:before {
	background: rgba(0,42,65,0.65);
	display: block;
}
.subsection[style*="url"][class*="fade-"] {
	color: #6d6d6d;
	text-align: left;
}
@media only screen and (max-width:568px) {
.subsection[style*="url"]:not([class*="fade-"]), 
.Subsection-Table[style*="url"]:not([class*="fade-"]) {
	background-position: 70% top;
	background-size: cover;
}
}
*/
/*LINKS
-------------------------------------------------------------------------------------------*/
.Button1, .Button2 {
    position: relative;
    display: inline-block;
    padding: .6rem 1.5rem;
    margin: .2rem .5rem .2rem 0;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #0055a0;
    background-color: transparent;
    border: .075rem solid #0055a0;
    border-radius: 1.5rem;
    transition: all .5s ease;
    cursor: pointer;
}

.Button2 {
    color: #FFF !important;
    background-color: #0055a0;
    border: .075rem solid #0055a0;
}

    .Button1 + .Button1, .Button1 + .Button2, .Button2 + .Button2 {
    }

    .Button1:disabled, .Button2:disabled {
        border: .075rem solid #aeaeae !important;
        background-color: #FFF !important;
        color: #aeaeae !important;
    }

.no-touch .Button1:hover {
    color: #FFF !important;
    background-color: #0478de;
    border: .075rem solid #0478de;
}

.no-touch .Button2:hover {
    color: #FFF !important;
    background-color: #0478de;
    border: .075rem solid #0478de;
}

@media only screen and (min-width:1200px) {
    .Button1, .Button2 {
        min-width: 11.65rem;
    }

    .Table-Grid .Button1, .Table-Grid .Button2 {
        min-width: 0;
    }
}

@media only screen and (max-width:412px) {
    .Button1, .Button2 {
        width: 100% !important;
        margin: .4rem 0 !important;
    }
}

#gototop {
    position: fixed;
    width: 2.2rem;
    height: 2.2rem;
    right: 1rem;
    bottom: 1rem;
    font-size: .789rem;
    line-height: 2.6;
    text-align: center;
    text-decoration: none;
    color: rgba(255, 254, 255, .8);
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: all .5s ease;
    transform: scale(0.0);
    z-index: 9999997;
}

    #gototop:hover {
        background-color: #0478de;
    }

.showtop #gototop {
    transform: scale(1);
}

.Missing {
    background-color: yellow;
}

.clearfloat { /*legacy*/
    clear: both;
    height: 0px;
}

.captchaField .captchaFieldNumbers {
    display: flex;
    justify-content: center;
    line-height: 1em;
    padding-top: .5em !important;
    padding-bottom: .5em !important;
}

    .captchaField .captchaFieldNumbers > div {
        color: rgb(196, 211, 245);
        text-shadow: 0 3px 3px rgba(0,0,0,.5);
        font-family: 'Sriracha', 'Segoe Script', serif;
    }

.captchaField.default {
    overflow: auto;
    margin: 0 auto;
}

    .captchaField.default .captchaFieldNumbers {
        height: 44px;
        line-height: 44px;
        font-size: 28px;
        padding: 0px 20px !important;
        text-align: center;
        background-image: url(../images/securityBg.jpg);
    }

    .captchaField.default .captchaFieldBoxLeft {
        height: 73px;
        width: 39px;
        background-image: url(../images/capFrameLeft.png);
        float: left;
    }

    .captchaField.default .captchaFieldBoxMid {
        height: 73px;
        padding: 14px 0 0 0;
        float: left;
        position: relative;
    }

    .captchaField.default .captchaFieldBoxMidOverlay {
        width: 100%;
        height: 73px;
        padding: 14px 0 0 0;
        background-image: url(../images/capFrameMid.png);
        background-repeat: repeat-x;
        position: absolute;
        top: 0;
        left: 0;
    }

@supports (-webkit-overflow-scrolling: touch) {
    /* CSS specific to iOS devices */
    .captchaField.default .captchaFieldBoxMidOverlay {
        opacity: .5;
    }
}

.captchaField.default .captchaFieldBoxMidOverlaySecure {
    width: 100%;
    height: 44px;
    margin: 14px 0 0 0;
    background-image: url(../images/SO1.gif);
    position: absolute;
    top: 0;
    left: 0;
    opacity: .25;
}

@supports (-webkit-overflow-scrolling: touch) {
    .captchaField.default .captchaFieldBoxMidOverlaySecure {
        visibility: hidden;
    }
}

.captchaField.default .captchaFieldBoxRight {
    height: 68px;
    width: 78px;
    padding: 5px 0 0 9px;
    background-image: url(../images/capFrameRight.png);
    float: left;
}

.captchaField.default .captchaFieldRefresh {
    display: block;
    height: 29px;
    width: 34px;
    padding: 5px 0 0 9px;
    background-image: url(../images/capFrameBtn.png);
    background-position: 0 0;
    cursor: pointer;
    float: left;
}

    .captchaField.default .captchaFieldRefresh:hover {
        background-position: -43px 0;
    }

input#captchaAnswer {
    margin-top: 5px;
}
/** Plain **/

.captchaField.plain {
    margin: 5px auto;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

    .captchaField.plain .captchaFieldNumbers {
        font-size: 6vh;
        line-height: 1em;
        padding: .3em !important;
        text-align: center;
        background-image: url(../images/securityBg.jpg);
        width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .captchaField.plain .captchaFieldBoxLeft {
        display: none;
    }

    .captchaField.plain .captchaFieldBoxMid {
        position: relative;
    }

    .captchaField.plain .captchaFieldBoxMidOverlay {
        display: none;
    }

    .captchaField.plain .captchaFieldBoxMidOverlaySecure {
        width: 100%;
        height: 100%;
        margin: 0;
        background-image: url(../images/SO1.gif);
        position: absolute;
        top: 0;
        left: 0;
        opacity: .25;
        z-index: 1;
    }

@supports (-webkit-overflow-scrolling: touch) {
    .captchaField.plain .captchaFieldBoxMidOverlaySecure {
        visibility: hidden;
    }
}

.captchaField.plain .captchaFieldBoxRight {
    width: 0;
    padding: 0;
}

.captchaField.plain .captchaFieldRefresh {
    position: absolute;
    top: 3px;
    left: 0;
    z-index: 2;
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
    background-image: url(../images/spacer.gif);
    background-position: 0 0;
    cursor: pointer;
}

    .captchaField.plain .captchaFieldRefresh:hover {
        background-position: -43px 0;
    }

@media print {
}


/*  ___ _                      
   |  _|_|___ ___ ___ _ _      
   |  _| |_ -| -_|  _| | |_    
   |_| |_|___|___|_|  \_/|_|   Web Services                      Cascading Style Sheet (CSS) Table of Contents
   -----------------------------------------------------------------------------------------------------------
   Pseudo Select 4.0.0 by JP Larson, Copyright 2020 Fiserv. All rights reserved...........................2936 
   ----------------------------------------------------------------------------------------------------------- */


/* Pseudo Select 4.0.0 by JP Larson, Copyright 2020 Fiserv. All rights reserved. */
/*Psuedo Select --------------------------------------*/
/* Non-Adjustable Styles */
.ps-select {
    position: relative;
    display: block;
}

.ps-select select {
    position: relative;
    z-index: 1;
    width: 100%;
    font-size: inherit;
    outline: none !important;
    -webkit-appearance: none;
    transition: none;
    opacity: 0;
}

.ps-select [data-select] {
    display: block !important;
    position: absolute;
    width: auto;
    min-width: 100%;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: inherit;
    line-height: inherit;
    outline: none;
    transition: z-index 0s 0.5s ease, border-radius 0s 0.5s ease;
}

.ps-select [data-select] [data-options-wrapper] {
    display: block !important;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    visibility: hidden;
    transition: visibility 0.25s 0.125s ease, transform 0.25s 0.125s ease;
    transform: scaleY(0);
    transform-origin: top center;
}

.ps-select [data-select]:focus [data-options-wrapper] {
    visibility: visible;
    transform: scaleY(1);
    transition-delay: 0s !important;
}

.ps-select [data-select].open-up [data-options-wrapper] {
    bottom: 100%;
    top: auto;
    transform-origin: bottom center;
}

.ps-select [data-select]:focus {
    z-index: 345;
    transition-delay: 0s !important;
}

.ps-select [data-select]::after {
    content: "\f107";
    display: flex;
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    z-index: 3;
    pointer-events: none;
    font-size: 1.25em;
    height: 100%;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease;
}

.ps-select [data-select].open-up::after {
    transform: rotate(180deg);
}

.ps-select [data-select],
.ps-select [data-option] {
    cursor: pointer;
}

.ps-select [data-select]::before,
.ps-select [data-option],
.ps-select [data-group] {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    height: inherit;
    line-height: inherit;
    box-sizing: border-box;
    z-index: 1;
    white-space: nowrap;
    text-decoration: inherit;
    font-style: inherit;
    width: 100%;
}

.ps-select [data-group] {
    align-items: stretch;
}

.ps-select [data-group]::before {
    content: attr(data-group);
    position: static;
}

.ps-select [data-select]::before {
    content: attr(data-html);
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    border: none;
    color: inherit;
    background-color: inherit;
}

.ps-select.invalid [data-select]::before {
    height: 100%;
    width: 100%;
}

.ps-select [data-select]:focus::before {
    pointer-events: none;
}

.ps-select [data-option].disabled {
    cursor: default;
    pointer-events: none;
}

.ps-select.ready [data-option] {
    transition: opacity 0.25s 0.125s ease;
}

.ps-select [data-option] {
    opacity: 0;
}

.ps-select [data-select]:focus [data-option] {
    opacity: 1;
    transition-delay: 0s, 0s !important;
}

.ps-select [data-option] a {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    color: inherit;
    text-decoration: inherit;
    font-style: inherit;
    cursor: pointer;
}

.ps-select [data-option] a:hover {
    color: inherit;
}

@media (pointer: coarse) {

    .ps-select [data-select] {
        pointer-events: none;
    }
}  

