
h1,h2,h3 {
    font-family: 'WF Sans' !important;
}

h3 {
    font-size: 20px;
}

li:not(:first-of-type) {
    padding-top: 1em;
}

p {
    line-height: 1.25em
}

    :root {
        font-size: 15px;
    }
.login__h {
    font-size: 30px;
    margin: 0.5em 0 0.5em 0 !important;
    font-weight: 300;
    text-align: center;
}

.input--signOn {
    min-width: 20em;
    margin-bottom: .5em;
    margin-left: .4em;
    padding-top: 1.5em;
}

.passwordVisibilityIcon {
    width: 1.75em;
    position: absolute;
    top: 0.85em;
    /* left: 25.5em; */
}

.page {
    background-size: cover;
}

.highlight {
    display: none;
}

.finet-login-logo {
    font-family: "WF Serif", Georgia, serif;
    color: white;
    font-size: 1.85em;
    text-decoration: none;
    width: 280px !important;
    display: block !important;
}

.finet-login-logo:hover {
    color: white;
}
.passwordVisibilityIcon {
    right: 1em;
    }

@media only screen and (max-width: 450px) {
    .input--signOn {
        min-width: 13em;
    }
}


.page__header__light a {
    display: flex;
    color: #45464F;
    text-decoration: underline;
    margin-right: 30px;
    cursor: pointer;
}


.page__header__light button {
    color: #45464F;
    border: none;
    cursor: pointer;
}



.signOn__column {
    max-width: 768px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: #FFFFFF;
    padding: 1em 0em 16px 0em;
    margin: 50px auto 40px auto;
    border-radius: 10px;
}

@media only screen and (max-width: 1100px) {
    .signOn__column {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

.signOn__column form {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0;
    margin: auto;
}

.signOn__column--left p {
    margin-top: 2em;
}

.input__group {
    position: relative;
}

.input__group input:focus {
    outline: none;
}

input:not([type=range]):not([type=submit]) {
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    color: #141414;
    width: 435px;
}

.f__input,
.label__signOn--inline {
    color: #141414;
}

.f__input {
    border-radius: 20px !important;
    border: 1px solid #9C9191 !important;
    padding: 8px 16px 10px 16px !important;
    width: 17em;
    outline: 0;
    background: transparent;
    margin-bottom: 8px !important;
}

@media only screen and (max-width: 375px) {
    .f__input {
        width: 15em;
    }
}

@media only screen and (max-width: 340px) {
    .f__input {
        width: 14em;
    }
}

@media only screen and (max-width: 330px) {
    .f__input {
        width: 13.5em;
    }
}

.purpleBorder {
    border: 3px solid #5a469b !important;
    box-shadow: 0 0 2px #5a469b, 0 0 10px #5a469b;
}

.inputFocus~.label {
    top: 10px;
    font-size: 13px;
}

input::-ms-clear,
input::-ms-reveal {
    display: none;
}

@media screen and (-ms-high-contrast:active) {

    .button--signOn,
    input:not([type=range]):not([type=submit]) {
        border: 1px solid #00f;
    }

    .passwordVisibilityIcon {
        background: #ff0;
    }
}

.label__signOn--inline {
    font-size: 1em;
    text-decoration: none;
    display: block;
}

.label__signOn--inline {
    left: 10px;
}

.label__signOn--block {
    display: block;
    text-align: left;
    font-size: .8em;
}

.label__signOn--inline {
    margin-right: .5em;
}

.label {
    color: #787070;
    position: absolute;
    pointer-events: none;
    left: 18px;
    top: 19px;
    transition: all .2s ease;
    -moz-transition: .2s ease all;
    -webkit-transition: all .2s ease;
}

#j_username {
    margin-bottom: 1em;
}

.f__input,
.label__signOn--inline,
.login--text {
    color: #665E5C;
}

.passwordLabel {
    margin-right: .8em;
}

.signOn--htm>.label__signOn--inline {
    display: inline;
}

@media screen and (-ms-high-contrast:active) {
    .passwordVisibilityIcon {
        background: #ff0;
    }
}

.button--signOn {
    display: block;
    width: 171px;
    height: 40px;
    -webkit-appearance: none;
    padding: .5em 1.5em;
    margin: 16px 0 0.5em 0 !important;
    border: 0;
    border-radius: 2em;
}

.button--signOn:hover {
    color: #FFFFFF;
    border: 0;
    text-decoration: underline;
}

.button--signOn:focus {
    outline: 2px solid #0589db;
}

.button--signOn,
.signOn__column--left p {
    margin-top: 1em;
}

@media screen and (-ms-high-contrast:active) {

    .button--signOn,
    input:not([type=range]):not([type=submit]) {
        border: 1px solid #00f;
    }
}

.link--block {
    width: 100%;
    display: block;
    text-decoration: none;
    text-align: center;
    margin-top: 16px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-family: "Wells Fargo Sans";
}

.sac-header-links {
    display: flex;
}


.masthead-gold {
    background-color: #F4F0ED;
}

.gold-number a,
.tooltip_clicker {
    color: #141414;
    border: none;
    display: flex;
}

.gold-number a:hover,
.tooltip_clicker:hover {
    color: #141414;
    text-decoration: underline;
}

.tooltip_clicker {
    margin-left: 16px;
}

.sac-header-link-enroll.header-content-link.addImgLock::before {
    content: '';
    background: url(/images2/icons/fient-login-lock.svg);
    width: 11px;
    height: 17px;
    position: relative;
    top: 3px;
    right: 3px;
    background-size: contain;
    display: inline-block;
}

.gold-logo {
    max-width: 570px;
    margin: 5px 0 0 15px;
}

.finet-login-logo {
    width: auto !important;
}

.tooltip-header {
    padding-bottom: 0;
    font-size: 15px;
    border: 0;
    max-width: 250px;
}

.tooltip-header .tooltip_header {
    display: none;
}

.tooltip-header .tooltip_info p {
    margin-top: 0;
}

.tooltip-header .tooltip_close {
    top: 5px;
    right: 5px;
}

.tooltip-header .tooltip_close span {
    font-size: 35px;
}

.signOn__text--header {
    display: none;
}

.forgot-password-link {
    margin-bottom: 32px;
}

.forgot-password-link::before {
    content: '';
    background: url(/images2/icons/forgot-password-arrow.svg);
    width: 12px;
    height: 12px;
    position: relative;
    top: 1px;
    right: 6px;
    background-size: contain;
    display: inline-flex;
}

.login-message,
.additional-message {
    margin: 0 auto;
    max-width: 435px;
    width: 100%;
}

.login-message {
    margin-bottom: 32px;
}

.additional-message {
    margin-bottom: 24px;
}

.additional-message .section-title {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 600;
    font-family: "WF Sans"
}

.additional-message .section-content {
    font-size: 16px;
    margin-bottom: 8px;
    font-family: "WF Sans"
}

.additional-message a {
    font-size: 16px;
    text-decoration: none;
    color: #6048AD;
    font-family: "WF Sans"
}

.additional-message a::after {
    content: "";
    border: solid #6048AD;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    position: relative;
    right: -5px;
    transform: rotate(-45deg);
    top: -2px;
    transition: top .2s ease-in-out, transform .2s ease-in-out;
}

.additional-message a:hover {
    text-decoration: underline;
}

.login-message::before {
    content: '';
    background: url(/images2/icons/login-message-icon.svg);
    width: 20px;
    height: 20px;
    position: relative;
    top: 4px;
    right: -12px;
    background-size: contain;
    display: block;
}

.login-message {
    padding: 12px 12px 0 0;
    background-color: #FBFAFF;
    border-radius: 10px;
    border: 1px solid #E7E2DF;
    font-size: 12px;
    font-family: "WF Sans"
}

.login-message span {
    display: block;
    margin-left: 42px;
    position: relative;
    top: -18px;
}

.tooltip {
    display: none;
}

.footer-content {
    margin: 0 auto;
    max-width: 1080px;
    padding: 1em;
    font-size: 13px;
    font-family: 'WF Sans';
}

.footer-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-weight: 600;
    text-decoration: underline;
}

