.footer-brand{
    margin: -40px -40px 15px -40px;
    background-color: #266aca;
    padding: 25px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    text-align: center;
}
.icon{
    width: 65px;
    margin: 25px auto 40px auto;
}
.text-center{
    text-align:center;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    outline: 0;
    outline: none
}

button {
    border: none;
    background: inherit;
    border-radius: 0
}

button:focus {
    background-color: white
}

[class^="icon-wallet-"], [class*=" icon-wallet-"] {
    font-family: "idme-wallet-icons";
    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
}

.icon-wallet-arrowdown:before {
    content: "\e91c"
}

.icon-wallet-lock:before {
    content: "\e919"
}

.icon-wallet-cart:before {
    content: "\e91a"
}

.icon-wallet-chart:before {
    content: "\e91b"
}

.icon-wallet-delete:before {
    content: "\e918"
}

.icon-wallet-link:before {
    content: "\e907"
}

.icon-wallet-check:before {
    content: "\e908"
}

.icon-wallet-save:before {
    content: "\e909"
}

.icon-wallet-view:before {
    content: "\e90a"
}

.icon-wallet-edit:before {
    content: "\e90b"
}

.icon-wallet-photo:before {
    content: "\e90c"
}

.icon-wallet-info:before {
    content: "\e90d"
}

.icon-wallet-store:before {
    content: "\e90e"
}

.icon-wallet-flash:before {
    content: "\e90f"
}

.icon-wallet-rating:before {
    content: "\e910"
}

.icon-wallet-search:before {
    content: "\e911"
}

.icon-wallet-logout:before {
    content: "\e912"
}

.icon-wallet-linkedin:before {
    content: "\e913"
}

.icon-wallet-twitter:before {
    content: "\e914"
}

.icon-wallet-facebook:before {
    content: "\e915"
}

.icon-wallet-profile:before {
    content: "\e916"
}

.icon-wallet-pin:before {
    content: "\e917"
}

.icon-wallet-cash:before {
    content: "\e900"
}

.icon-wallet-cashback:before {
    content: "\e901"
}

.icon-wallet-close:before {
    content: "\e902"
}

.icon-wallet-dashboard:before {
    content: "\e903"
}

.icon-wallet-ids:before {
    content: "\e904"
}

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

.icon-wallet-settings:before {
    content: "\e906"
}

.icon-wallet-avatar:before {
    content: "\e91d"
}

h1 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #335f88;
    font-size: 44px;
    font-weight: 300;
    line-height: normal
}

h2 {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    color: #335f88;
    font-size: 25px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

h3 {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    color: #335f88;
    font-size: 20px;
    font-weight: 700;
    line-height: normal
}

h4 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #1d9f61;
    font-size: 21px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

h5 {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    color: #2d3e50;
    font-size: 18px;
    font-weight: 700;
    line-height: normal
}

h6 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #335f88;
    font-size: 16px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase
}

ul li, ol li, p {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #757575;
    line-height: normal
}

p {
    font-size: 16px
}

a {
    color: #266aca;
    font-weight: 400;
    cursor: pointer
}

a:hover {
    color: #1f5db6;
    text-decoration: none
}

@-webkit-keyframes barberpole {
    from {
        background-position: 0 0
    }
    to {
        background-position: 50px 50px
    }
}

@keyframes barberpole {
    from {
        background-position: 0 0
    }
    to {
        background-position: 50px 50px
    }
}

@-webkit-keyframes shake {
    10%,
    90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }
    20%,
    80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0)
    }
    30%,
    50%,
    70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0)
    }
    40%,
    60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0)
    }
}

@keyframes shake {
    10%,
    90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }
    20%,
    80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0)
    }
    30%,
    50%,
    70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0)
    }
    40%,
    60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0)
    }
}

@-webkit-keyframes appear {
    0% {
        -webkit-filter: opacity(0%) grayscale(100%);
        filter: opacity(0%) grayscale(100%)
    }
    100% {
        -webkit-filter: opacity(100%) grayscale(0%);
        filter: opacity(100%) grayscale(0%)
    }
}

@keyframes appear {
    0% {
        -webkit-filter: opacity(0%) grayscale(100%);
        filter: opacity(0%) grayscale(100%)
    }
    100% {
        -webkit-filter: opacity(100%) grayscale(0%);
        filter: opacity(100%) grayscale(0%)
    }
}

a, .field.text input, .field.file input, .field.select input, .field.text input:focus, .field.file input:focus, .field.select input:focus, .field.checkbox label:after, .field.checkbox label:before, .select2-container .select2-choice, .select2-container .select2-choice:focus, .footer-links a, .cta, .btn, .language-selection:before, .language-selection.is-active:before, li.icon_options-method:hover, li.icon_options-method:focus, li.icon_options-method:hover .start, li.icon_options-method:focus .start, li.icon_options-method:active, li.icon_options-method:active .start, .icon_options-method-content:hover, .field-group.m_big_inputs .field.radio.radio-icon, .field-group.m_small_inputs .field.radio.radio-icon, .field-group.m_small_inputs .field.radio.radio-icon:hover, p.alert.alert-error a, .expandable .expandable-opener, .expandable .expandable-opener.open, .expandable .expandable-opener img, .expandable .expandable-content .expandable-payload-copy a, .theme-vagov a, .theme-vagov .form-container .form-content p a, .theme-vagov .form-container .form-content p a:hover, .theme-vagov .form-container .form-content p.alert.alert-error a, .theme-vagov .form-container .form-content p.alert.alert-error a:hover {
    -webkit-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out
}

.icon:before, .field.checkbox label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "idme-icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none
}

.icon.-bell:before, .field.checkbox label.-bell:before {
    content: "\e619"
}

.icon.-lightning:before, .field.checkbox label.-lightning:before {
    content: "\e61a"
}

.icon.-arrow-down:before, .field.checkbox label.-arrow-down:before {
    content: "\e600"
}

.icon.-arrow-left:before, .field.checkbox label.-arrow-left:before {
    content: "\e601"
}

.icon.-arrow-right:before, .field.checkbox label.-arrow-right:before {
    content: "\e602"
}

.icon.-arrow-left-round:before, .field.checkbox label.-arrow-left-round:before {
    content: "\e603"
}

.icon.-right-round:before, .field.checkbox label.-right-round:before {
    content: "\e604"
}

.icon.-facebook:before, .field.checkbox label.-facebook:before {
    content: "\e605"
}

.icon.-twitter:before, .field.checkbox label.-twitter:before {
    content: "\e606"
}

.icon.-linkedin:before, .field.checkbox label.-linkedin:before {
    content: "\e607"
}

.icon.-search:before, .field.checkbox label.-search:before {
    content: "\e608"
}

.icon.-lock:before, .field.checkbox label.-lock:before {
    content: "\e609"
}

.icon.-shield:before, .field.checkbox label.-shield:before {
    content: "\e60a"
}

.icon.-x:before, .field.checkbox label.-x:before {
    content: "\e60b"
}

.icon.-plus-round:before, .field.checkbox label.-plus-round:before {
    content: "\e60c"
}

.icon.-star:before, .field.checkbox label.-star:before {
    content: "\e60d"
}

.icon.-checkmark:before, .field.checkbox label.-checkmark:before {
    content: "\e60e"
}

.icon.-crown:before, .field.checkbox label.-crown:before {
    content: "\e60f"
}

.icon.-plus-square:before, .field.checkbox label.-plus-square:before {
    content: "\e612"
}

.icon.-minus-square:before, .field.checkbox label.-minus-square:before {
    content: "\e611"
}

.icon.-shield-lock:before, .field.checkbox label.-shield-lock:before {
    content: "\e613"
}

.icon.-dollar-bill:before, .field.checkbox label.-dollar-bill:before {
    content: "\e610"
}

.icon.-dollar-sign:before, .field.checkbox label.-dollar-sign:before {
    content: "\e614"
}

.icon.-link:before, .field.checkbox label.-link:before {
    content: "\e615"
}

.icon.-portrait:before, .field.checkbox label.-portrait:before {
    content: "\e616"
}

.icon.-target:before, .field.checkbox label.-target:before {
    content: "\e617"
}

.icon.-shopping-bag:before, .field.checkbox label.-shopping-bag:before {
    content: "\e618"
}

.icon.-checkmark-square:before, .field.checkbox label:before {
    content: "\e61b"
}

body {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%
}

.hidden {
    display: none
}