.footer-content ul li {
    line-height: 40px;
    display: inline;
}

.footer-content ul li::after {
    content: '|';
    display: inline;
    padding: 0 16px;
}

.footer-content ul li:last-of-type:after {
    content: '';
    display: inline;
    padding: 0;
}

.footer-content ul li a {
    color: #3B3331;
    font-size: 13px;
    text-decoration: none;
}

.footer-content ul li a:hover {
    text-decoration: underline;
}

.finet-login-logo {
    height: 22px;
    display: inline-block;
}

.finet-login-logo .mobile {
    display: none;
}

.finet-login-logo .desktop {
    height: 22px;
    display: inline-block;
    position: relative;
}

.finet-login-logo .desktop svg {
    height: 22px;
    position: relative;
    margin-top: 0.4em;
}

.white-nav {
    background-color: transparent;
    border-bottom: 0;
}

.white-nav li {
    list-style: none;
    background-color: transparent;
    border-bottom: 0;
    display: inline-block;
    padding: 0;
}

.white-nav li:hover {
    border: 0;
}

.white-nav li:last-of-type {
    display: inline-block;
    padding: 0;
}

.white-nav li a,
.white-nav .tooltip_button {
    font-size: 14px !important;
}

.white-nav li:last-of-type div {
    display: none;
}

.tooltip_content_open {
    background-color: transparent;
    padding:1px;
    box-shadow: none;
    font-family: "WF Sans", Arial, helvetica, sans-serif;
}