@media screen and (min-width: 768px) {
    .u-tablet-show {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .u-mobile-hide {
        display: none !important
    }
}

@media screen and (min-width: 768px) {
    .u-mobile-show {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    .u_img_responsive {
        height: auto;
        max-width: 100%
    }
}

.u_img_center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.u_text_center {
    margin: auto;
    text-align: center;
    display: block
}

.u_clear_top_space {
    margin-top: 0 !important
}

.u_xs_top_space {
    margin-top: 10px !important
}

.u_sm_top_space {
    margin-top: 15px !important
}

.u_md_top_space {
    margin-top: 20px !important
}

.u_lg_top_space {
    margin-top: 30px !important
}

.u_hg_top_space {
    margin-top: 40px !important
}

.u_clear_bottom_space {
    margin-bottom: 0 !important
}

.u_xs_bottom_space {
    margin-bottom: 10px !important
}

.u_sm_bottom_space {
    margin-bottom: 15px !important
}

.u_md_bottom_space {
    margin-bottom: 20px !important
}

.u_lg_bottom_space {
    margin-bottom: 30px !important
}

.u_hg_bottom_space {
    margin-bottom: 40px !important
}

.u_clear {
    clear: both;
    width: 100%;
    float: left
}

.u_one-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.u_one-line .field-group.m_extra-margin-bottom:last-child {
    margin-bottom: 25px
}

.u_one-line .field.text.m_extra-margin-bottom:last-child {
    margin-bottom: 25px
}

@media screen and (min-width: 768px) {
    .u_one-line {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.warning-field {
    padding: 15px;
    margin: 10px;
    border-radius: 3px;
    background: repeating-linear-gradient(45deg, #fbbc05, #fbbc05 10px, #fdd769 10px, #fdd769 20px)
}

.warning-field h1, .warning-field h2, .warning-field h3, .warning-field h4, .warning-field h5, .warning-field p, .warning-field span, .warning-field li {
    color: black !important
}

.warning-field > p {
    margin-bottom: 0 !important
}

.warning-field > p a, .warning-field a {
    color: black !important;
    font-weight: 600
}

.warning-field > p a:hover, .warning-field a:hover {
    color: #ea4335 !important
}

.form-container .password-strength.hide, .multifactor-setup.multifactor-phone .m_phone label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.screenreader {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute
}

a:focus, .btn:focus {
    outline: 1px dotted #000000
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #f1c40f inset;
    color: #fff !important
}

input:-webkit-autofill {
    -webkit-appearance: none !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    color: #fff !important
}

input::-ms-clear {
    display: none
}

input::-moz-focus-inner {
    border: 0
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

input[type="submit"] {
    -webkit-appearance: none
}

input[type="checkbox"] {
    cursor: pointer
}

input, select {
    font-family: "Poppins", Arial, Helvetica, sans-serif
}

.form-fields {
    margin-bottom: 20px
}

.form-fields.p_left {
    padding-left: 20px
}

.form-fields.m_stack {
    margin-bottom: 0
}

.form-fields legend {
    color: #2d3e50;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px
}

.form-fields legend.required:after {
    font-size: 14px;
    font-weight: 700;
    margin-left: 2px;
    content: "*"
}

.form-fields .field-group {
    clear: both;
    margin-bottom: 25px
}

.form-fields .field-group:last-child {
    margin-bottom: 0
}

.form-fields .field-group.u_one-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.form-fields .field-group.u_one-line .field .m_suffix {
    width: 100%
}

@media screen and (min-width: 768px) {
    .form-fields .field-group.u_one-line .field .m_suffix {
        width: 25%
    }
}

.form-fields .field-group.u_one-line .field .m_dob {
    width: 100%
}

@media screen and (min-width: 768px) {
    .form-fields .field-group.u_one-line .field .m_dob {
        width: 75%
    }
}

@media screen and (min-width: 768px) {
    .form-fields .field-group.u_one-line .field.u_left {
        width: 50%;
        margin-bottom: 0;
        margin-right: 10px
    }
}

@media screen and (min-width: 768px) {
    .form-fields .field-group.u_one-line .field.u_right {
        width: 50%;
        margin-bottom: 0;
        margin-left: 10px
    }
}

@media screen and (min-width: 768px) {
    .form-fields .field-group.u_one-line {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.form-fields .field-group .field {
    margin-bottom: 25px
}

.form-fields .field-group .field:last-child {
    margin-bottom: 0
}

.form-fields .field-group .field.m_extra-margin {
    border: 2px solid red !important
}

.form-fields .field-group .field.m_extra-margin:last-child {
    margin-bottom: 25px
}

.form-fields .field-group.checkboxes .field.checkbox {
    margin-bottom: 0
}

.form-fields .field .placeholder {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    position: absolute;
    right: 5px;
    bottom: 5px;
    color: #266aca;
    font-weight: 400;
    z-index: 10
}

.field.text, .field.file, .field.select {
    position: relative;
    background: #fff;
    clear: both
}

.field.text label, .field.file label, .field.select label {
    color: #2d3e50;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px
}

.field.text label.required:after, .field.file label.required:after, .field.select label.required:after {
    font-size: 14px;
    font-weight: 600;
    margin-left: 2px;
    content: "*"
}

.field.text input, .field.file input, .field.select input {
    background: #fff;
    color: #2d3e50;
    font-size: 16px;
    border: 1px solid #b7b7b7;
    border-radius: 5px;
    font-weight: 400;
    margin-top: 5px;
    padding: 15px;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media screen and (max-width: 480px) {
    .field.text input, .field.file input, .field.select input {
        font-size: 14px
    }
}

.field.text input:hover, .field.file input:hover, .field.select input:hover {
    border-color: #335f88
}

.field.text input:focus, .field.file input:focus, .field.select input:focus {
    border: 1px solid #266aca
}

.field.text input::-webkit-input-placeholder, .field.file input::-webkit-input-placeholder, .field.select input::-webkit-input-placeholder {
    color: #b7b7b7;
    font-family: "Poppins", Arial, Helvetica, sans-serif
}

.field.text input::-moz-placeholder, .field.file input::-moz-placeholder, .field.select input::-moz-placeholder {
    color: #b7b7b7;
    font-family: "Poppins", Arial, Helvetica, sans-serif
}

.field.text input:-ms-input-placeholder, .field.file input:-ms-input-placeholder, .field.select input:-ms-input-placeholder {
    color: #b7b7b7;
    font-family: "Poppins", Arial, Helvetica, sans-serif
}

.field.text input::-ms-input-placeholder, .field.file input::-ms-input-placeholder, .field.select input::-ms-input-placeholder {
    color: #b7b7b7;
    font-family: "Poppins", Arial, Helvetica, sans-serif
}

.field.text input::placeholder, .field.file input::placeholder, .field.select input::placeholder {
    color: #b7b7b7;
    font-family: "Poppins", Arial, Helvetica, sans-serif
}

.field.text input.disabled, .field.file input.disabled, .field.select input.disabled {
    border: 1px solid #dfdfdf;
    background: #f9f9f9;
    font-style: italic;
    color: #757575
}

.field.text.m_static, .field.file.m_static, .field.select.m_static {
    margin-bottom: 15px
}

.field.text.m_static label, .field.file.m_static label, .field.select.m_static label {
    overflow: hidden;
    padding: 18px;
    background: #f5f5f5;
    border-radius: 5px;
    color: #2d3e50;
    display: block;
    text-align: center;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px
}

@media screen and (min-width: 768px) {
    .field.text.m_static label, .field.file.m_static label, .field.select.m_static label {
        font-size: 20px
    }
}

.field.text.m_static.m_small label, .field.file.m_static.m_small label, .field.select.m_static.m_small label {
    font-size: 16px
}

.field.text.m_code, .field.file.m_code, .field.select.m_code {
    background: none
}

.field.text.m_code input, .field.file.m_code input, .field.select.m_code input {
    color: #2d3e50;
    display: inline-block;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    padding: 10px 15px
}

@media screen and (min-width: 768px) {
    .field.text.m_code input, .field.file.m_code input, .field.select.m_code input {
        font-size: 23px
    }
}

.field.text.m_phone, .field.file.m_phone, .field.select.m_phone {
    background: none
}

.field.text.m_phone input, .field.file.m_phone input, .field.select.m_phone input {
    color: #2d3e50;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px
}

.field.text.error .label-error, .field.file.error .label-error, .field.select.error .label-error {
    color: #ea4335;
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-top: 6px
}

.field.text.error input, .field.file.error input, .field.select.error input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ea4335;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.field.text.error.input-focused, .field.file.error.input-focused, .field.select.error.input-focused {
    font-size: 1.1em
}

.field.text.valid .label-error, .field.file.valid .label-error, .field.select.valid .label-error {
    display: none
}

.field.text .field_with_errors input, .field.file .field_with_errors input, .field.select .field_with_errors input {
    border: 1px solid #ea4335
}

.field.text .formError, .field.file .formError, .field.select .formError {
    color: #ea4335;
    display: block;
    font-size: 13px;
    font-weight: 300;
    margin-top: 6px
}

.field.button {
    padding: 15px 0
}

.field.button .btn {
    width: 100%
}

.form-actions .btn.btn-primary, .form-actions .btn.btn-secondary {
    width: 100%
}

.field.checkbox {
    display: block;
    padding: 5px 0;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    color: #2d3e50;
    text-align: left;
    clear: both;
    z-index: 100
}

.field.checkbox label {
    cursor: pointer;
    display: block;
    max-width: 100%;
    line-height: 20px;
    font-size: 14px;
    padding-left: 30px;
    position: relative;
    letter-spacing: -0.02em
}

@media screen and (max-width: 480px) {
    .field.checkbox label {
        font-size: 16px
    }
}

.field.checkbox label:before, .field.checkbox label:after {
    border-radius: 3px;
    content: "";
    left: 1px;
    position: absolute;
    top: 50%
}

.field.checkbox label:after {
    background: white;
    border: 1px solid #b7b7b7;
    height: 18px;
    margin-top: -9px;
    width: 18px;
    z-index: 0
}

.field.checkbox label:before {
    content: "\e61b";
    color: #1d9f61;
    font-family: idme-icons;
    font-size: 19px;
    left: 1px;
    margin-top: -10px;
    opacity: 0;
    z-index: 1
}

.field.checkbox input[type="checkbox"] {
    border: 0;
    height: 20px;
    left: 0;
    margin: -10px 0 0;
    opacity: 0;
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 20px
}

.field.checkbox input[type="checkbox"]:checked + label:after {
    background: #1d9f61;
    border: none
}

.field.checkbox input[type="checkbox"]:checked + label:before {
    color: white;
    opacity: 1
}

.field.checkbox input[type="checkbox"]:focus + label:after {
    border-color: #757575
}

.disabled .field.checkbox input[type="checkbox"], .field.checkbox input[type="checkbox"][disabled] {
    cursor: default
}

.disabled .field.checkbox input[type="checkbox"]:checked + label:after, .field.checkbox input[type="checkbox"][disabled]:checked + label:after {
    background: #1d9f61
}

.disabled .field.checkbox input[type="checkbox"] + label, .field.checkbox input[type="checkbox"][disabled] + label {
    opacity: 0.5
}

.disabled .field.checkbox input[type="checkbox"] + label:before, .disabled .field.checkbox input[type="checkbox"] + label:after, .field.checkbox input[type="checkbox"][disabled] + label:before, .field.checkbox input[type="checkbox"][disabled] + label:after {
    cursor: default
}

.disabled .field.checkbox input[type="checkbox"] + label:after, .field.checkbox input[type="checkbox"][disabled] + label:after {
    background: #b7b7b7
}

.field.checkbox.checkbox-m_tall > input + label:after, .field.checkbox.checkbox-m_tall > input + label:before {
    top: 12px
}

.field.checkbox.error label, .field.checkbox.error span {
    color: #ea4335
}

.field.checkbox .field_with_errors {
    display: inline
}

.field.checkbox .field_with_errors label {
    color: #ea4335
}

.field.radio {
    display: block;
    padding-bottom: 15px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #2d3e50
}

.field.radio:last-child {
    padding-bottom: 0
}

.field.radio [type="radio"] {
    position: absolute;
    opacity: 0;
    left: 0;
    margin: 0;
    height: 22px;
    width: 22px;
    cursor: pointer;
    z-index: 10
}

.field.radio label {
    cursor: pointer;
    line-height: 20px;
    font-size: 14px;
    padding: 0 0 5px 20px;
    position: relative;
    letter-spacing: -0.02em
}

@media screen and (max-width: 480px) {
    .field.radio label {
        font-size: 16px
    }
}

.field.radio .check {
    float: left;
    display: inline-block;
    position: relative;
    border: 1px solid #757575;
    border-radius: 100%;
    height: 22px;
    width: 22px;
    z-index: 5
}

.field.radio .check:hover {
    border-color: #288e58
}

.field.radio .check::before {
    display: block;
    position: absolute;
    content: "";
    border-radius: 100%;
    height: 12px;
    width: 12px;
    top: 2px;
    left: 2px;
    margin: auto
}

.field.radio input[type="radio"]:hover ~ .check {
    border-color: #1d9f61
}

.field.radio input[type="radio"]:checked ~ .check {
    border: 3px solid #1d9f61
}

.field.radio input[type="radio"]:checked ~ .check::before {
    background: #1d9f61
}

.field.radio.error label, .field.radio.error span {
    color: #ea4335
}

.field.radio .field_with_errors {
    display: inline-block
}

.field.radio .field_with_errors span {
    color: #ea4335
}

.gender-option {
    margin-top: 20px
}

.m_radio_pull {
    padding: 0 15px
}

.m_radio_pull .field.radio {
    margin-bottom: 10px
}

.m_radio_pull .field.radio:last-child {
    margin-bottom: 0
}

.select2-default {
    background: #fff
}

.select2-container {
    position: relative;
    display: inline-block;
    color: #2d3e50;
    vertical-align: middle;
    font-size: 15px;
    width: 100% !important;
    text-align: left;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (max-width: 480px) {
    .select2-container {
        font-size: 1.4em
    }
}

.select2-container.select2-container-active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container.select2-container-active .select2-choice {
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container.select2-dropdown-open .select2-choice {
    background: #fff;
    font-weight: 500;
    border: 1px solid #266aca
}

.select2-container.select2-dropdown-open .select2-choice div b {
    border-width: 0 5.5px 8px 5.5px;
    border-color: transparent transparent rgba(0, 0, 0, 0.25) transparent
}

.select2-container.formError {
    margin: 0
}

.select2-container .select2-choice {
    height: 55px;
    border: 1px solid #b7b7b7;
    color: #2d3e50;
    border-radius: 5px;
    background: #fff;
    font-weight: 500;
    padding: 15px;
    font-size: 18px;
    margin-top: 5px;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container .select2-choice.select2-default {
    color: #757575
}

.select2-container .select2-choice:focus {
    border: 1px solid #266aca
}

.select2-container .select2-choice span > span {
    margin-right: 0
}

.select2-container .select2-choice span > span.icon {
    margin-right: 8px
}

.select2-container .select2-choice > .select2-chosen {
    padding-right: 20px;
    width: 100%;
    font-size: 16px;
    font-weight: 400
}

.select2-container .select2-choice .select2-arrow {
    border: none;
    background: url(/assets/select-arrow-down-c146009533751a30a69ac256d26018b94cb991004169bc18a363ddd67d568daf.svg) no-repeat right center/15px;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    margin-right: 18px;
    width: 15px
}

.select2-container .select2-choice .select2-arrow b {
    position: absolute;
    left: 50%;
    margin-left: -5.5px;
    top: 50%;
    margin-top: -2px;
    width: 0;
    height: 0
}

.field.select .select2-container.select2-dropdown-open .select2-arrow {
    background-image: url(/assets/select-arrow-up-dab0e389feea0dbbb238794a909b31bbe9b8ca152c38eec0344bf9661faed19c.svg)
}

.select2-drop {
    padding: 0;
    font-weight: 500;
    border-width: 0 1px;
    border-color: #266aca;
    border-style: solid;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-drop.select2-drop-above {
    border-top: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: none
}

.select2-drop.select2-drop-above .select2-results {
    border-radius: 5px 5px 0 0
}

.select2-drop.select2-drop-above .select2-results .select2-result {
    border-radius: 0
}

.select2-drop.select2-drop-above .select2-results .select2-result .select2-result-label {
    border-radius: 0
}

.select2-drop.select2-drop-above .select2-results .select2-result:first-child {
    border-radius: 5px 5px 0 0
}

.select2-drop.select2-drop-above .select2-results .select2-result:first-child .select2-result-label {
    border-radius: 5px 5px 0 0
}

.select2-drop .select2-search {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 8px 6px;
    border-top: 1px solid #266aca;
    border-bottom: 1px solid #266aca
}

.select2-drop .select2-search .select2-input {
    font-size: 1.5em;
    border-radius: 3px;
    border-color: #266aca;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    color: #000000;
    background: #fff;
    font-weight: 500
}

.select2-drop .select2-results {
    max-height: 280px;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #266aca;
    border-radius: 0 0 5px 5px
}

.select2-drop .select2-results .select2-result {
    border-radius: 0 0 5px 5px
}

.select2-drop .select2-results li {
    background: #fff
}

.select2-drop .select2-results .select2-result-label .icon, .select2-drop .select2-results .select2-result-label .field.checkbox label, .field.checkbox .select2-drop .select2-results .select2-result-label label {
    margin-right: 8px
}

.select2-drop .select2-results .select2-no-results, .select2-drop .select2-results .select2-searching, .select2-drop .select2-results .select2-ajax-error {
    padding: 6px;
    margin: 8px;
    font-size: 1.5em;
    font-weight: 300
}

.select2-drop .select2-result-label {
    padding: 15px;
    border-width: 1px 0 0 0;
    border-color: #266aca;
    border-style: solid;
    font-size: 16px;
    color: #2d3e50;
    line-height: 18px
}

.select2-drop .select2-result-label:hover {
    background: #f9f9f9;
    color: #335f88
}

.input-left-half .select2-container .select2-choice {
    border-radius: 5px 0 0 5px
}

.field.select.field-single .select2-container .select2-choice {
    border-radius: 5px
}

.field.select.field-single .select2-dropdown-open .select2-choice {
    border-radius: 5px 5px 0 0
}

.field.select.field-single .select2-drop-above .select2-choice {
    border-radius: 0 0 5px 5px
}

.field.select .select2-dropdown-open .select2-choice {
    border-radius: 5px 5px 0 0
}

.field.select .select2-drop-above .select2-choice {
    border-radius: 0 0 5px 5px
}

select.schools {
    text-transform: capitalize
}

.error .select2-container .select2-choice {
    border: 1px solid #ea4335
}

.field.select .field_with_errors a {
    border: 1px solid #ea4335
}

.header {
    background: #fff;
    clear: both;
    width: 100%;
    float: left;
    display: table;
    padding: 15px
}

.header .logo-content {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.3em;
    width: 100%;
    text-align: center
}

.header .logo-content img {
    max-height: 50px;
    width: auto
}

@media screen and (max-width: 480px) {
    .header .logo-content img {
        max-width: 150px
    }
}

.header.empty {
    background: #f5f5f5
}

.header.half .logo-content {
    width: 50%
}

.header.half .logo-content:first-child {
    text-align: left
}

.header.half .logo-content:last-child {
    text-align: right
}

.footer {
    padding: 30px 0;
    -webkit-transform: translateY(-110px);
    -ms-transform: translateY(-110px);
    transform: translateY(-110px)
}

@media screen and (max-width: 480px) {
    .footer {
        padding: 15px 0
    }
}

.footer-links {
    display: block;
    text-align: center;
    width: 100%
}

.footer-links a {
    color: #2d3e50;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.6em;
    text-align: center;
    margin: 0 8px
}

.footer-links a:hover {
    color: #335f88
}

html, body {
    height: 100%
}

body {
    background: #fff;
    color: #000000;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 62.5%
}

strong {
    font-weight: 600
}

.page-container {
    min-height: 100%;
    position: relative;
    background: #f5f5f5
}

.backdrop {
    background: rgba(255, 255, 255, 0.5);
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 200;
    margin-top: -140px
}

.container {
    margin-top: 135px;
    clear: both;
    background: #f5f5f5
}

@media screen and (max-width: 480px) {
    .container {
        padding: 0
    }
}

.content-container {
    clear: both;
    margin: 0 auto;
    max-width: 475px;
    -webkit-transform: translateY(-110px);
    -ms-transform: translateY(-110px);
    transform: translateY(-110px)
}

@media screen and (min-width: 480px) {
    .content-container {
        width: 475px;
        max-width: 475px;
    }
}
@media screen and (min-width: 768px) {
    .content-container.mfa-onboarding-screen {
        width: 675px;
        max-width:675px;
    }
}

.shared_structure {
    background: #fff;
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
    padding: 30px
}

@media screen and (min-width: 768px) {
    .shared_structure {
        border-radius: 12px;
        padding: 40px
    }
}

.shared_structure h1 {
    color: #2d3e50;
    text-transform: uppercase;
    line-height: 1.33;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 25px 0
}

@media screen and (max-width: 480px) {
    .shared_structure h1 {
        font-size: 16px
    }
}

.shared_structure h2 {
    color: #2d3e50;
    text-align: center;
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
    margin: 8px 0 20px 0;
    letter-spacing: -0.01em
}

@media screen and (max-width: 480px) {
    .shared_structure h2 {
        font-size: 18px
    }
}

.shared_structure h3, .shared_structure h4 {
    color: #2d3e50;
    font-weight: 600
}

.shared_structure p {
    color: #2d3e50;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    text-align: center
}

.shared_structure p strong {
    font-weight: 600;
    font-size: 14px
}

.shared_structure p.m_narrow {
    max-width: 300px;
    margin: 0 auto
}

.shared_structure p.m_bold {
    font-weight: 600
}

.form-container .form-content {
    margin-bottom: 25px
}

.form-container .form-content.narrow {
    padding-left: 25px;
    padding-right: 25px
}

.form-container .form-content.separated {
    border-bottom: 2px solid #f5f5f5
}

.form-container .form-content .icon-loading {
    display: block;
    margin: 50px auto
}

.form-container .form-content .form-icon {
    display: block;
    margin: 0 auto 10px auto
}

.form-container .form-content .form-content-success {
    margin: 35px 0
}

.form-container .form-content p:not(.alert) {
    margin-bottom: 20px;
    padding: 0 20px;
    text-align: center
}

@media screen and (max-width: 480px) {
    .form-container .form-content p:not(.alert) {
        padding: 0;
        font-size: 14px;
        margin-bottom: 20px
    }
}

.form-container .form-content p:not(.alert).nomargin {
    margin: 0
}

.form-container .form-content p:not(.alert).wide {
    padding-left: 0;
    padding-right: 0
}

.form-container .form-content p:not(.alert).narrow {
    padding-left: 50px;
    padding-right: 50px
}

.form-container .form-content p:not(.alert).inflated {
    padding-top: 20px;
    padding-bottom: 20px
}

.form-container .form-content p:not(.alert).shrunk {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0
}

.form-container .form-content p:not(.alert).help-link {
    margin: 0 0 15px 0;
    font-size: 14px
}

.form-container .form-content p:not(.alert).help-link a {
    font-weight: 600
}

.form-container .form-content p:not(.alert).help-link:last-child {
    margin: 0
}

.form-container .form-content p:not(.alert).footnote {
    font-size: 13px;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0
}

.form-container .form-actions {
    clear: both;
    padding-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column
}

.form-container .form-actions .form-action-button .btn {
    margin-bottom: 20px
}

.form-container .form-actions .form-action-button:last-child .btn {
    margin-bottom: 0
}

.form-container .form-actions.horizontal .form-action-button:last-child {
    -ms-flex-order: 2;
    order: 2
}

.form-container .form-actions.horizontal .form-action-button:first-child {
    -ms-flex-order: 1;
    order: 1
}

@media screen and (min-width: 768px) {
    .form-container .form-actions.horizontal {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .form-container .form-actions.horizontal .form-action-button .btn {
        width: 165px;
        margin-bottom: 0
    }

    .form-container .form-actions.horizontal .form-action-button:last-child {
        -ms-flex-order: 1;
        order: 1
    }

    .form-container .form-actions.horizontal .form-action-button:first-child {
        -ms-flex-order: 2;
        order: 2
    }
}

.form-container .form-footer {
    margin: 30px 0 0 0
}

.form-container .form-footer.inflated {
    margin-top: 70px
}

.form-container .form-footer.with-background {
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 3px
}

.form-container .form-footer a, .form-container .form-footer p {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    margin: 0
}

@media screen and (max-width: 480px) {
    .form-container .form-footer a, .form-container .form-footer p {
        font-size: 14px
    }
}

.form-content-section {
    border-top: 2px solid #f5f5f5;
    padding-top: 25px
}

.form-content-subheading {
    font-size: 1.8em;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 25px;
    text-align: center
}

@media screen and (max-width: 480px) {
    .form-content-subheading {
        font-size: 1.5em
    }
}

.field-notice {
    clear: both
}

.field-notice.with-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
    padding: 0 20px
}

.field-notice p {
    display: block;
    padding: 0 20px;
    color: #2d3e50;
    line-height: 16px;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5px
}

@media screen and (max-width: 480px) {
    .field-notice p {
        padding: 0
    }
}

.field-notice.small p {
    text-transform: initial;
    font-weight: 400;
    font-size: 13px;
}

.field-notice.p_top p {
    padding-top: 20px;
    padding-bottom: 0
}

.field-notice.p_bottom p {
    padding-top: 0;
    padding-bottom: 20px
}

.field-notice.p_both p {
    padding-top: 15px;
    padding-bottom: 15px
}

.form-content-title {
    margin-bottom: 20px;
    text-align: center
}

.form-content-title.m_small {
    margin: 0
}

.form-content-title.p_top {
    padding-top: 25px
}

.form-content-title.align-left {
    text-align: left;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfdfdf
}

.form-content-title h4 {
    line-height: 24px;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    color: #266aca
}

@media screen and (max-width: 480px) {
    .form-content-title h4 {
        font-size: 14px
    }
}

.form-content-title:first-of-type {
    margin-top: 0
}

.form-header {
    width: 100%
}

.form-header p {
    font-size: 1.5em;
    margin: 10px 0 20px 0;
    text-align: center
}

@media screen and (max-width: 480px) {
    .form-header p {
        margin-top: 5px
    }
}

.form-header .logo {
    display: block;
    margin: 0 auto 15px auto
}

.form-header-content {
    margin-bottom: 30px
}

.form-header-content img {
    display: block;
    margin: 0 auto
}

.form-header-content .branded-powered {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.3em;
    font-style: italic
}

.form-header-content .branded-powered > span {
    display: -ms-flexbox;
    line-height: 1.6em;
    padding: 0 2px
}

.form-header-content .branded-powered > span:last-child {
    padding-left: 4px
}

.form-header-content .partner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form-header-content .partner > span {
    display: -ms-flexbox;
    display: flex;
    padding: 0 5px
}

.form-header-content .partner > span:nth-child(2) {
    padding: 0 10px
}

.form-fields-wide {
    padding: 10px 30px 0 30px;
    margin: 0 -30px 20px -30px
}

@media screen and (min-width: 768px) {
    .form-fields-wide {
        padding: 10px 40px 0 40px;
        margin: 0 -40px 20px -40px
    }
}

.form-fields-wide.m_full {
    padding: 0 !important;
    margin-bottom: 0 !important
}

.form-fields-wide.m_stack {
    margin-bottom: 0
}

.form-fields-wide.demonstration {
    padding: 30px 0;
    background: #2d3e50;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.form-fields-wide.background {
    background: #f2faff;
    padding-top: 35px;
    padding-bottom: 35px
}

.form-fields-wide.inputs .form-content-title {
    margin-bottom: 15px
}

.form-container ul, .form-container ol {
    font-size: 14px;
    margin: 0 0 30px 40px
}

.form-container ul.m_center, .form-container ol.m_center {
    padding-top: 0;
    padding-left: 40px;
    margin-bottom: 20px;
    text-align: justify
}

.form-container ul.m_center > li, .form-container ol.m_center > li {
    padding-bottom: 5px
}

.form-container ul li, .form-container ol li {
    color: #2d3e50;
    line-height: 18px;
    margin-bottom: 5px
}

.form-container ul {
    list-style: square
}

.form-container ul.list-highlight {
    clear: both;
    width: 100%;
    float: left;
    border: 3px solid #f5f5f5;
    font-weight: 600;
    padding: 10px;
    margin: 0 0 25px 0
}

.form-container ul.list-columns > li {
    list-style: none;
    margin: 4px 0;
    text-align: center
}

@media (min-width: 480px) {
    .form-container ul.list-columns > li {
        float: left;
        width: 50%
    }
}

.form-container ol {
    list-style: none;
    counter-reset: idme-local-numeral;
    margin: 0 15px;
    padding-top: 10px
}

.form-container ol > li {
    counter-increment: idme-local-numeral;
    padding-bottom: 15px
}

.form-container ol > li::before {
    content: counter(idme-local-numeral) ") ";
    color: #266aca;
    font-weight: 700
}

.form-container .form-content-list {
    clear: both;
    margin: 0;
    padding: 0 30px 20px 30px
}

.form-container .form-content-list.narrow {
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    width: 70%
}

@media screen and (max-width: 480px) {
    .form-container .form-content-list.narrow {
        width: 80%
    }
}

.form-container .form-content-list li {
    list-style: none;
    background: url(/assets/list-item-bullet-dd090e4e2daae97178e03baebf7def47694dce6a4fe11031abf5c36f9ef32bc7.svg) no-repeat left 8px;
    margin: 0 0 10px 0;
    padding-left: 20px;
    background-size: 5px
}

@media screen and (max-width: 480px) {
    .form-container .form-content-list li {
        background-position: left 4px
    }
}

.form-container .form-content-list li:last-child {
    margin-bottom: 0
}

.form-container .form-content-list li.item {
    margin-left: 20px
}

.cta {
    background: #1d9f61;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    border: none;
    border-radius: 3px;
    color: white;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 18px;
    font-weight: 600;
    padding: 15px 30px
}

@media screen and (max-width: 480px) {
    .cta {
        font-size: 16px
    }
}

.cta:hover {
    color: white;
    background: #4eb8a4;
    text-decoration: none
}

.cta.m_color-secondary {
    color: white;
    background: #266aca;
    text-decoration: none
}

.cta.m_color-secondary:hover {
    background: #2d3e50
}

.cta.m_color-teal {
    color: white;
    background: #4eb8a4
}

.cta.m_color-teal:hover {
    background: #44a495
}

.cta.m_color-green {
    color: white;
    background: #1d9f61
}

.cta.m_color-green:hover {
    background: #288e58
}

.cta.m_arrow {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 15px;
    -ms-flex-align: center;
    align-items: center
}

.cta.m_arrow .material-icons {
    padding-top: 2px;
    font-size: 22px
}

.cta.m_color-blue {
    background: #266aca
}

.cta.m_color-blue:hover {
    background: #1f5db6
}

.btn {
    border-radius: 5px;
    cursor: pointer;
    color: #fff;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2em;
    margin: 0 auto;
    padding: 15px 30px;
    text-align: center;
    text-decoration: none;
    border: 1px solid transparent;
    outline: 0 !important;
    height: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 480px) {
    .btn {
        font-size: 16px
    }
}

.btn:focus {
    outline: 0 !important;
    text-decoration: none;
    color: #fff
}

.btn:hover {
    text-decoration: none;
    color: #fff
}

.btn:active {
    text-decoration: none;
    color: #fff
}

.btn:disabled {
    text-decoration: none;
    color: #fff
}

.btn.mod-btn-md {
    font-size: 1.2em
}

.btn.m_chevron span {
    font-weight: bold
}

.btn.m_chevron icon {
    font-size: 21px;
    padding-left: 5px;
    font-weight: bold
}

.btn.btn-primary {
    background: #266aca
}

.btn.btn-primary:hover, .btn.btn-primary:focus {
    background: #1f5db6
}

.btn.btn-primary:disabled {
    background: #dfdfdf;
    background-image: url(./barberpole.png);
    -webkit-animation: barberpole 1s linear infinite;
    animation: barberpole 1s linear infinite;
    background-size: 50px 50px;
    border-color: #b7b7b7;
    color: #b7b7b7;
    cursor: not-allowed
}

.btn.btn-primary:active, .btn.btn-primary.selected {
    background: #2d3e50
}

.btn.btn-primary.inactive {
    background: #b7b7b7;
    color: #fff;
    text-shadow: none
}

.btn.btn-secondary {
    border: 1px solid #2d3e50;
    background: #fff;
    color: #2d3e50
}

.btn.btn-secondary:hover, .btn.btn-secondary:focus {
    border-color: #335f88;
    color: #335f88
}

.btn.btn-secondary:disabled {
    background: #dfdfdf;
    background-image: url(/assets/athens-barberpole-71b0c745a793229df248e07628373822644f21e8b876ef7f30313e3d1012c44f.png);
    -webkit-animation: barberpole 1s linear infinite;
    animation: barberpole 1s linear infinite;
    border-color: #b7b7b7;
    background-size: 50px 50px;
    color: #b7b7b7;
    cursor: not-allowed
}

.btn.btn-secondary:active, .btn.btn-secondary.selected {
    background: #f5f5f5
}

.btn.btn-succeed {
    background: #1d9f61
}

.btn.btn-succeed:hover, .btn.btn-succeed:focus {
    background: #288e58
}

.btn.btn-succeed:disabled {
    background: #b7b7b7;
    background-image: url(/assets/athens-barberpole-71b0c745a793229df248e07628373822644f21e8b876ef7f30313e3d1012c44f.png);
    border-color: #b7b7b7;
    color: #b7b7b7;
    cursor: not-allowed
}

.btn.btn-succeed:active, .btn.btn-succeed.selected {
    background: #288e58
}

.btn.btn-fail:hover, .btn.btn-fail:focus, .btn.btn-fail:disabled {
    background: #b7b7b7;
    background-image: url(/assets/athens-barberpole-71b0c745a793229df248e07628373822644f21e8b876ef7f30313e3d1012c44f.png);
    border-color: #b7b7b7;
    color: #b7b7b7;
    cursor: not-allowed
}

.btn.btn-passive {
    color: #757575
}

.btn.btn-passive:hover, .btn.btn-passive:focus, .btn.btn-passive:disabled {
    background: #b7b7b7;
    background-image: url(/assets/athens-barberpole-71b0c745a793229df248e07628373822644f21e8b876ef7f30313e3d1012c44f.png);
    -webkit-animation: barberpole 1s linear infinite;
    animation: barberpole 1s linear infinite;
    border-color: #b7b7b7;
    color: #b7b7b7;
    cursor: not-allowed
}

.btn.btn-passive:active, .btn.btn-passive.selected {
    color: #757575
}

.btn.btn-action-add:hover, .btn.btn-action-add:focus, .btn.btn-action-add:disabled {
    background: #b7b7b7;
    background-image: url(/assets/athens-barberpole-71b0c745a793229df248e07628373822644f21e8b876ef7f30313e3d1012c44f.png);
    -webkit-animation: barberpole 1s linear infinite;
    animation: barberpole 1s linear infinite;
    border-color: #b7b7b7;
    color: #b7b7b7;
    cursor: not-allowed
}

.btn.btn-sm {
    font-size: 1.1em
}

.btn.btn-center {
    clear: both;
    display: block;
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 60%
}

@media screen and (min-width: 480px) {
    .btn.btn-center {
        margin: 0 20% 0 20%;
        width: 60%
    }
}

@media screen and (max-width: 480px) {
    .btn.btn-center {
        width: 100%
    }
}

.btn.btn-full {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    text-align: center
}

@media screen and (max-width: 480px) {
    .btn.btn-full {
        margin-bottom: 15px
    }
}

.btn.btn-left {
    margin-bottom: 10px
}

.btn.btn-right {
    margin-bottom: 20px
}

@media screen and (min-width: 480px) {
    .btn.btn-left, .btn.btn-right {
        float: left;
        margin-bottom: 20px;
        width: 48%
    }

    .btn.btn-left {
        margin-right: 2%
    }

    .btn.btn-right {
        margin-left: 2%
    }
}

.btn-block {
    display: block;
    margin: 15px 0 0 0;
    text-align: center;
    font-size: 1.3em
}

.chevron {
    font-size: 21px;
    padding-left: 5px;
    font-weight: bold;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

.language {
    font-size: 1.3em;
    font-weight: 600;
    margin-top: 30px;
    text-align: center;
    -webkit-transform: translateY(-110px);
    -ms-transform: translateY(-110px);
    transform: translateY(-110px);
    position: relative;
    z-index: 250
}

.language-selection {
    display: table;
    line-height: 25px;
    margin: 0 auto;
    position: relative
}

.language-selection > a {
    display: table-cell
}

.language-selection:before {
    background: url(/assets/icons/down-3336463552631f0491d50ff8c2fdc764fdf4f9e989793176baae53d4b40e669e.svg) no-repeat center center/14px 7px;
    content: "";
    display: table-cell;
    width: 20px;
    height: 7px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    vertical-align: middle
}

.language-selection.is-active:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.language-selection-list {
    background: #f5f5f5;
    bottom: 40px;
    display: none;
    list-style: none;
    margin-left: -150px;
    position: absolute;
    width: 250px;
    z-index: 1000
}

.language-selection-list .option {
    font-size: 1.1em;
    padding: 5px 10px;
    text-align: left
}

.language-selection-list .option:not(:last-child) {
    border-bottom: 1px solid #fff
}

.language-selection-list .option.m_title {
    border-width: 2px;
    color: #000
}

@media screen and (max-width: 480px) {
    .language-selection-list .option {
        font-size: 1.1em;
        padding: 5px
    }
}

.language-selection.is-active .language-selection-list {
    display: block
}

ul.icon_options {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

li.icon_options-method {
    cursor: pointer;
    list-style: none;
    margin: 15px 0;
    position: relative;
    border: 1px solid #266aca;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

li.icon_options-method:first-child {
    margin-top: 0
}

li.icon_options-method:last-child {
    margin-bottom: 0
}

li.icon_options-method:hover, li.icon_options-method:focus {
    background: #f5f5f5;
    border-color: #1f5db6
}

li.icon_options-method:hover .start, li.icon_options-method:focus .start {
    background: #1f5db6
}

li.icon_options-method:active {
    border-color: #2d3e50
}

li.icon_options-method:active .start {
    background: #2d3e50
}

li.icon_options-method a {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-decoration: none;
    color: #266aca
}

li.icon_options-method a:link, li.icon_options-method a:visited, li.icon_options-method a:hover {
    color: #1f5db6;
    text-decoration: none
}

li.icon_options-method a.inactive:hover .icon_options-method-icon {
    background: #dfdfdf
}

.icon_options-method-icon {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    padding-top: 15px
}

.icon_options-method-icon img {
    display: block;
    margin: 0 auto
}

.icon_options-method-icon.m_code img, .icon_options-method-icon.m_fidokey img {
    height: 30px
}

.inactive .icon_options-method-icon {
    background: #dfdfdf
}

.icon_options-method-content {
    -ms-flex: 1 0 80%;
    flex: 1 0 80%;
    padding: 15px 10px 50px 0;
    margin-left: 1px;
    border-color: #266aca
}

@media screen and (min-width: 768px) {
    .icon_options-method-content {
        padding-bottom: 40px
    }
}

.icon_options-method-content:hover {
    border-color: #1f5db6
}

.icon_options-method-content:only-child {
    padding-left: 15px
}

.icon_options-method-content h4 {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    text-transform: none;
    margin: 0 0 5px 0;
    color: #266aca
}

.icon_options-method-content span {
    color: #2d3e50;
    display: block;
    width: 95%;
    font-size: 14px;
    margin-bottom: 5px
}

@media screen and (max-width: 480px) {
    .icon_options-method-content span {
        font-size: 14px
    }
}

.icon_options-method-content .start {
    background: #266aca;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    bottom: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 30px;
    position: absolute;
    right: 0;
    text-decoration: none
}

.inactive .icon_options-method-content {
    border-color: #dfdfdf
}

.inactive .icon_options-method-content:hover {
    border-color: #757575
}

.inactive .icon_options-method-content .title:after {
    color: #ea4335;
    font-size: 11px;
    font-weight: 600;
    float: right;
    line-height: 1.5em
}

.icon_options-method-button {
    cursor: pointer;
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 999
}

.separator {
    font-size: 14px;
    font-weight: 500;
    margin: 30px 0 15px 0;
    text-align: center;
    position: relative;
    z-index: 1
}

.separator:before {
    border-top: 1px solid #dfdfdf;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 60%
}

.separator span {
    background: #fff;
    padding: 0 15px;
    color: #2d3e50
}

.separator.separator-large {
    text-transform: uppercase;
    margin: 30px 0
}

.separator.separator-large:before {
    width: 40%
}

hr.separator-primary {
    margin: 30px 0;
    border: 0;
    height: 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: none
}

.field-group.m_big_inputs {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px
}

.field-group.m_big_inputs .field.radio {
    margin-bottom: 0
}

.field-group.m_big_inputs .field.radio .check {
    display: none
}

.field-group.m_big_inputs .field.radio input[type="radio"] {
    opacity: 0
}

.field-group.m_big_inputs .field.radio.radio-icon {
    border: 2px solid #dfdfdf;
    border-radius: 5px;
    height: 120px;
    background-position-x: center;
    background-position-y: 25px;
    background-repeat: no-repeat;
    background-color: white;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 14px;
    position: relative;
    margin-bottom: 0
}

.field-group.m_big_inputs .field.radio.radio-icon label {
    height: auto;
    cursor: pointer;
    position: relative;
    text-align: center;
    font-size: 14px;
    padding: 10px 15px 0 15px;
    color: #2d3e50;
    font-weight: 600;
    max-width: 200px
}

@media screen and (max-width: 768px) {
    .field-group.m_big_inputs .field.radio.radio-icon label {
        font-size: 14px
    }
}

.field-group.m_big_inputs .field.radio.radio-icon:hover {
    background-color: #f5f5f5
}

.field-group.m_big_inputs .field.radio.radio-icon:first-child {
    margin-right: 5px
}

.field-group.m_big_inputs .field.radio.radio-icon:last-child {
    margin-left: 5px
}

.field-group.m_big_inputs .field.radio.radio-icon.delivery-type-call img{
    height:65px;
    margin:0 auto;
}

.field-group.m_big_inputs .field.radio.radio-icon.delivery-type-text img{
    height:65px;
    margin:0 auto;
}
.field-group.m_big_inputs .field.radio.radio-icon.delivery-type-text-call img{
    height:65px;
    margin:0 auto;
}
.field-group.m_big_inputs .field.radio.radio-icon.delivery-type-mail img{
    height:65px;
    margin:0 auto;
}
.field-group.m_big_inputs .field.radio.radio-icon.delivery-type-authy img{
    height:65px;
    margin:0 auto;
}

.field-group.m_big_inputs .field.radio.radio-icon.is-selected {
    border-color: #266aca;
}

.field-group.m_big_inputs .field.radio.radio-icon.is-selected::after {
    content: url(./checkmark-icon.png);
    display: inline-block;
    position: absolute;
    bottom: -4px;
    right: 0
}

.field-group.m_big_inputs .field.radio.radio-icon.disabled {
    pointer-events: none;
    border-color: #dfdfdf;
    cursor: none;
    background-color: #f5f5f5
}

.field-group.m_big_inputs .field.radio.radio-icon.disabled label {
    color: #b7b7b7
}

.field-group.m_small_inputs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 25px
}

.field-group.m_small_inputs .field.radio {
    margin-bottom: 0
}

.field-group.m_small_inputs .field.radio input[type="radio"] {
    opacity: 0
}

.field-group.m_small_inputs .field.radio.radio-icon {
    padding: 15px 0;
    margin-bottom: 15px;
    border: 2px solid #dfdfdf;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    text-align: center;
    position: relative
}

.field-group.m_small_inputs .field.radio.radio-icon label {
    height: auto;
    display: block;
    cursor: pointer;
    font-size: 15px;
    color: #266aca;
    font-weight: 600;
    position: relative;
    padding: 0
}

@media screen and (max-width: 768px) {
    .field-group.m_small_inputs .field.radio.radio-icon label {
        font-size: 14px
    }
}

.field-group.m_small_inputs .field.radio.radio-icon:last-child {
    margin-bottom: 0
}

.field-group.m_small_inputs .field.radio.radio-icon:hover {
    background-color: #f5f5f5
}

.field-group.m_small_inputs .field.radio.radio-icon.is-selected {
    border-color: #266aca
}

.field-group.m_small_inputs .field.radio.radio-icon.is-selected:after {
    content: url(/assets/checkmark-91773ed89b5e7d58a24a35962982c0ee0b8bc185b381d2ec7d28a4dd5dc51baa.svg);
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35);
    transform: scale(0.35);
    bottom: -34px;
    right: -34px
}

ul.subway_stops {
    width: 270px;
    margin: 0 auto 25px auto !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    background-image: url(/assets/progressbar-line-84997ad3824dbe8eab4965678bb5c1dced09726238c2493e0005413179295965.svg);
    background-repeat: repeat-x;
    background-position: center center
}

ul.subway_stops > li.subway_stops-item {
    margin: 0;
    list-style-type: none;
    border: 1px solid #dfdfdf;
    font-weight: 700;
    background: #fff;
    color: #b7b7b7;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: not-allowed
}

ul.subway_stops > li.subway_stops-item.active {
    border: 1px solid #266aca;
    background: #266aca;
    color: #fff
}

ul.subway_stops > li.subway_stops-item.active span {
    color: #fff
}

ul.subway_stops > li.subway_stops-item > span {
    font-size: 12px;
}

p.alert {
    display: none;
    background: #f2faff;
    color: #2d3e50;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 30px 0;
    padding: 20px 25px;
    text-align: center;
    border-radius: 5px;
    line-height: 1.2em !important
}

@media screen and (max-width: 768px) {
    p.alert {
        font-size: 14px
    }
}

p.alert span {
    display: block;
    margin-bottom: 10px
}

p.alert span:last-child {
    margin-bottom: 0
}

p.alert a {
    color: #2d3e50
}

p.alert.top {
    margin-top: 15px
}

p.alert.alert-success {
    background: #e7fff2;
    color: #1d9f61
}

p.alert.alert-error {
    background: #ffdedb
}

p.alert.alert-error a {
    color: #266aca
}

p.alert.alert-error a:hover {
    color: #1f5db6
}

p.alert.alert-notice {
    background: #fff1d2;
    color: #2d3e50
}

p.alert.alert-info {
    background: #f2faff;
    color: #2d3e50;
    border: 1px solid #dfdfdf
}

p.alert.alert-show {
    display: block
}

.status-page .icon, .status-page .field.checkbox label, .field.checkbox .status-page label {
    display: block;
    margin: 25px auto;
    width: 40px;
    height: 100%
}

@media screen and (min-width: 768px) {
    .status-page .icon, .status-page .field.checkbox label, .field.checkbox .status-page label {
        width: 65px;
        margin: 25px auto 40px auto
    }
}

.status-page .icon-padded {
    display: block;
    margin: 40px auto
}

.status-page .form-content {
    margin-bottom: 25px
}

.status-page .form-content:last-child {
    margin-bottom: 0
}

.status-page .form-content.with-image {
    text-align: center;
    padding: 10px;
    border: 2px solid #dfdfdf;
    border-radius: 5px
}

.status-page .form-content p:last-child {
    margin-bottom: 0
}

.status-page h2 {
    color: #2d3e50;
    text-transform: initial;
    margin: 10px 0 20px 0
}

.form-well {
    padding: 20px;
    margin-bottom: 25px
}

.form-well.m_nomargin {
    margin-bottom: 0
}

.form-well.m_noise {
    background: #f5f5f5;
    background: url(/assets/backgrounds/bg-noise-cd4ebae9b2b37241afff27b0e5dc026452f1aa8681837fcdd2f17bd745b91682.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px
}

.form-well p {
    color: #2d3e50;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}

.expandable {
    margin-bottom: 20px
}

.expandable.m_slim {
    margin-bottom: 0
}

.expandable .expandable-opener {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    padding: 12px 10px;
    background: #f9f9f9;
    color: #266aca;
    font-size: 14px;
    font-weight: 600;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.expandable .expandable-opener:hover {
    color: #1f5db6
}

.expandable .expandable-opener.open {
    background: #fff
}

.expandable .expandable-opener.open img {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.expandable .expandable-opener img {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    cursor: pointer;
    width: 8px
}

.expandable .expandable-closer {
    cursor: pointer;
    border: none;
    color: #266aca;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline
}

.expandable .expandable-closer:focus, .expandable .expandable-closer:hover {
    text-decoration: none;
    color: #1f5db6
}

.expandable .expandable-closer:focus {
    outline: 1px dotted #000000
}

.expandable .expandable-content {
    display: none
}

.expandable .expandable-content .expandable-payload-copy {
    padding: 25px 5px 0 5px
}

.expandable .expandable-content .expandable-payload-copy h4 {
    color: #266aca;
    font-size: 14px;
    font-weight: 700;
    margin-top: 15px
}

.expandable .expandable-content .expandable-payload-copy h5 {
    color: #2d3e50;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px
}

.expandable .expandable-content .expandable-payload-copy p {
    text-align: left;
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 22px
}

.expandable .expandable-content .expandable-payload-copy p.m_none {
    margin-bottom: 5px
}

.expandable .expandable-content .expandable-payload-copy a {
    display: inline-block;
    color: #266aca;
    cursor: pointer;
    text-decoration: none
}

.expandable .expandable-content .expandable-payload-copy a:hover {
    color: #1f5db6
}

ul.icon_options {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

li.icon_options-method {
    cursor: pointer;
    list-style: none;
    margin: 15px 0;
    position: relative;
    border: 1px solid #266aca;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

li.icon_options-method:first-child {
    margin-top: 0
}

li.icon_options-method:last-child {
    margin-bottom: 0
}

li.icon_options-method:hover, li.icon_options-method:focus {
    background: #f5f5f5;
    border-color: #1f5db6
}

li.icon_options-method:hover .start, li.icon_options-method:focus .start {
    background: #1f5db6
}

li.icon_options-method:active {
    border-color: #2d3e50
}

li.icon_options-method:active .start {
    background: #2d3e50
}

li.icon_options-method a {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-decoration: none;
    color: #266aca
}

li.icon_options-method a:link, li.icon_options-method a:visited, li.icon_options-method a:hover {
    color: #1f5db6;
    text-decoration: none
}

li.icon_options-method a.inactive:hover .icon_options-method-icon {
    background: #dfdfdf
}

.icon_options-method-icon {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    padding-top: 15px
}

.icon_options-method-icon img {
    display: block;
    margin: 0 auto
}

.icon_options-method-icon.m_code img, .icon_options-method-icon.m_fidokey img {
    height: 30px
}

.inactive .icon_options-method-icon {
    background: #dfdfdf
}

.icon_options-method-content {
    -ms-flex: 1 0 80%;
    flex: 1 0 80%;
    padding: 15px 10px 50px 0;
    margin-left: 1px;
    border-color: #266aca
}

@media screen and (min-width: 768px) {
    .icon_options-method-content {
        padding-bottom: 40px
    }
}

.icon_options-method-content:hover {
    border-color: #1f5db6
}

.icon_options-method-content:only-child {
    padding-left: 15px
}

.icon_options-method-content h4 {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    text-transform: none;
    margin: 0 0 5px 0;
    color: #266aca
}

.icon_options-method-content span {
    color: #2d3e50;
    display: block;
    width: 95%;
    font-size: 14px;
    margin-bottom: 5px
}

@media screen and (max-width: 480px) {
    .icon_options-method-content span {
        font-size: 14px
    }
}

.icon_options-method-content .start {
    background: #266aca;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    bottom: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 30px;
    position: absolute;
    right: 0;
    text-decoration: none
}

.inactive .icon_options-method-content {
    border-color: #dfdfdf
}

.inactive .icon_options-method-content:hover {
    border-color: #757575
}

.inactive .icon_options-method-content .title:after {
    color: #ea4335;
    font-size: 11px;
    font-weight: 600;
    float: right;
    line-height: 1.5em
}

.icon_options-method-button {
    cursor: pointer;
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 999
}

.suggest {
    width: 100%
}

.suggest label.label-error {
    width: 100%;
    float: none
}

.suggest .email-suggestion {
    clear: both;
    width: 100%;
    float: left;
    color: #2d3e50;
    display: none;
    font-size: 13px;
    font-weight: 500;
    margin: 8px 0 15px 0
}

.suggest .email-suggestion strong {
    color: #266aca;
    cursor: pointer;
    text-decoration: underline
}

.suggest .email-suggestion strong:hover, .suggest .email-suggestion strong:focus, .suggest .email-suggestion strong:active {
    color: #266aca;
    text-decoration: none
}

.password {
    position: relative
}

.form-container .password-strength {
    display: none;
    position: absolute;
    top: 55px;
    right: 0;
    width: 355px;
    padding: 10px 20px;
    border-radius: 8px;
    background: #fff;
    text-align: left;
    z-index: 900;
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15)
}

@media screen and (max-width: 480px) {
    .form-container .password-strength {
        display: none !important
    }
}

.form-container .password-strength.hide {
    display: block
}

.form-container .password-strength.show {
    display: block
}

.form-container .password-strength::after {
    top: -10px;
    left: 20px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #fff transparent;
    position: absolute
}

.form-container .password-strength p {
    color: #266aca;
    clear: both;
    width: 100%;
    float: left;
    font-weight: 700;
    font-size: 13px;
    margin: 0 0 5px 0;
    text-align: left;
    padding: 0
}

.form-container .password-strength p:last-child {
    margin-top: 5px
}

.form-container .password-strength ul {
    margin: 0;
    clear: both;
    width: 100%;
    float: left
}

.form-container .password-strength ul li {
    float: left;
    width: 50%;
    font-size: 13px;
    font-weight: 600;
    height: 12px;
    margin: 0 0 5px 0;
    list-style: none
}

.form-container .password-strength .invalid {
    color: #ea4335
}

.form-container .password-strength .valid {
    color: #1d9f61
}

.form-container .password-strength .valid::after {
    content: "\e61b";
    font-family: idme-icons;
    font-weight: normal;
    margin-left: 3px;
    line-height: 9px;
    display: inline-block
}

.form-container-message {
    margin-top: 25px
}

.multifactor-button:not(:last-child) {
    margin-bottom: 20px
}

.iti-flag {
    background-image: url(/assets/telephone/flags-0a012cf808a24573168308916092d2d4bd3f2b4af8e16b59167013cc77acee55.png)
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .iti-flag {
        background-image: url(/assets/telephone/flags@2x-8ab4e961a71e2a404aab37e528b0312282c258015d58f5e0eb5dec6aa4ff63d2.png)
    }
}

.intl-tel-input {
    display: block;
    margin-top: 5px
}

.intl-tel-input input {
    padding-right: 10px
}

.qr_code {
    margin: 0
}

.qr_code img {
    display: block;
    margin: 10px auto 25px auto
}

.form-anchor-message {
    margin-top: 25px
}

.connections {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -5px
}

@media screen and (min-width: 768px) {
    .connections {
        margin: 0 -8px
    }
}

.connections.hidden {
    display: none
}

.connections > .connection {
    margin: 15px 5px 0;
    border: 1px solid #dfdfdf;
    width: 98px;
    height: 50px;
    border-radius: 4px;
    line-height: 0;
    background-repeat: no-repeat;
    -webkit-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    color: #2d3e50
}

@media screen and (min-width: 768px) {
    .connections > .connection {
        margin: 15px 8px 0;
        width: 120px
    }
}

.connections > .connection:hover {
    border-color: #b7b7b7
}

.connections > .connection.facebook {
    background-image: url(/assets/icons/login/facebook-10737a20653122a358d1eb32dbb940fb9b09e7721a3e669e502851c63cf05910.svg);
    background-size: 12px;
    background-position: 12px 12px;
    padding-left: 22px
}

@media screen and (min-width: 768px) {
    .connections > .connection.facebook {
        background-position: 19px 12px
    }
}

.connections > .connection.google {
    background-image: url(/assets/icons/login/google-88287bf73c699b030a6dd9a581ca97d4771ef04bb699acec172629d25dc3b457.svg);
    background-size: 20px;
    background-position: 12px 13px;
    padding-left: 30px
}

@media screen and (min-width: 768px) {
    .connections > .connection.google {
        background-position: 17px 13px
    }
}

.connections > .connection.linkedin {
    background-image: url(/assets/icons/login/linkedin-a229e323ff491babb44e0a4bfde9dded15f70886c84b2e09e606552631cd71fa.svg);
    background-size: 20px;
    background-position: 12px 12px;
    padding-left: 30px
}

@media screen and (min-width: 768px) {
    .connections > .connection.linkedin {
        background-position: 17px 13px
    }
}

.connections > .connection.dslogon {
    background-image: url(/assets/icons/login/dslogon-9c3e502bbb8dcfa93d3baf6b68096662a538ea6bda85d57d6db58e4aca75f756.gif);
    background-size: 20px;
    background-position: 10px 12px;
    padding-left: 30px;
    padding-top: 5px
}

@media screen and (min-width: 768px) {
    .connections > .connection.dslogon {
        background-position: 17px 13px
    }
}

.connections > .connection.myhealthevet {
    background-image: url(/assets/icons/login/myhealthevet-397b077612dd2aa3dd18e4c66da415969a5a602f2568dad8e35d38022932de41.gif);
    background-size: 80px;
    background-position: 4px 5px;
    padding-left: 0;
    padding-top: 0;
    font-size: 0;
    color: transparent
}

@media screen and (min-width: 768px) {
    .connections > .connection.myhealthevet {
        background-position: 8px 5px
    }
}

.connections > .connection.aarp {
    background-image: url(/assets/icons/login/aarp-469c1960107f6f43d694fd970b0dccf5f529f68fad59bb525c3b7553e736422a.gif);
    background-size: 77px;
    background-position: 12px 5px;
    padding-left: 0;
    padding-top: 0;
    font-size: 0;
    color: transparent
}

.connections .btn-secondary {
    margin: 15px 5px 0;
    border: 1px solid #dfdfdf;
    color: #2d3e50;
    font-size: 13px
}

@media screen and (min-width: 768px) {
    .connections .btn-secondary {
        margin: 15px 8px 0
    }
}

.connections .btn-secondary:disabled {
    -webkit-animation: none;
    animation: none;
    background-image: unset;
    background-color: white
}

.connections .btn-secondary .chevron {
    height: 14px;
    width: auto;
    padding-top: 3px
}

@media screen and (min-width: 768px) {
    .connections.all {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.connections.all > a {
    height: 60px
}

.connections.all > a.facebook {
    background-position: 12px 16px
}

@media screen and (min-width: 768px) {
    .connections.all > a.facebook {
        background-position: 18px 16px
    }
}

.connections.all > a.google {
    background-position: 17px 18px
}

@media screen and (min-width: 768px) {
    .connections.all > a.google {
        background-position: 18px 18px
    }
}

.connections.all > a.linkedin {
    background-position: 12px 17px
}

.connections.all > a.dslogon {
    background-position: 10px 20px
}

@media screen and (min-width: 768px) {
    .connections.all > a.dslogon {
        background-position: 17px 20px
    }
}

.connections.all > a.myhealthevet {
    background-position: 8px 12px
}

@media screen and (min-width: 768px) {
    .connections.all > a.myhealthevet {
        background-position: 18px 12px
    }
}

.connections.all > a.aarp {
    background-position: 12px 8px
}

.form-header-access {
    display: table;
    margin: 10px 0 40px 0;
    vertical-align: middle;
    width: 100%
}

@media screen and (max-width: 480px) {
    .form-header-access {
        margin: 0 0 20px 0
    }
}

.form-header-access h2 {
    display: table-cell;
    font-size: 2.6em;
    font-weight: 600;
    padding: 0;
    text-align: left;
    text-transform: capitalize
}

@media screen and (max-width: 480px) {
    .form-header-access h2 {
        font-size: 2em
    }
}

.form-header-access .option {
    display: table-cell;
    font-size: 14px;
    font-weight: 500;
    text-align: right
}

.form-header-access .option a {
    font-weight: 500
}

@media screen and (max-width: 480px) {
    .form-header-access .option {
        font-size: 13px
    }
}

ul.subway_stops.two-stops {
    width: 90px
}

ul.subway_stops.three-stops {
    width: 150px
}

.providers .go-back {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 500;
    color: #2d3e50;
    text-decoration: none
}

.providers .go-back:hover, .providers .go-back:focus, .providers .go-back:active {
    text-decoration: underline
}

.providers .go-back img {
    height: 22px;
    width: auto;
    margin-right: 10px
}

.providers .form-banner {
    margin: 0 -30px 20px;
    padding: 20px 30px;
    background-color: #f2faff
}

@media screen and (min-width: 768px) {
    .providers .form-banner {
        margin: 0 -40px 20px;
        padding: 20px 40px
    }
}

.providers .form-banner.form-fields-wide {
    padding: 20px 30px
}

@media screen and (min-width: 768px) {
    .providers .form-banner.form-fields-wide {
        padding: 20px 40px
    }
}

.providers .form-banner h3 {
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    font-size: 18px
}

.providers .form-footer a.btn {
    height: 60px;
    border-color: #dfdfdf
}

.providers .form-footer a.btn:hover, .providers .form-footer a.btn:focus, .providers .form-footer a.btn:active {
    border-color: #b7b7b7
}

.providers .form-footer a.btn img {
    height: 20px;
    width: auto;
    vertical-align: middle
}

.kiosk .content-container {
    -webkit-transform: scale(1.3) translateY(175px);
    -ms-transform: scale(1.3) translateY(175px);
    transform: scale(1.3) translateY(175px)
}

.kiosk .field-group.m_big_inputs .field.radio.radio-icon label {
    width: 185px
}

.kiosk .field.text input:focus {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    border-width: 2px;
    z-index: 1
}

.kiosk footer {
    -webkit-transform: translateY(450px);
    -ms-transform: translateY(450px);
    transform: translateY(450px)
}

.kiosk footer .footer-links {
    font-size: 28px
}

.kiosk footer .footer-links a {
    font-size: 28px
}

.kiosk .container {
    background: #f3f5f8;
    margin-top: 0;
    padding-bottom: 500px
}

.kiosk-makeshift-btn {
    -webkit-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out;
    background: #f5f5f5
}

.kiosk-makeshift-btn.respond {
    -webkit-transform: scale(1.125);
    -ms-transform: scale(1.125);
    transform: scale(1.125);
    background: #1d9f61
}

.kiosk .field.checkbox label:after {
    border: 2px solid #266aca
}

.kiosk .kiosk_controls {
    width: 300px;
    height: 100vh;
    position: fixed;
    z-index: 12;
    padding: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.kiosk .kiosk_controls.m_right {
    right: 55px;
    top: 50px;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.kiosk .kiosk_controls .kiosk-makeshift {
    margin-top: 300px
}

.kiosk-makeshift .kiosk-makeshift-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 25px 0;
    padding: 25px 0
}

.kiosk-makeshift .kiosk-makeshift-btn.m_inverse {
    color: #266aca;
    border: 2px solid #266aca
}

.kiosk-makeshift .kiosk-makeshift-btn.m_up img {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.kiosk-makeshift .kiosk-makeshift-btn img {
    width: 50px
}

.kiosk .kiosk-logout {
    font-size: 30px
}

.form-actions input.btn {
    width: 100%
}
.form-actions .btn.half-width {
    width: 49%!important
}
.left-align {
    float: left;
}

.connections .btn.btn-secondary {
    width: 100%
}

.broker-logo {
    border-bottom: 4px solid #f5f5f5;
    margin-bottom: 20px;
    padding-bottom: 20px
}

@media screen and (max-width: 480px) {
    .broker-logo img {
        height: auto;
        max-width: 150px
    }
}

@media screen and (max-width: 480px) {
    .broker-steps-icons {
        height: auto;
        width: 245px
    }
}

.broker-steps-captions {
    height: 40px;
    margin: 10px auto 40px auto
}

@media screen and (max-width: 480px) {
    .broker-steps-captions {
        width: 280px
    }
}

.broker-steps-captions .caption {
    float: left;
    font-size: 1.3em;
    line-height: 1.3em;
    text-align: center;
    width: 33.3333333333%
}

@media screen and (max-width: 480px) {
    .broker-steps-captions .caption {
        font-size: 1.1em;
        line-height: 1.2em
    }
}

.broker-steps-captions .caption > span {
    white-space: nowrap
}

.multifactor-event .selection-options {
    margin-bottom: 25px
}

.multifactor-event .selection-options .field.radio {
    border: 2px solid #dfdfdf;
    border-radius: 5px;
    -webkit-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out;
    padding: 10px;
    margin-bottom: 15px
}

.multifactor-event .selection-options .field.radio.is-selected {
    border-color: #266aca
}

.multifactor-event .selection-options .field.radio:last-child {
    margin-bottom: 0
}

.multifactor-event .selection-options .field.radio:hover {
    background-color: #f5f5f5;
    -webkit-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out
}

.multifactor-event .selection-options .field.radio label {
    font-size: 14px;
    font-weight: 500;
    color: #2d3e50
}

.multifactor-event .selection-options .field.radio input[type="radio"] {
    left: 10px
}

.multifactor-setup.multifactor-recovery ul.subway_stops {
    display: none
}

.multifactor-alternate {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.multifactor-alternate h4 {
    color: #2d3e50;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: block;
    margin-bottom: 15px;
    text-transform: none
}

@media screen and (max-width: 480px) {
    .multifactor-alternate h4 {
        font-size: 13px
    }
}

.multifactor-alternate p {
    margin-bottom: 20px;
    font-size: 13px
}

.multifactor-alternate .alternate-container .alternate-container-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
}

.multifactor-alternate .alternate-container .alternate-container-row:last-child {
    margin-bottom: 0
}

.multifactor-alternate .alternate-container a {
    width: 48%;
    margin-right: 15px;
    text-decoration: none
}

@media screen and (max-width: 480px) {
    .multifactor-alternate .alternate-container a {
        margin-right: 10px
    }
}

.multifactor-alternate .alternate-container a:last-child {
    margin-right: 0
}

.multifactor-alternate .alternate-container .alternate-method {
    border: 2px solid #dfdfdf;
    border-radius: 5px;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 10px;
    background-repeat: no-repeat;
    background-position-x: center;
    -webkit-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out;
    height: 135px
}

@media screen and (min-width: 768px) {
    .multifactor-alternate .alternate-container .alternate-method {
        padding: 15px;
        height: 130px
    }
}

.multifactor-alternate .alternate-container .alternate-method:hover {
    background-color: #f5f5f5
}

.multifactor-alternate .alternate-container .alternate-method.push {
    background-image: url(/assets/icons/multifactor/push-43cb8f707ca82ae282c57d2ef2106f247cd8d4af4fd3650da44f4f8e0b9c7099.svg);
    background-size: 30px;
    background-position-y: 15px
}

.multifactor-alternate .alternate-container .alternate-method.generator {
    background-image: url(/assets/icons/multifactor/generator-179cc25baef238a25ff7cffd34f571c64a51f1fed8f842814dfbbb0e4c644867.svg);
    background-size: 45px;
    background-position-y: 25px
}

.multifactor-alternate .alternate-container .alternate-method.fidokey {
    background-image: url(/assets/icons/multifactor/fidokey-0f5bd9f2dbb33f3267af3fd4f4e2c3d879c555932e00fc7b52e7986d0b2a5e40.svg);
    background-size: 40px;
    background-position-y: 25px
}

.multifactor-alternate .alternate-container .alternate-method.yubikey {
    background-image: url(/assets/icons/multifactor/yubikey-7a3186ac08e332c258d1a90364b00929c349b8af473ec401251d2598012cfa58.svg);
    background-size: 40px;
    background-position-y: 25px
}

.multifactor-alternate .alternate-container .alternate-method span {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px
}

@media screen and (min-width: 768px) {
    .multifactor-alternate .alternate-container .alternate-method span {
        font-size: 13px
    }
}

.authorize .authorize-properties {
    clear: both;
    width: 100%;
    float: left;
    border-bottom: 1px solid #f5f5f5;
    border-top: 1px solid #f5f5f5;
    margin-bottom: 15px;
    padding: 20px 15px 15px 15px
}

.authorize .authorize-properties > p {
    font-size: 15px;
    margin-bottom: 15px
}

.authorize .authorize-properties ul {
    list-style: none;
    margin: 0
}

@media screen and (min-width: 480px) {
    .authorize .authorize-properties ul {
        float: left;
        width: 49%
    }

    .authorize .authorize-properties ul:first-of-type {
        margin-right: 2%
    }
}

.authorize .authorize-properties ul > li {
    font-weight: 600;
    margin: 15px 0;
    line-height: 1.3em;
    padding-left: 28px;
    position: relative;
    text-align: left;
    font-size: 14px
}

.authorize .authorize-properties ul > li:before {
    background: #4eb8a4;
    border-radius: 50%;
    color: #fff;
    content: "\e61b";
    font-family: idme-icons;
    height: 16px;
    left: 5px;
    line-height: 1em;
    margin-right: 5px;
    padding: 1px;
    position: absolute;
    width: 16px;
    top: 1px
}

.authorize .consent-success {
    text-align: center;
    margin: 20px 0 30px 0
}

.authorize .consent-success p {
    margin-bottom: 30px
}

.authorize .consent-success h4 {
    color: #2d3e50;
    line-height: 24px;
    font-size: 22px;
    font-weight: 700;
}

.subscriptions .field-group {
    padding: 0;
    margin: 20px 0 0 0;
    text-align: center
}

.subscriptions .field-group .field.checkbox {
    color: #2d3e50;
    background: #f2faff;
    border-radius: 5px;
    padding: 15px 10px;
    margin: 15px 0 30px 0;
    font-weight: 700
}

.subscriptions .field-group .field.checkbox p {
    font-size: 15px;
    padding: 10px 10px 15px 10px
}

.subscriptions .field-group .field.checkbox:last-child {
    margin-bottom: 0
}

.theme-vagov h1 {
    font-family: "Bitter", serif;
    font-weight: 700;
    color: #323a45;
    text-transform: lowercase;
    text-align: left;
    font-size: 30px;
    margin-top: 15px
}

@media screen and (max-width: 480px) {
    .theme-vagov h1 {
        font-size: 26px
    }
}

.theme-vagov h1::first-letter {
    text-transform: uppercase
}

.theme-vagov h2 {
    font-family: "Bitter", serif;
    font-weight: 700;
    color: #004795;
    font-size: 18px;
    text-align: left;
    letter-spacing: normal
}

.theme-vagov h3 {
    font-family: "Source Sans Pro", serif;
    color: #323a45;
    font-size: 16px
}

.theme-vagov h4 {
    color: #323a45;
    font-family: "Bitter", serif;
    font-weight: 700
}

.theme-vagov p {
    text-align: left;
    font-family: "Source Sans Pro", serif;
    font-weight: 400;
    font-size: 16px;
    color: #323a45;
    line-height: 22px
}

.theme-vagov p strong {
    font-size: inherit;
    font-weight: 700
}

.theme-vagov .option a {
    color: #003e73;
    margin-left: 10px
}

.theme-vagov a {
    color: #004795;
    font-family: "Source Sans Pro", serif;
    font-weight: 400
}

.theme-vagov a:hover, .theme-vagov a:focus, .theme-vagov a:active {
    color: #112e51
}

.theme-vagov strong {
    font-weight: 700
}

.theme-vagov .page-container {
    background: #fff
}

.theme-vagov .container {
    margin-top: 0;
    background: #fff
}

.theme-vagov .container .title_divider {
    border: none;
    border-top: 1px solid #dfdfdf;
    margin: 20px 20px 0 20px
}

.theme-vagov .container .content-container {
    border-top: 5px solid #112e51;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 0 0 0 white, 0 0 0 0 white, 2px 0 15px -4px #b7b7b7, -2px 0 15px -4px #b7b7b7;
    box-shadow: 0 0 0 0 white, 0 0 0 0 white, 2px 0 15px -4px #b7b7b7, -2px 0 15px -4px #b7b7b7;
    margin: 25px auto
}

.theme-vagov .container .form-header {
    margin: 15px 0
}

.theme-vagov .footer {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.theme-vagov .language {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.theme-vagov .footer-links a {
    font-size: 16px;
    font-family: "Source Sans Pro", serif;
    text-decoration: underline;
    color: #004795
}

.theme-vagov .footer-links a:hover {
    color: #112e51;
    text-decoration: none
}

.theme-vagov .shared_structure {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 20px 20px 20px;
    font-family: "Source Sans Pro", serif;
    color: #323a45
}

.theme-vagov .shared_structure .m_bold {
    font-weight: 700
}

.theme-vagov .separator {
    font-size: 16px;
    font-family: "Source Sans Pro", serif
}

.theme-vagov .suggest .email-suggestion strong {
    color: #003e73
}

@font-face {
    font-family: "Bitter";
    font-style: normal;
    font-weight: 500;
    src: local("Bitter Regular"), local("Bitter-Regular"), url(/assets/Bitter-Regular-31b75eb8cdd2c541e321e514e6fb1d10f5cf764ab7dca230def3cc608b7ce479.woff) format("woff")
}

@font-face {
    font-family: "Bitter";
    font-style: normal;
    font-weight: 700;
    src: local("Bitter Bold"), local("Bitter-Bold"), url(/assets/Bitter-Bold-1ae70b1c093468b4e36df9bcfb07f497fa0565592f8127fa4c07ba6b8f1e4b6d.woff) format("woff")
}

@font-face {
    font-family: "Source Sans Pro";
    font-weight: 400;
    src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(/assets/SourceSansPro-Regular-71d10a86b4c54a5a9c0c8b467e53ac67d79edb96c956e4e9f65a7074dfb9992a.ttf) format("truetype")
}

@font-face {
    font-family: "Source Sans Pro";
    font-weight: 600;
    src: local("Source Sans SemiBold"), local("SourceSansPro-SemiBold"), url(/assets/SourceSansPro-SemiBold-1abd7bd14daea0c793865e0df0e17b3f07ec1cbf22855676c4716726b930f17e.ttf) format("truetype")
}

@font-face {
    font-family: "Source Sans Pro";
    font-weight: 700;
    src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(/assets/SourceSansPro-Bold-da4f442e66843990825ed4757e27ad3442cad83f9844cc503e8ece85e00f77f2.ttf) format("truetype")
}

.theme-vagov .status-page h1, .theme-vagov .status-page h2 {
    text-align: left
}

.theme-vagov .status-page h2 {
    margin-top: 0
}

.theme-vagov .status-page .form-container .form-content:last-child {
    margin-bottom: 20px
}

.theme-vagov .status-page .form-container .form-content p {
    text-align: left
}

.theme-vagov .status-page .form-container .form-content.with-loading p {
    text-align: center
}

.theme-vagov .status-page .form-container .form-content.with-icon {
    display: none
}

.theme-vagov .status-page .form-container .form-content-title {
    text-align: left
}

.theme-vagov .status-page .form-container .form-content-title h4, .theme-vagov .status-page .form-container .form-content-title p {
    text-align: left
}

.theme-vagov .status-page.status-error .icon, .theme-vagov .status-page.status-error .field.checkbox label, .field.checkbox .theme-vagov .status-page.status-error label {
    display: none
}

.theme-vagov .status-page.status-error .form-container .form-content p + h2 {
    margin-top: -20px
}

.theme-vagov #phone_info_page .field.radio {
    margin-top: 0
}

.theme-vagov #phone_info_page .field.radio.radio-icon {
    border-color: transparent;
    background-position-y: 5px
}

.theme-vagov #phone_info_page .field.radio.radio-icon.phone-type-mobile {
    background-image: url(/images/icon-traditional-phone-smart-off.svg)
}

.theme-vagov #phone_info_page .field.radio.radio-icon.phone-type-mobile.is-selected {
    background-image: url(/images/icon-traditional-phone-smart-on.svg)
}

.theme-vagov #phone_info_page .field.radio.radio-icon.phone-type-home {
    background-image: url(/images/icon-traditional-phone-home-off.svg)
}

.theme-vagov #phone_info_page .field.radio.radio-icon.phone-type-home.is-selected {
    background-image: url(/images/icon-traditional-phone-home-on.svg)
}

.theme-vagov #phone_info_page .selection-container .selection-choices label {
    padding-top: 125px
}

.theme-vagov #phone_info_page .form-actions {
    padding-top: 0
}

.theme-vagov #phone_info_page .selection-container .selection-choices label {
    padding-left: 0
}

.theme-vagov #phone_info .radio-icon label {
    padding: 0;
    width: 75%
}

@media screen and (max-width: 768px) {
    .theme-vagov #phone_info .radio-icon label {
        font-size: 15px
    }
}

.theme-vagov .authorize .authorize-properties p {
    font-size: 16px
}

.theme-vagov .authorize .authorize-properties ul > li {
    color: #323a45
}

.theme-vagov .container .form-header-content {
    margin-bottom: 0
}

.theme-vagov .form-container .field .placeholder {
    color: #323a45;
    position: relative;
    right: 0;
    bottom: 0;
    margin-left: 5px;
    font-weight: 400;
    font-size: 12px
}

.theme-vagov .form-container .field .placeholder:before {
    content: "("
}

.theme-vagov .form-container .field .placeholder:after {
    content: ")"
}

.theme-vagov .form-container .field.m_code {
    width: 100%
}

.theme-vagov .form-container .field.m_phone label {
    display: block
}

.theme-vagov .form-container .field.m_phone input {
    padding-left: 52px
}

.theme-vagov .form-container .field.error .placeholder {
    bottom: 0
}

.theme-vagov .form-container .form-content.narrow {
    padding-left: 0;
    padding-right: 0
}

.theme-vagov .form-container .form-content p {
    text-align: left;
    color: #323a45;
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 480px) {
    .theme-vagov .form-container .form-content p {
        font-size: 15px
    }
}

.theme-vagov .form-container .form-content p.help-link {
    font-size: 15px;
    text-align: left;
    margin-bottom: 15px
}

.theme-vagov .form-container .form-content p.help-link a {
    font-weight: 400
}

.theme-vagov .form-container .form-content p.help-link:last-child {
    margin-bottom: 0
}

.theme-vagov .form-container .form-content p a {
    color: #004795
}

.theme-vagov .form-container .form-content p a:hover {
    color: #112e51
}

.theme-vagov .form-container .form-fields-wide {
    padding: 0 20px;
    margin: 0 -20px 20px -20px
}

.theme-vagov .form-container .form-fields-wide.demonstration {
    padding: 30px 0
}

.theme-vagov .form-container .form-fields-wide.m_name {
    background-color: #f2faff;
    padding: 25px 20px
}

.theme-vagov .form-container .form-fields-wide.m_name .field {
    background-color: inherit
}

.theme-vagov .form-container .form-fields-wide.m_name .field:first-child {
    margin-bottom: 0
}

.theme-vagov .form-container .form-fields-wide.m_name .field:last-child {
    margin-top: 25px
}

.theme-vagov .form-container .form-fields-wide.background {
    background-color: transparent
}

.theme-vagov .form-container .form-fields-wide.background .field.text {
    background-color: transparent
}

.theme-vagov .form-container .form-fields-wide.inputs {
    background-color: #f9f9f9;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding-top: 20px;
    padding-bottom: 20px
}

.theme-vagov .form-container .field-notice p {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    text-transform: initial;
    text-align: center;
    font-size: 13px;
    font-style: italic;
    font-family: "Source Sans Pro", serif;
    line-height: 16px
}

.theme-vagov .form-container .field-notice.left-align p {
    text-align: left
}

.theme-vagov .form-container .form-content-title {
    text-align: left
}

.theme-vagov .form-container .form-content-title h4 {
    font-size: 16px
}

.theme-vagov .form-container .review {
    border-color: transparent
}

.theme-vagov .form-container .review:last-child {
    border-bottom: 1px solid #AEB0B5
}

.theme-vagov .form-container .review-row {
    background: #fff;
    border-bottom: 1px solid #AEB0B5;
    font-family: "Source Sans Pro", serif
}

.theme-vagov .form-container .review-row:last-child {
    border-bottom: none
}

.theme-vagov .form-container .review-row.m_header {
    background: #f1f1f1;
    color: #323a45;
    font-family: "Source Sans Pro", serif;
    font-size: 18px;
    border-radius: 0;
    border-top: 1px solid #AEB0B5
}

.theme-vagov .form-container .review-row.m_header .review-row-left {
    font-weight: 700
}

.theme-vagov .form-container .review-row .review-row-left, .theme-vagov .form-container .review-row .review-row-right {
    font-size: 16px
}

.theme-vagov .form-container .review-row .review-edit {
    color: #004795
}

.theme-vagov .form-container .review-row .review-edit:hover {
    color: #003e73
}

.theme-vagov .form-container .form-content-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px
}

.theme-vagov .form-container .form-content-header p {
    padding-top: 2px
}

.theme-vagov .form-container .form-content-header h2 {
    color: #323a45;
    margin: 0 0 0 15px
}

@media screen and (min-width: 768px) {
    .theme-vagov .form-container .form-content-header h2 {
        width: 75%
    }
}

.theme-vagov .form-container .form-footer {
    margin-bottom: 10px
}

.theme-vagov .form-container .form-footer.inflated {
    margin-top: 40px
}

.theme-vagov .form-container .form-footer a, .theme-vagov .form-container .form-footer p {
    font-weight: 500;
    font-size: 16px
}

@media screen and (max-width: 480px) {
    .theme-vagov .form-container .form-footer a, .theme-vagov .form-container .form-footer p {
        font-size: 14px
    }
}

.theme-vagov .form-container .form-footer p {
    text-align: center
}

.theme-vagov .form-container .form-footer a {
    color: #004795
}

.theme-vagov .form-container .form-footer a:hover {
    color: #112e51
}

.theme-vagov .form-container ul.m_center, .theme-vagov .form-container ol.m_center {
    text-align: left;
    padding-left: 0
}

.theme-vagov .form-container ol {
    margin: 0 0 20px 0
}

.theme-vagov .form-container ol li::before {
    color: #112e51
}

.theme-vagov .icon_options .icon_options-method {
    border: 2px solid #003e73
}

.theme-vagov .icon_options .icon_options-method:hover, .theme-vagov .icon_options .icon_options-method:focus {
    border-color: #112e51
}

.theme-vagov .icon_options .icon_options-method:hover .start, .theme-vagov .icon_options .icon_options-method:focus .start {
    background: #112e51
}

.theme-vagov .icon_options .icon_options-method .icon_options-method-icon {
    display: none
}

.theme-vagov .icon_options .icon_options-method .icon_options-method-content {
    width: 100%;
    padding-left: 20px;
    padding-bottom: 40px
}

.theme-vagov .icon_options .icon_options-method .icon_options-method-content h4 {
    font-size: 15px;
    color: #004795
}

.theme-vagov .icon_options .icon_options-method .icon_options-method-content span {
    font-size: 15px
}

.theme-vagov .icon_options .icon_options-method .icon_options-method-content a {
    color: #323a45
}

.theme-vagov .icon_options .icon_options-method .start {
    font-family: "Bitter", serif;
    font-weight: 700
}

.theme-vagov .field.text.error input {
    border-color: #ea4335
}

.theme-vagov .field.radio.question-answer {
    border: 2px solid transparent
}

.theme-vagov .field.radio.question-answer.error {
    border-color: #ea4335
}

.theme-vagov .field.radio label {
    font-family: "Source Sans Pro", serif;
    font-weight: 400;
    font-size: 16px;
    color: #323a45;
    letter-spacing: 0
}

.theme-vagov .field.radio .field-inline {
    display: block;
    padding-right: 25px
}

.theme-vagov .field.radio .check {
    border-width: 1px
}

.theme-vagov .field.radio .check:hover {
    border-color: #003e73
}

.theme-vagov .field.radio input[type="radio"]:hover ~ .check {
    border-color: #003e73
}

.theme-vagov .field.radio input[type="radio"]:checked ~ .check {
    border: 2px solid #003e73
}

.theme-vagov .field.radio input[type="radio"]:checked ~ .check:before {
    width: 14px;
    height: 14px;
    background: #003e73
}

.theme-vagov .form-fields legend, .theme-vagov .field.text label, .theme-vagov .field.file label, .theme-vagov .field.select label {
    color: #323a45;
    font-family: "Source Sans Pro", serif;
    font-size: 16px;
    font-weight: 700;
    display: inline-block
}

.theme-vagov .field.file label, .theme-vagov .field.text label, .theme-vagov .field.select label {
    padding-bottom: 5px
}

.theme-vagov .field.file label.required:after, .theme-vagov .field.text label.required:after, .theme-vagov .field.select label.required:after {
    color: #991d20;
    font-weight: 400;
    margin-left: 2px;
    font-size: 15px;
    content: "(*Required)"
}

.theme-vagov .field.file input, .theme-vagov .field.text input, .theme-vagov .field.select input {
    font-size: 16px;
    font-family: "Source Sans Pro", serif;
    border-radius: 0;
    border-color: #000000;
    padding: 12px
}

.theme-vagov .field.file input::-webkit-input-placeholder, .theme-vagov .field.text input::-webkit-input-placeholder, .theme-vagov .field.select input::-webkit-input-placeholder {
    font-family: "Source Sans Pro", serif
}

.theme-vagov .field.file input::-moz-placeholder, .theme-vagov .field.text input::-moz-placeholder, .theme-vagov .field.select input::-moz-placeholder {
    font-family: "Source Sans Pro", serif
}

.theme-vagov .field.file input:-ms-input-placeholder, .theme-vagov .field.text input:-ms-input-placeholder, .theme-vagov .field.select input:-ms-input-placeholder {
    font-family: "Source Sans Pro", serif
}

.theme-vagov .field.file input::-ms-input-placeholder, .theme-vagov .field.text input::-ms-input-placeholder, .theme-vagov .field.select input::-ms-input-placeholder {
    font-family: "Source Sans Pro", serif
}

.theme-vagov .field.file input::placeholder, .theme-vagov .field.text input::placeholder, .theme-vagov .field.select input::placeholder {
    font-family: "Source Sans Pro", serif
}

.theme-vagov .field.file.m_static label, .theme-vagov .field.text.m_static label, .theme-vagov .field.select.m_static label {
    display: block;
    padding: 20px;
    font-size: 16px;
    font-weight: 600
}

.theme-vagov .field.checkbox label {
    font-size: 16px;
    letter-spacing: 0
}

.theme-vagov .field.checkbox input[type="checkbox"]:checked + label:after {
    background: #003e73
}

.theme-vagov .field.checkbox input[type="checkbox"]:focus + label:after {
    border-color: #757575
}

.disabled .theme-vagov .field.checkbox input[type="checkbox"], .theme-vagov .field.checkbox input[type="checkbox"][disabled] {
    cursor: default
}

.disabled .theme-vagov .field.checkbox input[type="checkbox"]:checked + label:after, .theme-vagov .field.checkbox input[type="checkbox"][disabled]:checked + label:after {
    background: #003e73
}

.theme-vagov .select2-container {
    width: 100% !important
}

.theme-vagov .select2-container .select2-choice {
    font-size: 16px;
    padding: 10px;
    color: #b7b7b7;
    height: 47px;
    border-radius: 0;
    border-color: #000000
}

.theme-vagov .select2-container .select2-chosen {
    color: #2d3e50
}

.theme-vagov .select2-container.select2-dropdown-open .select2-choice {
    border: 1px solid #000000;
    border-radius: 0
}

.theme-vagov .select2-drop {
    border-color: #000000;
    border-radius: 0
}

.theme-vagov .select2-drop .select2-search {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000
}

.theme-vagov .select2-drop .select2-search .select2-input {
    border-color: #000000
}

.theme-vagov .select2-drop .select2-results {
    border-bottom: 1px solid #000000;
    border-radius: 0
}

.theme-vagov .select2-drop .select2-result-label {
    font-family: "Source Sans Pro", serif;
    border-color: #000000;
    padding: 15px 10px
}

.theme-vagov .select2-drop .select2-result-label:hover {
    background: #f9f9f9;
    color: #000000
}

.theme-vagov .obfuscate-buttons {
    bottom: 28px
}

.theme-vagov .obfuscate-buttons span.show, .theme-vagov .obfuscate-buttons span.hide {
    font-size: 12px;
    font-weight: 700;
    color: #323a45
}

.theme-vagov .field-group.m_big_inputs .field.radio.radio-icon label {
    font-size: 16px;
    font-weight: 600;
    color: #003e73
}

.theme-vagov .field-group.m_big_inputs .field.radio.radio-icon.is-selected {
    border-color: #003e73
}

.theme-vagov .field-group.m_big_inputs .field.radio.radio-icon.is-selected::after {
    content: url(/assets/checkmark-icon-va-805c6a96226584619c14744cbc95259f64fc9ddf151f98973eb1948123c49f81.png)
}

.theme-vagov .form-container .form-content p.alert {
    padding: 20px;
    border-radius: 0
}

.theme-vagov .form-container .form-content p.alert.alert-success {
    border-left: 10px solid #2e8540;
    background: #bfe2b4
}

.theme-vagov .form-container .form-content p.alert.alert-error {
    background: #f9dede;
    border-left: 10px solid #ea4335
}

.theme-vagov .form-container .form-content p.alert.alert-error a {
    color: #004795
}

.theme-vagov .form-container .form-content p.alert.alert-error a:hover {
    color: #112e51
}

.theme-vagov .form-container .form-content p.alert.alert-notice {
    background: #fff1d2;
    border-left: 10px solid #fdb81e
}

.theme-vagov .form-container .form-content p.alert.alert-info {
    background: #f1f1f1;
    border: none
}

.theme-vagov .form-container .form-content p.alert.alert-show {
    display: block
}

.theme-vagov .photos-container {
    padding: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 2px solid #003e73
}

.theme-vagov .photos-container span, .theme-vagov .photos-container a {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none
}

.theme-vagov .photos-container span:hover, .theme-vagov .photos-container a:hover {
    text-decoration: underline
}

.theme-vagov .photos-container span:first-child {
    border: none;
    background: #f2faff;
    padding: 50px;
    margin: 10px
}

.theme-vagov .photos-container span:first-child img {
    margin: 0
}

.theme-vagov .photos-container span:last-child {
    padding: 15px 0;
    background-color: #003e73
}

.theme-vagov .photos-container span:last-child strong {
    color: #fff;
    display: inline;
    text-transform: initial
}

.theme-vagov .photos-container span:last-child strong:before, .theme-vagov .photos-container span:last-child strong:after {
    content: ""
}

.theme-vagov .photos-container span:last-child a {
    color: #fff;
    background: none;
    text-decoration: none
}

.theme-vagov .photos-container.selected span:first-child {
    padding: 10px;
    margin: 0;
    background: #fff
}

.theme-vagov .photos-container.selected span:first-child::after {
    display: none
}

.theme-vagov .btn {
    font-family: "Source Sans Pro", serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffffff
}

.theme-vagov .btn.inactive {
    color: #dfdfdf
}

.theme-vagov .btn.inactive:before {
    content: ""
}

.theme-vagov .btn-primary {
    color: #fff;
    background: #003e73
}

.theme-vagov .btn-primary:hover, .theme-vagov .btn-primary:focus, .theme-vagov .btn-primary:active {
    background: #112e51;
    color: #fff
}

.theme-vagov .btn-primary:disabled {
    color: #b7b7b7;
    background: #dfdfdf;
    background-size: 50px 50px;
    -webkit-animation: barberpole 1s linear infinite;
    animation: barberpole 1s linear infinite
}

.theme-vagov .btn-secondary {
    color: #003e73;
    border: 2px solid #003e73
}

.theme-vagov .btn-secondary:hover {
    border-color: #112e51
}

.theme-vagov .btn-secondary img {
    margin-left: 10px
}

.theme-vagov .form-actions:hover {
    color: white
}

.theme-vagov .form-actions.horizontal button {
    display: inline-block
}

.theme-vagov .form-actions.horizontal a {
    display: inline-block
}

@media screen and (min-width: 768px) {
    .theme-vagov .form-actions.horizontal .form-action-button .btn-primary:after {
        float: right;
        content: "»"
    }

    .theme-vagov .form-actions.horizontal .form-action-button .btn-secondary:before {
        float: left;
        content: "« "
    }

    .theme-vagov .form-actions.horizontal .form-action-button .btn {
        width: 150px
    }
}

.theme-vagov .consent-success {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.theme-vagov .authorize .authorize-properties ul > li:before {
    background: #003e73
}

.theme-vagov .icon_options-method-content .start {
    background: #003e73
}

.theme-vagov .form-header-access {
    font-weight: 400
}

.theme-vagov .form-header-access .option {
    font-size: 16px;
    font-weight: 400
}

@media screen and (max-width: 480px) {
    .theme-vagov .form-header-access .option {
        font-size: 14px
    }
}

.theme-vagov .subway_stops .subway_stops-item {
    font-family: "Bitter", serif;
    font-weight: 700
}

.theme-vagov .subway_stops .subway_stops-item.active {
    background: #003e73;
    border-color: #003e73
}

.theme-vagov #questions .question-content {
    font-size: 16px
}

.theme-vagov #questions .question-answer label {
    font-size: 16px
}

.theme-vagov #questions ol.questions-container::before {
    font-family: "Source Sans Pro", serif
}

.theme-vagov #questions ol.questions-container .question-answer {
    padding-bottom: 5px
}

.theme-vagov .container .expandable {
    font-family: "Source Sans Pro", serif
}

.theme-vagov .container .expandable .expandable-opener {
    background: #fff;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    border-bottom: 2px dotted #003e73;
    border-radius: 0;
    display: inline-block;
    text-align: left;
    padding: 0;
    width: auto;
    font-size: 15px
}

.theme-vagov .container .expandable .expandable-opener:hover, .theme-vagov .container .expandable .expandable-opener:focus {
    background: #f2faff
}

.theme-vagov .container .expandable .expandable-opener span {
    color: #003e73;
    font-family: "Source Sans Pro", serif
}

.theme-vagov .container .expandable .expandable-opener .chevron {
    margin: 5px 0 2px 0
}

.theme-vagov .container .expandable .expandable-content {
    margin-top: 10px;
    padding-left: 8px;
    border-left: 8px solid #9BDAF1
}

.theme-vagov .container .expandable .expandable-content .expandable-payload-copy {
    padding-top: 5px
}

.theme-vagov .container .expandable .expandable-content .expandable-payload-copy h4, .theme-vagov .container .expandable .expandable-content .expandable-payload-copy h5 {
    font-family: "Source Sans Pro", serif;
    font-weight: 700;
    font-size: 16px
}

.theme-vagov .container .expandable .expandable-content .expandable-payload-copy p {
    font-family: "Source Sans Pro", serif;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 15px;
    line-height: 24px
}

.theme-vagov .container .expandable .expandable-content .expandable-payload-copy a {
    font-family: "Source Sans Pro", serif;
    font-size: 15px;
    color: #003e73
}

.theme-vagov .container .expandable .expandable-content .expandable-payload-copy a:hover {
    color: #004795
}

.theme-vagov .container .expandable .expandable-closer {
    font-family: "Source Sans Pro", serif;
    font-weight: 400;
    color: #003e73;
    border-color: #003e73
}

.theme-vagov .container .expandable .expandable-closer:focus {
    outline: 1px dotted #000000
}

.theme-vagov .multifactor-choose .form-content.with-icon {
    display: none
}

.theme-vagov .multifactor-choose .form-footer p {
    text-align: left;
    margin-bottom: 25px
}

.theme-vagov .multifactor-recovery .form-container .heading-icon {
    display: none
}

.theme-vagov .multifactor-recovery .form-container p.narrow {
    padding-left: 0;
    padding-right: 0
}

.theme-vagov .multifactor-event .field.m_dob {
    width: 100%
}

@media screen and (min-width: 768px) {
    .theme-vagov .multifactor-event .field.m_dob {
        width: 45%
    }
}

.theme-vagov .multifactor-event .selection-options {
    margin-top: -15px
}

.theme-vagov .multifactor-event .selection-options .field.radio {
    border: none;
    margin-bottom: 0
}

.theme-vagov .multifactor-event .selection-options .field.radio:hover {
    background-color: #fff
}

.theme-vagov .multifactor-event .selection-options .field.radio input[type="radio"]:checked ~ .check {
    border: 2px solid #003e73
}

.theme-vagov .multifactor-setup.multifactor-phone .form-fields-wide {
    margin-bottom: 40px
}

.theme-vagov .multifactor-setup.multifactor-phone .form-fields-wide .form-content-title:first-child {
    display: none
}

.theme-vagov .multifactor-setup.multifactor-phone .alternate-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.theme-vagov .multifactor-setup.multifactor-phone .alternate-container a {
    width: 100%;
    font-size: 16px;
    font-weight: 100;
    text-decoration: underline;
    margin: 10px 0
}

.theme-vagov .multifactor-setup.multifactor-phone .multifactor-alternate {
    text-align: left;
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 0
}

.theme-vagov .multifactor-setup.multifactor-phone .multifactor-alternate .method-wallet {
    display: none
}

.theme-vagov .multifactor-setup.multifactor-phone .multifactor-alternate .alternate-method {
    width: auto;
    height: auto;
    border: none;
    background: none;
    padding: 0
}

.theme-vagov .multifactor-setup.multifactor-phone .multifactor-alternate .alternate-method span {
    font-family: "Source Sans Pro", serif;
    font-weight: 400;
    font-size: 16px
}

.theme-vagov .multifactor-setup.multifactor-phone .multifactor-alternate h4 {
    font-size: 16px;
    text-align: left;
    margin-bottom: 15px
}

.theme-vagov .multifactor-success .form-fields-wide {
    margin: 40px -20px 40px -20px;
    padding: 20px 25px
}

.theme-apple .form-header-content .partner {
    padding: 1px 0
}

.theme-apple .form-header-content .partner span:nth-child(1) {
    margin-right: 16px
}

.theme-apple .form-header-content .partner span:nth-child(2) {
    display: none
}

.theme-apple .form-header-content .partner span:nth-child(3) {
    margin: 0 20px;
    padding-bottom: 8px
}

.theme-apple .form-header-content .partner span:nth-child(3) img {
    height: 40px
}

.theme-practicefusion .form-header-access .option {
    display: none
}