.tooltip_content {
    padding: 20px 20px 5px 20px;
    margin-top: 10px;
    box-shadow: 0 4px 16px rgb(0 0 0 / 20%);
    background-color:white;
}

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


    .finet-login-logo .desktop {
        display: none;
    }

    .gold-number {
        display: block;
        margin-right: 0;
    }

    .white-nav {
        display: none;
        top: 60px;
        background-color: white;
    }

    .white-nav .active {
        display: block;
    }

    .white-nav ul  {
        background-color:white;
        padding:0 0 5px 0;
    }

    .white-nav li {
        display: block;
    }

    .white-nav li:first-of-type {
        border-bottom: 1px solid #b1b1b1;
        border-left: 8px solid #fff;
        background-color: white;
    }

    .white-nav li:last-of-type {
        background-color: white;
        padding: 1em;
    }

    .white-nav li:last-of-type span {
        background-color: white;
        padding: 15px 16px 0 16px;
    }

    .white-nav li:last-of-type span button {
        margin-left: 5px;
        font-weight: bold;
    }

    .white-nav li:last-of-type div {
        display: block;
        margin-left: 20px;
    }

    .tooltip_content {
        background-color: transparent;
    }

    .tooltip_content_open {
        display: none !important;
    }

    .gold-logo {
        display: block;
        margin: 12px auto 0 auto;
        width: calc(100% - 60px);
        ;
        padding: 0;
    }

    .finet-login-logo .mobile {
        display: block;
    }

    .finet-login-logo .mobile img {
        padding: 0;
        max-height: 34px;
        width: 300px;
        margin-left: 0;
    }

    .mobile_nav_icon {
        display: block;
        margin: 13px 20px 0 0;
    }

    .link--block {
        background-color: #FCFCFD;
    }

    .masthead-gold-content {
        max-width: 1080px;
        margin: auto;
        height: 60px;
    }

    .white-nav {
    width: 270px;
    height: calc(100vh - 85px);
    top: 57px;
    right: 0px;
    position: absolute;
    transition: right 0.4s ease;
    box-shadow: -10px -5px 17px 0 rgba(0, 0, 0, 0.28);
    z-index: 10;
    display: none;
}

.white-nav.active {
    display: unset;
}

.white-nav ul {
    padding: 0;
    margin: 0;
}

.white-nav li {
    list-style: none;
    border-bottom: 1px solid #b1b1b1;
    border-left: 8px solid #fff;
    background-color: #fff !important;
    white-space: nowrap;
}

.white-nav li:last-of-type {
    border: 0;
    background-color: #f4f0ed;
    padding: 15px 16px;
    font-size: 18px !important;
}

.white-nav li a {
    color: #3b3331;
    text-decoration: none;
    padding: 15px 16px;
    display: block;
    font-size: 18px !important;
}

.white-nav li:last-of-type a {
    padding: 0;
}

.white-nav li.active {
    border-left: 8px solid #bb0826;
}

.white-nav li.active {
    font-weight: 600;
}


}

.link--block a {
    display: inline-block;
    color: #6048AD;
    text-align: center;
    text-decoration: none;
    padding-top: 0;
    margin-top: 0;
    font-size: 15px;
}

.link--block a:hover {
    text-decoration: underline;
}

.signOn__text--header {
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    margin: 0 0 2em 0;
    font-family: "WF Sans", Arial, helvetica, sans-serif !important;
}

.page__main {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    max-width: 1020px;
    margin: auto;
    min-height: calc(100vh - 210px);
    color:  #3b3331;
}

.pmr__float__inner {
    background-color: white;
    max-width: 870px;
    line-height: 1.5em;
    margin: 0 auto 42px auto;
    border-radius: 10px;
    padding: 16px 20px;
    font-size: 13px;
    color:#141414;
}

.pmr__float__inner p {
    margin-top: 0;
    margin-bottom: 24px;
}

.pmr__float__inner p:last-of-type {
    margin-bottom: 0;
}

.tooltip_body::before {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
    top: 2px;
    right: 110px;
  }

@media only screen and (max-width: 768px) {
    .button--signOn {
        margin: 1em auto !important;
    }
    .signOn__column form {
        display: block;
    }
    .pmr__float__inner {
        padding-left: 15px;
        padding-right: 15px;
        color:#141414;
        margin: 0 auto 42px auto;
    }
    .page {
    background-image: none !important;
}
}

.pmr__float__disclaimers--inner {
    box-sizing: border-box;
    width: 95%;
    border: 1px solid #8A8C99;
    color: #45464F;
    padding: 0.5em;
    font-size: 16px;
    padding: 0.5em;
    margin: auto;
    margin-top: 24px;
    margin-bottom: 24px;
}

.pmr__float__disclaimers--text {
    margin: .5em;
}

.pmr__float__disclaimers--list {
    margin: .25em;
    padding-left: 2em;
}

.pmr__float__disclaimers--list li {
    padding-bottom: 5px;
}

.pmr__float__legal {
    color: #45464F;
    margin: auto;
    color:#141414;
}

@media screen and (max-width: 768px) {
    .pmr__float__disclaimers--inner {
        max-width: none;
    }
    .input:not([type=range]):not([type=submit]) {
        width: 100%;
    }
    .passwordVisibilityIcon {
        left: auto !important;
        align-items: center;
        box-sizing: border-box;
        display: flex;
        gap: 8px;
        position: absolute;
        right: 1em;
    }
}

@media only screen and (max-width: 425px) {
    #sac-header-logo-img {
        width: 140px;
    }
}

