/**
 * MBP CSS - v: 1.0.1
 */

/*! ---------------------------------------------
   ======---------------------------------======
    My Blueprint
   ======---------------------------------======
--------------------------------------------- */ @font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"),local("Roboto-Light"),url("../fonts/roboto-v18-latin-300.woff2") format("woff2"),url("../fonts/roboto-v18-latin-300.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"),local("Roboto-Regular"),url("../fonts/roboto-v18-latin-regular.woff2") format("woff2"),url("../fonts/roboto-v18-latin-regular.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"),local("Roboto-Medium"),url("../fonts/roboto-v18-latin-500.woff2") format("woff2"),url("../fonts/roboto-v18-latin-500.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"),local("Roboto-Bold"),url("../fonts/roboto-v18-latin-700.woff2") format("woff2"),url("../fonts/roboto-v18-latin-700.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Condensed Light"),local("RobotoCondensed-Light"),url("../fonts/roboto-condensed-v16-latin-300.woff2") format("woff2"),url("../fonts/roboto-condensed-v16-latin-300.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto Condensed"),local("RobotoCondensed-Regular"),url("../fonts/roboto-condensed-v16-latin-regular.woff2") format("woff2"),url("../fonts/roboto-condensed-v16-latin-regular.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Condensed Bold"),local("RobotoCondensed-Bold"),url("../fonts/roboto-condensed-v16-latin-700.woff2") format("woff2"),url("../fonts/roboto-condensed-v16-latin-700.woff") format("woff")
}

h1, h2, h3, h4, h5, h6, th {
    font-weight: 700
}

h1 {
    color: #133d65;
    font-size: 3.5rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

@media print {
    h1 {
        font-size: 3rem
    }
}

h2 {
    color: #015987;
    font-size: 3rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

    h2.sm {
        color: #015987;
        font-size: 2.25rem;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 700
    }

h3 {
    color: #015987;
    font-size: 2.8rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

    h3.sm {
        font-size: 2rem
    }

h4 {
    color: #1e1e1e;
    font-size: 2.2rem
}

    h4.title--script {
        font-size: 36px
    }

h5 {
    color: #1e1e1e;
    font-size: 2rem
}

    h5.title--script {
        font-size: 32px
    }

h6 {
    color: #555;
    font-size: 1.8rem
}

.layout--mytracker h2 {
    color: #1e1e1e
}

.title--main {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 3.6rem;
    border-bottom: 3px solid #aa272f
}

.title--subhead {
    margin-bottom: 0;
    font-size: 1.8rem
}

.title--page {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 0;
    font-size: 2.4rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    text-transform: none
}

.title--list {
    margin-top: 20px;
    margin-bottom: 5px
}

.disclaimer {
    margin-top: 30px;
    font-style: italic
}

    .disclaimer h6 {
        margin-bottom: 0;
        font-size: 1.6rem
    }

.card-disclaimer {
    color: #555;
    font-size: 1.5rem;
    line-height: 1.175em
}

p, li, dl, dt, td, input, textarea, label, select, legend, time {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.3
}

@media print {
    p, li, dl, dt, td, input, textarea, label, select, legend, time {
        font-size: 1.6rem
    }
}

label {
    font-weight: 600
}

.label--multi {
    line-height: 1.3
}

strong, b {
    font-weight: 700
}

legend {
    margin-bottom: 0;
    border-bottom: 0
}

a, .clickable {
    color: #2474b5;
    cursor: pointer
}

    a:hover, .clickable:hover {
        color: #015987
    }

.layout--mybenefits a, .layout--mybenefits .clickable {
    color: #0071ce;
    cursor: pointer
}

    .layout--mybenefits a:hover, .layout--mybenefits .clickable:hover {
        color: #004782
    }

sup {
    top: -0.2em
}

.content a, .modal-body a {
    text-decoration: underline
}

.content .btn, .modal-body .btn {
    text-decoration: none
}

.content .btn-link, .modal-body .btn-link {
    text-decoration: underline
}

.content p + ul, .content p + ol, .modal-body p + ul, .modal-body p + ol {
    margin-top: -1rem
}

p {
    margin-bottom: 2rem;
    line-height: 1.5
}

@media print {
    p {
        margin-bottom: 1.25rem
    }
}

.modal-link {
    color: #2474b5;
    cursor: pointer
}

.link--arrow {
    font-size: 1.8rem;
    font-weight: 600
}

    .link--arrow::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 0.75rem;
        border-left: 0.5em solid #2474b5;
        border-top: 0.5em solid transparent;
        border-bottom: 0.5em solid transparent
    }

.layout--mytracker .link--arrow::after {
    border-left: 0.5em solid #a62717;
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent
}

.layout--mytracker a {
    color: #a62717
}

.text--red {
    color: #aa272f
}

.text--blue {
    color: #2474b5
}

.text--grey {
    color: #555
}

.text--greyD {
    color: #1e1e1e
}

.text--green {
    color: #71c532
}

.text--bluemd {
    color: #015987
}

.text--brownL {
    color: #a89b4d
}

.text--grey-light {
    color: #6f6f6f
}

.txt--yellow {
    color: #f9cc61
}

.file-type {
    color: #555;
    font-size: 90%
}

.text--center {
    text-align: center
}

    .text--center .form-control {
        margin-left: auto;
        margin-right: auto
    }

.text--left {
    text-align: left
}

.text--right {
    text-align: right
}

.link-lg {
    font-size: 2rem;
    font-weight: 700
}

.special-offers {
    font-weight: 700
}

    .special-offers a {
        color: #efefef
    }

.phone-group {
    margin-bottom: 40px
}

.phone-group__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.6rem
}

.phone-group__number {
    margin-top: 0;
    margin-bottom: 0;
    color: #1e1e1e;
    font-size: 3.2rem;
    font-weight: 700
}

.phone-group__comment {
    margin-top: 0;
    margin-bottom: 0;
    color: #555;
    font-size: 14px
}

.login-page__login ol li {
    margin-bottom: 20px
}

ul.no-margin {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0
}

.list--buttons {
    padding: 0;
    list-style-type: none
}

@media (min-width: 768px) {
    .list--buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.list--buttons li {
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {
    .list--buttons li {
        margin-right: 1.5rem;
        margin-bottom: 0
    }
}

.list--buttons li:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .list--buttons li:last-child {
        margin-right: 0
    }
}

@media (min-width: 768px) {
    .list-buttons--left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.list--links li {
    padding-bottom: 1.25rem;
    margin-bottom: 0.5rem
}

    .list--links li:last-child {
        padding-bottom: 0
    }

.list--links .disclaimer {
    display: block;
    margin-top: 0.4rem
}

.list--spaced li {
    margin-bottom: 1.5rem
}

    .list--spaced li:last-child {
        margin-bottom: 0
    }

.list--square-bullets {
    padding-left: 0;
    list-style-type: none
}

    .list--square-bullets li {
        position: relative;
        padding-left: 20px;
        line-height: 1.375em
    }

        .list--square-bullets li::before {
            content: '';
            width: 10px;
            height: 10px;
            position: absolute;
            left: 0;
            top: 5px;
            display: inline-block;
            margin-right: 10px;
            background: #133d65;
            line-height: 10px
        }

ol ul {
    padding-left: 18px;
    padding-bottom: 10px
}

.list--square-bullets--blueD {
    padding-left: 0;
    list-style-type: none
}

    .list--square-bullets--blueD li {
        position: relative;
        padding-left: 20px;
        margin-bottom: 10px
    }

        .list--square-bullets--blueD li::before {
            content: '';
            width: 10px;
            height: 10px;
            position: absolute;
            left: 0;
            top: 5px;
            display: inline-block;
            margin-right: 10px;
            background: #015987;
            line-height: 10px
        }

.list--square-bullets--red {
    padding-left: 0;
    list-style-type: none
}

    .list--square-bullets--red li {
        position: relative;
        padding-left: 20px
    }

        .list--square-bullets--red li::before {
            content: '';
            width: 10px;
            height: 10px;
            position: absolute;
            left: 0;
            top: 5px;
            display: inline-block;
            margin-right: 10px;
            background: #aa272f;
            line-height: 10px
        }

.list--featured li {
    color: #015987;
    font-size: 1.8rem;
    font-weight: 700
}

.list-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style-type: none
}

    .list-pagination li {
        padding: 0.5rem 0;
        font-size: 1.8rem;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        line-height: 1
    }

        .list-pagination li a {
            display: block;
            padding: 0 1rem;
            border-right: 1px solid #2474b5
        }

        .list-pagination li:first-child a {
            padding-left: 0
        }

        .list-pagination li:last-child a {
            padding-right: 0;
            border-right: 0
        }

.list-border {
    padding-left: 0;
    list-style-type: none
}

    .list-border li {
        display: inline-block;
        vertical-align: middle;
        padding-left: 7px;
        padding-right: 10px;
        border-right: 1px solid #555;
        line-height: 1.6rem
    }

        .list-border li a {
            display: block
        }

        .list-border li:last-child {
            border-right: 0
        }

.list-forms li {
    margin-bottom: 0.75rem;
    font-weight: 600
}

.icn--brown {
    fill: #755418
}

.icn--blue {
    fill: #2474b5
}

.icn--bluemd {
    fill: #015987
}

.icn--white {
    fill: #fff
}

.icn--blueUL {
    fill: #f2f9fd
}

.icn--greyL {
    fill: #c4c4c4
}

.icn--greymd {
    fill: #555
}

.icn--greyD {
    fill: #333
}

.icn--black {
    fill: #1e1e1e
}

.icn--red {
    fill: #aa272f
}

a:hover .icn {
    opacity: 0.85
}

.active .icn--white, .nav-tabs li:hover .icn--white {
    fill: #666
}

.icn {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px
}

.icn--xxs {
    font-size: 4px
}

.icn--xs {
    font-size: 7px
}

.icn--sm {
    font-size: 10px
}

.icn--md {
    font-size: 14px
}

.icn--lg {
    font-size: 18px
}

.icn--xl {
    font-size: 22px
}

.circle-icon {
    width: 8em;
    height: 8em;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    background: #fff;
    border: 0.5em solid #c4c4c4;
    border-radius: 100%
}

    .circle-icon .icn {
        position: relative;
        z-index: 5;
        margin-top: 0.5em;
        fill: #2474b5;
        font-size: 1.1em
    }

.circle-icon__detail {
    color: #c4c4c4;
    font-size: 7rem;
    font-weight: 700
}

.icn-add {
    width: 1.43em;
    height: 1.43em
}

.icn-ageless {
    width: 1.43em;
    height: 1.21em
}

.icn-arrow {
    width: 1.43em;
    height: 0.93em
}

.icn-arworks {
    width: 1.43em;
    height: 1.27em
}

.icn-arworks-card {
    width: 1.43em;
    height: 0.86em
}

.icn-blueprint-phone {
    width: 1em;
    height: 1.43em
}

.icn-call-medical {
    width: 1.43em;
    height: 1.37em
}

.icn-call-rx {
    width: 1.43em;
    height: 1.41em
}

.icn-card {
    width: 1.43em;
    height: 0.86em
}

.icn-card-clr {
    width: 1.43em;
    height: 0.85em
}

.icn-card-usa {
    width: 1.43em;
    height: 0.85em
}

.icn-chat {
    width: 1.42em;
    height: 1.43em
}

.icn-check {
    width: 1.43em;
    height: 1.24em
}

.icn-check-circle {
    width: 1.43em;
    height: 1.43em
}

.icn-contact {
    width: 1.43em;
    height: 1.43em
}

.icn-covid-vaccine {
    width: 0.94em;
    height: 1.43em
}

.icn-email {
    width: 1.43em;
    height: 0.94em
}

.icn-danger {
    width: 1.43em;
    height: 1.43em
}

.icn-dental {
    width: 1.07em;
    height: 1.43em
}

.icn-discount {
    width: 1.42em;
    height: 1.43em
}

.icn-doctor {
    width: 1.18em;
    height: 1.43em
}

.icn-doctor-on-demand {
    width: 0.78em;
    height: 1.43em
}

.icn-ellipsis {
    width: 1.43em;
    height: 0.39em
}

.icn-expand {
    width: 1.43em;
    height: 1.43em
}

.icn-fax {
    width: 1.43em;
    height: 1.19em
}

.icn-find-doctor {
    width: 1.48em;
    height: 1.43em
}

.icn-forms {
    width: 1.18em;
    height: 1.43em
}

.icn-gears {
    width: 1.43em;
    height: 1.07em
}

.icn-glasses {
    width: 1.43em;
    height: 0.82em
}

.icn-globe {
    width: 1.43em;
    height: 1.43em
}

.icn-hcb {
    width: 1.34em;
    height: 1.43em
}

.icn-heart {
    width: 1.43em;
    height: 1.26em
}

.icn-high-five {
    width: 1.43em;
    height: 0.85em
}

.icn-hra {
    width: 1.43em;
    height: 1.95em
}

.icn-keyboard {
    width: 1.43em;
    height: 1.15em
}

.icn-id-hand {
    width: 1.16em;
    height: 1.43em
}

.icn-leaf {
    width: 1.34em;
    height: 1.43em
}

.icn-link-external {
    width: 1.43em;
    height: 1.43em
}

.icn-list {
    width: 1.43em;
    height: 0.79em
}

.icn-livechat {
    width: 1.12em;
    height: 1.43em
}

.icn-location {
    width: 1.05em;
    height: 1.43em
}

.icn-lock {
    width: 0.9em;
    height: 1.43em
}

.icn-magazine {
    width: 1.43em;
    height: 1.16em
}

.icn-magnify {
    width: 1.43em;
    height: 1.43em
}

.icn-medsup-acupuncture {
    width: 1.11em;
    height: 1.43em
}

.icn-medsup-assistance {
    width: 1.43em;
    height: 1.04em
}

.icn-medsup-dental {
    width: 1.27em;
    height: 1.43em
}

.icn-medsup-hearing {
    width: 1.27em;
    height: 1.43em
}

.icn-medsup-insulin {
    width: 1.43em;
    height: 1.42em
}

.icn-medsup-massage {
    width: 1.43em;
    height: 1.19em
}

.icn-medsup-meals {
    width: 1.43em;
    height: 1.15em
}

.icn-medsup-medline {
    width: 1.43em;
    height: 1.09em
}

.icn-medsup-nurse {
    width: 0.87em;
    height: 1.43em
}

.icn-medsup-rewards {
    width: 1.43em;
    height: 0.92em
}

.icn-medsup-sneaker {
    width: 1.43em;
    height: 1.17em
}

.icn-medsup-surgery {
    width: 1.07em;
    height: 1.43em
}

.icn-medsup-telehealth {
    width: 1.1em;
    height: 1.43em
}

.icn-medsup-vision {
    width: 1.46em;
    height: 0.99em
}

.icn-mesup-welvie {
    width: 1.08em;
    height: 1.43em
}

.icn-minimize {
    width: 1.43em;
    height: 0.32em
}

.icn-mobile {
    width: 0.83em;
    height: 1.43em
}

.icn-mobile-stetho {
    width: 0.78em;
    height: 1.43em
}

.icn-note {
    width: 1.43em;
    height: 1.4em
}

.icn-notepad {
    width: 1.13em;
    height: 1.43em
}

.icn-paperless {
    width: 1.43em;
    height: 1.43em
}

.icn-pcp {
    width: 1.43em;
    height: 1.43em
}

.icn-pencil {
    width: 1.43em;
    height: 1.43em
}

.icn-person-checked {
    width: 1.38em;
    height: 1.43em
}

.icn-plus {
    width: 1.43em;
    height: 1.43em
}

.icn-pills {
    width: 0.99em;
    height: 1.43em
}

.icn-print {
    width: 1.43em;
    height: 1.38em
}

.icn-promo-devices {
    width: 1.9em;
    height: 1.43em
}

.icn-question {
    width: 1.43em;
    height: 1.42em
}

.icn-plan {
    width: 1.43em;
    height: 1.15em
}

.icn-register {
    width: 1.43em;
    height: 1.43em
}

.icn-resize F {
    width: 1.43em;
    height: 1.43em
}

.icn-shoe {
    width: 1.43em;
    height: 0.73em
}

.icn-star {
    width: 1.43em;
    height: 1.36em
}

.icn-stethoscope {
    width: 1.38em;
    height: 1.43em
}

.icn-suitcase-ppo {
    width: 1.43em;
    height: 1.27em
}

.icn-tools {
    width: 1.39em;
    height: 1.43em
}

.icn-trashcan {
    width: 1.24em;
    height: 1.43em
}

.icn-txt {
    width: 1.26em;
    height: 1.43em
}

.icn-unlock {
    width: 0.91em;
    height: 1.43em
}

.icn--vertical-ellipsis {
    width: 1.43em;
    height: 1.43em
}

.icn-warning {
    width: 1.43em;
    height: 1.25em
}

.icn-wellness {
    width: 1.43em;
    height: 1.43em
}

.icn-wmt-chat {
    width: 1.43em;
    height: 1.48em
}

.icn-x {
    width: 1.43em;
    height: 1.43em
}

.icn-xls {
    width: 1.23em;
    height: 1.43em
}

.icn--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

    .icn--wrapper [class*='icn'] {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-left: 0.75rem
    }

    .icn--wrapper .icn--col svg {
        margin-left: 0
    }

@media (max-width: 699px) {
    .icn--wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.icn--wrapper__center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .icn--wrapper__center small {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        text-align: center
    }

.icn--wrapper .icn--col {
    width: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .icn--wrapper .icn--col svg {
        fill: #133d65
    }

.icn--info {
    width: 1.3em;
    height: 1.3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    border: 0.15em solid #2474b5;
    background: #fff;
    color: #2474b5;
    font-size: 60%;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    text-align: center
}

.notify-icn svg {
    fill: #133d65
}

.icn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1em
}

@media (min-width: 768px) {
    .icn-link {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.icn-link .icn {
    fill: #fff;
    font-size: 0.8em
}

.icn-link a {
    margin-left: 0.5rem
}

.icn-link__cir {
    width: 2em;
    height: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2em;
    flex: 0 0 2em;
    margin-right: 1rem;
    background: #aa272f;
    border-radius: 100%
}

.glyph--red {
    color: #aa272f
}

.glyph--xxs {
    font-size: 1rem
}

.glyph--xs {
    font-size: 2rem
}

.glyph--sm {
    font-size: 3rem
}

.glyph--md {
    font-size: 4rem
}

.glyph--lg {
    font-size: 4rem
}

.glyph--xl {
    font-size: 6rem
}

.layout--mytracker .icn--info {
    color: #a62717;
    border-color: #a62717
}

.layout--mytracker .fcs-location-form .icn-location {
    fill: #a62717
}

.logo-abcbs-mark {
    width: 2.78em;
    height: 1.43em
}

.logo-abcbs-mono {
    width: 11.27em;
    height: 1.43em
}

.logo-baaa-mono {
    width: 13.57em;
    height: 1.43em
}

.logo-ha-mono {
    width: 10.01em;
    height: 1.43em
}

.logo-mdlive {
    width: 8.57em;
    height: 1.54em
}

.logo-mbp-text {
    width: 6.21em;
    height: 1.43em
}

.logo-mbp-text-mark {
    width: 4.09em;
    height: 1.43em
}

.logo-mybenefits {
    width: 8.57em;
    height: 1.82em
}

.logo-mybenefits-white {
    width: 8.57em;
    height: 1.79em
}

.logo-mytracker {
    width: 8.57em;
    height: 1.81em
}

.logo-tyson {
    width: 13.57em;
    height: 4.78em
}

.logo-virtual-health {
    width: 8.57em;
    height: 3.15em
}

.logo-usa-admin-white {
    width: 7.14em;
    height: 3.07em
}

.logo-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .logo-flex .logo {
        margin: 0 1.5rem
    }

.logos--virtual-health .logo-virtual-health {
    font-size: 2.75rem
}

.logos--virtual-health .logo-mdlive {
    font-size: 2rem
}

.btn, .btn[disabled='disabled'], .btn[disabled] {
    padding: 0 15px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2;
    -webkit-transition: all ease 0.15s;
    -o-transition: all ease 0.15s;
    transition: all ease 0.15s
}

    .btn:active, .btn[disabled='disabled']:active, .btn[disabled]:active {
        -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.35);
        box-shadow: inset 0 0 2px rgba(0,0,0,0.35)
    }

.btn-lg, .btn-lg[disabled='disabled'], .btn-lg[disabled] {
    padding: 0.75rem 15px;
    font-size: 2.2rem;
    line-height: 1.8
}

.btn-sm, .btn-sm[disabled='disabled'], .btn-sm[disabled] {
    padding: 0 10px;
    font-size: 1.4rem;
    line-height: 2
}

.btn-xs, .btn-xs[disabled='disabled'], .btn-xs[disabled] {
    padding: 0 7px;
    font-size: 1.2rem;
    line-height: 2
}

.btn-long, .btn-long[disabled='disabled'], .btn-long[disabled] {
    padding: 1rem 1.5rem;
    font-size: 1.8rem;
    line-height: 1.2
}

.btn-contact {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: 700
}

.btn-default, .btn-default:visited, .btn[disabled='disabled'], a.btn-default, a.btn-default:visited, a.btn[disabled='disabled'] {
    background: #f0f0f0;
    border: 1px solid #dedede
}

    .btn-default:hover, .btn-default:focus, .btn-default:visited:hover, .btn-default:visited:focus, .btn[disabled='disabled']:hover, .btn[disabled='disabled']:focus, a.btn-default:hover, a.btn-default:focus, a.btn-default:visited:hover, a.btn-default:visited:focus, a.btn[disabled='disabled']:hover, a.btn[disabled='disabled']:focus {
        background: #f8f8f8;
        border: 1px solid #ebebeb
    }

    .btn-default:active, .btn-default:visited:active, .btn[disabled='disabled']:active, a.btn-default:active, a.btn-default:visited:active, a.btn[disabled='disabled']:active {
        background: #ebebeb
    }

.btn-primary, .btn-primary:visited {
    background: #2474b5
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:visited:hover, .btn-primary:visited:focus {
        background: #133d65
    }

    .btn-primary:active, .btn-primary:visited:active {
        background: #2066a0
    }

    .btn-primary[disabled='disabled'], .btn-primary[disabled], .btn-primary:visited[disabled='disabled'], .btn-primary:visited[disabled] {
        background: #c4c4c4
    }

        .btn-primary[disabled='disabled']:hover, .btn-primary[disabled='disabled']:focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary:visited[disabled='disabled']:hover, .btn-primary:visited[disabled='disabled']:focus, .btn-primary:visited[disabled]:hover, .btn-primary:visited[disabled]:focus {
            background: #c4c4c4
        }

.btn-white, .btn-white:visited {
    background: #fff
}

    .btn-white:hover, .btn-white:focus, .btn-white:visited:hover, .btn-white:visited:focus {
        background: #ebebeb
    }

    .btn-white:active, .btn-white:visited:active {
        background: #ebebeb
    }

.layout--mybenefits .btn-primary, .layout--mybenefits .btn-primary:visited, .layout--mybenefits a.btn-primary, .layout--mybenefits a.btn-primary:visited, .layout--mybenefits .btn--provider--blue, .layout--mybenefits .btn--provider--blue:visited {
    background: #0071ce;
    color: #fff
}

    .layout--mybenefits .btn-primary:hover, .layout--mybenefits .btn-primary:focus, .layout--mybenefits .btn-primary:visited:hover, .layout--mybenefits .btn-primary:visited:focus, .layout--mybenefits a.btn-primary:hover, .layout--mybenefits a.btn-primary:focus, .layout--mybenefits a.btn-primary:visited:hover, .layout--mybenefits a.btn-primary:visited:focus, .layout--mybenefits .btn--provider--blue:hover, .layout--mybenefits .btn--provider--blue:focus, .layout--mybenefits .btn--provider--blue:visited:hover, .layout--mybenefits .btn--provider--blue:visited:focus {
        background: #007fe8;
        color: #fff
    }

    .layout--mybenefits .btn-primary:active, .layout--mybenefits .btn-primary:visited:active, .layout--mybenefits a.btn-primary:active, .layout--mybenefits a.btn-primary:visited:active, .layout--mybenefits .btn--provider--blue:active, .layout--mybenefits .btn--provider--blue:visited:active {
        background: #0063b5;
        color: #fff
    }

.layout--mytracker .btn-primary, .layout--mytracker .btn-primary:visited {
    background: #a62717;
    color: #fff
}

    .layout--mytracker .btn-primary:hover, .layout--mytracker .btn-primary:focus, .layout--mytracker .btn-primary:visited:hover, .layout--mytracker .btn-primary:visited:focus {
        background: #bc2c1a;
        color: #fff
    }

    .layout--mytracker .btn-primary:active, .layout--mytracker .btn-primary:visited:active {
        background: #902214;
        color: #fff
    }

.btn-dark, .btn-dark:visited, a.btn-dark, a.btn-dark:visited {
    background: #1e4861;
    color: #fff
}

    .btn-dark:hover, .btn-dark:focus, .btn-dark:visited:hover, .btn-dark:visited:focus, a.btn-dark:hover, a.btn-dark:focus, a.btn-dark:visited:hover, a.btn-dark:visited:focus {
        background: #2a6588;
        color: #fff
    }

    .btn-dark:active, .btn-dark:visited:active, a.btn-dark:active, a.btn-dark:visited:active {
        color: #fff
    }

.btn-grey, .btn-grey:visited, a.btn-grey, a.btn-grey:visited {
    background: #555;
    color: #fff
}

    .btn-grey:hover, .btn-grey:focus, .btn-grey:visited:hover, .btn-grey:visited:focus, a.btn-grey:hover, a.btn-grey:focus, a.btn-grey:visited:hover, a.btn-grey:visited:focus {
        background: #6f6f6f;
        color: #fff
    }

    .btn-grey:active, .btn-grey:visited:active, a.btn-grey:active, a.btn-grey:visited:active {
        color: #fff;
        background: #3c3c3c
    }

.btn-info {
    background: #96cff0
}

    .btn-info:hover, .btn-info:focus {
        background: #acd9f3
    }

    .btn-info:active {
        background: #80c5ed
    }

.btn-danger, .btn-danger:visited, a.btn-danger, a.btn-danger:visited {
    background: #aa272f
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger:visited:hover, .btn-danger:visited:focus, a.btn-danger:hover, a.btn-danger:focus, a.btn-danger:visited:hover, a.btn-danger:visited:focus {
        background: #bf2c35
    }

    .btn-danger:active, .btn-danger:visited:active, a.btn-danger:active, a.btn-danger:visited:active {
        background: #952229
    }

.btn-link, .btn-link:visited, a.btn-link, a.btn-link:visited {
    -webkit-transition: color ease 0.15s;
    -o-transition: color ease 0.15s;
    transition: color ease 0.15s;
    color: #2474b5;
    text-transform: none
}

    .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link:visited:hover, .btn-link:visited:focus, .btn-link:visited:active, a.btn-link:hover, a.btn-link:focus, a.btn-link:active, a.btn-link:visited:hover, a.btn-link:visited:focus, a.btn-link:visited:active {
        color: #015987
    }

    .btn-link:active, .btn-link:visited:active, a.btn-link:active, a.btn-link:visited:active {
        -webkit-box-shadow: none;
        box-shadow: none
    }

.btn-caps {
    text-transform: uppercase
}

.btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 2rem 0 1rem 0
}

@media (min-width: 768px) {
    .btn-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.btn-wrapper .btn {
    margin-bottom: 1rem;
    margin-right: 0
}

@media (min-width: 768px) {
    .btn-wrapper .btn {
        margin-right: 1rem
    }
}

.btn-outline {
    border: 1px solid #2474b5
}

    .btn-outline:hover, .btn-outline:focus {
        border-color: #133d65
    }

.btn-circle {
    width: 1em;
    height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    background: none;
    border-radius: 100%;
    border: 0.07em solid #2474b5;
    color: #2474b5;
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 0.2em
}

.btn-choice {
    margin-bottom: 15px
}

    .btn-choice .btn {
        display: inline-block;
        vertical-align: middle
    }

    .btn-choice:last-child {
        margin-bottom: 0
    }

.btn-choice__label {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 10px;
    line-height: 1em
}

.btn-group--radio > .radio:first-of-type {
    border-radius: 5px 0 0 5px !important
}

.btn-group--radio > .radio:last-of-type {
    border-radius: 0 5px 5px 0 !important
}

.btn-group--radio .radio {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    text-transform: none
}

.btn-group--radio input[type='radio'] {
    display: none
}

    .btn-group--radio input[type='radio']:checked + label.radio {
        background: #015987
    }

.btn-indicator {
    width: 9px;
    height: 9px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-top: 13px;
    margin-right: 0.25rem
}

    .btn-indicator::before {
        content: '';
        width: 9px;
        height: 2px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        background: #2474b5;
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        -webkit-transition: all 0.15s ease-in-out;
        -o-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out
    }

    .btn-indicator::after {
        content: '';
        width: 9px;
        height: 2px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        background: #2474b5;
        -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg)
    }

.btn-link[aria-expanded='true'] .btn-indicator::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg)
}

.external-linking {
    position: relative;
    margin-right: 1.25em
}

    .external-linking::after {
        content: '';
        width: 1.43em;
        height: 1.4em;
        display: inline-block;
        position: absolute;
        right: -1.85em;
        bottom: 0.2em;
        margin: auto 0;
        margin-left: 0.25rem;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 20 19.631%22 class%3D%22icn icn-external%22%3E%3Cpath fill%3D%22%23333333%22 d%3D%22M12.96 12.16v4.964H2.506V6.67h5.999l1.229-1.253 1.229-1.253H2.308A2.312 2.312 0 0 0 0 6.473v10.85a2.31 2.31 0 0 0 2.308 2.308h10.85a2.31 2.31 0 0 0 2.308-2.308V9.605l-1.253 1.278-1.253 1.277z%22%2F%3E%3Cpath fill%3D%22%23333333%22 d%3D%22M19.997 1.203a1.327 1.327 0 0 0-.014-.125l-.003-.016-.006-.031-.005-.025a1.18 1.18 0 0 0-.165-.393 1.396 1.396 0 0 0-.139-.18l-.01-.01A.51.51 0 0 0 19.633.4l-.008-.008-.009-.009-.002-.002-.043-.042-.001-.001a1.445 1.445 0 0 0-.12-.1l-.009-.006-.05-.034a1.224 1.224 0 0 0-.166-.09L19.182.09a1.316 1.316 0 0 0-.464-.09h-4.803c-.104 0-.208.013-.308.039h-.089a1.243 1.243 0 0 0 .001 2.486h2.194l-1.75 1.784-1.087 1.109-1.231 1.252-4.346 4.432a1.236 1.236 0 0 0-.359.873c0 .332.129.644.361.875l.024.024.019.019a1.238 1.238 0 0 0 1.757 0l.007-.007 3.853-3.928 1.253-1.278 1.251-1.276 2.011-2.05v2.128a1.244 1.244 0 0 0 2.122.879c.235-.235.364-.547.364-.879v-.089c.025-.1.038-.204.038-.308V1.282c0-.027-.001-.053-.003-.079z%22%2F%3E%3C%2Fsvg%3E");
        font-size: 75%
    }

.btn.external-linking::after {
    position: relative;
    right: 0;
    left: 0.75rem;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 20 19.631%22 class%3D%22icn icn-external%22%3E%3Cpath fill%3D%22%23FFFFFF%22 d%3D%22M12.96 12.16v4.964H2.506V6.67h5.999l1.229-1.253 1.229-1.253H2.308A2.312 2.312 0 0 0 0 6.473v10.85a2.31 2.31 0 0 0 2.308 2.308h10.85a2.31 2.31 0 0 0 2.308-2.308V9.605l-1.253 1.278-1.253 1.277z%22%2F%3E%3Cpath fill%3D%22%23FFFFFF%22 d%3D%22M19.997 1.203a1.327 1.327 0 0 0-.014-.125l-.003-.016-.006-.031-.005-.025a1.18 1.18 0 0 0-.165-.393 1.396 1.396 0 0 0-.139-.18l-.01-.01A.51.51 0 0 0 19.633.4l-.008-.008-.009-.009-.002-.002-.043-.042-.001-.001a1.445 1.445 0 0 0-.12-.1l-.009-.006-.05-.034a1.224 1.224 0 0 0-.166-.09L19.182.09a1.316 1.316 0 0 0-.464-.09h-4.803c-.104 0-.208.013-.308.039h-.089a1.243 1.243 0 0 0 .001 2.486h2.194l-1.75 1.784-1.087 1.109-1.231 1.252-4.346 4.432a1.236 1.236 0 0 0-.359.873c0 .332.129.644.361.875l.024.024.019.019a1.238 1.238 0 0 0 1.757 0l.007-.007 3.853-3.928 1.253-1.278 1.251-1.276 2.011-2.05v2.128a1.244 1.244 0 0 0 2.122.879c.235-.235.364-.547.364-.879v-.089c.025-.1.038-.204.038-.308V1.282c0-.027-.001-.053-.003-.079z%22%2F%3E%3C%2Fsvg%3E");
    font-size: 65%
}

.external-linking--white::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 20 19.631%22 class%3D%22icn icn-external%22%3E%3Cpath fill%3D%22%23FFFFFF%22 d%3D%22M12.96 12.16v4.964H2.506V6.67h5.999l1.229-1.253 1.229-1.253H2.308A2.312 2.312 0 0 0 0 6.473v10.85a2.31 2.31 0 0 0 2.308 2.308h10.85a2.31 2.31 0 0 0 2.308-2.308V9.605l-1.253 1.278-1.253 1.277z%22%2F%3E%3Cpath fill%3D%22%23FFFFFF%22 d%3D%22M19.997 1.203a1.327 1.327 0 0 0-.014-.125l-.003-.016-.006-.031-.005-.025a1.18 1.18 0 0 0-.165-.393 1.396 1.396 0 0 0-.139-.18l-.01-.01A.51.51 0 0 0 19.633.4l-.008-.008-.009-.009-.002-.002-.043-.042-.001-.001a1.445 1.445 0 0 0-.12-.1l-.009-.006-.05-.034a1.224 1.224 0 0 0-.166-.09L19.182.09a1.316 1.316 0 0 0-.464-.09h-4.803c-.104 0-.208.013-.308.039h-.089a1.243 1.243 0 0 0 .001 2.486h2.194l-1.75 1.784-1.087 1.109-1.231 1.252-4.346 4.432a1.236 1.236 0 0 0-.359.873c0 .332.129.644.361.875l.024.024.019.019a1.238 1.238 0 0 0 1.757 0l.007-.007 3.853-3.928 1.253-1.278 1.251-1.276 2.011-2.05v2.128a1.244 1.244 0 0 0 2.122.879c.235-.235.364-.547.364-.879v-.089c.025-.1.038-.204.038-.308V1.282c0-.027-.001-.053-.003-.079z%22%2F%3E%3C%2Fsvg%3E")
}

.external-linking--input .btn {
    padding-right: 3.5rem
}

.external-linking--input::after {
    right: 0.5rem
}

.btn-noround {
    border-radius: 0
}

.divider {
    padding: 0 0.5rem
}

.password-requirements {
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 7px
}

    .password-requirements ul {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

        .password-requirements ul li.invalid {
            color: #aa272f;
            font-weight: 600
        }

            .password-requirements ul li.invalid::before {
                content: '';
                width: 1.43em;
                height: 1.43em;
                display: inline-block;
                margin-right: 0.5rem;
                background: no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2217.2%2017.2%2020%2020%22%3E%0D%0A%20%20%3Cpath%20fill%3D%22#aa272f%22%20d%3D%22M27.2%2029.4l7.7%207.7c.2.2.5.2.7%200l1.5-1.5c.2-.2.2-.5%200-.7l-7.7-7.7%207.7-7.7c.2-.2.2-.5%200-.7l-1.5-1.5c-.2-.2-.5-.2-.7%200L27.2%2025l-7.7-7.7c-.2-.2-.5-.2-.7%200l-1.5%201.5c-.2.2-.2.5%200%20.7l7.7%207.7-7.7%207.7c-.2.2-.2.5%200%20.7l1.5%201.5c.2.2.5.2.7%200l7.7-7.7z%22%20%2F%3E%0D%0A%3C%2Fsvg%3E");
                fill: #aa272f;
                font-size: 1rem
            }

        .password-requirements ul li.valid {
            font-weight: 400
        }

            .password-requirements ul li.valid::before {
                content: '';
                width: 1.43em;
                height: 1.24em;
                display: inline-block;
                margin-right: 0.5rem;
                background: no-repeat url("data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2017.3%22%3E%3Cpath%20fill%3D%22#71c532%22%20d%3D%22M8.7%2017.3L0%2010.4l2.1-2.6%206%204.6L17.3%200%2020%202z%22%2F%3E%3C%2Fsvg%3E");
                fill: #71c532;
                font-size: 1rem
            }

.error--label {
    display: none;
    margin-top: 4px;
    color: #aa272f;
    font-size: 1.6rem;
    font-weight: 600
}

.error-icn {
    display: none;
    position: absolute;
    top: 2.9rem;
    right: 0.5rem;
    fill: #aa272f
}

.error ~ .error--label {
    display: block
}

.error ~ .error-icn {
    display: block
}

.label--multi ~ .error-icn {
    top: 5.7rem
}

fieldset.error .error--label {
    display: block;
    margin-top: 0.5rem
}

.input-group .form-control {
    height: 36px
}

.form-control--noedit {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-control {
    max-width: 100%;
    font-size: 16px
}

    .form-control.error {
        border-color: #aa272f
    }

.form-control--sm {
    width: auto;
    min-width: 100px
}

.form-control--xs {
    width: 60px;
    min-width: 60px
}

input[type='password'] {
    letter-spacing: 0.1em
}

label, legend, .form-label {
    margin-bottom: 5px;
    color: #222;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1
}

    label em, legend em, .form-label em {
        font-size: 80%;
        font-weight: 400
    }

.label-lg {
    color: #555;
    font-size: 20px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400
}

.form-group {
    position: relative
}

    .form-group .checkbox {
        margin-top: 0;
        margin-bottom: 0
    }

    .form-group > [class*='mw--'] {
        position: relative
    }

        .form-group > [class*='mw--'] .error-icn {
            top: 0.5rem
        }

.form-group--sm {
    max-width: 350px
}

.form-group--centered {
    margin-left: auto;
    margin-right: auto;
    text-align: left
}

fieldset.form-group legend {
    margin-bottom: 1rem
}

.form-group--lg label {
    color: #333;
    font-size: 18px
}

.form-group--lg .form-control {
    padding: 0.5rem 1rem;
    font-size: 18px
}

.form-group--lg .form-controlinput {
    height: 54px;
    line-height: 54px
}

.form-group--lg .form-controlselect {
    height: 54px;
    line-height: 54px
}

.form-inline label {
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 0;
    line-height: 34px
}

.feedback-on-error {
    display: none
}

.has-error .feedback-on-error {
    display: block
}

.inline-checkbox, .inline-radio {
    position: relative;
    margin-bottom: 10px
}

    .inline-checkbox label, .inline-radio label {
        padding-left: 7px;
        padding-right: 15px;
        margin: 0;
        display: inline-block;
        vertical-align: middle
    }

        .inline-checkbox label:last-child, .inline-radio label:last-child {
            padding-right: 0
        }

    .inline-checkbox input[type='checkbox'], .inline-checkbox input[type='radio'], .inline-radio input[type='checkbox'], .inline-radio input[type='radio'] {
        display: inline-block;
        vertical-align: middle;
        margin: 0
    }

input[type='checkbox']:focus, input[type='radio']:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.inline-checkbox-cols input[type='checkbox'] {
    vertical-align: top;
    margin-bottom: 5px;
    margin-right: -4px;
    line-height: 1em
}

.inline-checkbox-cols label {
    width: 30%;
    vertical-align: top;
    margin-bottom: 5px;
    margin-right: -4px;
    line-height: 1.175em
}

.checkbox label, .radio label {
    position: relative;
    min-height: 20px;
    padding-left: 2rem;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox input, .radio input {
    position: absolute;
    margin-top: 0.25rem;
    margin-left: -2rem
}

.checkbox-group .checkbox {
    margin-bottom: 0.7rem
}

@media (min-width: 768px) {
    .checkbox-group--inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.checkbox-group--inline .checkbox, .checkbox-group--inline .radio {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .checkbox-group--inline .checkbox, .checkbox-group--inline .radio {
        width: calc(33% - 2.5rem);
        margin-right: 2.5rem
    }
}

@media (min-width: 768px) {
    .checkbox-group--sm .checkbox, .checkbox-group--sm .radio {
        width: auto
    }
}

.form-group--login {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto
}

    .form-group--login .form-control.error {
        -webkit-box-shadow: inset 0 0 0.1rem 0.1rem #aa272f;
        box-shadow: inset 0 0 0.1rem 0.1rem #aa272f
    }

.form-group--slide {
    max-width: 350px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    text-align: left
}

    .form-group--slide .form-control {
        height: 48px;
        padding: 0 10px;
        font-size: 24px
    }

    .form-group--slide label {
        height: 48px;
        position: absolute;
        top: 0;
        left: 10px;
        color: #9a9a9a;
        font-size: 24px;
        line-height: 48px;
        -webkit-transition: all 0.15s ease;
        -o-transition: all 0.15s ease;
        transition: all 0.15s ease
    }

    .form-group--slide + .form-group--slide {
        margin-top: 30px
    }

    .form-group--slide + .login-page__submit {
        margin-top: 25px
    }

    .form-group--slide.field-has-val label {
        visibility: hidden
    }

    .form-group--slide.field-focus label {
        height: auto;
        visibility: visible;
        position: absolute;
        top: -23px;
        left: 3px;
        color: #555;
        font-size: 20px;
        line-height: 1em;
        font-weight: 700
    }

    .form-group--slide .error--label::before {
        top: 13px;
        font-size: 12px
    }

.field-has-val .mask-date, .field-focus .mask-date {
    color: #555
}

    .field-has-val .mask-date::-webkit-input-placeholder, .field-focus .mask-date::-webkit-input-placeholder {
        color: #555
    }

    .field-has-val .mask-date:-ms-input-placeholder, .field-focus .mask-date:-ms-input-placeholder {
        color: #555
    }

    .field-has-val .mask-date::-ms-input-placeholder, .field-focus .mask-date::-ms-input-placeholder {
        color: #555
    }

    .field-has-val .mask-date::placeholder, .field-focus .mask-date::placeholder {
        color: #555
    }

.form-group--left {
    margin-left: 0;
    margin-right: 0
}

.module .form-group {
    margin-left: 0;
    margin-right: 0
}

div.narrow-search__form__field select {
    width: 100%;
    height: 50px;
    padding-right: 0;
    padding-left: 0.475em;
    margin-bottom: 0;
    border-radius: 0;
    border: 0;
    line-height: 50px
}

.contact-page__col {
    padding-top: 20px
}

    .contact-page__col .form-group--slide {
        margin: 25px 0 0
    }

        .contact-page__col .form-group--slide .form-control {
            height: 38px
        }

        .contact-page__col .form-group--slide label {
            height: 38px;
            font-size: 18px;
            line-height: 38px
        }

        .contact-page__col .form-group--slide .error--label::before {
            top: 7px
        }

        .contact-page__col .form-group--slide.field-focus label {
            top: -30px
        }

        .contact-page__col .form-group--slide textarea.form-control {
            height: auto;
            line-height: 1em
        }

.form-group--submit {
    padding-left: 0;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 768px) {
    .form-group--submit {
        padding-left: 6rem
    }
}

.form-group--check {
    padding-left: 6rem
}

.form-group--icn {
    padding-left: 0
}

@media (min-width: 768px) {
    .form-group--icn {
        padding-left: 6rem
    }
}

.form-group--icn span[class*='icn'] {
    display: none
}

@media (min-width: 768px) {
    .form-group--icn span[class*='icn'] {
        display: block
    }
}

.form-group--icn label {
    padding-left: 0
}

.form-group--slide.form-group--notify {
    max-width: 100%
}

.icn-red--email + label, .icn-red--mobile + label {
    padding-top: 1rem;
    font-size: 2.2rem
}

.form--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

    .form--flex .form-control {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .form--flex .btn {
        height: 34px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

@media (min-width: 768px) {
    .form--flex-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.form--flex-wrap .form-group {
    max-width: 200px
}

@media (min-width: 768px) {
    .form--flex-wrap .form-group {
        margin-bottom: 0;
        margin-right: 1rem
    }
}

.form--flex-wrap .form-group.mw--full {
    max-width: 100%
}

.fieldset-flex legend {
    padding-bottom: 0.5em
}

.fieldset-flex .inline-radio, .fieldset-flex .inline-checkbox {
    position: relative;
    margin: 0 1em 0 0;
    padding-left: 22px
}

@media (max-width: 767px) {
    .fieldset-flex .inline-radio, .fieldset-flex .inline-checkbox {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.fieldset-flex .inline-radio input[type='radio'], .fieldset-flex .inline-radio input[type='checkbox'], .fieldset-flex .inline-radio label, .fieldset-flex .inline-checkbox input[type='radio'], .fieldset-flex .inline-checkbox input[type='checkbox'], .fieldset-flex .inline-checkbox label {
    line-height: 1em
}

.fieldset-flex .inline-radio label, .fieldset-flex .inline-checkbox label {
    padding: 0;
    line-height: 19px
}

.fieldset-flex .inline-radio input[type='radio'], .fieldset-flex .inline-radio input[type='checkbox'], .fieldset-flex .inline-checkbox input[type='radio'], .fieldset-flex .inline-checkbox input[type='checkbox'] {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 16px;
    line-height: 1em
}

.fieldset-flex + .fieldset-flex {
    margin-top: 1em
}

@media (max-width: 767px) {
    .fieldset-flex + .fieldset-flex {
        margin-top: 1.5em
    }
}

.fieldset-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 767px) {
    .fieldset-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.fieldset-label {
    font-size: 16px;
    line-height: 1em
}

@media (max-width: 767px) {
    .fieldset-label {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0.5em
    }
}

.fieldset-inner-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 767px) {
    .fieldset-inner-2 {
        display: block
    }
}

.fieldset-inner-2 .inline-radio, .fieldset-inner-2 .inline-checkbox {
    width: 40%;
    margin-bottom: 0.5em
}

[data-toggle='radio-collapse'] input {
    pointer-events: none
}

td, th {
    font-size: 16px
}

.table-light thead tr td, .table-light thead tr th {
    padding: 0.5rem 1rem;
    border-bottom: 0;
    background: #efefef;
    font-size: 1.8rem;
    font-weight: 400
}

.table-light tbody tr td, .table-light tbody tr th {
    padding: 0.75rem;
    border-top: 0;
    font-size: 1.8rem;
    font-weight: 600
}

.table-light tbody tr:nth-child(even) th, .table-light tbody tr:nth-child(even) td {
    background: #efefef
}

.table-light tbody tr:nth-child(even) .td-overflow::after {
    background: #efefef
}

.table-clean tbody tr td, .table-clean tbody tr th {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0
}

    .table-clean tbody tr th:first-child {
        padding-left: 0
    }

.table-clean tbody tr td {
    color: #133d65
}

    .table-clean tbody tr td:first-child {
        padding-left: 0
    }

.table-simple thead tr td, .table-simple thead tr th {
    padding: 0.5rem;
    border-bottom: 0;
    color: #333;
    font-size: 24px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

    .table-simple thead tr td:first-child, .table-simple thead tr th:first-child {
        padding-left: 0
    }

.table-simple tbody tr td, .table-simple tbody tr th {
    padding: 0.75rem;
    border-top: 0;
    color: #333;
    font-size: 18px
}

    .table-simple tbody tr td:first-child, .table-simple tbody tr th:first-child {
        padding-left: 0
    }

    .table-simple tbody tr td:last-child, .table-simple tbody tr th:last-child {
        padding-right: 0;
        font-weight: 700
    }

    .table-simple tbody tr th:first-child {
        padding-left: 0
    }

.table-striped > thead > tr {
    background-color: transparent
}

    .table-striped > thead > tr > th, .table-striped > thead > tr > td {
        border-bottom: 0;
        background-color: #133d65;
        border-radius: 0;
        color: #fff;
        font-size: 1.8rem;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 600
    }

        .table-striped > thead > tr > th a:not(.btn), .table-striped > thead > tr > td a:not(.btn) {
            display: block;
            position: relative;
            padding-right: 1rem;
            color: #fff
        }

            .table-striped > thead > tr > th a:not(.btn)::after, .table-striped > thead > tr > td a:not(.btn)::after {
                content: '';
                display: inline-block;
                position: relative;
                top: -0.3rem;
                margin-left: 1rem;
                border-right: 0.5rem solid transparent;
                border-left: 0.5rem solid transparent;
                border-top: 0.6rem solid #fff
            }

            .table-striped > thead > tr > th a:not(.btn):hover, .table-striped > thead > tr > th a:not(.btn):focus, .table-striped > thead > tr > td a:not(.btn):hover, .table-striped > thead > tr > td a:not(.btn):focus {
                opacity: 0.8;
                color: #fff
            }

.table-striped > thead .icn--info {
    display: inline-block;
    border-color: #fff;
    background: transparent;
    color: #fff
}

.table-striped > tbody > tr {
    background-color: #fff
}

    .table-striped > tbody > tr:nth-of-type(odd) {
        background-color: #fff
    }

    .table-striped > tbody > tr:nth-of-type(even) {
        background-color: #ebebeb
    }

        .table-striped > tbody > tr:nth-of-type(even) .td-overflow::after {
            background: #ebebeb
        }

    .table-striped > tbody > tr td {
        padding-top: 15px;
        padding-bottom: 15px;
        border-top: 0;
        color: #1e1e1e;
        font-size: 1.8rem
    }

.table-striped td {
    background: transparent
}

.table--multi-header > tbody > tr th {
    border-bottom: 0;
    background-color: #133d65;
    border-radius: 0;
    color: #fff;
    font-size: 1.8rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 600
}

.layout--mytracker .table-striped > tr > th, .layout--mytracker .table-striped > tr > td {
    background-color: #041e42
}

.layout--mytracker .table-striped > thead > tr > th, .layout--mytracker .table-striped > thead > tr > td {
    background-color: #a62717
}

.table-striped--track {
    width: 100%
}

    .table-striped--track > thead > tr {
        background-color: transparent
    }

        .table-striped--track > thead > tr > th, .table-striped--track > thead > tr > td {
            vertical-align: middle;
            padding-left: 20px;
            padding-right: 20px;
            border-bottom: 0;
            background-color: transparent;
            color: #6f6f6f;
            font-size: 16px;
            font-weight: 700;
            line-height: 18px;
            text-align: right
        }

            .table-striped--track > thead > tr > th:first-child, .table-striped--track > thead > tr > td:first-child {
                width: 50%;
                padding-left: 0;
                padding-right: 0;
                border-top-left-radius: 7px;
                text-align: left
            }

            .table-striped--track > thead > tr > th:last-child, .table-striped--track > thead > tr > td:last-child {
                border-top-right-radius: 7px
            }

    .table-striped--track > tbody > tr {
        background-color: #fff
    }

        .table-striped--track > tbody > tr td {
            width: 33%;
            vertical-align: middle;
            padding-left: 20px;
            padding-right: 20px;
            border-top: 0;
            color: #015987;
            font-size: 26px;
            font-weight: 700;
            text-align: right
        }

            .table-striped--track > tbody > tr td:first-child {
                width: 33%;
                background-color: #eff4f7;
                border-top-left-radius: 7px;
                border-bottom-left-radius: 7px;
                color: #6f6f6f
            }

            .table-striped--track > tbody > tr td:last-child {
                border-top-right-radius: 7px;
                border-bottom-right-radius: 7px
            }

        .table-striped--track > tbody > tr:nth-of-type(odd) {
            background-color: #f2f2f2
        }

        .table-striped--track > tbody > tr:nth-of-type(even) {
            background-color: #fcfcfc
        }

            .table-striped--track > tbody > tr:nth-of-type(even) td {
                color: #0174b0
            }

                .table-striped--track > tbody > tr:nth-of-type(even) td:first-child {
                    background-color: #fbfcfe;
                    color: #6f6f6f
                }

    .table-striped--track td {
        background: transparent
    }

.table-striped-alt {
    border-collapse: collapse
}

    .table-striped-alt > thead > tr {
        background-color: #015987;
        overflow: hidden
    }

        .table-striped-alt > thead > tr > th, .table-striped-alt > thead > tr > td {
            vertical-align: middle;
            background-color: #015987;
            border: 1px solid #015987;
            -webkit-box-shadow: none;
            box-shadow: none;
            outline: none;
            color: #fff;
            font-size: 16px;
            font-weight: 700;
            line-height: 18px;
            text-align: center
        }

            .table-striped-alt > thead > tr > th:first-child, .table-striped-alt > thead > tr > td:first-child {
                border-top-left-radius: 7px;
                border-left: 0;
                background-clip: padding-box;
                text-align: left
            }

            .table-striped-alt > thead > tr > th:last-child, .table-striped-alt > thead > tr > td:last-child {
                border-top-right-radius: 7px;
                border-right: 0
            }

    .table-striped-alt > tbody > tr {
        background-color: #fff
    }

        .table-striped-alt > tbody > tr:nth-of-type(odd) {
            background-color: #fff
        }

        .table-striped-alt > tbody > tr:nth-of-type(even) {
            background-color: #ebebeb
        }

        .table-striped-alt > tbody > tr td {
            vertical-align: middle;
            border-top: 0;
            color: #1e1e1e;
            font-size: 16px;
            font-weight: 700;
            text-align: center;
            text-transform: none
        }

            .table-striped-alt > tbody > tr td:first-child {
                text-align: left
            }

        .table-striped-alt > tbody > tr.list-pagination td {
            padding-top: 5px;
            padding-bottom: 5px;
            padding-right: 10px
        }

            .table-striped-alt > tbody > tr.list-pagination td a {
                text-decoration: none
            }

    .table-striped-alt td {
        background: transparent
    }

.table-striped--bluemd > thead > tr > th, .table-striped--bluemd > thead > tr > td {
    background-color: #015987
}

.table-striped--red > thead > tr > th, .table-striped--red > thead > tr > td {
    background-color: #8a250e
}

.table-striped--greyd > thead > tr > th, .table-striped--greyd > thead > tr > td {
    background-color: #333
}

.table-wrapper {
    position: relative
}

.table-cost {
    border-collapse: separate
}

    .table-cost td, .table-cost th {
        position: relative
    }

        .table-cost td .icn--info, .table-cost th .icn--info {
            position: absolute;
            top: 7px;
            left: -20px
        }

    .table-cost tr td {
        font-size: 18px
    }

        .table-cost tr td:last-child {
            padding-right: 0;
            text-align: right
        }

    .table-cost tbody tr:last-child td {
        padding-bottom: 10px
    }

    .table-cost tbody .sm td {
        font-size: 16px
    }

        .table-cost tbody .sm td:first-child {
            padding-left: 30px
        }

    .table-cost tbody .green td {
        color: #71c532
    }

    .table-cost tbody .greenD td {
        color: #257534
    }

    .table-cost tbody .blue td {
        color: #2474b5
    }

    .table-cost tbody .bluemd td {
        color: #015987
    }

    .table-cost tfoot tr td {
        padding: 0;
        border-top: 2px solid #c4c4c4;
        text-align: left
    }

    .table-cost tfoot tr:first-child td {
        padding-top: 10px
    }

.table-track thead tr th, .table-track thead tr td {
    padding: 0;
    border-bottom: 0;
    border-top: 0;
    background: none;
    color: #015987;
    font-size: 32px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

    .table-track thead tr th:nth-child(2), .table-track thead tr td:nth-child(2) {
        text-align: right
    }

    .table-track thead tr th:last-child, .table-track thead tr td:last-child {
        width: 45%
    }

    .table-track thead tr th:first-child, .table-track thead tr td:first-child {
        width: 55%
    }

.table-track thead tr:first-child th, .table-track thead tr:first-child td {
    color: #2474b5
}

.table-track tbody tr .status-icn {
    display: none;
    position: absolute;
    right: 15px;
    top: 3px;
    background: #2474b5
}

.table-track tbody tr th, .table-track tbody tr td {
    width: 30%;
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f5f5f5;
    border-top: 0;
    color: #015987;
    font-size: 16px;
    font-weight: 700;
    line-height: 1em
}

    .table-track tbody tr th:first-child, .table-track tbody tr td:first-child {
        width: 50%;
        text-align: center
    }

    .table-track tbody tr th:last-child, .table-track tbody tr td:last-child {
        width: 20%
    }

.table-track tbody tr .tt__icn {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px
}

.table-track tbody tr .tt__deduct {
    color: #c4c4c4
}

.table-track tbody tr:first-child th:first-child, .table-track tbody tr:first-child td:first-child {
    border-radius: 7px 0 0
}

.table-track tbody tr:first-child th:last-child, .table-track tbody tr:first-child td:last-child {
    border-radius: 0 7px 0 0
}

.table-track tbody tr:last-child th:first-child, .table-track tbody tr:last-child td:first-child {
    border-radius: 0 0 0 7px
}

.table-track tbody tr:last-child th:last-child, .table-track tbody tr:last-child td:last-child {
    border-radius: 0 0 7px
}

.table-track tbody .tt__met td, .table-track tbody .tt__met th {
    color: #2474b5
}

.table-track tbody .tt__met .tt__deduct {
    color: #2474b5
}

.table-track tbody .tt__met .status-icn {
    display: block
}

.table-track tfoot tr th, .table-track tfoot tr td {
    position: relative;
    padding-top: 20px;
    border-top: 0;
    color: #2474b5;
    font-weight: 700;
    font-size: 22px
}

    .table-track tfoot tr th:nth-child(2), .table-track tfoot tr td:nth-child(2) {
        text-align: right
    }

    .table-track tfoot tr th::before, .table-track tfoot tr td::before {
        content: '';
        width: 100%;
        height: 3px;
        display: block;
        position: absolute;
        top: 10px;
        left: 0;
        right: 0;
        background-color: #666
    }

.table-track--family thead tr:first-child td, .table-track--family thead tr:first-child th {
    color: #015987
}

.table-track--family thead tr:last-child td, .table-track--family thead tr:last-child th {
    color: #2474b5
}

.table-track--family tbody tr th, .table-track--family tbody tr td {
    padding: 10px;
    color: #555;
    line-height: 1em;
    font-size: 18px;
    font-weight: 700
}

    .table-track--family tbody tr th:first-child, .table-track--family tbody tr td:first-child {
        width: 60%;
        text-align: left
    }

    .table-track--family tbody tr th:last-child, .table-track--family tbody tr td:last-child {
        width: 40%;
        text-align: right
    }

.table-fulfull-single {
    padding: 10px 0;
    background-color: #f5f5f5
}

    .table-fulfull-single + .table-track--family {
        margin-top: 30px
    }

    .table-fulfull-single .table {
        margin-bottom: 0
    }

        .table-fulfull-single .table tbody tr th, .table-fulfull-single .table tbody tr td {
            width: 50%;
            padding: 10px;
            color: #555;
            font-size: 18px;
            font-weight: 700;
            line-height: 1em
        }

            .table-fulfull-single .table tbody tr th:first-child, .table-fulfull-single .table tbody tr td:first-child {
                padding-left: 10px
            }

            .table-fulfull-single .table tbody tr th:last-child, .table-fulfull-single .table tbody tr td:last-child {
                text-align: right
            }

        .table-fulfull-single .table tbody tr.met th, .table-fulfull-single .table tbody tr.met td {
            color: #2474b5
        }

.table-math thead tr th, .table-math thead tr td {
    border-top: 0;
    border-bottom: 0;
    font-size: 22px
}

    .table-math thead tr th:last-child, .table-math thead tr td:last-child {
        text-align: right
    }

.table-math tbody tr th, .table-math tbody tr td {
    border-top: 0;
    border-bottom: 0
}

    .table-math tbody tr th:last-child, .table-math tbody tr td:last-child {
        text-align: right
    }

.table-math tfoot tr th, .table-math tfoot tr td {
    border-top: 3px solid #666
}

    .table-math tfoot tr th:last-child, .table-math tfoot tr td:last-child {
        text-align: right
    }

.table-cost-overview table thead th, .table-cost-overview table thead td, .table-cost-overview table tbody th, .table-cost-overview table tbody td, .table-cost-overview table tfoot th, .table-cost-overview table tfoot td {
    width: 37.5%
}

    .table-cost-overview table thead th:last-child, .table-cost-overview table thead td:last-child, .table-cost-overview table tbody th:last-child, .table-cost-overview table tbody td:last-child, .table-cost-overview table tfoot th:last-child, .table-cost-overview table tfoot td:last-child {
        width: 25%
    }

.table-left thead tr th, .table-left thead tr td, .table-left tbody tr td {
    text-align: left
}

.td-overflow {
    max-width: 145px;
    position: relative;
    white-space: nowrap;
    overflow: hidden
}

@media (min-width: 768px) {
    .td-overflow {
        max-width: 300px
    }
}

.td-overflow::after {
    width: 13px;
    content: '...';
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
    color: #333;
    line-height: 22px;
    text-align: right;
    background: #fff
}

.td-overflow.overflow::after {
    display: block
}

.table-centered {
    text-align: center
}

    .table-centered th {
        text-align: center
    }

.table-fluid {
    width: auto
}

.table-wrapper {
    position: relative;
    margin-bottom: 1.5rem
}

    .table-wrapper::after {
        content: '';
        width: 50px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(51,51,51,0.2)));
        background: -o-linear-gradient(left, transparent, rgba(51,51,51,0.2));
        background: linear-gradient(to right, transparent, rgba(51,51,51,0.2))
    }

@media (min-width: 600px) {
    .table-wrapper::after {
        display: none
    }
}

.table-wrapper .table-responsive {
    margin-bottom: 0
}

.table-extras {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .table-extras h6 {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0.5rem;
        color: #1e1e1e;
        font-size: 1.6rem
    }

@media (min-width: 768px) {
    .table-extras h6 {
        width: auto;
        margin-bottom: 0
    }
}

.table-extras ul {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0;
    margin: 0;
    list-style-type: none
}

@media (min-width: 400px) {
    .table-extras ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 768px) {
    .table-extras ul {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.table-extras ul li {
    margin-bottom: 0.75rem;
    font-size: 1.6rem;
    line-height: 1em
}

@media (min-width: 400px) {
    .table-extras ul li {
        margin-bottom: 0;
        padding-left: 2rem
    }
}

.table-extras ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    line-height: 1em
}

.table-extras ul li svg {
    margin-right: 0.75rem;
    fill: #666;
    font-size: 1rem
}

.table-extras ul li:first-child {
    padding-left: 0
}

.table-pagination thead tr th, .table-pagination thead tr td, .table-pagination tbody tr th, .table-pagination tbody tr td {
    padding-top: 1rem;
    line-height: 1
}

    .table-pagination thead tr th a, .table-pagination thead tr td a, .table-pagination tbody tr th a, .table-pagination tbody tr td a {
        display: block;
        padding: 0 1rem;
        border-left: 1px solid #2474b5
    }

        .table-pagination thead tr th a[disabled], .table-pagination thead tr th a[disabled='true'], .table-pagination thead tr th a[disabled='disabled'], .table-pagination thead tr td a[disabled], .table-pagination thead tr td a[disabled='true'], .table-pagination thead tr td a[disabled='disabled'], .table-pagination tbody tr th a[disabled], .table-pagination tbody tr th a[disabled='true'], .table-pagination tbody tr th a[disabled='disabled'], .table-pagination tbody tr td a[disabled], .table-pagination tbody tr td a[disabled='true'], .table-pagination tbody tr td a[disabled='disabled'] {
            pointer-events: none;
            color: #666;
            text-decoration: none
        }

    .table-pagination thead tr th:first-child a, .table-pagination thead tr td:first-child a, .table-pagination tbody tr th:first-child a, .table-pagination tbody tr td:first-child a {
        border-left: 0
    }

.modal-backdrop.in {
    z-index: 1070
}

.modal {
    z-index: 2000
}

.modal-dialog {
    border-radius: 15px;
    overflow: hidden
}

.modal-content {
    border-radius: 0;
    background: transparent
}

.modal-header {
    padding-top: 1em;
    padding-bottom: 1em;
    position: relative;
    background: #015987;
    border-radius: 15px 15px 0 0;
    border-bottom: 0;
    text-align: center
}

    .modal-header .close {
        margin-top: 0;
        padding: 10px;
        position: absolute;
        z-index: 20;
        top: 0;
        right: 0;
        opacity: 1;
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        -webkit-transition: opacity 0.15s;
        -o-transition: opacity 0.15s;
        transition: opacity 0.15s
    }

        .modal-header .close:hover {
            opacity: 0.75
        }

.layout--mytracker .modal-header {
    background: #a62717
}

.modal-title {
    position: relative;
    z-index: 10;
    color: #fff;
    font-size: 2.6rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    line-height: 1em
}

.modal-body {
    padding: 1em 2em;
    background: #fff
}

    .modal-body img[alt='error'] {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px
    }

    .modal-body > *:first-child {
        margin-top: 0
    }

    .modal-body > *:last-child {
        margin-bottom: 0
    }

.modal-footer {
    border-top: 1px solid #d2d2d2;
    background: #ebebeb;
    border-radius: 0 0 15px 15px
}

.loading-modal .modal-dialog .modal-body {
    text-align: center
}

.modal-footer--centered {
    text-align: center
}

@media (min-width: 768px) {
    .modal-xl .modal-dialog {
        width: 95%;
        max-width: 800px
    }
}

.modal-tiered p {
    font-size: 20px;
    line-height: 1.275em
}

.modal-tiered strong {
    color: #015987;
    font-weight: 700
}

.modal-tiered .row {
    margin-top: 40px;
    margin-bottom: 40px
}

.modal-tiered-select .btn {
    overflow: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    white-space: normal;
    line-height: 1em
}

    .modal-tiered-select .btn:nth-child(2) {
        background: #015987
    }

        .modal-tiered-select .btn:nth-child(2):hover {
            background: #017aba
        }

    .modal-tiered-select .btn:nth-child(3) {
        background: #01486e
    }

        .modal-tiered-select .btn:nth-child(3):hover {
            background: #016091
        }

.ui-dialog {
    padding: 0 !important;
    border: 0 !important;
    -webkit-box-shadow: 0 0 150px rgba(0,0,0,0.5);
    box-shadow: 0 0 150px rgba(0,0,0,0.5)
}

    .ui-dialog * {
        position: relative;
        z-index: 20
    }

    .ui-dialog::after {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        background: rgba(0,0,0,0.75)
    }

.ui-dialog-titlebar {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
    position: relative;
    background: #015987 !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: center !important
}

.ui-dialog-title {
    display: block !important;
    float: none !important;
    position: relative !important;
    z-index: 10 !important;
    color: #fff !important;
    font-size: 36px !important;
    font-family: "Roboto Condensed", "Roboto", sans-serif !important;
    font-weight: 700;
    line-height: 1em !important;
    text-align: center !important
}

.ui-dialog-content {
    height: auto !important;
    padding: 1em 2em !important;
    background: #fff !important
}

    .ui-dialog-content > *:first-child {
        margin-top: 0 !important
    }

    .ui-dialog-content > *:last-child {
        margin-bottom: 0 !important
    }

.ui-dialog-buttonpane {
    margin-top: 0 !important;
    border-top: 1px solid #d2d2d2 !important;
    background: #ebebeb !important
}

.ui-button {
    margin: 0 !important;
    padding: 0 15px !important;
    border-radius: 3px !important;
    border: 1px solid #2474b5 !important;
    background: #2474b5 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: 0;
    font-family: "Roboto Condensed", "Roboto", sans-serif !important;
    font-weight: 300;
    font-size: 16px !important;
    line-height: 36px !important;
    text-transform: uppercase !important;
    -webkit-transition: all ease 0.15s !important;
    -o-transition: all ease 0.15s !important;
    transition: all ease 0.15s !important
}

    .ui-button:hover, .ui-button:focus, .ui-button:focus:active, .ui-button:active, .ui-button.active:hover, .ui-button.active:focus, .ui-button.active:focus:active, .ui-button.active:active {
        outline: 0 !important
    }

    .ui-button:hover, .ui-button:focus {
        background: #2882ca !important;
        border: 1px solid #ebebeb !important;
        color: #fff !important
    }

    .ui-button:active {
        -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.35) !important;
        box-shadow: inset 0 0 2px rgba(0,0,0,0.35) !important;
        background: #2066a0 !important
    }

    .ui-button:last-child {
        background: none !important;
        color: #2474b5 !important;
        border: 1px solid transparent !important;
        text-transform: none !important
    }

        .ui-button:last-child:hover, .ui-button:last-child:focus {
            color: #015987 !important;
            outline: 0 !important;
            border: 1px solid transparent !important
        }

        .ui-button:last-child:active {
            -webkit-box-shadow: none !important;
            box-shadow: none !important
        }

.modal--simeple .modal-body {
    text-align: center
}

    .modal--simeple .modal-body h3 {
        display: inline-block;
        border-bottom: 2px solid #3b3b3b;
        color: #3b3b3b;
        font-size: 48px;
        text-transform: uppercase
    }

    .modal--simeple .modal-body p {
        max-width: 350px;
        margin: 0 auto
    }

.modal--simeple .close {
    width: 2em;
    height: 2em;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    float: none;
    background: #c4c4c4;
    border-radius: 100%;
    opacity: 1;
    color: #fff
}

.modal--team .modal-dialog {
    max-width: 400px
}

.modal--team .modal-body {
    padding: 3rem;
    text-align: center
}

    .modal--team .modal-body h3 {
        margin: 2.5rem 0 1rem;
        color: #333;
        font-size: 28px;
        font-weight: 700
    }

    .modal--team .modal-body p {
        margin: 0
    }

.modal--team .modal-footer {
    padding: 3rem;
    background: #fff;
    border-top: 2px dashed #c4c4c4;
    text-align: center
}

    .modal--team .modal-footer .btn {
        width: 100%;
        display: block
    }

.modal--notification .inner {
    max-width: 75%
}

.modal--notification .circle-icon {
    border-color: #2474b5;
    font-size: 1rem
}

    .modal--notification .circle-icon svg {
        fill: #555;
        font-size: 3.5rem;
        margin: 0
    }

    .modal--notification .circle-icon .icn-txt {
        margin: 0 0 0 0.75rem
    }

.modal--notification .form-group {
    margin: 1.25rem auto
}

.modal-timeout .modal-header {
    padding: 0 2em;
    background-color: #fff;
    text-align: left
}

.modal-timeout .close {
    color: #9a9a9a
}

.modal-timeout .modal-footer {
    background-color: #fff
}

.modal-docLocations .modal-body {
    max-height: 500px;
    overflow-y: scroll
}

.icm__img {
    max-width: 600px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

    .icm__img img {
        max-width: 95%
    }

.icm__num {
    height: 11%;
    line-height: 1em;
    width: 6.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    background: #015987;
    color: #fff;
    font-size: 2.14em;
    font-weight: 700;
    cursor: pointer;
    text-align: center
}

    .icm__num.active .icm__num__highlight {
        display: block
    }

@media (max-width: 767px) {
    .icm__num {
        font-size: 1.14em
    }
}

.icm__num__highlight {
    display: none;
    width: 450%;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    border-right: 2px solid #015987;
    border-top: 2px solid #015987;
    border-bottom: 2px solid #015987
}

.icm__num[data-icm-num='1'] {
    top: 37.5%;
    left: -4%;
    background: #2474b5
}

    .icm__num[data-icm-num='1'] .icm__num__highlight {
        border-color: #2474b5
    }

.icm__num[data-icm-num='2'] {
    height: 22%;
    line-height: 1em;
    top: 51.5%;
    left: -4%
}

.icm__num[data-icm-num='3'] {
    top: 73.5%;
    left: -4%;
    background: #2474b5
}

    .icm__num[data-icm-num='3'] .icm__num__highlight {
        border-color: #2474b5
    }

.icm__num[data-icm-num='4'] {
    top: 37.5%;
    left: 44%;
    background: #2474b5
}

    .icm__num[data-icm-num='4'] .icm__num__highlight {
        border-color: #2474b5
    }

.icm__num[data-icm-num='5'] {
    top: 51.5%;
    left: 44%
}

.icm__num[data-icm-num='6'] {
    top: 73%;
    left: 44%;
    background: #2474b5
}

    .icm__num[data-icm-num='6'] .icm__num__highlight {
        border-color: #2474b5
    }

.icm__num[data-icm-num='7'] {
    height: 13%;
    line-height: 1em;
    top: 84.5%;
    left: 75%;
    background: #2474b5
}

    .icm__num[data-icm-num='7'] .icm__num__highlight {
        width: 160%;
        border-color: #2474b5
    }

.icm__info {
    display: none;
    max-width: 600px;
    position: relative;
    padding: 2em;
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #2474b5
}

    .icm__info p {
        margin: 0;
        font-size: 1.29em
    }

.icm__info__num {
    height: 50px;
    line-height: 50px;
    width: 50px;
    display: block;
    position: absolute;
    left: -25px;
    top: -25px;
    background: #2474b5;
    color: #fff;
    font-size: 2.14em;
    font-weight: 700;
    text-align: center
}

.id-card-disclaimer {
    margin-top: 10px
}

.modal-id-baaa .icm__num[data-icm-num='1'] {
    top: 40%;
    left: -0.5%;
    background: #2474b5
}

    .modal-id-baaa .icm__num[data-icm-num='1'] .icm__num__highlight {
        border-color: #2474b5
    }

.modal-id-baaa .icm__num[data-icm-num='2'] {
    height: 19%;
    line-height: 1em;
    top: 54%;
    left: -0.5%
}

    .modal-id-baaa .icm__num[data-icm-num='2'] .icm__num__highlight {
        width: 475%
    }

.modal-id-baaa .icm__num[data-icm-num='3'] {
    height: 12.5%;
    top: 81.5%;
    left: -0.5%;
    background: #2474b5
}

    .modal-id-baaa .icm__num[data-icm-num='3'] .icm__num__highlight {
        width: 140%;
        border-color: #2474b5
    }

.modal-id-baaa .icm__num[data-icm-num='4'] {
    height: 65px;
    top: 60%;
    left: 42%;
    background: #015987
}

    .modal-id-baaa .icm__num[data-icm-num='4'] .icm__num__highlight {
        width: 630%;
        border-color: #015987
    }

.modal-id-ha .icm__num[data-icm-num='1'] {
    top: 32.25%;
    left: -1%
}

.modal-id-ha .icm__num[data-icm-num='2'] {
    height: 11%;
    top: 45%;
    left: -1%
}

    .modal-id-ha .icm__num[data-icm-num='2'] .icm__num__highlight {
        width: 520%
    }

.modal-id-ha .icm__num[data-icm-num='3'] {
    height: 19%;
    top: 56.2%;
    left: -1%
}

.modal-id-ha .icm__num[data-icm-num='4'] {
    height: 8%;
    top: 44%;
    left: 44%
}

    .modal-id-ha .icm__num[data-icm-num='4'] .icm__num__highlight {
        width: 640%
    }

.modal-id-ha .icm__num[data-icm-num='5'] {
    height: 8%;
    top: 52%;
    left: 44%
}

    .modal-id-ha .icm__num[data-icm-num='5'] .icm__num__highlight {
        width: 640%
    }

.modal-id-ha .icm__num[data-icm-num='6'] {
    height: 8%;
    top: 60%;
    left: 44%
}

    .modal-id-ha .icm__num[data-icm-num='6'] .icm__num__highlight {
        width: 640%
    }

.modal-id-ha .icm__num[data-icm-num='7'] {
    height: 8%;
    top: 67%;
    left: 44%;
    background: #015987
}

    .modal-id-ha .icm__num[data-icm-num='7'] .icm__num__highlight {
        width: 640%;
        border-color: #015987
    }

.modal-id-ha .icm__num[data-icm-num='8'] {
    height: 8%;
    top: 75%;
    left: 44%;
    background: #2474b5
}

    .modal-id-ha .icm__num[data-icm-num='8'] .icm__num__highlight {
        width: 640%;
        border-color: #2474b5
    }

.modal-id-ha .icm__num[data-icm-num='9'] {
    top: 83.5%;
    left: 73%
}

    .modal-id-ha .icm__num[data-icm-num='9'] .icm__num__highlight {
        width: 180%
    }

.carousel-indicators {
    position: absolute;
    top: 100%
}

    .carousel-indicators li {
        background: #b8b8b8;
        border: 0
    }

        .carousel-indicators li.active {
            background: #555
        }

.carousel-inner {
    text-align: center
}

.carousel-title {
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1em
}

.carousel--description {
    margin-bottom: 30px;
    font-size: 17px;
    font-weight: 700
}

.carousel--link {
    margin-bottom: 30px
}

a.carousel-control.left, a.carousel-control.right {
    z-index: 400;
    top: 50%;
    margin-top: -20px;
    background-color: rgba(0,0,0,0);
    -webkit-filter: none;
    filter: none;
    opacity: 1
}

    a.carousel-control.left::after, a.carousel-control.right::after {
        -webkit-transition: border-color ease 200ms;
        -o-transition: border-color ease 200ms;
        transition: border-color ease 200ms
    }

.carousel-control.left {
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    background-color: transparent;
    border-right: 20px solid #b8b8b8;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    left: -20px
}

    .carousel-control.left::after {
        width: 0;
        height: 0;
        display: inline-block;
        vertical-align: middle;
        background-color: transparent;
        border-right: 20px solid #2474b5;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        content: '';
        position: absolute;
        top: -24px;
        left: -2px
    }

    .carousel-control.left:hover {
        border-color: transparent
    }

        .carousel-control.left:hover::after {
            border-right-color: #2882ca
        }

.carousel-control.right {
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    background-color: transparent;
    border-left: 20px solid #b8b8b8;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    right: -20px
}

    .carousel-control.right::after {
        width: 0;
        height: 0;
        display: inline-block;
        vertical-align: middle;
        background-color: transparent;
        border-left: 20px solid #2474b5;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        content: '';
        position: absolute;
        top: -24px;
        right: -2px
    }

    .carousel-control.right:hover {
        border-color: transparent
    }

        .carousel-control.right:hover::after {
            border-left-color: #2882ca
        }

.layout--mytracker .carousel-control.left::after {
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    background-color: transparent;
    border-right: 20px solid #a62717;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent
}

.layout--mytracker .carousel-control.left:hover::after {
    border-right-color: #bc2c1a
}

.layout--mytracker .carousel-control.right::after {
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    background-color: transparent;
    border-left: 20px solid #a62717;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent
}

.layout--mytracker .carousel-control.right:hover::after {
    border-left-color: #bc2c1a
}

.carousel--reminders {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px
}

    .carousel--reminders .carousel-inner {
        max-width: 800px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

.site-alerts {
    width: 100%;
    position: relative;
    grid-area: alert;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #def0fa
}

@media print {
    .site-alerts {
        display: none
    }
}

.site-alerts.hide {
    display: none
}

.site-alerts .carousel-inner {
    text-align: left
}

.site-alerts .left.carousel-control, .site-alerts .right.carousel-control {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59px;
    flex: 0 0 59px;
    opacity: 1;
    position: relative;
    top: 0;
    left: 0;
    padding: 1.25rem 0;
    margin: 0;
    border: 0;
    border-left: 1px solid #fff;
    background: none;
    color: #2474b5;
    opacity: 1
}

    .site-alerts .left.carousel-control::after, .site-alerts .right.carousel-control::after {
        display: none
    }

    .site-alerts .left.carousel-control:hover, .site-alerts .left.carousel-control:focus, .site-alerts .right.carousel-control:hover, .site-alerts .right.carousel-control:focus {
        -webkit-box-shadow: inset 0 0 0 1px #b5d6f0;
        box-shadow: inset 0 0 0 1px #b5d6f0;
        opacity: 0.8
    }

.site-alerts .right.carousel-control {
    width: auto;
    position: relative;
    border-right: 1px solid #fff
}

.site-alerts .left.carousel-control {
    width: auto;
    display: none;
    position: relative
}

@media (min-width: 768px) {
    .site-alerts .left.carousel-control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.site-alerts .carousel-control-next-arrw {
    display: block;
    position: relative;
    left: 2px;
    border-left: 0.8rem solid #90caed;
    border-top: 0.8rem solid transparent;
    border-bottom: 0.8rem solid transparent
}

.site-alerts .carousel-control-prev-arrw {
    display: block;
    position: relative;
    left: -2px;
    border-right: 0.8rem solid #90caed;
    border-top: 0.8rem solid transparent;
    border-bottom: 0.8rem solid transparent
}

.carousel--alert {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 200px;
    flex: 1 1 200px
}

.site-alert {
    padding: 1rem 0.75rem 1rem 1.5rem
}

    .site-alert .inner {
        width: auto;
        max-width: 100%
    }

@media (min-width: 768px) {
    .site-alert .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.site-alert * {
    color: #015987
}

.site-alert a {
    text-decoration: underline
}

    .site-alert a:hover, .site-alert a:focus {
        opacity: 0.7
    }

.site-alert h2 {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.1em
}

@media (min-width: 768px) {
    .site-alert h2 {
        font-size: 1.8rem
    }
}

.site-alert p {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.1em
}

@media (min-width: 768px) {
    .site-alert p {
        margin-left: 0.25rem;
        font-size: 1.6rem
    }
}

.site-alert__icn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 49px;
    flex-basis: 49px;
    position: relative;
    padding: 0.5rem 0;
    background: #90caed
}

    .site-alert__icn::before {
        content: '';
        display: block;
        position: absolute;
        left: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border-left: 0.8rem solid #90caed;
        border-top: 0.8rem solid transparent;
        border-bottom: 0.8rem solid transparent
    }

    .site-alert__icn .icn {
        fill: #fff;
        font-size: 1.75rem
    }

.alert-count {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 7rem;
    flex: 1 1 7rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 1.5rem;
    font-weight: 500
}

@media (min-width: 768px) {
    .alert-count {
        margin-left: 0.25rem
    }
}

.site-alert__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 52px;
    flex-basis: 52px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer
}

    .site-alert__close .icn {
        fill: #90caed;
        font-size: 1rem
    }

    .site-alert__close:hover, .site-alert__close:focus {
        -webkit-box-shadow: inset 0 0 0 1px #b5d6f0;
        box-shadow: inset 0 0 0 1px #b5d6f0;
        opacity: 0.8
    }

.alert {
    overflow: hidden;
    border-radius: 7px;
    font-size: 18px
}

    .alert p {
        margin-bottom: 0
    }

.alert-title {
    margin-top: 0;
    margin-bottom: 0.5rem
}

.alert-primary, .alert-info {
    border: 1px solid #def0fa;
    background: #def0fa;
    color: #015987
}

    .alert-primary h3, .alert-primary h4, .alert-primary h5, .alert-primary h6, .alert-primary p, .alert-primary li, .alert-info h3, .alert-info h4, .alert-info h5, .alert-info h6, .alert-info p, .alert-info li {
        color: #015987
    }

    .alert-primary .alert__icn, .alert-info .alert__icn {
        background: #6fbee9
    }

        .alert-primary .alert__icn svg, .alert-info .alert__icn svg {
            fill: #015987
        }

.alert-success {
    border: 1px solid #e2eee0;
    background: #e2eee0;
    color: #34542e
}

    .alert-success h3, .alert-success h4, .alert-success h5, .alert-success h6, .alert-success p, .alert-success li {
        color: #34542e
    }

.alert-warning {
    border: 1px solid #faf1df;
    background: #faf1df;
    color: #7a5813
}

    .alert-warning h3, .alert-warning h4, .alert-warning h5, .alert-warning h6, .alert-warning p, .alert-warning li {
        color: #7a5813
    }

    .alert-warning .alert__icn {
        background: #e9c171
    }

        .alert-warning .alert__icn svg {
            fill: #7a5813
        }

.alert-danger, .content--login .alert-danger {
    border: 1px solid #edb0b4;
    background: #edb0b4;
    color: #420f12
}

    .alert-danger h3, .alert-danger h4, .alert-danger h5, .alert-danger h6, .alert-danger p, .alert-danger li, .content--login .alert-danger h3, .content--login .alert-danger h4, .content--login .alert-danger h5, .content--login .alert-danger h6, .content--login .alert-danger p, .content--login .alert-danger li {
        color: #420f12
    }

    .alert-danger p, .content--login .alert-danger p {
        line-height: 1.3
    }

    .alert-danger .alert__icn, .content--login .alert-danger .alert__icn {
        background: #e3878c
    }

        .alert-danger .alert__icn svg, .content--login .alert-danger .alert__icn svg {
            fill: #811d24
        }

    .content--login .alert-danger a:not(.btn) {
        color: #420f12
    }

        .content--login .alert-danger a:not(.btn):hover, .content--login .alert-danger a:not(.btn):focus {
            color: #420f12;
            opacity: 0.7
        }

.alert-dark, .alert-light {
    border: 1px solid #efefef;
    background: #efefef
}

.alert-green {
    border: 1px solid #eef5ed;
    background: #eef5ed;
    color: #3c6135
}

.alert-redl {
    border: 1px solid #fbeeef;
    background: #fbeeef;
    color: #811d24
}

.alert--register ul {
    padding-left: 2.5rem
}

.alert--register li, .alert--register p {
    color: #1e1e1e
}

.alert--register .alert-title {
    font-size: 2.4rem
}

.alert--covid {
    position: relative;
    margin-bottom: 0;
    border-radius: 0;
    border: 1px solid #ffc220;
    background: #ffc220;
    color: #1e1e1e
}

@media (min-width: 768px) {
    .alert--covid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.alert--covid .icn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 5rem
}

@media (max-width: 767px) {
    .alert--covid .icn {
        opacity: 0.1;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        font-size: 15rem
    }
}

@media (min-width: 768px) {
    .alert--covid .icn {
        margin-right: 2rem
    }
}

.alert--covid h3, .alert--covid h4, .alert--covid h5, .alert--covid h6, .alert--covid p, .alert--covid li {
    color: #1e1e1e
}

.alert--covid a {
    border-bottom: 1px solid #00559b;
    color: #00559b;
    text-decoration: none
}

    .alert--covid a:hover, .alert--covid a:focus {
        opacity: 0.8;
        border-bottom: 1px solid #00559b;
        color: #00559b;
        text-decoration: none
    }

.alert-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.alert__icn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3rem;
    flex: 0 0 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5rem
}

    .alert__icn .icn {
        font-size: 2rem
    }

.alert__content {
    padding: 1.5rem
}

.alert--sm .alert__content {
    padding: 0.75rem
}

.alert--collapsible {
    position: relative
}

    .alert--collapsible .alert__content {
        padding: 1.5rem 3rem 1.5rem 1.5rem
    }

.alert-close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 2.5rem;
    text-decoration: none
}

.alert-warning .alert-close {
    border-color: #7a5813;
    color: #7a5813
}

.panel-brown {
    overflow: hidden;
    border-radius: 7px;
    text-align: center
}

    .panel-brown .panel-heading {
        background-color: #755418;
        color: #fff;
        font-size: 22px;
        font-weight: normal
    }

    .panel-brown .panel-body {
        background-color: #f2f2f2
    }

.panel-claims-owe .panel-body span {
    color: #535353
}

.panel-desc {
    display: block;
    font-size: 18px;
    line-height: 1.175em;
    text-transform: uppercase
}

.panel-total {
    display: inline-block;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #c2c2c2;
    font-size: 40px;
    font-weight: 700;
    line-height: 1em
}

.panel-heading h2 {
    margin: 0;
    font-size: 2rem
}

.panel--scroll {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #c4c4c4;
    border-radius: 0.75rem
}

    .panel--scroll .panel-body {
        padding: 1.5rem
    }

        .panel--scroll .panel-body > *:first-child {
            margin-top: 0
        }

.panel--scroll--300 {
    max-height: 300px
}

.panel-primary {
    border: 0
}

    .panel-primary .panel-heading {
        background: #133d65;
        border-top-left-radius: 7px;
        border-top-right-radius: 7px
    }

        .panel-primary .panel-heading h2 {
            color: #fff
        }

    .panel-primary .panel-body {
        border: 1px solid #9a9a9a;
        border-top: 0;
        border-bottom-left-radius: 7px;
        border-bottom-right-radius: 7px
    }

.panel-login {
    text-align: center
}

    .panel-login h2 {
        margin-top: 0;
        margin-bottom: 2rem;
        font-size: 2.5rem
    }

.as__btn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 0;
    margin: 0;
    background: none;
    border: 0;
    text-align: left;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    cursor: pointer
}

    .as__btn .icn-x {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.15s ease-in-out;
        -o-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        font-size: 1rem
    }

a.as__btn:hover, a.as__btn:focus {
    text-decoration: none
}

    a.as__btn:hover .as__title, a.as__btn:focus .as__title {
        position: relative
    }

@media (min-width: 768px) {
    a.as__btn:hover .as__title, a.as__btn:focus .as__title {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

@media (min-width: 768px) {
    a.as__btn:hover .as__title::after, a.as__btn:focus .as__title::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-bottom: 0.094em solid #fff
    }
}

.as__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1
}

.as__content {
    max-height: 0;
    overflow: hidden;
    display: none;
    -webkit-transition: max-height 0.25s ease-in-out;
    -o-transition: max-height 0.25s ease-in-out;
    transition: max-height 0.25s ease-in-out
}

.sfPageEditor .as__content {
    max-height: 100%
}

.accordion-simple {
    border-bottom: 1px solid rgba(154,154,154,0.5)
}

    .accordion-simple.js-open {
        padding-bottom: 1.25rem
    }

        .accordion-simple.js-open > .as__btn {
            padding-bottom: 0.5rem
        }

            .accordion-simple.js-open > .as__btn .icn-x {
                -webkit-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                transform: rotate(0deg)
            }

        .accordion-simple.js-open > .as__content, .accordion-simple.js-open .sf_colsIn > .as__content {
            max-height: 800px;
            display: block
        }

.find-care-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fcs-input {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 0
}

    .fcs-input .form-control {
        height: 4.5rem;
        border-radius: 7px 0 0 7px;
        font-size: 1.6rem;
        line-height: 4.5rem
    }

@media (min-width: 768px) {
    .fcs-input .form-control {
        height: 5.5rem;
        font-size: 1.8rem;
        line-height: 5.5rem
    }
}

.fcs-submit {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0 7px 7px 0;
    font-size: 1.6rem
}

@media (min-width: 768px) {
    .fcs-submit {
        font-size: 2rem
    }
}

.fcs-location {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    position: relative;
    margin-top: 1.5rem;
    text-align: right
}

.fcs-location-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex;
    -ms-flex-align: flex;
    align-items: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.8rem;
    text-align: right
}

    .fcs-location-description > * {
        margin-left: 0.3rem
    }

    .fcs-location-description button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0.75rem;
        padding: 0;
        border: 0;
        background: none;
        color: #2474b5;
        text-decoration: underline;
        cursor: pointer
    }

        .fcs-location-description button:hover, .fcs-location-description button:focus {
            opacity: 0.7
        }

    .fcs-location-description svg {
        fill: #2474b5;
        margin-right: 0.5rem;
        font-size: 1.35rem
    }

.layout--mytracker .fcs-location-description button {
    color: #aa272f
}

.layout--mytracker .fcs-location-description svg {
    fill: #aa272f;
    margin-right: 0.5rem;
    font-size: 1.35rem
}

.fcs-location-form {
    width: 300px;
    display: none;
    position: absolute;
    top: -1.75rem;
    right: 0;
    background: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 7px
}

@media (min-width: 768px) {
    .fcs-location-form {
        width: 400px
    }
}

.fcs-location-form.active {
    display: block;
    z-index: 75
}

.fcs-location-form .close {
    position: absolute;
    top: 0;
    right: 0.5rem;
    float: none;
    opacity: 1;
    color: #666;
    font-size: 2.7rem;
    cursor: pointer
}

.fcs-location-form .icn-location {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    fill: #2474b5;
    font-size: 2rem
}

.fcs-location-form legend {
    font-size: 1.8rem;
    font-weight: 600;
    text-align: left
}

.fcs-location-form .btn-primary {
    justify-self: flex-end;
    margin-top: 1rem
}

.fcs-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.5rem
}

.fcs-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 1.5rem;
    text-align: right
}

.form-group--custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .form-group--custom select, .form-group--custom input {
        max-width: 100%;
        width: 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        background: #fff;
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid #c4c4c4
    }

.form-group--select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    .form-group--select select::-ms-expand {
        display: none
    }

.fcs-label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: block;
    margin-right: 1rem;
    font-size: 1.6rem
}

.flex-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left
}

.fcs-distance {
    width: 100%;
    margin-bottom: 1rem
}

.fcs-zip {
    width: 60%
}

.fcs-state {
    width: 35%;
    margin-left: 5%
}

.progress {
    height: 35px;
    position: relative;
    background: #ebebeb;
    border-radius: 7px;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: visible
}

.progress-bar {
    position: relative;
    background: #133d65;
    border-color: #133d65;
    border-radius: 7px
}

.progress--sm {
    height: 15px;
    border-radius: 3px
}

    .progress--sm .progress-bar {
        border-radius: 3px
    }

        .progress--sm .progress-bar::before {
            display: none
        }

.progress-current-amount {
    position: absolute;
    z-index: 100;
    top: 8px;
    padding-left: 10px;
    color: #015987;
    font-size: 16px;
    font-weight: 700;
    text-align: left
}

.progress-full-amount {
    position: absolute;
    top: -20px;
    right: 0;
    color: #666;
    font-size: 16px;
    font-weight: 700
}

.progress--over50 .progress-current-amount {
    padding-left: 0;
    color: #fff
}

.progress--100 .progress-full-amount {
    color: #015987
}

.progress--100 .progress-current-amount {
    display: none
}

.progress--light {
    height: 35px;
    position: relative;
    background: #ebebeb;
    border-radius: 7px;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: visible
}

    .progress--light .progress-bar {
        position: relative;
        background: #a1d4eb;
        border-color: #a1d4eb;
        border-radius: 7px
    }

    .progress--light.progress--over50 .progress-current-amount {
        color: #133d65
    }

    .progress--light.progress--100 .progress-full-amount {
        color: #133d65
    }

.chart-bar {
    margin-bottom: 20px
}

    .chart-bar h5 {
        margin-top: 2rem;
        margin-bottom: 1rem;
        font-size: 1.8rem;
        font-weight: 400
    }

    .chart-bar .progress {
        margin-bottom: 0;
        border-radius: 0
    }

    .chart-bar .progress-bar {
        border-radius: 0;
        background-color: #257534
    }

.chart-bar__total {
    margin-bottom: 0
}

    .chart-bar__total .current {
        color: #257534;
        font-weight: 600
    }

    .chart-bar__total .total {
        font-weight: 600
    }

.deductible-tracker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.75rem;
    width: 100%;
    background-color: #c4c4c4;
    border-radius: 1.5rem
}

    .deductible-tracker ol {
        height: 100%;
        width: 100%;
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: 100%;
        grid-template-rows: 100%;
        -ms-grid-columns: 25% 25% 50%;
        grid-template-columns: 25% 25% 50%;
        padding-left: 0;
        list-style-type: none;
        margin-bottom: 2rem
    }

        .deductible-tracker ol li:first-of-type {
            -ms-grid-row: 1;
            grid-row: 1;
            -ms-grid-column: 1;
            -ms-grid-column-span: 1;
            grid-column: 1 / 2;
            border-radius: 1.5rem;
            background-color: #133d65
        }

            .deductible-tracker ol li:first-of-type.complete {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }

        .deductible-tracker ol li:nth-of-type(2) {
            -ms-grid-row: 1;
            grid-row: 1;
            -ms-grid-column: 2;
            -ms-grid-column-span: 1;
            grid-column: 2 / 3
        }

        .deductible-tracker ol li:nth-of-type(3) {
            -ms-grid-row: 1;
            grid-row: 1;
            -ms-grid-column: 3;
            -ms-grid-column-span: 1;
            grid-column: 3 / 4
        }

        .deductible-tracker ol li:nth-of-type(2), .deductible-tracker ol li:nth-of-type(3) {
            position: relative
        }

            .deductible-tracker ol li:nth-of-type(2):after, .deductible-tracker ol li:nth-of-type(3):after {
                content: '';
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                height: 5.5rem;
                width: 5.5rem;
                position: absolute;
                right: 0;
                top: -1.5rem;
                border-radius: 50%;
                background-color: #c4c4c4
            }

            .deductible-tracker ol li:nth-of-type(2):after {
                right: -1rem;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.415 20' class='icn icn-deductilbe-1person' fill='%23fff'%3E%3Cpath d='M3.708 2.954a1.478 1.478 0 0 0 0-2.954c-.815 0-1.477.662-1.477 1.477a1.458 1.458 0 0 0 1.477 1.477zm1.584.461H2.108C.938 3.415 0 4.4 0 5.6v5.046c0 .108.015.2.062.292a.722.722 0 0 0 1.385-.292V5.831h.277v13.262c0 .492.4.908.908.908a.91.91 0 0 0 .908-.908V11.57h.338v7.523c0 .492.4.908.908.908a.91.91 0 0 0 .908-.908V5.831h.277v4.83a.722.722 0 1 0 1.446 0V5.6C7.4 4.4 6.446 3.415 5.292 3.415z'/%3E%3C/svg%3E%0A");
                background-repeat: no-repeat;
                background-size: 1.5rem;
                background-position: center;
                color: #fff
            }

            .deductible-tracker ol li:nth-of-type(2).complete {
                background: #133d65
            }

                .deductible-tracker ol li:nth-of-type(2).complete:after {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.136 20' class='icn icn-deductilbe-1person-check' fill='%23fff'%3E%3Cpath d='M5.403 2.401a1.2 1.2 0 1 0-1.2-1.201 1.185 1.185 0 0 0 1.2 1.201zm1.288.375H4.103c-.95 0-1.713.8-1.713 1.775v4.101c0 .088.013.163.05.238a.588.588 0 0 0 1.126-.238V4.739h.224v10.777c0 .4.325.738.738.738a.74.74 0 0 0 .738-.738V9.402h.275v6.114c0 .4.325.738.738.738a.74.74 0 0 0 .738-.738V4.739h.225v3.926a.588.588 0 1 0 1.174 0V4.551c-.012-.975-.787-1.775-1.725-1.775z'/%3E%3Cpath d='M11.33 11.84c-.413-.438-1.075-.488-1.5-.1l-5.49 5.152-2.013-1.975c-.4-.4-1.075-.388-1.5.05-.425.425-.438 1.1-.025 1.5l2.726 2.663.013.013.038.038.038.038c.038.025.063.063.1.088.013.013.038.025.063.038.4.238.9.213 1.25-.1l6.289-5.901c.411-.391.423-1.053.011-1.504z'/%3E%3Cpath d='M4.342 20c-.274 0-.55-.072-.803-.218a.857.857 0 0 1-.224-.163l-.018-.012-.123-.123-2.722-2.659A1.494 1.494 0 0 1 0 15.756c-.003-.423.169-.84.473-1.144.3-.309.703-.483 1.132-.486.408-.003.791.152 1.075.436l1.667 1.636 5.139-4.823c.633-.577 1.6-.521 2.206.122l.005.005c.598.653.581 1.62-.039 2.203L5.37 19.607A1.535 1.535 0 0 1 4.342 20zm-.331-1.1l.022.012c.224.133.484.116.662-.043l6.28-5.893c.215-.202.21-.551-.012-.795-.228-.24-.578-.271-.797-.071l-5.833 5.475-2.356-2.312a.516.516 0 0 0-.364-.146.598.598 0 0 0-.427.188.6.6 0 0 0-.186.433.497.497 0 0 0 .15.359l2.795 2.732c.028.023.05.045.066.061z' fill='%23133d65'/%3E%3Cg%3E%3Cpath d='M11.33 11.84c-.413-.438-1.075-.488-1.5-.1l-5.49 5.152-2.013-1.975c-.4-.4-1.075-.388-1.5.05-.425.425-.438 1.1-.025 1.5l2.726 2.663.013.013.038.038.038.038c.038.025.063.063.1.088.013.013.038.025.063.038.4.238.9.213 1.25-.1l6.289-5.901c.411-.391.423-1.053.011-1.504z'/%3E%3C/g%3E%3C/svg%3E");
                    background-color: #133d65;
                    background-size: 2.5rem
                }

            .deductible-tracker ol li:nth-of-type(3):after {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.955 20' class='icn icn-deductible-2person' fill='%23fff'%3E%3Cpath d='M3.57 3.215a1.422 1.422 0 1 0-1.422-1.422A1.404 1.404 0 0 0 3.57 3.215zm1.526.444H2.03C.904 3.659 0 4.607 0 5.763v4.859c0 .104.015.193.059.281a.695.695 0 0 0 1.333-.281V5.985h.267v12.77c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874v-7.244h.326v7.244c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874V5.985h.267v4.652a.695.695 0 1 0 1.392 0V5.763c-.014-1.156-.933-2.104-2.044-2.104z'/%3E%3Cpath d='M8.015 3.215a1.422 1.422 0 1 0-1.422-1.422 1.404 1.404 0 0 0 1.422 1.422zm1.526.444H6.474c-1.126 0-2.03.948-2.03 2.104v4.859c0 .104.015.193.059.281a.695.695 0 0 0 1.333-.281V5.985h.267v12.77c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874v-7.244h.326v7.244c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874V5.985h.267v4.652a.695.695 0 1 0 1.392 0V5.763c-.014-1.156-.932-2.104-2.043-2.104z'/%3E%3Cpath d='M9.052 20c-.432 0-.814-.222-1.037-.557a1.245 1.245 0 0 1-2.281-.687v-7.247c-.17.114-.373.18-.593.18a1.08 1.08 0 0 1-.973-.628.97.97 0 0 1-.094-.439V5.763c0-1.364 1.077-2.474 2.4-2.474h.542a1.744 1.744 0 0 1-.794-1.503 1.793 1.793 0 1 1 2.78 1.503h.54c1.314 0 2.397 1.108 2.415 2.469v4.879a1.069 1.069 0 0 1-1.66.887v7.232A1.247 1.247 0 0 1 9.052 20zm-1.571-8.859h1.067v7.615a.504.504 0 0 0 1.008 0V5.615h1.008v5.022a.326.326 0 0 0 .652 0V5.763c-.013-.954-.764-1.733-1.675-1.733H6.474c-.915 0-1.659.778-1.659 1.733v4.859c0 .07.01.096.02.116l.008.017a.338.338 0 0 0 .298.193c.18 0 .326-.146.326-.326V5.615h1.007v13.141a.504.504 0 0 0 1.008 0v-7.615zm.534-10.4c-.58 0-1.052.472-1.052 1.052-.005.282.098.541.29.737.2.203.47.315.762.315.58 0 1.052-.472 1.052-1.052S8.595.741 8.015.741z' fill='%23c4c4c4'/%3E%3Cg%3E%3Cpath d='M8.015 3.215a1.422 1.422 0 1 0-1.422-1.422 1.404 1.404 0 0 0 1.422 1.422zm1.526.444H6.474c-1.126 0-2.03.948-2.03 2.104v4.859c0 .104.015.193.059.281a.695.695 0 0 0 1.333-.281V5.985h.267v12.77c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874v-7.244h.326v7.244c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874V5.985h.267v4.652a.695.695 0 1 0 1.392 0V5.763c-.014-1.156-.932-2.104-2.043-2.104z'/%3E%3C/g%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-size: 2.25rem;
                background-position: center;
                color: #fff
            }

            .deductible-tracker ol li:nth-of-type(3).complete {
                background-color: #133d65
            }

                .deductible-tracker ol li:nth-of-type(3).complete:after {
                    right: -1rem;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.949 20' class='icn icn-deductible-2person-check' fill='%23fff'%3E%3Cpath d='M3.104 2.671A1.182 1.182 0 1 0 1.922 1.49a1.166 1.166 0 0 0 1.182 1.181zm1.268.37H1.824c-.936 0-1.687.788-1.687 1.748v4.038a.5.5 0 0 0 .049.234.579.579 0 0 0 1.108-.234V4.974h.222v10.612a.727.727 0 0 0 1.452 0v-6.02h.271v6.02a.727.727 0 0 0 1.452 0V4.974h.222v3.865a.579.579 0 1 0 1.158 0V4.789c-.012-.96-.776-1.748-1.699-1.748z'/%3E%3Cpath d='M6.797 2.671A1.182 1.182 0 1 0 5.615 1.49a1.166 1.166 0 0 0 1.182 1.181zm1.268.37H5.517c-.936 0-1.687.788-1.687 1.748v4.038a.5.5 0 0 0 .049.234.579.579 0 0 0 1.108-.234V4.974h.222v10.612a.727.727 0 0 0 1.452 0v-6.02h.271v6.02a.727.727 0 0 0 1.452 0V4.974h.222v3.865a.579.579 0 1 0 1.158 0V4.789c-.012-.96-.776-1.748-1.699-1.748z'/%3E%3Cpath d='M7.659 16.619c-.359 0-.676-.184-.862-.463a1.035 1.035 0 0 1-1.896-.571V9.563a.885.885 0 0 1-1.3-.372.792.792 0 0 1-.078-.364V4.789c0-1.134.895-2.056 1.994-2.056h.451a1.437 1.437 0 0 1-.242-.2 1.44 1.44 0 0 1-.418-1.049 1.49 1.49 0 1 1 2.309 1.249h.449c1.092 0 1.992.92 2.007 2.052v4.054a.887.887 0 0 1-1.378.736v6.01a1.038 1.038 0 0 1-1.036 1.034zM6.354 9.258h.886v6.328a.42.42 0 0 0 .837 0V4.666h.837v4.173a.271.271 0 0 0 .542 0v-4.05c-.01-.792-.634-1.44-1.391-1.44H5.517c-.76 0-1.379.646-1.379 1.44v4.038c0 .058.009.08.017.096l.007.014a.28.28 0 0 0 .247.16.271.271 0 0 0 .271-.271v-4.16h.837v10.92a.42.42 0 0 0 .837 0V9.258zM6.797.616a.875.875 0 0 0-.874.874.84.84 0 0 0 .241.612c.166.169.39.262.633.262a.875.875 0 0 0 0-1.748z' fill='%23133d65'/%3E%3Cpath d='M6.797 2.671A1.182 1.182 0 1 0 5.615 1.49a1.166 1.166 0 0 0 1.182 1.181zm1.268.37H5.517c-.936 0-1.687.788-1.687 1.748v4.038a.5.5 0 0 0 .049.234.579.579 0 0 0 1.108-.234V4.974h.222v10.612a.727.727 0 0 0 1.452 0v-6.02h.271v6.02a.727.727 0 0 0 1.452 0V4.974h.222v3.865a.579.579 0 1 0 1.158 0V4.789c-.012-.96-.776-1.748-1.699-1.748z'/%3E%3Cg%3E%3Cpath d='M11.155 11.966c-.406-.431-1.059-.48-1.477-.098L4.273 16.94l-1.982-1.945c-.394-.394-1.059-.382-1.477.049-.419.419-.431 1.083-.025 1.477l2.684 2.622.012.012.037.037.037.037c.037.025.062.062.098.086a.259.259 0 0 0 .062.037c.394.234.886.209 1.231-.098l6.192-5.811c.407-.381.419-1.034.013-1.477z'/%3E%3Cpath d='M4.275 20c-.269 0-.542-.071-.79-.214a.828.828 0 0 1-.221-.161l-.018-.012-.121-.121-2.68-2.618A1.475 1.475 0 0 1 0 15.821a1.59 1.59 0 0 1 .466-1.126 1.568 1.568 0 0 1 1.115-.479c.401-.003.779.15 1.059.429l1.641 1.611 5.06-4.749c.624-.568 1.576-.513 2.173.12l.005.005c.589.643.572 1.595-.038 2.169l-6.192 5.811A1.515 1.515 0 0 1 4.275 20zm-.325-1.083l.021.012c.22.131.476.114.652-.042l6.183-5.802c.212-.199.207-.542-.011-.783-.225-.236-.569-.267-.785-.07l-5.744 5.391-2.319-2.276a.51.51 0 0 0-.359-.144.593.593 0 0 0-.421.185.595.595 0 0 0-.183.427.494.494 0 0 0 .147.354l2.752 2.69c.029.021.05.042.067.058z' fill='%23133d65'/%3E%3Cg%3E%3Cpath d='M11.155 11.966c-.406-.431-1.059-.48-1.477-.098L4.273 16.94l-1.982-1.945c-.394-.394-1.059-.382-1.477.049-.419.419-.431 1.083-.025 1.477l2.684 2.622.012.012.037.037.037.037c.037.025.062.062.098.086a.259.259 0 0 0 .062.037c.394.234.886.209 1.231-.098l6.192-5.811c.407-.381.419-1.034.013-1.477z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
                    background-color: #133d65
                }

.deductible-tracker--three ol {
    -ms-grid-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%
}

    .deductible-tracker--three ol li:nth-of-type(4) {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        grid-column: 4 / 5;
        position: relative
    }

        .deductible-tracker--three ol li:nth-of-type(4):after {
            content: '';
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            height: 5.5rem;
            width: 5.5rem;
            position: absolute;
            right: 0;
            top: -1.5rem;
            border-radius: 50%;
            background-color: #c4c4c4;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.326 20' fill='%23fff' class='icn icn-deductible-3person'%3E%3Cpath d='M3.57 3.215a1.422 1.422 0 1 0-1.422-1.422A1.404 1.404 0 0 0 3.57 3.215zm1.526.444H2.03C.904 3.659 0 4.607 0 5.763v4.859c0 .104.015.193.059.281a.695.695 0 0 0 1.333-.281V5.985h.267v12.77c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874v-7.244h.326v7.244c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874V5.985h.267v4.652a.695.695 0 1 0 1.392 0V5.763c-.014-1.156-.933-2.104-2.044-2.104z'/%3E%3Cpath d='M6.978 3.215a1.422 1.422 0 1 0-1.422-1.422 1.404 1.404 0 0 0 1.422 1.422zm1.526.444H5.437c-1.126 0-2.03.948-2.03 2.104v4.859c0 .104.015.193.059.281a.695.695 0 0 0 1.333-.281V5.985h.267v12.77c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874v-7.244h.326v7.244c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874V5.985h.267v4.652a.695.695 0 1 0 1.392 0V5.763c-.014-1.156-.932-2.104-2.043-2.104z'/%3E%3Cpath d='M8.015 20c-.432 0-.814-.222-1.037-.557a1.245 1.245 0 0 1-2.281-.687v-7.247c-.17.114-.373.18-.593.18a1.08 1.08 0 0 1-.973-.628.97.97 0 0 1-.094-.439V5.763c0-1.364 1.077-2.474 2.4-2.474h.542a1.744 1.744 0 0 1-.794-1.503 1.793 1.793 0 1 1 2.779 1.503h.54c1.314 0 2.397 1.108 2.415 2.469v4.879a1.068 1.068 0 0 1-1.66.887v7.232c0 .686-.558 1.244-1.244 1.244zm-1.571-8.859h1.067v7.615a.504.504 0 0 0 1.008 0V5.615h1.007v5.022a.326.326 0 0 0 .652 0V5.763c-.012-.954-.763-1.733-1.674-1.733H5.437c-.915 0-1.659.778-1.659 1.733v4.859c0 .07.01.096.02.116l.008.017a.338.338 0 0 0 .298.193c.18 0 .326-.146.326-.326V5.615h1.007v13.141a.504.504 0 0 0 1.008 0v-7.615zm.534-10.4c-.58 0-1.052.472-1.052 1.052-.005.282.098.541.29.737.199.203.47.315.762.315.58 0 1.052-.472 1.052-1.052S7.558.741 6.978.741z' fill='%23c4c4c4'/%3E%3Cpath d='M6.978 3.215a1.422 1.422 0 1 0-1.422-1.422 1.404 1.404 0 0 0 1.422 1.422zm1.526.444H5.437c-1.126 0-2.03.948-2.03 2.104v4.859c0 .104.015.193.059.281a.695.695 0 0 0 1.333-.281V5.985h.267v12.77c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874v-7.244h.326v7.244c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874V5.985h.267v4.652a.695.695 0 1 0 1.392 0V5.763c-.014-1.156-.932-2.104-2.043-2.104z'/%3E%3Cpath d='M10.385 3.215a1.422 1.422 0 1 0-1.422-1.422 1.404 1.404 0 0 0 1.422 1.422zm1.526.444H8.844c-1.126 0-2.03.948-2.03 2.104v4.859c0 .104.015.193.059.281a.695.695 0 0 0 1.333-.281V5.985h.267v12.77c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874v-7.244h.326v7.244c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874V5.985h.267v4.652a.695.695 0 1 0 1.392 0V5.763c-.013-1.156-.932-2.104-2.043-2.104z'/%3E%3Cpath d='M11.422 20c-.432 0-.814-.222-1.037-.557a1.245 1.245 0 0 1-2.281-.687v-7.247a1.06 1.06 0 0 1-.593.18 1.08 1.08 0 0 1-.973-.628.97.97 0 0 1-.094-.439V5.763c0-1.364 1.077-2.474 2.4-2.474h.542a1.8 1.8 0 0 1-.291-.241 1.74 1.74 0 0 1-.502-1.262 1.793 1.793 0 1 1 2.779 1.503h.54c1.314 0 2.397 1.108 2.415 2.469v4.879a1.068 1.068 0 0 1-1.66.887v7.232c0 .686-.559 1.244-1.245 1.244zm-1.57-8.859h1.067v7.615a.504.504 0 0 0 1.008 0V5.615h1.007v5.022a.326.326 0 0 0 .652 0V5.763c-.012-.954-.763-1.733-1.674-1.733H8.844c-.915 0-1.659.778-1.659 1.733v4.859c0 .07.01.096.02.116l.008.017a.338.338 0 0 0 .298.193c.18 0 .326-.146.326-.326V5.615h1.007v13.141a.504.504 0 0 0 1.008 0v-7.615zm.533-10.4c-.58 0-1.052.472-1.052 1.052-.005.282.098.541.29.737.2.203.47.315.762.315.58 0 1.052-.472 1.052-1.052S10.965.741 10.385.741z' fill='%23c4c4c4'/%3E%3Cpath d='M10.385 3.215a1.422 1.422 0 1 0-1.422-1.422 1.404 1.404 0 0 0 1.422 1.422zm1.526.444H8.844c-1.126 0-2.03.948-2.03 2.104v4.859c0 .104.015.193.059.281a.695.695 0 0 0 1.333-.281V5.985h.267v12.77c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874v-7.244h.326v7.244c0 .474.385.874.874.874a.876.876 0 0 0 .874-.874V5.985h.267v4.652a.695.695 0 1 0 1.392 0V5.763c-.013-1.156-.932-2.104-2.043-2.104z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
            background-size: 2.5rem
        }

        .deductible-tracker--three ol li:nth-of-type(4).complete {
            background-color: #133d65
        }

            .deductible-tracker--three ol li:nth-of-type(4).complete:after {
                right: -0.5rem;
                background-color: #133d65;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.078 20' class='icn icn-deductible-3person-check' fill='%23fff'%3E%3Cpath d='M3.141 2.671A1.182 1.182 0 1 0 1.959 1.49a1.166 1.166 0 0 0 1.182 1.181zm1.268.37H1.861c-.936 0-1.687.788-1.687 1.748v4.038a.5.5 0 0 0 .049.234.579.579 0 0 0 1.108-.234V4.974h.222v10.612a.727.727 0 0 0 1.452 0v-6.02h.271v6.02a.727.727 0 0 0 1.452 0V4.974h.222v3.865a.579.579 0 1 0 1.158 0V4.789c-.013-.96-.776-1.748-1.699-1.748z'/%3E%3Cpath d='M5.972 2.671A1.182 1.182 0 1 0 4.791 1.49a1.166 1.166 0 0 0 1.181 1.181zm1.268.37H4.692c-.936 0-1.687.788-1.687 1.748v4.038a.5.5 0 0 0 .049.234.579.579 0 0 0 1.109-.235V4.974h.222v10.612a.727.727 0 0 0 1.452 0v-6.02h.271v6.02a.727.727 0 0 0 1.452 0V4.974h.222v3.865a.579.579 0 1 0 1.158 0V4.789c-.013-.96-.776-1.748-1.7-1.748z'/%3E%3Cpath d='M6.834 16.619c-.359 0-.676-.184-.862-.463a1.033 1.033 0 0 1-1.896-.571V9.563a.885.885 0 0 1-1.3-.372.805.805 0 0 1-.078-.364V4.789c0-1.134.895-2.056 1.994-2.056h.451a1.447 1.447 0 0 1-.66-1.249 1.49 1.49 0 1 1 2.309 1.249h.448c1.092 0 1.992.92 2.007 2.052v4.054a.887.887 0 0 1-1.378.736v6.01a1.036 1.036 0 0 1-1.035 1.034zM5.529 9.258h.886v6.328a.42.42 0 0 0 .838 0V4.666h.837v4.173a.271.271 0 0 0 .542 0v-4.05c-.01-.792-.634-1.44-1.391-1.44H4.692c-.76 0-1.379.646-1.379 1.44v4.038c0 .058.009.08.017.096l.007.014a.28.28 0 0 0 .247.16.271.271 0 0 0 .271-.271v-4.16h.837v10.92a.42.42 0 0 0 .838 0V9.258zM5.972.616a.875.875 0 0 0-.874.874.845.845 0 0 0 .241.612c.166.169.39.262.633.262a.875.875 0 0 0 0-1.748z' fill='%23133d65'/%3E%3Cpath d='M5.972 2.671A1.182 1.182 0 1 0 4.791 1.49a1.166 1.166 0 0 0 1.181 1.181zm1.268.37H4.692c-.936 0-1.687.788-1.687 1.748v4.038a.5.5 0 0 0 .049.234.579.579 0 0 0 1.109-.235V4.974h.222v10.612a.727.727 0 0 0 1.452 0v-6.02h.271v6.02a.727.727 0 0 0 1.452 0V4.974h.222v3.865a.579.579 0 1 0 1.158 0V4.789c-.013-.96-.776-1.748-1.7-1.748z'/%3E%3Cpath d='M8.804 2.671A1.182 1.182 0 1 0 7.622 1.49a1.166 1.166 0 0 0 1.182 1.181zm1.268.37H7.523c-.936 0-1.687.788-1.687 1.748v4.038a.5.5 0 0 0 .049.234.579.579 0 0 0 1.108-.234V4.974h.222v10.612a.727.727 0 0 0 1.452 0v-6.02h.271v6.02a.727.727 0 0 0 1.452 0V4.974h.222v3.865a.579.579 0 1 0 1.158 0V4.789c-.012-.96-.775-1.748-1.698-1.748z'/%3E%3Cpath d='M9.666 16.619c-.359 0-.676-.184-.862-.463a1.034 1.034 0 0 1-1.896-.571V9.563a.885.885 0 0 1-1.3-.372.792.792 0 0 1-.079-.364V4.789c0-1.134.895-2.056 1.994-2.056h.451a1.45 1.45 0 0 1-.66-1.249 1.49 1.49 0 1 1 2.31 1.249h.449c1.092 0 1.992.92 2.007 2.052v4.054a.887.887 0 0 1-1.378.736v6.01a1.038 1.038 0 0 1-1.036 1.034zM8.361 9.258h.886v6.328a.42.42 0 0 0 .838 0V4.666h.837v4.173a.271.271 0 0 0 .542 0v-4.05c-.01-.792-.634-1.44-1.391-1.44h-2.55c-.76 0-1.379.646-1.379 1.44v4.038c0 .058.009.08.017.096l.007.014a.28.28 0 0 0 .247.16.271.271 0 0 0 .271-.271v-4.16h.837v10.92a.42.42 0 0 0 .838 0V9.258zM8.804.616a.875.875 0 0 0-.874.874.837.837 0 0 0 .241.612c.166.169.39.262.633.262a.875.875 0 0 0 0-1.748z' fill='%23133d65'/%3E%3Cpath d='M8.804 2.671A1.182 1.182 0 1 0 7.622 1.49a1.166 1.166 0 0 0 1.182 1.181zm1.268.37H7.523c-.936 0-1.687.788-1.687 1.748v4.038a.5.5 0 0 0 .049.234.579.579 0 0 0 1.108-.234V4.974h.222v10.612a.727.727 0 0 0 1.452 0v-6.02h.271v6.02a.727.727 0 0 0 1.452 0V4.974h.222v3.865a.579.579 0 1 0 1.158 0V4.789c-.012-.96-.775-1.748-1.698-1.748z'/%3E%3Cg%3E%3Cpath d='M11.155 11.966c-.406-.431-1.059-.48-1.477-.098L4.273 16.94l-1.982-1.945c-.394-.394-1.059-.382-1.477.049-.419.419-.431 1.083-.025 1.477l2.684 2.622.012.012.037.037.037.037c.037.025.062.062.098.086a.259.259 0 0 0 .062.037c.394.234.886.209 1.231-.098l6.192-5.811c.407-.381.419-1.034.013-1.477z'/%3E%3Cpath d='M4.275 20c-.269 0-.542-.071-.79-.214a.828.828 0 0 1-.221-.161l-.018-.012-.121-.121-2.68-2.618A1.475 1.475 0 0 1 0 15.821a1.59 1.59 0 0 1 .466-1.126 1.568 1.568 0 0 1 1.115-.479c.403-.003.779.15 1.059.429l1.641 1.611 5.06-4.749c.624-.568 1.576-.513 2.173.12l.005.005c.589.643.572 1.595-.038 2.169l-6.192 5.811A1.515 1.515 0 0 1 4.275 20zm-.325-1.083l.021.012c.22.131.476.114.652-.042l6.183-5.802c.212-.199.207-.542-.011-.783-.225-.236-.569-.267-.785-.07l-5.744 5.391-2.319-2.276a.495.495 0 0 0-.355-.144h-.004a.593.593 0 0 0-.421.185.595.595 0 0 0-.183.427.494.494 0 0 0 .147.354l2.752 2.69c.029.021.05.042.067.058z' fill='%23133d65'/%3E%3Cg%3E%3Cpath d='M11.155 11.966c-.406-.431-1.059-.48-1.477-.098L4.273 16.94l-1.982-1.945c-.394-.394-1.059-.382-1.477.049-.419.419-.431 1.083-.025 1.477l2.684 2.622.012.012.037.037.037.037c.037.025.062.062.098.086a.259.259 0 0 0 .062.037c.394.234.886.209 1.231-.098l6.192-5.811c.407-.381.419-1.034.013-1.477z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
            }

.promo-bar {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    background: #1e1e1e;
    background-image: url("../images/bg-mobile-app.jpg")
}

@media print {
    .promo-bar {
        display: none
    }
}

.promo-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(0,0,0,0.7)
}

.promo-bar h2 {
    margin: 0;
    padding: 1rem 1.5rem;
    color: #fff;
    font-size: 2rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    text-transform: none
}

@media (min-width: 768px) {
    .promo-bar h2 {
        font-size: 3.5rem
    }
}

.promo-bar a {
    color: #96cff0
}

    .promo-bar a:hover, .promo-bar a:focus {
        opacity: 0.8;
        color: #96cff0
    }

.promo-bar__inner {
    width: 95%;
    max-width: 1100px;
    position: relative;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding-left: 60px
}

@media (min-width: 768px) {
    .promo-bar__inner {
        padding-left: 80px
    }
}

@media (min-width: 992px) {
    .promo-bar__inner {
        width: 90rem
    }
}

.promo-bar__icn {
    width: 60px;
    position: absolute;
    top: -2rem;
    bottom: 0;
    left: 0
}

@media (min-width: 768px) {
    .promo-bar__icn {
        width: 80px
    }
}

.nav-open .promo-bar {
    display: none
}

.promo-bar--survey {
    max-height: 95vh;
    padding-bottom: 1rem;
    background-image: url("../images/bg-woven.png")
}

    .promo-bar--survey::after {
        display: none
    }

    .promo-bar--survey a {
        color: #f9cc61;
        text-decoration: underline
    }

        .promo-bar--survey a:hover, .promo-bar--survey a:focus {
            opacity: 0.8;
            color: #f9cc61
        }

    .promo-bar--survey.open .promo-bar__content {
        max-height: calc(95vh - 59px);
        display: block;
        -webkit-animation: surveyopen forwards 0.3s ease-in-out;
        animation: surveyopen forwards 0.3s ease-in-out
    }

    .promo-bar--survey.close {
        -webkit-transition: all 2s;
        -o-transition: all 2s;
        transition: all 2s
    }

        .promo-bar--survey.close .promo-bar__content {
            -webkit-animation: surveyclose forwards 0.3s ease-in-out;
            animation: surveyclose forwards 0.3s ease-in-out
        }

.promo-bar__content {
    max-width: 90rem;
    display: none;
    position: relative;
    z-index: 20;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1rem 2rem;
    margin: 0 auto
}

    .promo-bar__content legend {
        padding: 0 0 0.5rem;
        margin-bottom: 0;
        color: #fff;
        font-family: "Roboto Condensed", "Roboto", sans-serif
    }

    .promo-bar__content label {
        margin: 0;
        padding: 0 0 1rem;
        color: #fff
    }

    .promo-bar__content ol {
        padding-left: 0;
        list-style-type: none;
        counter-reset: survey-counter
    }

    .promo-bar__content li {
        padding-left: 2rem;
        margin-top: 1rem;
        margin-bottom: 1.5rem;
        position: relative;
        counter-increment: survey-counter
    }

        .promo-bar__content li::before {
            position: absolute;
            left: 0;
            top: 0;
            font-weight: 700;
            content: counter(survey-counter)
        }

        .promo-bar__content li > .checkbox {
            padding-left: 2rem
        }

    .promo-bar__content .form-group label {
        font-weight: 700
    }

    .promo-bar__content .form-group .form__charlimit {
        display: block;
        margin-top: 0.5rem
    }

    .promo-bar__content .inline-radio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .promo-bar__content .radio__survey {
        width: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2rem
    }

        .promo-bar__content .radio__survey label {
            margin-top: 0.5rem;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .promo-bar__content .radio__survey span {
            max-width: 8rem;
            color: #fff;
            text-align: center
        }

@media (max-width: 570px) {
    .promo-bar__content .radio__survey span {
        font-size: 1.3rem
    }
}

@-webkit-keyframes surveyopen {
    0% {
        display: none;
        max-height: 0
    }

    1% {
        display: block;
        max-height: 0
    }

    100% {
        max-height: calc(95vh - 59px)
    }
}

@keyframes surveyopen {
    0% {
        display: none;
        max-height: 0
    }

    1% {
        display: block;
        max-height: 0
    }

    100% {
        max-height: calc(95vh - 59px)
    }
}

@-webkit-keyframes surveyclose {
    0% {
        max-height: calc(95vh - 59px)
    }

    99% {
        display: block;
        max-height: 0
    }

    100% {
        display: none;
        max-height: 0
    }
}

@keyframes surveyclose {
    0% {
        max-height: calc(95vh - 59px)
    }

    99% {
        display: block;
        max-height: 0
    }

    100% {
        display: none;
        max-height: 0
    }
}

.collapse-card {
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .collapse-card .mobile {
        display: none
    }
}

.collapse-card__filters {
    position: relative;
    margin-bottom: 0.5rem
}

@media (min-width: 768px) {
    .collapse-card__filters {
        z-index: 500
    }
}

.collapse-card__filters ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.collapse-card__filters a {
    display: inline-block;
    padding: 0.5rem 1rem
}

.ccf__export {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    justify-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .ccf__export a {
        padding-left: 0.5rem
    }

    .ccf__export .icn {
        fill: #555;
        font-size: 1.3rem
    }

[data-toggle='collapseCardFilters'][aria-expanded='true'] {
    position: relative;
    z-index: 10;
    background: #f5f5f5;
    border-top-left-radius: 0.7rem;
    border-top-right-radius: 0.7rem;
    border-top: 0.1rem solid #c4c4c4;
    border-left: 0.1rem solid #c4c4c4;
    border-right: 0.1rem solid #c4c4c4
}

.ccf__sub {
    width: 100%;
    display: none;
    position: fixed;
    z-index: 5000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30,30,30,0.7)
}

@media (min-width: 768px) {
    .ccf__sub {
        max-width: 400px;
        position: absolute;
        z-index: 5;
        top: calc(100% - 0.2rem);
        right: 0;
        left: auto;
        bottom: auto;
        padding: 1rem;
        background: #f5f5f5;
        border-radius: 0.7rem;
        border: 0.1rem solid #c4c4c4
    }
}

.ccf__sub fieldset legend {
    margin-bottom: 0;
    padding-bottom: 0.3rem
}

.ccf__sub .ccf__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .ccf__sub .ccf__inner .form-group {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0
    }

.ccf__sub.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 768px) {
    .ccf__sub.active {
        display: block
    }
}

@media (max-width: 767px) {
    .ccf__sub .btn-primary {
        width: 100%;
        display: block
    }
}

.ccf__sub .btn-white {
    margin: 0 1.5rem 1.5rem
}

@media (min-width: 768px) {
    .ccf__sub .btn-white {
        display: none
    }
}

.ccf__sub__inner {
    margin: 0 1.5rem 1.5rem;
    padding: 1rem;
    background: #fff;
    border-radius: 0.7rem
}

@media (min-width: 768px) {
    .ccf__sub--flyout {
        display: none
    }
}

@media (min-width: 768px) {
    .ccf__sub--flyout.active {
        display: none
    }
}

.ccf__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

    .ccf__list li {
        border-bottom: 0.1rem solid #ebebeb
    }

    .ccf__list a {
        display: block;
        padding: 1rem 1rem;
        text-decoration: none
    }

        .ccf__list a:hover, .ccf__list a:focus {
            background: #ebebeb
        }

.collapse-card__header {
    height: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    overflow: hidden;
    position: relative;
    border-top-left-radius: 0.7rem;
    border-top-right-radius: 0.7rem;
    background: #f5f5f5;
    border-left: 1px solid gainsboro;
    border-right: 1px solid gainsboro;
    border-bottom: 1px solid gainsboro;
    border-top: 1px solid gainsboro
}

@media (min-width: 768px) {
    .collapse-card__header {
        border-radius: 0.7rem
    }
}

.collapse-card__header h3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding-left: 1rem;
    color: #1e1e1e;
    font-size: 1.6rem;
    line-height: 1
}

@media (min-width: 768px) {
    .collapse-card__header h3 {
        width: 15rem;
        padding-right: 0.5rem;
        overflow: hidden;
        white-space: nowrap
    }
}

@media (min-width: 992px) {
    .collapse-card__header h3 {
        width: 25%;
        font-size: 1.8rem
    }
}

.collapse-card__header > ul {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none
}

    .collapse-card__header > ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 0.5rem;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1
    }

@media (min-width: 992px) {
    .collapse-card__header > ul li {
        padding: 0 1.5rem;
        font-size: 1.8rem
    }
}

.collapse-card__header[aria-expanded='true'] {
    border-radius: 0.7rem 0.7rem 0 0;
    border-bottom: 0
}

.cch__link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 20
}

.cch__name {
    width: 10rem;
    overflow: hidden;
    white-space: nowrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.cch__status {
    width: 21rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    position: relative;
    margin-left: 2rem;
    background: #e9f7eb
}

@media (min-width: 768px) {
    .cch__status {
        width: 24rem
    }
}

.cch__status span {
    margin-left: 0.5rem
}

.cch__status::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -2rem;
    border-top: 3.9rem solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 2rem solid #e9f7eb
}

.cch__date {
    width: 10.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (min-width: 768px) {
    .cch__date {
        width: 9rem
    }
}

@media (min-width: 992px) {
    .cch__date {
        width: 10.5rem
    }
}

.cch__name {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.cch__total {
    width: 15rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (min-width: 768px) {
    .cch__total {
        width: 13rem
    }
}

@media (min-width: 992px) {
    .cch__total {
        width: 15rem
    }
}

.cch__total > span {
    margin-right: 0.5rem
}

.cch__icn {
    width: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 1rem;
    background: #e9f7eb;
    border-top-right-radius: 0.7rem;
    border-bottom-right-radius: 0.7rem;
    border: 0;
    font-size: 1.3rem;
    font-weight: 700;
    cursor: pointer
}

    .cch__icn .icn {
        font-size: 1em;
        line-height: 1
    }

    .cch__icn[aria-expanded='true'] .icn {
        position: relative;
        z-index: 110;
        stroke: #555
    }

.cch__plus {
    cursor: pointer
}

    .cch__plus .circle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 2em;
        height: 2em;
        border: 0.15em solid #1e1e1e;
        border-radius: 100%;
        line-height: 1
    }

.cch_right {
    min-width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0;
    padding: 0 1.5rem;
    background: gainsboro;
    border-top-right-radius: 0.7rem;
    white-space: nowrap
}

@media (min-width: 768px) {
    .cch_right {
        min-width: 30rem
    }
}

.cch_right::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -2rem;
    border-top: 3.8rem solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 2rem solid gainsboro
}

.cch_right::after {
    content: '';
    width: 2rem;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(gainsboro));
    background: -o-linear-gradient(left, transparent, gainsboro);
    background: linear-gradient(to right, transparent, gainsboro)
}

.collapse-card.open .collapse-card__header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.collapse-card.open .cch__icn {
    border-bottom-right-radius: 0
}

.collapse-card.open .cch__plus .icn {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.collapse-card__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 70% 30%;
    grid-template-columns: 70% 30%;
    -ms-grid-rows: 1fr 1fr 1fr auto;
    grid-template-rows: 1fr 1fr 1fr auto;
    padding: 1.5rem 0.5rem;
    border-radius: 0 0 1rem 1rem;
    border-left: 1px solid gainsboro;
    border-right: 1px solid gainsboro;
    border-bottom: 1px solid gainsboro
}

@media (min-width: 768px) {
    .collapse-card__body {
        display: none;
        -ms-grid-columns: 25% 75%;
        grid-template-columns: 25% 75%;
        padding: 1.5rem 1rem
    }
}

@media (min-width: 992px) {
    .collapse-card__body {
        -ms-grid-columns: 30% 70%;
        grid-template-columns: 30% 70%
    }
}

@media (min-width: 768px) {
    .collapse-card__body.active {
        display: -ms-grid;
        display: grid
    }
}

.collpase-card__info {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2
}

@media (min-width: 768px) {
    .collpase-card__info {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1 / 4
    }
}

.collpase-card__info h4 {
    margin: 0 0 0.25rem;
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1
}

@media (min-width: 992px) {
    .collpase-card__info h4 {
        font-size: 1.8rem
    }
}

.collpase-card__info p {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1
}

@media (min-width: 992px) {
    .collpase-card__info p {
        font-size: 1.8rem
    }
}

.collpase-card__info p + h4 {
    margin-top: 1.5rem
}

.collpase-card__total {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 /3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.collpase-card__disclaimer {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
    margin-top: 0.75rem;
    margin-bottom: 0;
    font-size: 1.5rem
}

@media (min-width: 768px) {
    .collpase-card__disclaimer {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2 / 3;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / 4
    }
}

.collpase-card__timeline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0;
    padding: 0;
    list-style-type: none
}

    .collpase-card__timeline li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: relative;
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }

@media (min-width: 992px) {
    .collpase-card__timeline li {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.collpase-card__timeline li::before, .collpase-card__timeline li::after {
    content: '';
    height: 0;
    width: 50%;
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 4.1rem;
    border-bottom: 0.2rem solid #1e1e1e
}

.collpase-card__timeline li::before {
    left: 0.2rem
}

.collpase-card__timeline li::after {
    right: -0.2rem
}

.collpase-card__timeline li:first-child {
    padding-left: 0
}

    .collpase-card__timeline li:first-child::before {
        display: none
    }

.collpase-card__timeline li:last-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .collpase-card__timeline li:last-child h5 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-weight: 700
    }

    .collpase-card__timeline li:last-child::after {
        border-bottom: 0.3rem solid #ebebeb
    }

.collpase-card__timeline li.complete .cct__icn {
    background: #ebebeb
}

.collpase-card__timeline li.complete:last-child .cct__icn {
    border-style: solid;
    background: #a2cf9d
}

.collpase-card__timeline li.pending .cct__icn {
    border-style: solid;
    background-color: #dce4e8
}

.collpase-card__timeline li.denied .cct__icn {
    border-style: solid;
    background: #eddfdf
}

.collpase-card__timeline h5 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
    font-size: 1.5rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1;
    text-align: center
}

.collpase-card__timeline .cct__icn {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    z-index: 10
}

.collpase-card__timeline p {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0;
    font-size: 1.5rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center
}

.cct__icn {
    width: 3.5rem;
    height: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 1rem 0;
    border: 0.2rem solid #333;
    background: #fff;
    border-radius: 100%
}

    .cct__icn .icn-check, .cct__icn .icn-x, .cct__icn .icn-ellipsis {
        fill: #333;
        font-size: 1.2rem
    }

.cct__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative
}

@media (min-width: 768px) {
    .cct__total::after {
        content: '';
        height: 0;
        display: block;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: -0.5rem;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border-bottom: 0.3rem solid #ebebeb
    }
}

.cct__total h5, .cct__total p {
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.2
}

@media (min-width: 768px) {
    .cct__total h5, .cct__total p {
        line-height: 1
    }
}

@media (min-width: 992px) {
    .cct__total h5, .cct__total p {
        font-size: 2.2rem
    }
}

.cct__total h5 {
    font-weight: 400
}

.cct__total p {
    font-weight: 700
}

@media (min-width: 768px) {
    .cct__total p {
        padding-top: 0.7rem
    }
}

.collpase-card__links {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4 / 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.5rem 0 0 0;
    padding: 0;
    list-style-type: none
}

@media (min-width: 768px) {
    .collpase-card__links {
        margin-top: 2rem
    }
}

.collpase-card__links li {
    padding-right: 1.5rem;
    font-size: 1.6rem
}

    .collpase-card__links li:first-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .collpase-card__links li:last-child {
        padding-right: 0
    }

.collapse-card--covered {
    margin-bottom: 2rem
}

    .collapse-card--covered .collapse-card__header {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

        .collapse-card--covered .collapse-card__header h3 {
            width: 50%
        }

        .collapse-card--covered .collapse-card__header p {
            width: 50%
        }

    .collapse-card--covered .collapse-card__body {
        display: block
    }

.collase-card__covered {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-column-gap: 2rem;
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media (min-width: 768px) {
    .collase-card__covered {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.collase-card__covered li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    font-weight: 700
}

@media (min-width: 768px) {
    .collase-card__covered li {
        display: block;
        margin-right: 2rem;
        margin-bottom: 0
    }
}

.collase-card__covered li span {
    display: block
}

@media (min-width: 768px) {
    .collase-card__covered li span {
        display: inline-block
    }
}

.collase-card__covered li:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2
}

.collase-card__covered li:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3
}

.collase-card__covered li:nth-child(3), .collase-card__covered li:nth-child(4) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.collase-card__covered li:nth-child(3) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.collase-card__covered li:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3
}

.collase-card__covered li:last-child {
    margin-right: 0
}

@media (min-width: 1025px) {
    .collapse-card--phs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.collapse-card--phs .collapse-card__header {
    min-height: 5.1rem;
    height: 100%;
    background: #f5f5f5;
    border-radius: 0.7rem 0.7rem 0 0;
    border-right: 1px solid gainsboro;
    border-bottom: 0
}

@media (min-width: 1025px) {
    .collapse-card--phs .collapse-card__header {
        width: 35%;
        border-radius: 0.7rem 0 0 0.7rem;
        border-right: 0;
        border-bottom: 1px solid gainsboro
    }
}

.collapse-card--phs .collapse-card__header h3 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 1.8rem;
    font-family: "Roboto", sans-serif
}

.collapse-card--phs .collapse-card__header p {
    width: 12rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding-right: 1rem;
    text-align: right
}

@media (min-width: 768px) {
    .collapse-card--phs .collapse-card__header p {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.collase-card__phs-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0.5rem 0;
    background: #fff;
    border-radius: 0 0 0.7rem 0.7rem;
    border: 1px solid gainsboro;
    list-style-type: none
}

@media (max-width: 852px) {
    .collase-card__phs-list {
        min-height: 10rem;
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        -ms-grid-columns: 75% 25%;
        grid-template-columns: 75% 25%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 400px) {
    .collase-card__phs-list {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width: 1025px) {
    .collase-card__phs-list {
        width: 65%;
        min-height: 4rem;
        padding: 0;
        border-radius: 0 0.7rem 0.7rem 0;
        border-left: 0
    }
}

.collase-card__phs-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0.25rem;
    line-height: 1
}

@media (min-width: 768px) {
    .collase-card__phs-list li {
        margin: auto 0
    }
}

@media (max-width: 852px) {
    .collase-card__phs-list li {
        padding: 1rem
    }
}

.collase-card__phs-list li strong {
    display: block;
    margin-bottom: 0.75rem
}

@media (min-width: 400px) {
    .collase-card__phs-list li strong {
        display: inline
    }
}

.collase-card__phs-list li > .btn-link {
    padding: 0;
    text-align: right
}

.collase-card__phs-list li:first-child {
    max-width: 29rem;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 0.5rem
}

@media (max-width: 852px) {
    .collase-card__phs-list li:first-child {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 1;
        grid-column: 1
    }
}

.collase-card__phs-list li:nth-of-type(2) {
    text-align: left
}

@media (max-width: 852px) {
    .collase-card__phs-list li:nth-of-type(2) {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 1;
        grid-column: 1
    }
}

@media (max-width: 852px) {
    .collase-card__phs-list li:nth-of-type(3) {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 1;
        grid-column: 1
    }
}

@media (max-width: 852px) {
    .collase-card__phs-list li:nth-of-type(4) {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.collase-card__phs-list li:last-child {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 0.5rem;
    text-align: right
}

@media (max-width: 852px) {
    .collase-card__phs-list li:last-child {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 2;
        grid-column: 2
    }
}

@media (min-width: 1025px) {
    .collase-card__phs-list li:last-child {
        text-align: left
    }
}

.collapse-card.completed .cch__status {
    background: #e9f7eb
}

    .collapse-card.completed .cch__status span {
        color: #2e803a
    }

    .collapse-card.completed .cch__status::before {
        border-right: 2rem solid #e9f7eb
    }

.collapse-card.completed .cch__icn {
    background: #e9f7eb
}

.collapse-card.pending .cch__status {
    background: #dce4e8
}

    .collapse-card.pending .cch__status span {
        color: #4c7c93
    }

    .collapse-card.pending .cch__status::before {
        border-right: 2rem solid #dce4e8
    }

.collapse-card.pending .cch__icn {
    background: #dce4e8
}

.collapse-card.denied .cch__status {
    background: #eddfdf
}

    .collapse-card.denied .cch__status span {
        color: #aa272f
    }

    .collapse-card.denied .cch__status::before {
        border-right: 2rem solid #eddfdf
    }

.collapse-card.denied .cch__icn {
    background: #eddfdf
}

.card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card-medsup {
    width: 40rem;
    min-height: 30rem;
    margin-right: 2rem;
    margin-bottom: 2rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 10px 20px rgba(196,196,196,0.5);
    box-shadow: 0 10px 20px rgba(196,196,196,0.5)
}

.card-header {
    height: 5rem;
    position: relative;
    background: #2474b5;
    border: 2px solid #2474b5;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem
}

    .card-header .icn-circle {
        width: 5.5rem;
        height: 5.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: 0.8rem;
        left: 0;
        right: 0;
        margin: 0 auto;
        background: #fff;
        border-radius: 50%;
        border: 2px solid #2474b5
    }

        .card-header .icn-circle .icn {
            font-size: 2.25rem;
            fill: #2474b5
        }

.card-body {
    padding: 1.5rem
}

html, body {
    height: 100%;
    font-family: "Roboto", sans-serif
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print {
    body {
        display: block
    }
}

body.promo-active .main {
    padding-bottom: 80px
}

body > form {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media print {
    body > form {
        display: block
    }
}

img {
    max-width: 100%;
    vertical-align: middle
}

body.nav-open {
    overflow: hidden
}

.bypass-link, .bypass-link:visited {
    width: 26em;
    display: block;
    position: absolute;
    left: -1000em;
    top: 0;
    padding: 5px;
    background: #1e1e1e;
    color: #fff;
    font-weight: bold;
    text-decoration: none
}

    .bypass-link:hover, .bypass-link:focus, .bypass-link:visited:hover, .bypass-link:visited:focus {
        left: 0;
        z-index: 5000;
        color: #fff
    }

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.content {
    padding-bottom: 3rem
}

@media print {
    .content {
        padding-bottom: 0
    }
}

.content__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.5rem;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .content__header {
        margin-top: 1.2rem
    }
}

.content__header h1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0
}

.content__header .circle-icon {
    margin-right: 1rem;
    font-size: 0.75rem
}

    .content__header .circle-icon svg {
        margin-top: 0;
        fill: #133d65;
        font-size: 2.3rem
    }

.layout--mytracker .content__header svg {
    fill: #a62717
}

.layout--mytracker h1 {
    color: #333
}

.content--subpage {
    padding-bottom: 4rem
}

    .content--subpage:first-child {
        padding-top: 3rem
    }

@media print {
    .content--subpage:first-child {
        padding-top: 0
    }
}

.content--subpage > *:first-child, .content--subpage > .inner > *:first-child {
    margin-top: 0
}

@media (min-width: 768px) {
    .icon-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 2.5rem
    }
}

.ic__icn {
    text-align: center
}

    .ic__icn .circle-icon {
        font-size: 0.75rem
    }

        .ic__icn .circle-icon svg {
            margin-top: 0;
            fill: #133d65;
            font-size: 2.3rem
        }

@media (min-width: 768px) {
    .ic__icn {
        width: 6rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6rem;
        flex: 0 0 6rem;
        margin-right: 1rem
    }
}

.layout--mytracker .ic__icn .circle-icon svg {
    fill: #a62717
}

.ic__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

    .ic__content h1 {
        margin-top: 0.5rem;
        margin-bottom: 2rem;
        text-align: center
    }

@media (min-width: 768px) {
    .ic__content h1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-top: 1.2rem;
        text-align: left
    }
}

.ic__content h1::after {
    content: '';
    height: 0.2rem;
    width: 100%;
    display: block;
    margin-top: 2rem;
    background-image: -o-repeating-linear-gradient(right, transparent, transparent 0.75rem, #ebebeb 0.75rem, #ebebeb 1.75rem);
    background-image: repeating-linear-gradient(to left, transparent, transparent 0.75rem, #ebebeb 0.75rem, #ebebeb 1.75rem)
}

@media (min-width: 768px) {
    .ic__content h1::after {
        display: none
    }
}

.content--forms h3 {
    margin-top: 0
}

.content--forms .row {
    margin-bottom: 2rem
}

.content--forms .col-xs-12 {
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .content--forms .col-xs-12 {
        margin-bottom: 0
    }
}

.content--forms .col-xs-12:last-child {
    margin-bottom: 0
}

.scrolling-disclaimer {
    max-height: 175px;
    overflow-y: scroll;
    position: relative;
    padding: 1rem;
    border: 0.1rem solid #ebebeb
}

    .scrolling-disclaimer::after {
        content: '';
        width: 100%;
        height: 2rem;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(196,196,196,0.1)));
        background: -o-linear-gradient(top, transparent, rgba(196,196,196,0.1));
        background: linear-gradient(to bottom, transparent, rgba(196,196,196,0.1))
    }

.nav-main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media (min-width: 768px) {
    .nav-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        justify-self: flex-start
    }
}

.nm__btn {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    border: 0;
    background: none;
    color: #fff;
    font-size: 1.6rem;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1em;
    text-shadow: none;
    cursor: pointer
}

    .nm__btn:hover, .nm__btn:focus {
        color: #fff
    }

@media (min-width: 768px) {
    .nm__btn {
        font-size: 1.8rem
    }
}

.nm__txt {
    display: block
}

.burger {
    width: 2.5rem;
    margin-right: 0.7rem
}

    .burger span {
        width: 100%;
        height: 3px;
        display: block;
        margin-bottom: 0.4rem;
        background: #fff
    }

        .burger span:last-child {
            margin-bottom: 0
        }

.nav-main-wrapper {
    display: none;
    position: fixed;
    z-index: 2000;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2474b5;
    overflow: auto
}

@media (min-width: 768px) {
    .nav-main-wrapper {
        height: auto;
        bottom: auto
    }
}

.nav-main-wrapper.active {
    display: block
}

.nav-main-wrapper .ps__title {
    color: #fff
}

.nav-main-wrapper .ps__cat li a {
    color: #fff
}

    .nav-main-wrapper .ps__cat li a:hover, .nav-main-wrapper .ps__cat li a:focus {
        color: #fff;
        opacity: 0.8
    }

.nav-main-wrapper .ps__cat li.active a, .nav-main-wrapper .ps__cat li.active a:hover, .nav-main-wrapper .ps__cat li.active a:focus {
    color: #ffc220;
    opacity: 1
}

.nav-main-wrapper .ps__current {
    color: #fff
}

.nav-main-wrapper .ps__dropdown {
    position: relative;
    z-index: 100
}

    .nav-main-wrapper .ps__dropdown > .icn-card {
        fill: #fff
    }

    .nav-main-wrapper .ps__dropdown .icn-arrow {
        fill: #c4c4c4
    }

.nav-main-wrapper .as__title {
    color: #fff
}

.nav-main-wrapper .icn-x {
    fill: #fff
}

@media (min-width: 768px) {
    .nav-main-wrapper .icn-x {
        display: none
    }
}

@media (min-width: 768px) {
    .nav-main-wrapper .accordion-simple {
        width: 33%;
        position: relative;
        padding: 2rem 3rem;
        border: 0;
        border-right: 1px solid rgba(154,154,154,0.5)
    }

    @supports (grid-template-areas: "ie") {
        .nav-main-wrapper .accordion-simple {
            width: 100%
        }
    }
}

@media (min-width: 768px) {
    .nav-main-wrapper .accordion-simple::after {
        content: '';
        display: block;
        position: absolute;
        left: 2rem;
        right: 2rem;
        bottom: 0;
        border-bottom: 1px solid rgba(154,154,154,0.5)
    }
}

@media (min-width: 768px) {
    .nav-main-wrapper .accordion-simple:nth-last-child(-n+3)::after {
        display: none
    }
}

.nav-main-wrapper .accordion-simple:nth-child(3n) {
    border-right: 0
}

@media (min-width: 768px) {
    .nav-main-wrapper .as__btn {
        padding-top: 0;
        padding-bottom: 0.5rem;
        cursor: default
    }
}

.nav-main-wrapper p {
    color: #fff
}

    .nav-main-wrapper p a {
        color: #fff;
        text-decoration: underline
    }

        .nav-main-wrapper p a:hover {
            color: #fff;
            opacity: 0.7
        }

.nav-main-wrapper .plan-select {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-area: plan;
    position: relative;
    margin: 0 auto;
    padding: 2rem 1.5rem 0
}

@media (min-width: 768px) {
    .nav-main-wrapper .plan-select {
        width: 100%;
        min-height: 80px;
        padding: 2rem 4rem 0
    }
}

@media (min-width: 768px) {
    .layout--o65 .plan-select::after {
        display: none
    }
}

.layout--mybenefits .nav-main-wrapper {
    background: #041e42
}

    .layout--mybenefits .nav-main-wrapper p {
        color: #fff
    }

        .layout--mybenefits .nav-main-wrapper p a {
            color: #35a4ff;
            text-decoration: underline
        }

            .layout--mybenefits .nav-main-wrapper p a:hover {
                color: #35a4ff;
                opacity: 0.7
            }

.layout--mytracker .nav-main-wrapper {
    background: #a62717
}

    .layout--mytracker .nav-main-wrapper p {
        color: #fff
    }

        .layout--mytracker .nav-main-wrapper p a {
            color: #e4513f;
            text-decoration: underline
        }

            .layout--mytracker .nav-main-wrapper p a:hover {
                color: #e4513f;
                opacity: 0.7
            }

    .layout--mytracker .nav-main-wrapper .nm__list a:hover {
        color: #ebebeb
    }

    .layout--mytracker .nav-main-wrapper .ps__cat li.active a {
        color: #fff
    }

        .layout--mytracker .nav-main-wrapper .ps__cat li.active a:hover, .layout--mytracker .nav-main-wrapper .ps__cat li.active a:focus {
            color: #fff
        }

@media (min-width: 768px) {
    .layout--mytracker .nav-main-wrapper #as-tools {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / span 1;
        border-right: 0
    }
}

@media (min-width: 768px) {
    .layout--mytracker .nav-main-wrapper #as-tools::after {
        display: none
    }
}

@media (min-width: 768px) {
    .layout--mytracker .nav-main-wrapper #as-pharmacy {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3
    }
}

@media (min-width: 768px) {
    .layout--mytracker .nav-main-wrapper #as-pharmacy::after {
        display: none
    }
}

@media (min-width: 768px) {
    .layout--mytracker .nav-main-wrapper #as-policy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3
    }
}

@media (min-width: 768px) {
    .layout--mytracker .nav-main-wrapper #as-policy::after {
        display: none
    }
}

.nav-main-inner {
    padding: 1.5rem 1.5rem 0
}

@media (min-width: 768px) {
    .nav-main-inner {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        padding: 0rem 1rem 3.5rem
    }

    @supports (grid-template-areas: "ie") {
        .nav-main-inner {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 33% [3];
            grid-template-columns: repeat(3, 33%);
            -ms-grid-rows: auto [2];
            grid-template-rows: repeat(2, auto)
        }
    }
}

.nm__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media (min-width: 768px) {
    .nm__list {
        display: block;
        max-height: 800px
    }
}

.nm__list li {
    padding: 0.35rem 0;
    line-height: 1.2
}

.nm__list a {
    display: inline;
    padding: 0;
    color: #fff
}

.nm__list .file-type {
    color: #fff
}

.plan-select + .accordion-simple {
    margin-top: 3rem;
    border-top: 1px solid rgba(154,154,154,0.5)
}

@media (min-width: 768px) {
    .plan-select + .accordion-simple {
        margin-top: 0;
        border-top: 0
    }
}

.nav-base ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none
}

    .nav-base ul a {
        display: block;
        padding: 0 0.5rem;
        border-right: 0.1rem solid #fff;
        color: #fff;
        font-size: 1.6rem;
        font-family: "Roboto", sans-serif;
        line-height: 1em
    }

@media (min-width: 768px) {
    .nav-base ul a {
        padding: 0 0.75rem;
        font-size: 1.8rem
    }
}

.nav-base ul li:last-child a {
    padding-right: 0;
    border-right: 0
}

.layout--mybenefits .nav-base a:hover {
    opacity: 0.8;
    color: #fff
}

.nav-main-user {
    max-width: 100%;
    display: block;
    margin: 2.5rem auto 0;
    padding: 0 1rem
}

@media (min-width: 768px) {
    .nav-main-user {
        display: none
    }
}

.nav-featured {
    display: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media (min-width: 768px) {
    .nav-featured {
        display: block
    }
}

.nav-featured ul a {
    font-weight: 500
}

.nav-main + .nav-featured {
    margin-left: 1.5rem;
    padding-left: 0.5rem;
    border-left: 1px solid #fff
}

.layout--mybenefits .nm__list a:hover {
    color: #e6e6e6
}

.nav-secondary {
    display: none;
    margin-left: auto
}

@media (min-width: 768px) {
    .nav-secondary {
        display: block
    }
}

.nav-secondary ul a {
    color: #f5f5f5
}

.nav-simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin: 0 auto 1.5rem;
    padding: 0;
    list-style-type: none
}

@media (min-width: 768px) {
    .nav-simple {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.nav-simple li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    margin: 0;
    padding: 0 0.5rem;
    font-size: 1.6rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 600;
    line-height: 2
}

@media (min-width: 400px) {
    .nav-simple li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 0 1rem;
        font-size: 2rem
    }
}

@media (min-width: 768px) {
    .nav-simple li {
        padding: 0 1.75rem;
        font-size: 2.5rem
    }
}

.nav-simple li:hover, .nav-simple li:focus {
    border-radius: 0;
    background-color: #fff
}

.nav-simple li a {
    border: 0;
    border-bottom: 5px solid transparent;
    background: transparent;
    color: #2474b5;
    text-decoration: none
}

    .nav-simple li a:hover, .nav-simple li a:focus {
        border: 0;
        border-bottom: 5px solid #aa272f;
        background: transparent
    }

.nav-simple li.active {
    border-radius: 0;
    background-color: #fff
}

    .nav-simple li.active a {
        border: 0;
        border-bottom: 5px solid #aa272f;
        background: transparent;
        color: #000
    }

        .nav-simple li.active a:hover, .nav-simple li.active a:focus {
            border: 0;
            border-bottom: 5px solid #aa272f;
            background: transparent;
            color: #000
        }

.site-header {
    position: relative;
    z-index: 1000;
    background: #fff
}

.layout--subpage .site-header::after {
    content: '';
    height: 0.2rem;
    width: 100%;
    display: none;
    background: -o-repeating-linear-gradient(right, transparent, transparent 0.75rem, #ebebeb 0.75rem, #ebebeb 1.75rem);
    background: repeating-linear-gradient(to left, transparent, transparent 0.75rem, #ebebeb 0.75rem, #ebebeb 1.75rem)
}

@media (min-width: 768px) {
    .layout--subpage .site-header::after {
        display: block
    }
}

.sh-inner {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem
}

@media (min-width: 1200px) {
    .sh-inner {
        max-width: 95%;
        padding: 0
    }
}

.sh-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: rgba(255,255,255,0.3)
}

.nav-open .sh-overlay {
    display: block
}

.sh-nav {
    background: #133d65
}

    .sh-nav .sh-inner {
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1.5rem
    }

@media (min-width: 1200px) {
    .sh-nav .sh-inner {
        padding: 1.5rem 0
    }
}

.layout--mybenefits .sh-nav {
    background: #0071ce
}

.layout--mytracker .sh-nav {
    background: #3b3b3b
}

.layout--mytracker .nav-main span.ps__current {
    color: #fff
}

.layout--mytracker span.ps__current {
    color: #333
}

    .layout--mytracker span.ps__current .icn-arrow {
        fill: #3b3b3b
    }

.layout--mytracker .ps__cat li.active a {
    color: #333
}

    .layout--mytracker .ps__cat li.active a:hover, .layout--mytracker .ps__cat li.active a:focus {
        color: #333
    }

.sh-main {
    padding: 2rem 0
}

    .sh-main .sh-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

.site-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.5rem
}

@media (min-width: 768px) {
    .site-logo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 4rem
    }
}

.site-logo .logo-mbp-text {
    font-size: 100%
}

@media (min-width: 768px) {
    .site-logo .logo-mbp-text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.site-logo .logo-abcbs-mark {
    font-size: 80%
}

@media (min-width: 768px) {
    .site-logo .logo-abcbs-mark {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-bottom: 0.5rem;
        font-size: 40%
    }
}

.nav-open .sh-nav, .nav-open .card-balance {
    position: relative;
    z-index: 1000
}

.nav-open .card-balance, .nav-open .site-alerts {
    display: none
}

.plan-select {
    display: none;
    justify-self: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (min-width: 768px) {
    .plan-select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1rem
    }
}

.plan-select .glyphicon {
    color: #f7bc30
}

.ps__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ps__title {
    margin: 0;
    padding: 0;
    color: #133d65;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1em
}

.ps__cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none
}

    .ps__cat li {
        font-size: 1.7rem;
        line-height: 1em
    }

        .ps__cat li a {
            padding: 0 0.5rem
        }

        .ps__cat li.active a, .ps__cat li.active a:hover, .ps__cat li.active a:focus {
            color: #133d65;
            font-weight: 600;
            text-decoration: underline
        }

.ps__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-top: 0.75rem
}

    .ps__dropdown [class*='icn-card'] {
        margin-right: 0.5rem;
        font-size: 2.5rem
    }

    .ps__dropdown .icn-card {
        fill: #2474b5
    }

    .ps__dropdown .icn-arrow {
        fill: #2474b5;
        font-size: 1.25rem
    }

    .ps__dropdown:hover .ps__current.multi-plan {
        background: #fff;
        -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.5);
        box-shadow: 0 0 1px rgba(0,0,0,0.5);
        border-radius: 7px 7px 0 0;
        color: #9c9c9c
    }

.ps__current {
    display: block;
    padding: 0 5px;
    color: #2474b5;
    font-size: 18px;
    line-height: 1em;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 300;
    cursor: pointer
}

    .ps__current span {
        line-height: 1em
    }

    .ps__current .arrw--bottom {
        margin-top: -3px
    }

    .ps__current.multi-plan:hover {
        color: #2474b5
    }

    .ps__current.single-plan {
        cursor: default
    }

.ps__other {
    width: auto;
    min-width: 100%;
    display: none;
    overflow: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    padding: 0;
    background: #fff;
    border-radius: 0 0 7px 7px;
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    list-style-type: none;
    text-align: left
}

    .ps__other.js-active {
        display: block
    }

    .ps__other li {
        display: block;
        position: relative;
        padding: 0;
        background: #fff;
        border-bottom: 1px solid #d1e2e9;
        font-size: 16px;
        line-height: 1em
    }

        .ps__other li.active, .ps__other li:hover, .ps__other li:focus {
            background: #c4c4c4
        }

            .ps__other li.active a, .ps__other li:hover a, .ps__other li:focus a {
                color: #2b2b2b;
                text-decoration: none
            }

        .ps__other li span {
            display: block
        }

        .ps__other li .ps__icn {
            display: inline-block;
            vertical-align: top;
            position: absolute;
            top: 10px;
            left: 10px;
            margin-top: 0
        }

        .ps__other li:last-child {
            margin-bottom: 0;
            border-bottom: 1px solid #d1e2e9
        }

    .ps__other a {
        display: block;
        position: relative;
        padding: 1.3rem 1rem 1.3rem 6.5rem;
        color: #000
    }

    .ps__other .icn-card {
        position: absolute;
        left: 1rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .ps__other .icn-card-clr {
        position: absolute;
        left: 1rem;
        top: 50%;
        font-size: 2.5rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .ps__other .icn-card-usa {
        position: absolute;
        left: 1rem;
        top: 50%;
        font-size: 2.5rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.card-balance {
    width: 100%;
    background: #424242;
    color: #fff;
    font-weight: 600;
    text-align: right
}

    .card-balance .sh-inner {
        padding: 0.5rem 1.5rem
    }

@media (max-width: 699px) {
    .card-balance .sh-inner {
        padding: 0.5rem 0
    }
}

@media print {
    .card-balance {
        display: none
    }
}

.card-balance__number {
    color: #71c532;
    font-weight: 400
}

.site-footer {
    width: 100%;
    padding: 3rem 0;
    background: #2b2b2b
}

.promo-bar + .site-footer {
    padding-bottom: 11rem
}

.sf__main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row: 1fr 1fr 1fr
}

@media (min-width: 768px) {
    .sf__main {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 40% 60%;
        grid-template-columns: 40% 60%;
        -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr
    }
}

@media (min-width: 768px) {
    .sf__main--login {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 768px) {
    .sf__main--login .sf__logo {
        width: auto;
        float: none;
        text-align: center
    }
}

@media (min-width: 768px) {
    .sf__main--login .sf__notices {
        width: 100%;
        float: none;
        text-align: left
    }
}

.sf__main--login .sf__notices .icn-lang {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sf__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .sf__logo {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2
    }
}

.sf__logo svg {
    max-width: 100%;
    font-size: 2rem
}

@media (min-width: 768px) {
    .sf__logo svg {
        font-size: 2.5rem
    }
}

.sf__notices {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
    margin: 0 0 2rem;
    padding: 0;
    text-align: center;
    list-style-type: none
}

@media (min-width: 768px) {
    .sf__notices {
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
        text-align: left
    }
}

.sf__notices li {
    font-size: 1.6rem;
    line-height: 1.5
}

@media (min-width: 768px) {
    .sf__notices li {
        display: inline-block;
        margin-right: 0.5rem;
        padding-right: 0.7rem;
        border-right: 1px solid #fff;
        line-height: 1
    }
}

@media (min-width: 768px) {
    .sf__notices li:last-child {
        margin-right: 0;
        border-right: 0
    }
}

.sf__notices a {
    display: inline-block;
    color: #fff
}

.sf__notices .icn-lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .sf__notices .icn-lang {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.sf__notices .icn-lang svg {
    margin-top: -0.3rem;
    margin-right: 0.5rem;
    fill: #fff;
    font-size: 1rem
}

.layout--mytracker .sf__notices {
    margin-top: 3rem
}

.sf__links {
    width: 100%;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media (min-width: 768px) {
    .sf__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2 / 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / 3
    }
}

.sf__links > li {
    margin-bottom: 2rem;
    text-align: center
}

@media (min-width: 768px) {
    .sf__links > li {
        width: atuo;
        padding: 0 2.5rem
    }
}

.sf__links > li .icn-circle {
    height: 35px
}

a.footer-link:hover, a.footer-link:focus {
    color: #96cff0
}

.footer-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #dcd6b2
}

    .footer-link .icn-circle--greymd {
        font-size: 1.7rem;
        line-height: 1em
    }

        .footer-link .icn-circle--greymd .icn {
            fill: #fff;
            font-size: 120%
        }

    .footer-link ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        text-align: center
    }

        .footer-link ul a {
            color: #96cff0;
            text-decoration: underline
        }

.footer-link__title {
    font-size: 2rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif
}

.footer__link__phone {
    color: #fff;
    font-size: 2rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif
}

.footer__link__email {
    color: #fff
}

    .footer__link__email a {
        color: #96cff0;
        text-decoration: underline
    }

        .footer__link__email a:hover, .footer__link__email a:focus {
            opacity: 0.7
        }

@media (min-width: 768px) {
    .layout--o65 .sf__links > li {
        width: auto
    }
}

@media (min-width: 768px) {
    .layout--o65 .sf__links > li:nth-child(odd) {
        width: auto
    }
}

@media (min-width: 768px) {
    .layout--o65 .sf__links > li:nth-child(even) {
        width: auto
    }
}

.layout--mybenefits .footer-link {
    color: #ffc220
}

    .layout--mybenefits .footer-link ul a {
        color: #68bbff
    }

.layout--mybenefits .footer__link__email a {
    color: #68bbff
}

.layout--mytracker .footer-link {
    color: #fff
}

.sf__credits {
    padding-top: 3rem
}

    .sf__credits h1, .sf__credits h2, .sf__credits h3, .sf__credits h4, .sf__credits h5, .sf__credits h6, .sf__credits p, .sf__credits a {
        color: #fff
    }

    .sf__credits h2 {
        font-size: 1.8rem
    }

    .sf__credits a {
        text-decoration: underline
    }

        .sf__credits a:focus, .sf__credits a:hover {
            color: #96cff0
        }

.row {
    margin-bottom: 20px
}

.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 767px) {
    .flex-row {
        display: block
    }
}

.row--no-margin {
    margin-bottom: 0
}

.row--bordered {
    padding-top: 20px;
    border-top: 3px dashed #ebebeb
}

.tracking-chart-wrapper.row--bordered {
    margin-top: 25px;
    padding-top: 10px
}

.row--form {
    margin-bottom: 0
}

.inner, .row.inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width: 1200px) {
    .inner, .row.inner {
        max-width: 95%;
        padding-left: 0;
        padding-right: 0
    }
}

.inner > .row:last-child, .row.inner > .row:last-child {
    margin-bottom: 0
}

.page-section .inner {
    position: relative
}

.inner-xl {
    max-width: 1000px
}

.col--left {
    text-align: left
}

.col--center {
    text-align: center
}

.col--right {
    text-align: right
}

.inner--frame {
    width: 100%
}

.ext-frame-wrapper {
    margin-left: -15px;
    margin-right: -15px
}

.care-locator {
    background-color: rgba(255,255,255,0.75);
    padding-bottom: 90px
}

    .care-locator .section__icn::before {
        background-color: rgba(255,255,255,0.65);
        border: 0
    }

.base-page .care-locator .section__icn::before {
    background: #fff
}

.pcp-select__choice {
    padding-top: 20px
}

.pcp-select__title {
    margin-bottom: 0;
    color: #6f6f6f;
    font-size: 24px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

.pcp-select__doctor {
    margin-bottom: 20px
}

    .pcp-select__doctor h2 {
        color: #000;
        font-size: 28px;
        font-weight: 700;
        text-transform: none
    }

.modal-body {
    padding-top: 30px;
    padding-bottom: 40px
}

.modal--choose-pcp .form-group select {
    max-width: 200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.doctor__office-location h6 {
    margin-top: 0;
    margin-bottom: 3px;
    font-size: 16px;
    text-transform: uppercase
}

.doctor__office-location ul li {
    line-height: 1em
}

.doctor__office-location img {
    max-width: 200px
}

.doctor__phone {
    font-size: 18px
}

.doctor__hours {
    font-size: 15px
}

.panel-default .panel-heading {
    background-color: #78a0bd
}

.panel-default .panel-title {
    font-size: 20px;
    text-transform: uppercase
}

.panel-default .panel-body {
    padding: 0
}

.panel-title {
    position: relative;
    padding-left: 30px;
    line-height: 1em
}

    .panel-title .accordion--arrw {
        position: absolute;
        top: 4px;
        left: 0;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease
    }

    .panel-title .collapsed .accordion--arrw {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

.panel-title__pay {
    position: absolute;
    right: 0;
    top: 0;
    color: #aa272f;
    line-height: 1em
}

    .panel-title__pay * {
        vertical-align: top
    }

    .panel-title__pay span {
        display: inline-block;
        vertical-align: top;
        line-height: 1em
    }

.accordion-section {
    padding: 20px;
    background-color: #f5f5f5;
    border-top: 2px dashed #555
}

    .accordion-section h3 {
        margin-top: 0;
        margin-bottom: 9px;
        color: #555;
        font-size: 24px;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 400;
        text-transform: capitalize
    }

    .accordion-section .table-clean tbody tr th {
        border-top: 0;
        color: #555
    }

    .accordion-section .table-clean tbody tr td {
        color: #555
    }

    .accordion-section *:last-child {
        margin-bottom: 0
    }

    .accordion-section:first-child {
        border-top: 0
    }

    .accordion-section:nth-child(even) {
        background-color: #efefef
    }

.ici__icn-col {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px
}

.ici__content-col {
    display: table-cell;
    vertical-align: top
}

.ici__title {
    margin-top: 0
}

.ec__title {
    margin-bottom: 2px;
    color: #555;
    font-size: 16px;
    font-weight: 700;
    line-height: 1em
}

.ec__cost {
    display: block;
    margin-bottom: 10px;
    color: #015987;
    font-size: 24px;
    font-weight: 700;
    line-height: 1em
}

    .ec__cost sup {
        top: -0.475em;
        font-size: 60%
    }

.mbpd__sort {
    margin-bottom: 0
}

.mbpd__sort__title {
    font-size: 14px
}

.mbpd__average-col {
    padding-left: 0;
    padding-right: 0
}

.mbpd__average-title {
    margin-bottom: 0;
    font-size: 13px
}

.website-down {
    padding: 40px 30px;
    font-size: 16px
}

    .website-down .row {
        margin-bottom: 40px;
        margin-left: 0;
        margin-right: 0
    }

    .website-down h1 {
        margin-bottom: 10px;
        color: #015987;
        font-size: 36px;
        font-weight: normal
    }

    .website-down p {
        font-size: 16px
    }

    .website-down ul li {
        font-size: 16px
    }

    .website-down + .website-down__phone {
        padding-top: 20px
    }

    .website-down img {
        min-width: 75px;
        vertical-align: middle
    }

.website-down__col {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px
}

.website-down__phone__title {
    margin-top: 30px;
    margin-bottom: 10px;
    color: #015987;
    font-size: 22px;
    font-weight: normal;
    line-height: 1em
}

.website-down__phone h2 {
    margin: 0;
    color: #015987;
    font-size: 28px;
    font-weight: normal;
    line-height: 1em
}

.website-down__phone p {
    margin: 0;
    line-height: 1em
}

.notice-bar {
    max-width: 1100px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px
}

.notice-icn {
    min-width: 80px;
    display: table-cell;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0
}

.notice-title {
    min-width: 130px;
    display: table-cell;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    color: #aa272f;
    font-size: 40px;
    line-height: 30px
}

.notice-title__icn {
    display: inline-block;
    vertical-align: middle
}

.notice-title__txt {
    display: inline-block;
    vertical-align: middle
}

.notice__content {
    display: table-cell;
    vertical-align: middle
}

    .notice__content *:first-child {
        margin-top: 0
    }

    .notice__content *:last-child {
        margin-bottom: 0
    }

    .notice__content p {
        color: #015987;
        line-height: 1.225em
    }

.nc__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #2474b5;
    font-size: 26px
}

.nc__btn {
    float: right
}

.loading-modal .modal-dialog {
    max-width: 500px
}

.loading-modal .modal-body {
    border-radius: 7px;
    text-align: center
}

    .loading-modal .modal-body p {
        font-size: 18px;
        font-weight: 700
    }

.loading-modal .loading-modal__img {
    max-width: 100px;
    vertical-align: middle
}

.providers-filters__wrapper {
    max-width: 970px
}

.disclaimer-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .disclaimer-header > * {
        margin-top: 0;
        margin-bottom: 0
    }

.module {
    margin-top: 20px;
    padding: 20px;
    border-radius: 15px;
    text-align: left
}

    .module .login-page__submit {
        max-width: 100%
    }

.module--white {
    background: #fff
}

.bg-skyline {
    width: 100%;
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0;
    fill: #2474b5
}

@media (max-width: 767px) {
    .bg-skyline {
        display: none
    }
}

.slide-notice {
    overflow: hidden;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    background: #2474b5;
    background-image: url("../images/background-dark-triangle.jpg")
}

.slide-notice__inner {
    max-width: 1100px;
    position: relative;
    z-index: 20;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media (max-width: 1200px) {
    .slide-notice__inner {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 767px) {
    .slide-notice__inner {
        padding-left: 10px;
        padding-right: 10px
    }
}

.slide-notice__toggle {
    width: 100%;
    display: block;
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    cursor: pointer
}

    .slide-notice__toggle::after {
        content: '\00276F';
        display: none;
        color: #fff;
        font-size: 30px;
        text-indent: 0
    }

.slide-notice__title {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 40px;
    line-height: 1em
}

@media (max-width: 767px) {
    .slide-notice__title {
        font-size: 26px
    }
}

.slide-notice__title > span.snt__active, .slide-notice__title > span.snt__close {
    color: #fff
}

.slide-notice__title > span.snt__active {
    display: none
}

.slide-notice__title .snt__close * {
    vertical-align: top
}

.slide-notice__title .snt__close span {
    color: #f9cc61
}

.slide-notice__title .snt__close .icn {
    margin-right: 1rem;
    font-size: 9px
}

@media (max-width: 767px) {
    .slide-notice__title .snt__close .icn {
        font-size: 6px
    }
}

.snt__active > span, .snt__active > svg {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em
}

.slide-notice__content {
    width: 60%;
    max-height: 0;
    overflow: hidden;
    float: left;
    color: #f9cc61;
    text-align: left
}

    .slide-notice__content p {
        font-size: 18px
    }

    .slide-notice__content a {
        display: inline-block;
        border-bottom: 1px solid #fff;
        color: #fff;
        font-size: 20px;
        text-decoration: none
    }

        .slide-notice__content a:hover {
            opacity: 0.85;
            text-decoration: none
        }

.slide-notice__bg {
    padding: 10px
}

    .slide-notice__bg::after {
        content: '';
        display: table;
        clear: both
    }

.slide-notice:hover .snt__close span {
    color: #f9cc61
}

.slide-notice:hover .slide-notice__bg {
    background-color: rgba(0,0,0,0.45)
}

.slide-notice__input:checked ~ .slide-notice__toggle {
    width: auto;
    top: 10px;
    right: 20px;
    bottom: auto;
    left: auto
}

    .slide-notice__input:checked ~ .slide-notice__toggle::after {
        display: block;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

.slide-notice__input:checked ~ .slide-notice__bg {
    background-color: #1e1e1e;
    background-image: url("../images/background-dark-triangle.jpg")
}

    .slide-notice__input:checked ~ .slide-notice__bg .slide-notice__title {
        width: 40%;
        float: left;
        font-size: 60px;
        text-align: left
    }

@media (max-width: 1100px) {
    .slide-notice__input:checked ~ .slide-notice__bg .slide-notice__title {
        font-size: 50px
    }
}

@media (max-width: 991px) {
    .slide-notice__input:checked ~ .slide-notice__bg .slide-notice__title {
        width: 100%;
        margin-bottom: 20px;
        float: none
    }
}

@media (max-width: 767px) {
    .slide-notice__input:checked ~ .slide-notice__bg .slide-notice__title {
        font-size: 40px
    }
}

.slide-notice__input:checked ~ .slide-notice__bg .slide-notice__title > span {
    display: block
}

    .slide-notice__input:checked ~ .slide-notice__bg .slide-notice__title > span.snt__close {
        display: none
    }

.slide-notice__input:checked ~ .slide-notice__bg .slide-notice__content {
    max-height: 100%
}

@media (max-width: 991px) {
    .slide-notice__input:checked ~ .slide-notice__bg .slide-notice__content {
        width: 100%;
        float: none
    }
}

.slide-notice--wire .slide-notice__bg {
    background-color: #133d65;
    background-image: url("../images/bg-chat-icons.png");
    background-size: 25%;
    background-position: left -50%
}

@media (max-width: 991px) {
    .slide-notice--wire .slide-notice__bg {
        background-size: 40%
    }
}

@media (max-width: 767px) {
    .slide-notice--wire .slide-notice__bg {
        background-size: 55%
    }
}

@media (max-width: 570px) {
    .slide-notice--wire .slide-notice__bg {
        background-size: 75%
    }
}

@media (max-width: 480px) {
    .slide-notice--wire .slide-notice__bg {
        background-size: 100%
    }
}

.slide-notice--wire .icn-wire {
    font-size: 24px
}

.page-section {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fff;
    border-top: 2px dashed #e1e1e1
}

    .page-section:nth-child(even) {
        background-color: #f2f8f8
    }

    .page-section:last-child {
        padding-bottom: 50px
    }

.narrow-search__form__field--select select {
    border: 0;
    outline: 0;
    background-color: #fff
}

div.narrow-search__form__field--inner {
    background: #fff
}

    div.narrow-search__form__field--inner:first-child {
        border-radius: 10px 0 0 10px
    }

        div.narrow-search__form__field--inner:first-child > input {
            border-radius: 10px 0 0 10px
        }

.page-section--forms .link-lg {
    font-size: 16px
}

    .page-section--forms .link-lg a {
        font-size: 18px;
        font-weight: 700
    }

.page-subsection {
    padding-bottom: 30px
}

    .page-subsection:last-child {
        padding-bottom: 0
    }

.page-subsection__title {
    margin-top: 0;
    text-transform: uppercase
}

.page-section--call {
    padding-top: 40px;
    padding-bottom: 50px;
    text-align: center
}

    .page-section--call .section__title {
        font-size: 50px
    }

    .page-section--call .btn {
        margin-top: 15px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 38px;
        line-height: 50px
    }

    .page-section--call select.btn {
        width: auto;
        max-width: 100%;
        font-size: 30px;
        text-transform: none
    }

.base-page .page-section:first-child {
    border-top: 0
}

.base-page .intro__message__details {
    background-color: transparent
}

.base-page .intro__message__title {
    font-size: 110px
}

.base-page .intro__message__subtitle {
    width: auto;
    position: relative;
    padding: 0;
    margin: 0;
    color: #015987;
    line-height: 80px;
    display: inline;
    background: #fff;
    -webkit-box-shadow: 20px 0 0 #fff, 10px 0 0 #fff, -20px 0 0 #fff, -10px 0 0 #fff;
    box-shadow: 20px 0 0 #fff, 10px 0 0 #fff, -20px 0 0 #fff, -10px 0 0 #fff
}

    .base-page .intro__message__subtitle::before, .base-page .intro__message__subtitle::after {
        width: 2px;
        height: 100%;
        position: absolute;
        z-index: 1;
        top: 0;
        left: -1px;
        background: #fff
    }

    .base-page .intro__message__subtitle::after {
        left: auto;
        right: -1px
    }

    .base-page .intro__message__subtitle > span {
        position: relative;
        z-index: 5
    }

.landing-page .page-section {
    padding-top: 0
}

    .landing-page .page-section:nth-child(even) {
        background-color: #ebebeb
    }

        .landing-page .page-section:nth-child(even) .section__icn::before {
            background-color: #ebebeb
        }

.section__feature-title {
    margin-bottom: 40px;
    text-align: center
}

    .section__feature-title h1, .section__feature-title h2 {
        margin-top: 0;
        margin-bottom: 0;
        color: #333;
        font-size: 42px;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 700;
        text-transform: uppercase
    }

    .section__feature-title h3 {
        color: #2474b5;
        font-size: 26px;
        font-weight: 700
    }

    .section__feature-title p {
        font-size: 18px
    }

.section__icn {
    width: 90px;
    height: 90px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -45px;
    margin-bottom: -45px
}

    .section__icn::before {
        content: '';
        width: 90px;
        height: 45px;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 20;
        background-color: #fff;
        border-radius: 90px 90px 0 0;
        border-top: 1px dashed #b8b8b8;
        border-left: 1px dashed #b8b8b8;
        border-right: 1px dashed #b8b8b8
    }

    .section__icn span {
        display: block;
        position: absolute;
        z-index: 30;
        top: 10px;
        left: 10px
    }

.oldie .section__icn::before {
    display: none
}

.page-section--blue {
    background-color: #f2f8f8 !important
}

    .page-section--blue .section__icn::before {
        background: #f2f8f8;
        border: 0
    }

@media (max-width: 767px) {
    .landing__medical-claims .table-responsive::before {
        content: '';
        width: 100px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
        background: -webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0.75)), to(transparent));
        background: -o-linear-gradient(right, rgba(255,255,255,0.75), transparent);
        background: linear-gradient(to left, rgba(255,255,255,0.75), transparent)
    }
}

.landing__medical-claims .table {
    width: 100%
}

    .landing__medical-claims .table thead tr th {
        font-size: 16px
    }

    .landing__medical-claims .table tbody tr td {
        white-space: nowrap;
        font-size: 16px
    }

.landing__medical-claims .table-no-results + .page-section__col__link {
    text-align: left
}

.page-section--dental .title--script {
    margin-bottom: 40px
}

.page-section--white {
    background-color: #fff !important
}

.page-section--grey {
    background-color: #f5f5f5
}

.page-section--no-pb {
    padding-bottom: 0
}

.page-section--no-pt {
    padding-top: 0
}

.page-section--no-border {
    border-top: 0
}

.page-section--icn {
    padding-top: 0;
    padding-bottom: 80px
}

.intro {
    padding-top: 50px;
    padding-bottom: 10px;
    background-position: center;
    background-color: #666;
    background-size: cover
}

.intro__message__wrapper {
    padding-bottom: 100px
}

    .intro__message__wrapper::after {
        content: '';
        display: table;
        clear: both
    }

.intro__message {
    text-align: center
}

.intro__message__title {
    margin: 0;
    color: #aa272f;
    font-size: 100px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase
}

    .intro__message__title > span {
        display: inline-block;
        background-color: #fff;
        padding: 5px 15px
    }

    .intro__message__title sup {
        top: -1.75em;
        font-size: 30%
    }

.intro__message__details {
    display: inline-block;
    margin-bottom: 0;
    background-color: #fff;
    text-align: center
}

.intro__message__subtitle {
    margin: 0;
    color: #133d65;
    font-size: 56px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    text-transform: none
}

.intro__message__list {
    margin-top: 15px;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

    .intro__message__list li {
        display: inline-block;
        vertical-align: middle;
        padding-right: 10px;
        padding-left: 7px;
        border-right: 2px solid #ebebeb;
        color: #2474b5;
        font-size: 24px;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 700;
        line-height: 20px;
        text-transform: uppercase
    }

        .intro__message__list li:last-child {
            border-right: 0
        }

    .intro__message__list a {
        display: block
    }

.intro__message__descrip {
    max-width: 500px;
    display: block;
    padding: 10px 15px;
    margin: 0 auto;
    background-color: #fff;
    color: #555;
    font-size: 24px;
    line-height: 1em
}

.intro--home {
    padding-bottom: 0
}

    .intro--home .intro__message {
        float: right
    }

    .intro--home .intro__message__details {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px
    }

    .intro--home .intro__message__subtitle {
        padding-bottom: 10px
    }

.intro__message--left {
    text-align: left
}

    .intro__message--left .intro__message__details {
        padding-left: 20px;
        text-align: left
    }

.intro__message__title--blue {
    color: #2474b5
}

.disclaimer-page .login-page__logo {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 40px
}

    .disclaimer-page .login-page__logo img {
        max-width: 400px
    }

.disclaimer-page .login-page__logo__tagline {
    font-size: 20px
}

.disclaimer-page h2 {
    font-size: 28px
}

.section-style {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #fff;
    border-bottom: 2px dashed #e1e1e1
}

    .section-style:first-child {
        padding-top: 0
    }

    .section-style:nth-child(even) {
        background-color: #f2f8f8
    }

    .section-style:last-child {
        padding-bottom: 50px
    }

@media (max-width: 991px) {
    .phs__descrip {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .claims-legend {
        padding-top: 10px;
        text-align: left
    }

    .page-section--call .section__title {
        font-size: 45px
    }

    .settings__edit {
        margin-bottom: 10px
    }

    .contact-page__col--icn {
        border-right: 0 !important
    }

        .contact-page__col--icn:first-child {
            padding-bottom: 20px;
            margin-bottom: 10px;
            border-bottom: 2px dashed #d6d6d6
        }
}

@media (max-width: 881px) {
    .page-section__col {
        padding-left: 20px;
        padding-right: 20px
    }

    .special-delivery__progress li {
        font-size: 24px
    }
}

@media (max-width: 767px) {
    .td-overflow {
        max-width: 275px
    }

    .page-section--call .section__title {
        font-size: 40px
    }

    .notice__item {
        margin-bottom: 20px
    }

        .notice__item:last-child {
            margin-bottom: 0
        }

    .notice__content {
        margin-top: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .notice__content > * {
            width: 100%;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

        .notice__content .nc__btn {
            width: auto;
            margin-top: 5px;
            float: none;
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }

    .quick-links__list li {
        font-size: 16px
    }

    .nav-tabs li {
        font-size: 18px
    }

    .claims-legend {
        padding-top: 0
    }

    .id-card-item {
        margin-bottom: 50px
    }

    .page-section__col {
        padding-left: 15px;
        padding-right: 15px
    }

        .page-section__col:first-child, .page-section__col:last-child {
            padding-left: 15px;
            padding-right: 15px
        }

    .landing__medical-claims h2 {
        margin-bottom: 20px
    }

    .page-section__col__link {
        padding-top: 0
    }

    .intro--home .intro__message {
        float: none
    }

    .intro__message__title {
        font-size: 80px
    }

    .base-page .intro__message__title {
        font-size: 90px
    }

    .intro__message__subtitle {
        font-size: 44px
    }

    .base-page .intro__message__subtitle {
        line-height: 63px
    }

    .intro__message__list li {
        font-size: 18px
    }

    .claims-details__chart {
        margin-top: 60px;
        margin-bottom: 20px
    }

        .claims-details__chart .ts__chart__label {
            display: block
        }

    .table-responsive {
        border: 0
    }

    .track-spending {
        padding-bottom: 40px;
        margin-bottom: 40px;
        border-right: 0;
        border-bottom: 2px dashed #b8b8b8
    }

        .track-spending .ts__chart__discount {
            top: 0
        }

        .track-spending .ts__chart__member {
            top: 0
        }

    .tracking-chart__wrapper {
        margin-bottom: 20px
    }

    .tracking-explain {
        width: auto;
        margin-left: 20px;
        margin-right: 20px
    }

    .canvas-wrapper {
        width: 100%
    }

    .special-delivery__progress li {
        margin-right: 10px;
        font-size: 20px
    }

        .special-delivery__progress li:before {
            width: 17px;
            height: 17px;
            line-height: 17px;
            font-size: 12px
        }

    .ts-single__cost-overview {
        margin-top: 40px;
        padding-bottom: 30px;
        border-top: 1px dashed #b8b8b8
    }

    .inline-checkbox-cols input[type='checkbox'] {
        width: 4%;
        vertical-align: top;
        margin-bottom: 5px;
        margin-right: -4px;
        line-height: 1em
    }

    .inline-checkbox-cols label {
        width: 46%;
        vertical-align: top;
        margin-bottom: 5px;
        margin-right: -4px;
        line-height: 1.175em
    }

    div.narrow-search__form__field--complex {
        padding-top: 30px
    }

        div.narrow-search__form__field--complex .narrow-search__form__label {
            top: 8px;
            left: 10px
        }

    .site-footer .col--left, .site-footer .col--right {
        text-align: center
    }

    .site-footer__notices {
        margin-top: 20px
    }

    .site-footer__credits .row {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

        .site-footer__credits .row:first-child {
            padding-bottom: 20px;
            margin-bottom: 30px
        }

    .footer-links__item ul li.phone {
        font-size: 20px
    }

    .common-services ul li {
        width: auto;
        display: block;
        margin-right: 0
    }

    .sc-title {
        cursor: pointer
    }

    .wc-all-services {
        padding: 20px;
        background-color: #f6f5f3
    }

    .wc-all__close {
        height: 30px;
        width: 30px;
        display: block;
        position: absolute;
        z-index: 2000;
        top: 15px;
        right: 15px;
        border-radius: 100%;
        border: 2px solid #a2a2a2;
        background: #f6f5f3;
        color: #a2a2a2;
        font-size: 16px;
        text-align: center;
        line-height: 30px;
        cursor: pointer
    }

    .claim-timeline--wrapper {
        margin-top: 20px
    }

    .claims-details-info .claims__intro__title {
        margin-top: 10px
    }

        .claims-details-info .claims__intro__title:first-child {
            margin-top: 0
        }

    .progress-timeline--complex {
        overflow: auto
    }

    .table-track--family {
        width: 100%
    }

        .table-track--family thead tr th, .table-track--family thead tr td {
            vertical-align: bottom;
            padding-bottom: 10px;
            font-size: 20px;
            line-height: 1em
        }

        .table-track--family tbody tr th:first-child, .table-track--family tbody tr td:first-child {
            padding-left: 10px
        }

        .table-track--family tfoot tr th, .table-track--family tfoot tr td {
            font-size: 16px
        }

    .contact-page__icn {
        display: none
    }

    .contact-page__col--icn {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 699px) {
    .notice-bar {
        border-bottom: 2px solid #ebebeb
    }

    .site-nav__plan {
        display: block
    }

    .site-header__main {
        width: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

        .site-header__main .inner {
            width: 100%;
            display: block
        }

        .site-header__main div.site-logo {
            width: auto;
            max-width: 75%;
            display: block;
            padding: 0 10px 0 0
        }

            .site-header__main div.site-logo img {
                max-height: 55px
            }

        .site-header__main div.quick-links {
            position: absolute;
            top: 5px;
            right: 0
        }

    .site-nav {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        max-width: 200px;
        padding-top: 0;
        position: static;
        top: 0;
        right: 0;
        z-index: 460;
        background-color: transparent
    }

        .site-nav.active {
            background: #133d65
        }

            .site-nav.active .mobile-nav {
                background: #133d65;
                color: #fff
            }

                .site-nav.active .mobile-nav:before {
                    background: -o-repeating-linear-gradient(0, #fff, #fff 5px, transparent 5px, transparent 9px);
                    background: repeating-linear-gradient(0, #fff, #fff 5px, transparent 5px, transparent 9px)
                }

    .plan-nav {
        display: none !important
    }

    .mobile-nav {
        display: block
    }

    .mobile-nav__list {
        display: none;
        position: absolute;
        z-index: 400;
        top: 71px;
        left: 0;
        right: 0;
        background-color: #015987
    }

    .site-nav__list {
        width: 100%;
        display: block;
        background-color: #d9d9d9;
        text-align: left
    }

        .site-nav__list > li {
            display: block;
            font-size: 16px;
            cursor: pointer
        }

            .site-nav__list > li.mobile-nav-item {
                display: block
            }

            .site-nav__list > li a {
                cursor: pointer
            }

            .site-nav__list > li:hover .mega-menu {
                height: auto;
                display: none
            }

            .site-nav__list > li > a, .site-nav__list > li > span:first-child {
                position: relative;
                padding-left: 10px;
                padding-right: 10px;
                border-bottom: 0;
                color: #333
            }

            .site-nav__list > li.active > a, .site-nav__list > li:hover > a, .site-nav__list > li:focus > a {
                border-bottom: 0
            }

                .site-nav__list > li.active > a:before, .site-nav__list > li:hover > a:before, .site-nav__list > li:focus > a:before {
                    content: '';
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    border-left: 5px solid #aa272f
                }

            .site-nav__list > li.active {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 1500;
                background-color: #f6f5f3;
                font-size: 30px;
                font-family: "Roboto Condensed", "Roboto", sans-serif;
                font-weight: 700
            }

                .site-nav__list > li.active > a {
                    color: #555
                }

                    .site-nav__list > li.active > a:before {
                        display: none
                    }

                .site-nav__list > li.active .mm__close {
                    display: block
                }

                .site-nav__list > li.active .mega-menu {
                    height: 100%;
                    display: block;
                    padding-top: 0;
                    background: #f6f5f3;
                    -webkit-box-shadow: none;
                    box-shadow: none
                }

                    .site-nav__list > li.active .mega-menu .inner {
                        display: block;
                        padding-top: 0
                    }

    .mega-menu {
        position: relative
    }

    .mega-menu__item {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 30px
    }

    .mm__icn {
        display: inline-block;
        vertical-align: top;
        float: none
    }

    .mm__content {
        display: inline-block;
        vertical-align: top;
        float: none;
        padding-left: 0
    }

    .mm__list li a {
        padding-left: 0;
        padding-right: 0;
        border-left: 0
    }

    .base-page .intro__message__title {
        font-size: 70px
    }

    .intro__message__descrip {
        max-width: 450px;
        font-size: 18px
    }

    .page-section--call .btn {
        font-size: 36px;
        line-height: 48px
    }

    .care-locator__form__left {
        width: 55%
    }

    .care-locator__form__right {
        width: 25%
    }

    .care-locator__form__send {
        width: 20%;
        font-size: 18px
    }

    .care-locator__form__left::-webkit-input-placeholder {
        color: transparent
    }

    .care-locator__form__left::-moz-input-placeholder {
        color: transparent
    }

    .care-locator__form__left:-ms-input-placeholder {
        color: transparent
    }

    .care-locator__form__left:-moz-input-placeholder {
        color: transparent
    }

    .list-border li {
        display: block;
        border-right: 0;
        line-height: 24px
    }

    .phs__image__inner {
        width: 100%;
        min-width: 636px
    }

    .claim-timeline__section:before {
        width: 0;
        height: 0;
        display: inline-block;
        vertical-align: middle;
        background-color: transparent;
        border-left: 10px solid #c2e5f2;
        border-top: 40px solid transparent;
        border-bottom: 40px solid transparent
    }

    .claim-timeline__title {
        font-size: 16px
    }

    .account-settings .nav-tabs {
        width: 100%
    }

        .account-settings .nav-tabs li {
            vertical-align: bottom;
            padding: 0;
            font-size: 18px;
            line-height: 1em
        }

        .account-settings .nav-tabs a {
            padding: 7px;
            line-height: 1em
        }

    .phs__image {
        overflow-x: scroll
    }
}

@media (max-width: 570px) {
    .special-delivery__progress li {
        font-size: 16px;
        text-align: center
    }

        .special-delivery__progress li:before {
            display: block;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 5px
        }

    .inline-checkbox-cols input[type='checkbox'] {
        width: 10%;
        vertical-align: top;
        margin-bottom: 5px;
        margin-right: -4px;
        line-height: 1em
    }

    .inline-checkbox-cols label {
        width: 90%;
        vertical-align: top;
        margin-bottom: 5px;
        margin-right: -4px;
        line-height: 1.175em
    }
}

@media (max-width: 480px) {
    .login-page__logo {
        padding-top: 30px
    }

    .canvas-wrapper {
        overflow-x: scroll
    }

    .notice-title {
        display: block;
        padding-bottom: 5px
    }

    .notice__content {
        display: block
    }

    .panel-title__pay {
        display: block;
        position: relative;
        padding-top: 10px
    }

    .intro__message__title {
        font-size: 60px
    }

    .base-page .intro__message__title {
        font-size: 40px
    }

    .base-page .intro__message__subtitle {
        font-size: 25px
    }

    .base-page .intro__message__subtitle {
        line-height: 37px
    }

    .intro__message__descrip {
        font-size: 16px
    }

    .care-locator__form__left {
        width: 45%
    }

    .care-locator__form__right {
        width: 30%
    }

    .care-locator__form__send {
        width: 25%;
        font-size: 16px
    }

    .narrow-search__form__field .narrow-search__form__label {
        width: 100%;
        max-width: 100%
    }

    .narrow-search__form__field .label-focus {
        white-space: normal;
        word-wrap: break-word
    }

    .narrow-search__form__field input:focus + label {
        width: 260px;
        max-width: 260px;
        top: -35px;
        line-height: 1em
    }

    .page-section--call .section__title {
        font-size: 40px
    }

    .page-section--call .btn {
        font-size: 28px;
        line-height: 42px
    }

    .claim-timeline__section:before {
        display: none
    }

    .claim-timeline__title {
        font-size: 16px
    }

    .claims-legend li {
        font-size: 14px
    }

    .table--covered {
        display: block
    }

        .table--covered thead tr, .table--covered tbody tr {
            display: block;
            padding-bottom: 10px
        }

            .table--covered thead tr th, .table--covered thead tr td, .table--covered tbody tr th, .table--covered tbody tr td {
                display: block;
                padding-left: 0;
                padding-right: 0;
                line-height: 1em;
                text-align: left
            }
}

@media (max-width: 372px) {
    .intro__message__title {
        font-size: 50px
    }

    .intro__message__subtitle {
        font-size: 38px
    }

    .intro__message__list li {
        font-size: 14px
    }

    .page-section--call .section__title {
        font-size: 28px
    }

    .page-section--call .btn {
        font-size: 24px;
        line-height: 36px
    }
}

.home-banner {
    position: relative;
    padding: 2rem 0 3rem;
    background-color: #1e1e1e;
    background-size: cover;
    background-position: top center;
    text-align: center
}

@media (min-width: 768px) {
    .home-banner {
        padding: 5rem 0 6rem
    }
}

.home-banner::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(30,30,30,0.65)
}

.home-banner .inner {
    position: relative;
    z-index: 20
}

.home-banner h2 {
    margin: 0 0 3rem;
    color: #fff;
    font-size: 4rem
}

@media (min-width: 768px) {
    .home-banner h2 {
        font-size: 6rem
    }
}

.home-banner--u65::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(30,30,30,0.3)
}

.home-quick-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media (min-width: 768px) {
    .home-quick-links {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.home-quick-links li {
    max-width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1rem;
    margin-bottom: 3rem;
    font-size: 1rem
}

@media (min-width: 768px) {
    .home-quick-links li {
        width: 13em;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        margin: 0 3rem
    }
}

@media (min-width: 1200px) {
    .home-quick-links li {
        margin: 0 4rem;
        font-size: 1.5rem
    }
}

@media (min-width: 768px) {
    .home-quick-links li:first-child {
        margin-left: 0
    }
}

@media (min-width: 768px) {
    .home-quick-links li:last-child {
        margin-right: 0
    }
}

.home-quick-links li:nth-child(3), .home-quick-links li:nth-child(4) {
    margin-bottom: 0
}

.home-quick-links a {
    display: block
}

    .home-quick-links a:hover .quick-link__icn, .home-quick-links a:focus .quick-link__icn {
        opacity: 0.9
    }

.quick-link__icn {
    width: 13em;
    height: 13em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border-radius: 100%;
    font-size: 1em
}

@media (min-width: 768px) {
    .quick-link__icn {
        width: 13em;
        height: 13em;
        font-size: 1em
    }
}

.quick-link__icn svg {
    fill: #2474b5;
    font-size: 4.5em
}

.quick-link__icn .icn-shoe {
    font-size: 4.8em
}

.layout--mybenefits .quick-link__icn {
    background: #0071ce
}

    .layout--mybenefits .quick-link__icn svg {
        fill: #ffc220
    }

.layout--mytracker .quick-link__icn {
    background: #aa272f
}

    .layout--mytracker .quick-link__icn svg {
        fill: #fff
    }

.quick-link__txt {
    display: block;
    margin-top: 1rem;
    color: #fff;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2;
    text-align: center
}

@media (min-width: 768px) {
    .quick-link__txt {
        margin-top: 2rem;
        font-size: 1.8em
    }
}

.landing__section h2 {
    margin-top: 0;
    color: #1e1e1e;
    line-height: 1
}

.team-marker, a.team-marker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2474b5;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none
}

    .team-marker .icn, a.team-marker .icn {
        margin-right: 0.5rem;
        fill: #2474b5;
        font-size: 2.7rem
    }

    .team-marker .icn-plus, a.team-marker .icn-plus {
        font-size: 2.2rem
    }

    .team-marker .icn-heart, a.team-marker .icn-heart {
        font-size: 2rem
    }

    .team-marker:hover, .team-marker:focus, a.team-marker:hover, a.team-marker:focus {
        color: #133d65;
        text-decoration: none
    }

        .team-marker:hover svg, .team-marker:focus svg, a.team-marker:hover svg, a.team-marker:focus svg {
            fill: #133d65
        }

.team-marker--lg, a.team-marker--lg {
    font-size: 1.8rem
}

    .team-marker--lg .icn, a.team-marker--lg .icn {
        margin-right: 1em;
        font-size: 1.5rem;
        line-height: 1
    }

    .team-marker--lg .icn-plus, a.team-marker--lg .icn-plus {
        font-size: 1.5rem
    }

    .team-marker--lg .icn-heart, a.team-marker--lg .icn-heart {
        font-size: 1.5rem
    }

.team-marker--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .team-marker--right .icn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0
    }

    .team-marker--right span {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0.5rem
    }

.providers-result .team-marker {
    margin-top: 0.5em
}

.doctor__name .team-marker {
    margin-bottom: 0.75em
}

.team-pcp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #aa272f;
    font-size: 1.6rem;
    text-transform: uppercase
}

    .team-pcp .icn {
        margin-right: 0.5rem;
        fill: #aa272f;
        font-size: 5px
    }

.team-role {
    color: #888
}

.team-address {
    margin: 1rem 0 0
}

.team-edit {
    padding: 0;
    background: none;
    border: 0;
    color: #2474b5;
    font-size: 1rem;
    text-transform: uppercase;
    text-align: center
}

    .team-edit .icn {
        margin-bottom: 0.5rem;
        fill: #2474b5;
        font-size: 2rem
    }

    .team-edit > span {
        display: block
    }

    .team-edit:hover, .team-edit:focus {
        color: #aa272f
    }

        .team-edit:hover svg, .team-edit:focus svg {
            fill: #aa272f
        }

.team-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    color: #333;
    font-size: 24px;
    font-weight: 700;
    line-height: 1em;
    text-transform: none
}

    .team-title .icn {
        margin-right: 1em;
        fill: #2474b5;
        font-size: 2rem
    }

    .team-title .icn-heart {
        font-size: 1.6rem
    }

.team-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767px) {
    .team-row {
        display: block
    }
}

.team-col {
    width: 50%;
    border-right: 2px dashed #d4d4d4
}

@media (max-width: 767px) {
    .team-col {
        width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
        border-right: 0;
        border-bottom: 2px dashed #d4d4d4
    }
}

@media (max-width: 991px) {
    .team-col:first-child {
        padding-top: 0;
        padding-right: 1.5rem
    }
}

.team-col:last-child {
    border-right: 0
}

@media (max-width: 991px) {
    .team-col:last-child {
        padding-left: 1.5rem
    }
}

@media (max-width: 767px) {
    .team-col:last-child {
        border-bottom: 0
    }
}

.team-col h3 {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: 1em;
    text-transform: none
}

.team-col .providers-result {
    padding: 0;
    margin-bottom: 35px;
    background: none
}

    .team-col .providers-result:last-child {
        margin-bottom: 0
    }

.team-col .providers-result__main {
    padding: 0
}

@media (max-width: 767px) {
    .team-col .providers-result__main {
        padding-right: 45px
    }
}

.providers-result__main .team-edit {
    position: absolute;
    bottom: 0;
    right: 0px
}

.panel-team {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #ccc
}

    .panel-team:first-child {
        border-top: 1px solid #ccc
    }

    .panel-team .panel-heading {
        margin: 0;
        padding: 0;
        border-bottom: 0
    }

    .panel-team .panel-title {
        margin: 0;
        padding: 0;
        font-size: 22px
    }

        .panel-team .panel-title a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 1rem;
            color: #2474b5;
            text-decoration: none;
            -webkit-transition: color 0.15s ease-in-out;
            -o-transition: color 0.15s ease-in-out;
            transition: color 0.15s ease-in-out
        }

            .panel-team .panel-title a .glyphicon {
                -webkit-transition: -webkit-transform 0.15s ease-in-out;
                transition: -webkit-transform 0.15s ease-in-out;
                -o-transition: transform 0.15s ease-in-out;
                transition: transform 0.15s ease-in-out;
                transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out
            }

            .panel-team .panel-title a:hover, .panel-team .panel-title a:focus {
                color: #015987;
                text-decoration: none
            }

            .panel-team .panel-title a[aria-expanded='true'] .glyphicon {
                -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                transform: rotate(180deg)
            }

    .panel-team .panel-title__txt {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .panel-team .panel-heading + .panel-collapse .panel-body {
        border-top: 0
    }

.layout--mytracker .team-marker svg, .layout--mytracker a.team-marker svg {
    fill: #a62717
}

.layout--mytracker .team-marker span, .layout--mytracker a.team-marker span {
    color: #a62717
}

.register-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3rem 1.5rem;
    background: #1e1e1e url("../images/bg-login-dark.jpg") no-repeat top center;
    background-size: cover
}

.logo-register {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .logo-register .logo-abcbs-mark {
        margin-bottom: 0.4em;
        font-size: 2.5rem
    }

    .logo-register .logo-mbp-text {
        font-size: 4.5rem
    }

        .logo-register .logo-mbp-text g:first-child {
            fill: #fff
        }

    .logo-register .logo-mybenefits-white {
        font-size: 3.5rem
    }

.icn-register {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .icn-register svg {
        fill: #133d65;
        font-size: 4.5rem
    }

.register-id-example {
    max-width: 350px;
    width: 100%
}

.profile-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.pl__item {
    width: 200px;
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 3rem 3rem;
    border: 0.25rem solid #ebebeb;
    border-radius: 0.75rem
}

    .pl__item a {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 1.5rem
    }

        .pl__item a > * {
            max-width: 100%
        }

    .pl__item .icn {
        margin-bottom: 1rem;
        font-size: 3.5rem
    }

.pl__title {
    margin: 0 0 0.5rem;
    color: #1e1e1e;
    font-size: 1.8rem;
    text-align: center
}

.pl__status, .pl__descrip {
    color: #1e1e1e;
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1
}

.pl__status {
    margin: 0
}

.pl__descrip {
    margin: 0.5rem 0 0
}

.pl__item.completed {
    background: #71c532
}

    .pl__item.completed .pl__title, .pl__item.completed .pl__status, .pl__item.completed .pl__descrip {
        color: #fff
    }

    .pl__item.completed .icn {
        fill: #fff
    }

    .pl__item.completed .icn-mobile-stetho .st0 {
        fill: #fff
    }

    .pl__item.completed .icn-mobile-stetho .st1 {
        fill: rgba(255,255,255,0)
    }

    .pl__item.completed .icn-notepad .st0 {
        fill: #fff
    }

    .pl__item.completed .icn-notepad .st1 {
        fill: #fff
    }

    .pl__item.completed .icn-leaf .st0 {
        fill: rgba(255,255,255,0.5)
    }

    .pl__item.completed .icn-leaf .st1 {
        fill: #fff
    }

    .pl__item.completed .icn-pcp .st0 {
        fill: #fff
    }

    .pl__item.completed .icn-pcp .st1 {
        fill: #fff
    }

.profile-skip {
    font-size: 2.8rem;
    font-style: italic;
    text-align: center
}

    .profile-skip a {
        text-decoration: underline
    }

.landing__member-profile h2 {
    color: #015987
}

.landing__member-profile.hide {
    display: none
}

.progress-bar__member-profile {
    width: 100%
}

    .progress-bar__member-profile ol {
        height: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        background: #c4c4c4;
        border-radius: 3px;
        list-style-type: none
    }

        .progress-bar__member-profile ol li {
            height: 100%;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin: 0;
            border-right: 0.5rem solid #fff
        }

            .progress-bar__member-profile ol li:nth-of-type(1) {
                border-top-left-radius: 3px;
                border-bottom-left-radius: 3px
            }

            .progress-bar__member-profile ol li:last-of-type {
                border-right: none;
                border-top-right-radius: 3px;
                border-bottom-right-radius: 3px
            }

            .progress-bar__member-profile ol li.complete {
                background: #71c532
            }

.callout__mp {
    height: 100%;
    padding: 1rem;
    border: 0.15rem solid #c4c4c4;
    border-radius: 7px;
    position: relative;
    overflow: hidden
}

.mp__item {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    visibility: hidden;
    position: absolute;
    right: 1rem;
    left: 1rem;
    padding: 0.75rem
}

    .mp__item p {
        margin-bottom: 0;
        color: #1e1e1e
    }

    .mp__item a {
        margin-top: 2rem
    }

    .mp__item .icn-check-cir {
        fill: #71c532
    }

    .mp__item.active {
        visibility: visible;
        position: relative;
        left: 0;
        -webkit-animation: fadein 2s;
        animation: fadein 2s
    }

@media (max-width: 480px) {
    .mp__item {
        margin-bottom: 3rem
    }
}

.mp__item--success {
    visibility: visible
}

.mp__close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    background: none;
    border: 0;
    cursor: pointer
}

    .mp__close svg {
        fill: #333;
        font-size: 1rem
    }

    .mp__close:hover, .mp__close:focus {
        opacity: 0.7
    }

.mp__content {
    height: calc(100% - 42px);
    margin-bottom: 1rem
}

    .mp__content .icn-check-circle {
        fill: #71c532
    }

@media (min-width: 768px) {
    .mp__content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr;
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.mp__content .icn {
    display: none
}

@media (min-width: 768px) {
    .mp__content .icn {
        display: block;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        margin-right: 0.75rem;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        -ms-grid-column-align: center;
        justify-self: center;
        font-size: 5rem
    }
}

.mp__content h5 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.mp__content p {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3
}

.mp__pagination {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    bottom: 1.5rem;
    margin-left: 1.5rem
}

    .mp__pagination button {
        padding: 0 1rem 0 0;
        margin-right: 2rem;
        font-weight: 700
    }

        .mp__pagination button.btn-next {
            position: relative
        }

            .mp__pagination button.btn-next::after {
                content: '>';
                position: absolute;
                right: -0.2rem
            }

@media (max-width: 480px) {
    .mp__pagination button.btn-next {
        margin-right: 0
    }
}

.mp__pagination button.btn-prev {
    position: relative;
    padding-left: 0.5rem
}

    .mp__pagination button.btn-prev::before {
        content: '<';
        position: absolute;
        left: -0.6rem
    }

@media (max-width: 480px) {
    .mp__pagination {
        width: 95%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-grid-column-align: center;
        justify-self: center;
        margin-right: 0.5rem;
        margin-left: 0;
        padding: 0 1rem
    }
}

.mp__btns--group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .mp__btns--group .btn {
        margin-top: 0
    }

@media (max-width: 480px) {
    .mp__btns--group {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        margin: 2rem 0
    }
}

.mp__btns--group .btn-link {
    padding-left: 0
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.tabs-wrapper, .tabs-wrapper.page-section {
    padding-bottom: 0;
    border-top: 0;
    background-color: #f5f5f5
}

.tab-content {
    padding-top: 10px;
    background-color: #fff
}

.settings-nav__wrapper {
    background: #ebebeb
}

.settings-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin: 0 auto 1.5rem;
    padding: 0;
    list-style-type: none
}

@media (min-width: 768px) {
    .settings-nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.settings-nav li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    margin: 0;
    padding: 0 0.5rem;
    font-size: 1.6rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 600;
    line-height: 2
}

@media (min-width: 400px) {
    .settings-nav li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 0 1rem;
        font-size: 2rem
    }
}

@media (min-width: 768px) {
    .settings-nav li {
        padding: 0 1.75rem;
        font-size: 2.5rem
    }
}

.settings-nav li:hover, .settings-nav li:focus {
    border-radius: 0;
    background-color: #fff
}

.settings-nav li a {
    border: 0;
    border-bottom: 5px solid transparent;
    background: transparent;
    color: #2474b5;
    text-decoration: none
}

    .settings-nav li a:hover, .settings-nav li a:focus {
        border: 0;
        border-bottom: 5px solid #aa272f;
        background: transparent
    }

.settings-nav li.active {
    border-radius: 0;
    background-color: #fff
}

    .settings-nav li.active a {
        border: 0;
        border-bottom: 5px solid #aa272f;
        background: transparent;
        color: #000
    }

        .settings-nav li.active a:hover, .settings-nav li.active a:focus {
            border: 0;
            border-bottom: 5px solid #aa272f;
            background: transparent;
            color: #000
        }

.layout--mytracker .settings-nav a {
    color: #a62717
}

    .layout--mytracker .settings-nav a:hover, .layout--mytracker .settings-nav a:focus {
        color: #333
    }

.module--blue {
    padding: 10px 15px;
    border-radius: 7px;
    background-color: #f5f5f5
}

.module--greyL {
    padding: 10px 15px;
    border-radius: 7px;
    background-color: #f8f8f8;
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.45);
    box-shadow: 0 0 1px rgba(0,0,0,0.45)
}

.row--top-border {
    padding-top: 15px;
    margin-top: 30px;
    border-top: 2px dashed #ebebeb
}

.module--info ul {
    padding-left: 0;
    margin-bottom: 10px;
    list-style-type: none
}

    .module--info ul li::before {
        content: '-';
        margin-right: 7px
    }

.module--info p {
    margin-bottom: 0.25rem
}

.module--info *:last-child {
    margin-bottom: 0
}

.setting--current {
    display: block
}

.setting--edit {
    display: none
}

.settings__table th {
    text-align: center
}

.settings__table tbody tr td input {
    margin-top: 40px
}

.settings__table tbody tr td:nth-child(1), .settings__table tbody tr td:nth-child(2) {
    vertical-align: top;
    text-align: center
}

.form-group--inline .setting--current {
    display: inline-block
}

.form-star-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .form-star-inner label {
        margin-right: 0.5rem
    }

    .form-star-inner svg {
        fill: #c4c4c4;
        -webkit-transition: fill 0.15s ease-in-out;
        -o-transition: fill 0.15s ease-in-out;
        transition: fill 0.15s ease-in-out
    }

    .form-star-inner input:checked ~ label svg {
        fill: #2474b5
    }

.radio-star-five, .label-star-five {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.radio-star-four, .label-star-four {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.radio-star-three, .label-star-three {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.radio-star-two, .label-star-two {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.radio-star-one, .label-star-one {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.contact-page__col__icn {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px
}

.contact-page__col__content {
    display: table-cell;
    vertical-align: top
}

    .contact-page__col__content .form-group + p {
        margin-top: 10px
    }

    .contact-page__col__content .page-section__col__title {
        position: relative;
        margin-top: 0;
        padding-top: 15px;
        color: #5b5b5b;
        font-size: 22px;
        font-weight: 700
    }

.contact-page__col--icn {
    padding-left: 80px
}

    .contact-page__col--icn:first-child, .contact-page__col--icn:nth-last-child(2) {
        padding-right: 40px;
        border-right: 2px dashed #d6d6d6
    }

.contact-page__icn {
    position: absolute;
    top: 0;
    left: -65px
}

.claims-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .claims-controls {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width: 1200px) {
    .claims-controls {
        max-width: 1100px
    }
}

@media (min-width: 768px) {
    .cc__select {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        margin-right: 1.5rem;
        margin-bottom: 0
    }
}

.cc__select label {
    margin-bottom: 0.2rem
}

@media (min-width: 768px) {
    .cc__date {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 40%;
        flex: 1 0 40%
    }
}

.cc__date legend {
    margin-bottom: 0.2rem
}

.cc__date .input-group {
    margin-bottom: 0
}

.cc__date .fieldset-inner {
    display: block
}

@media (min-width: 768px) {
    .cc__date .fieldset-inner {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cc__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .cc__input .form-control {
        width: calc(100% - 4rem);
        min-width: 20px;
        display: block;
        float: none;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% - 4rem);
        flex: 1 0 calc(100% - 4rem)
    }

    .cc__input .input-group-addon {
        width: 4rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4rem;
        flex: 0 0 4rem;
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }

.cc__divider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2rem;
    flex: 0 0 2rem;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    font-size: 1.6rem;
    text-align: center
}

.cc__submit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5rem;
    flex: 0 0 5rem;
    margin-top: 1.5rem;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .cc__submit {
        margin-top: 0;
        margin-left: 0.5em
    }
}

.claims-export a.btn-link {
    vertical-align: middle;
    border: 2px solid #c4c4c4;
    border-radius: 7px;
    padding: 0.5em 1em;
    color: #2474b5;
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    text-decoration: none
}

    .claims-export a.btn-link:hover, .claims-export a.btn-link:focus {
        border-color: #9a9a9a;
        color: #9a9a9a;
        text-decoration: none
    }

        .claims-export a.btn-link:hover svg, .claims-export a.btn-link:focus svg {
            fill: #9a9a9a
        }

    .claims-export a.btn-link:focus {
        border-color: #ebb970;
        color: #9a9a9a
    }

    .claims-export a.btn-link > span, .claims-export a.btn-link svg {
        display: inline-block;
        vertical-align: middle;
        line-height: 1em
    }

    .claims-export a.btn-link svg {
        margin-right: 5px;
        fill: #555;
        font-size: 5px
    }

.layout--mytracker a.btn-link {
    color: #a62717
}

    .layout--mytracker a.btn-link:hover, .layout--mytracker a.btn-link:focus {
        border-color: #a62717;
        color: #9a9a9a;
        text-decoration: none
    }

        .layout--mytracker a.btn-link:hover svg, .layout--mytracker a.btn-link:focus svg {
            fill: #9a9a9a
        }

.claims-legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2rem 0 0;
    padding: 0
}

@media (min-width: 768px) {
    .claims-legend {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        margin: 0 0 0 2rem
    }
}

.claims-legend li {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.5em;
    line-height: 1em
}

    .claims-legend li:nth-last-child(-n+2) {
        margin-bottom: 0
    }

.claims-legend + ul {
    padding-left: 20px
}

.status-icn {
    width: 2.5em;
    height: 2.5em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 0.4rem;
    border-radius: 100%;
    font-size: 1.2rem;
    text-align: center
}

    .status-icn .icn {
        font-size: 1.1em
    }

.status-icn--sm {
    font-size: 1rem
}

.status--ok .icn {
    fill: #71c532
}

.status--no .icn {
    fill: #aa272f
}

.status--pending .icn {
    fill: #333
}

.status--partial {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #71c532), color-stop(50%, #555));
    background: -o-linear-gradient(left, #71c532 50%, #555 50%);
    background: linear-gradient(to right, #71c532 50%, #555 50%)
}

    .status--partial .icn {
        fill: #ebebeb
    }

.layout--mytracker .status--no .icn {
    fill: #ecba6b
}

.claims-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 10px
}

    .claims-header h1 {
        margin: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

.claims__detail {
    display: block;
    font-size: 12px;
    line-height: 1em
}

.claims__rating span {
    margin-right: -8px
}

.test-wrapper {
    position: relative
}

.claims-page .inner .table-responsive {
    overflow-y: hidden
}

@media (max-width: 991px) {
    .claims-page .inner .table-responsive::before {
        content: '';
        width: 100px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        pointer-events: none;
        background: -webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0.75)), to(transparent));
        background: -o-linear-gradient(right, rgba(255,255,255,0.75), transparent);
        background: linear-gradient(to left, rgba(255,255,255,0.75), transparent)
    }
}

.claims-page .inner table thead tr th, .claims-page .inner table thead tr td {
    min-width: 130px
}

.claims-page .inner a {
    color: #fff
}

    .claims-page .inner a:hover {
        color: #fff
    }

.claims-page .inner .modalWait a {
    position: relative;
    padding-right: 16px
}

    .claims-page .inner .modalWait a::after {
        content: '';
        position: absolute;
        top: 6px;
        right: 3px;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 7px solid #fff
    }

.carousel--family-doctors {
    max-width: 350px;
    margin: 0 auto
}

    .carousel--family-doctors .carousel-control {
        top: 50px;
        z-index: 1000
    }

        .carousel--family-doctors .carousel-control.left {
            left: 2rem
        }

        .carousel--family-doctors .carousel-control.right {
            right: 2rem
        }

.family-doctors {
    text-align: center
}

.fm__name {
    color: #555;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

.fm__view-reviews {
    display: block;
    margin-bottom: 7px
}

.fm__details {
    max-width: 300px;
    width: 90%;
    margin: 10px auto;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 2px dashed #b8b8b8;
    border-bottom: 2px dashed #b8b8b8;
    text-align: left
}

.fm__quality__rating-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .fm__quality__rating-wrap strong {
        line-height: 1em
    }

.fm_quality__rating {
    padding-left: 10px
}

    .fm_quality__rating span {
        margin-right: -8px
    }

.fm__quality__subtitle {
    margin-bottom: 0;
    line-height: 1em
}

.fm__quality__more {
    line-height: 1em
}

.claims-details .page-subsection {
    padding-bottom: 50px
}

.claims-pagination {
    max-width: 100%;
    background: #f5f5f5
}

    .claims-pagination ul {
        width: 95%;
        max-width: 970px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        list-style-type: none
    }

        .claims-pagination ul::after {
            content: '';
            display: table;
            clear: both
        }

    .claims-pagination li {
        width: 50%;
        height: 30px;
        float: left;
        font-size: 18px;
        font-weight: 700;
        line-height: 30px
    }

        .claims-pagination li:last-child {
            text-align: right
        }

            .claims-pagination li:last-child a::after {
                width: 0;
                height: 0;
                display: inline-block;
                vertical-align: middle;
                background-color: transparent;
                border-left: 7px solid #2474b5;
                border-top: 7px solid transparent;
                border-bottom: 7px solid transparent;
                content: '';
                margin-left: 5px;
                border-right: 0
            }

        .claims-pagination li:first-child a::before {
            width: 0;
            height: 0;
            display: inline-block;
            vertical-align: middle;
            background-color: transparent;
            border-right: 7px solid #2474b5;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            content: '';
            margin-right: 5px;
            border-left: 0
        }

        .claims-pagination li a::before, .claims-pagination li a::after {
            position: relative;
            top: -1px
        }

        .claims-pagination li a:hover::after {
            border-left-color: #015987
        }

        .claims-pagination li a:hover::before {
            border-right-color: #015987
        }

.claims__status {
    padding: 20px 0;
    border-radius: 7px;
    background: #eef7fa
}

@media (max-width: 767px) {
    .claims-details-info {
        margin-bottom: 20px
    }
}

.claims-details__call .claims-details-info a {
    display: block
}

.claims-details__call h4 {
    margin: 0 0 5px;
    font-size: 16px
}

@media (max-width: 991px) {
    .claims-details__call {
        margin-top: 20px
    }
}

@media (max-width: 767px) {
    .claims-details__call {
        margin-top: 0;
        margin-bottom: 0
    }
}

.cdc__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .cdc__inner .icn {
        font-size: 2rem
    }

.cdc__col {
    margin-left: 1rem
}

    .cdc__col h4 {
        margin-top: 0
    }

@media (max-width: 767px) {
    .claims__total-billed {
        width: auto;
        margin: 1rem auto 0
    }
}

.ctb__status {
    display: none
}

@media (max-width: 480px) {
    .ctb__status {
        display: table-cell;
        vertical-align: top
    }
}

.ctb__status .pending, .ctb__status .denied, .ctb__status .complete, .ctb__status .partial {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1em;
    text-align: center
}

    .ctb__status .pending::after, .ctb__status .denied::after, .ctb__status .complete::after, .ctb__status .partial::after {
        width: 45px;
        height: 45px;
        display: block;
        margin-top: 5px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 50%;
        color: #fff;
        font-size: 22.5px;
        font-family: 'Glyphicons Halflings';
        line-height: 45px
    }

.ctb__status .pending {
    color: #9a9a9a
}

    .ctb__status .pending::after {
        content: '\e234';
        background-color: #9a9a9a
    }

.ctb__status .partial {
    color: #666
}

    .ctb__status .partial::after {
        content: '\e013';
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, #71c532), color-stop(50%, #666));
        background: -o-linear-gradient(left, #71c532 50%, #666 50%);
        background: linear-gradient(to right, #71c532 50%, #666 50%)
    }

.ctb__status .denied {
    color: #aa272f
}

    .ctb__status .denied::after {
        content: '\e014';
        background-color: #aa272f
    }

.ctb__status .complete {
    color: #71c532
}

    .ctb__status .complete::after {
        content: '\e013';
        background-color: #71c532
    }

.ctb__total {
    display: block
}

@media (max-width: 480px) {
    .ctb__total {
        display: table-cell;
        vertical-align: top;
        padding-left: 20px
    }
}

.ctb__total h3 {
    margin: 0;
    line-height: 1em;
    text-transform: uppercase
}

.ctb__total > span {
    font-size: 42px;
    font-weight: 700;
    line-height: 1em
}

.claims__intro {
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 2px dashed #c4c4c4
}

.claims__intro__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #888888;
    font-size: 18px;
    text-transform: uppercase
}

.claims__intro__doctor {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700
}

.claims__intro__num {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700
}

.claims__intro__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px
}

    .claims__intro__status .icn--info, .claims__intro__status .status-icn {
        width: 1.79em;
        height: 1.79em;
        display: inline-block;
        vertical-align: middle;
        margin-left: 7px;
        font-size: 12px;
        line-height: 1.79em
    }

        .claims__intro__status .icn--info .glyphicon, .claims__intro__status .status-icn .glyphicon {
            font-size: 11px;
            line-height: 1.79em
        }

.claims-details__chart {
    position: relative;
    padding-bottom: 60px
}

    .claims-details__chart .ts__chart__label {
        display: none
    }

    .claims-details__chart .ts__chart__discount {
        top: auto;
        bottom: 100%
    }

    .claims-details__chart .ts__chart__member {
        top: auto;
        bottom: 100%
    }

@media (max-width: 480px) {
    .claim-timeline--wrapper {
        position: relative
    }

        .claim-timeline--wrapper .progress-timeline {
            overflow: visible
        }

            .claim-timeline--wrapper .progress-timeline ol {
                min-width: 0
            }

                .claim-timeline--wrapper .progress-timeline ol li:last-child {
                    display: none
                }

        .claim-timeline--wrapper .pt-top {
            top: auto;
            bottom: 45px
        }
}

.claim-timeline {
    width: 90%;
    max-width: 800px;
    min-width: 450px;
    display: table;
    position: relative
}

.claim-timeline__section {
    width: 25%;
    height: 80px;
    display: table-cell;
    position: relative;
    vertical-align: middle;
    background-color: #78a0bd;
    text-align: center
}

    .claim-timeline__section::before {
        width: 0;
        height: 0;
        display: inline-block;
        vertical-align: middle;
        background-color: transparent;
        border-left: 10px solid #78a0bd;
        border-top: 40px solid transparent;
        border-bottom: 40px solid transparent;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 100
    }

    .claim-timeline__section:nth-child(2) {
        background-color: #e8f6f9
    }

        .claim-timeline__section:nth-child(2)::before {
            border-left-color: #e8f6f9
        }

    .claim-timeline__section:nth-child(3) {
        background-color: #e1eff2
    }

        .claim-timeline__section:nth-child(3)::before {
            border-left-color: #e1eff2
        }

    .claim-timeline__section:nth-child(4) {
        background-color: #f4faf8
    }

        .claim-timeline__section:nth-child(4)::before {
            border-left-color: #f4faf8
        }

.claim-timeline__title {
    width: 100%;
    margin-top: 0;
    margin-bottom: 2rem;
    padding-left: 15px;
    padding-right: 15px;
    color: #888888;
    font-size: 18px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1em
}

.claim-timeline__date {
    margin-bottom: 0;
    color: #000;
    font-size: 22px;
    line-height: 1em
}

.claim-timeline__status {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 200
}

    .claim-timeline__status.status--ok {
        width: 55px;
        height: 55px;
        line-height: 55px;
        font-size: 30px
    }

    .claim-timeline__status .glyphicon {
        line-height: 55px
    }

.claim__cost {
    margin-bottom: 0
}

.claim__cost__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #888888;
    font-size: 20px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1em
}

.claim__cost__total {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 26px;
    line-height: 1em
}

    .claim__cost__total sup {
        top: -0.675em;
        font-size: 50%
    }

.table-cost-overview .table-clean tbody > tr > td, .table-cost-overview .table-clean tbody > tr th {
    padding: 10px;
    border-top: 0
}

.table-cost-overview .table-clean tbody > tr > th {
    padding-left: 0;
    padding-right: 50px;
    vertical-align: middle;
    color: #015987;
    font-size: 18px
}

.table-cost-overview .table-clean tbody > tr > td {
    color: #555
}

    .table-cost-overview .table-clean tbody > tr > td span {
        display: block;
        font-weight: 700
    }

.tracking-chart {
    position: relative
}

.canvas-wrapper {
    padding-top: 20px;
    position: relative;
    background: -o-linear-gradient(bottom, #fff 29px, #f8f8f8 29px, #f8f8f8 50%, #fff 50%);
    background: linear-gradient(to top, #fff 29px, #f8f8f8 29px, #f8f8f8 50%, #fff 50%)
}

.canvas-inner {
    min-width: 350px;
    min-height: 206px;
    position: relative;
    overflow-y: hidden
}

    .canvas-inner canvas {
        position: relative;
        z-index: 20;
        margin-top: -10px
    }

.tc__bar {
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 1.2rem;
    right: 0;
    z-index: 100;
    color: #9a9a9a;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-size: 1.6rem;
    line-height: 1;
    border-bottom: 2px dashed #c4c4c4
}

    .tc__bar > span:not(.icn--info) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tc__bar .icn--info {
        margin-left: 0.5rem;
        font-size: 0.7em
    }

.tc__top-bar {
    top: 0
}

.tc__mid-bar {
    bottom: 50%
}

.track-spending {
    text-align: center;
    border-right: 2px dashed #b8b8b8
}

.ts__title {
    margin-bottom: 0
}

.ts__choice {
    margin-bottom: 20px
}

    .ts__choice li {
        color: #015987;
        font-size: 16px;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 400
    }

        .ts__choice li:first-child {
            margin-right: 10px
        }

.track-spending--canvas-wrapper {
    position: relative;
    padding-top: 50px;
    padding-bottom: 60px
}

.ts__chart {
    width: 150px;
    height: 150px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

    .ts__chart canvas {
        position: relative;
        z-index: 50;
        overflow: visible
    }

.ts__total {
    width: 150px;
    height: 150px;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 50px;
    z-index: 60;
    text-align: center;
    line-height: 1em
}

.ts__chart__label {
    position: absolute;
    display: block;
    font-size: 20px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1.175em
}

.ts__chart__discount {
    top: 0;
    right: 50%;
    padding-right: 20px;
    color: #71c532
}

.ts__chart__member {
    top: 0;
    left: 50%;
    color: #555;
    text-align: left
}

.ts__chart__plan {
    left: 50%;
    bottom: 0;
    color: #2474b5;
    text-align: left
}

.ts__chart__label__title {
    display: block;
    letter-spacing: -0.02em
}

.ts__chart__label__cost {
    display: block
}

.ts__total__number {
    display: block;
    color: #015987;
    font-size: 36px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 300;
    line-height: 0.875em
}

    .ts__total__number sup {
        top: -0.675em;
        font-size: 50%
    }

.ts__total__tag {
    display: block;
    color: #015987;
    font-size: 30px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    line-height: 0.975em
}

.bar {
    width: 21%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 7.5%;
    z-index: 10;
    background: #f5f5f5
}

.bar--q1 {
    left: 5%
}

.bar--q2 {
    left: 27.75%
}

.bar--q3 {
    left: 50.75%
}

.bar--q4 {
    left: 73.5%
}

.tc__single {
    background: none
}

.tc__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    letter-spacing: 0.125em;
    text-align: center;
    text-transform: uppercase
}

    .tc__title small {
        display: block;
        padding-bottom: 20px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1em;
        text-transform: none;
        letter-spacing: 0
    }

.tc-net__row {
    padding-bottom: 30px;
    border-bottom: 2px dashed #ddd
}

    .tc-net__row:last-child {
        border-bottom: 0
    }

.tc-net__deduct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    clear: both;
    padding-top: 50px;
    font-size: 18px;
    text-align: center
}

.tc-net__deduct__txt {
    color: #2b2b2b;
    padding-right: 5px
}

.tc-net__deduct__type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #1e1e1e;
    font-weight: 700
}

    .tc-net__deduct__type span {
        margin-left: 3px
    }

.tracking-explain {
    padding: 30px;
    border-radius: 15px;
    background-color: #e9f4fa
}

.tf__title {
    margin-top: 0;
    margin-bottom: 20px
}

.tf__subtitle {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.8rem
}

.popover-content .tf__subtitle {
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: left
}

.popover-content p {
    color: #555;
    font-size: 1.6rem;
    line-height: 1.2;
    text-align: left
}

    .popover-content p:last-child {
        margin-bottom: 0
    }

.icn--info[data-toggle='popover'] {
    cursor: pointer
}

.track-spending--single .ts__chart, .track-spending--single .ts__total {
    width: 200px;
    height: 200px
}

.track-spending--single .ts__total {
    padding-top: 65px
}

.progress--fulfill {
    height: 20px;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: 35px;
    border-radius: 20px;
    background: #ccdce3;
    line-height: 20px
}

    .progress--fulfill .progress-bar {
        position: relative;
        z-index: 50;
        border-radius: 20px;
        background: #2474b5
    }

.pf__icn {
    width: 45px;
    height: 45px;
    position: absolute;
    z-index: 70;
    top: -12px;
    background: #ccdce3;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    line-height: 45px;
    text-align: center
}

    .pf__icn span {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

        .pf__icn span:first-child {
            margin-top: 5px;
            text-indent: -9999px
        }

    .pf__icn .glyphicon {
        display: none;
        position: absolute;
        top: auto;
        bottom: 5px;
        left: 17px;
        font-size: 14px;
        line-height: 1em;
        text-shadow: -2px -2px 0 #2474b5, 2px -2px 0 #2474b5, -2px 2px 0 #2474b5, 2px 2px 0 #2474b5
    }

.icn--fulfull-one {
    left: 50%;
    margin-left: -20px
}

.icn--fulfull-two {
    right: -35px
}

.progress--over50 .icn--fulfull-one {
    background: #2474b5
}

    .progress--over50 .icn--fulfull-one .glyphicon {
        display: block
    }

.progress--over50 .icn--fulfull-two .glyphicon {
    display: none
}

.progress--100 .icn--fulfull-one {
    background: #2474b5
}

    .progress--100 .icn--fulfull-one .glyphicon {
        display: block
    }

.progress--100 .icn--fulfull-two {
    background: #2474b5
}

    .progress--100 .icn--fulfull-two .glyphicon {
        display: block
    }

.progress--fulfill-3 {
    margin-right: 35px
}

    .progress--fulfill-3 .icn--fulfull-one {
        left: 33.333%;
        margin-left: -20px
    }

        .progress--fulfill-3 .icn--fulfull-one .glyphicon {
            display: none
        }

    .progress--fulfill-3 .icn--fulfull-two {
        left: 66.666%;
        margin-left: -20px
    }

        .progress--fulfill-3 .icn--fulfull-two .glyphicon {
            display: none
        }

    .progress--fulfill-3 .icn--fulfull-three {
        right: -35px
    }

        .progress--fulfill-3 .icn--fulfull-three .glyphicon {
            display: none
        }

    .progress--fulfill-3.progress--over33 .icn--fulfull-one {
        background: #2474b5
    }

        .progress--fulfill-3.progress--over33 .icn--fulfull-one .glyphicon {
            display: block
        }

    .progress--fulfill-3.progress--over66 .icn--fulfull-one {
        background: #2474b5
    }

        .progress--fulfill-3.progress--over66 .icn--fulfull-one .glyphicon {
            display: block
        }

    .progress--fulfill-3.progress--over66 .icn--fulfull-two {
        background: #2474b5
    }

        .progress--fulfill-3.progress--over66 .icn--fulfull-two .glyphicon {
            display: block
        }

    .progress--fulfill-3.progress--100 .icn--fulfull-one {
        background: #2474b5
    }

        .progress--fulfill-3.progress--100 .icn--fulfull-one .glyphicon {
            display: block
        }

    .progress--fulfill-3.progress--100 .icn--fulfull-two {
        background: #2474b5
    }

        .progress--fulfill-3.progress--100 .icn--fulfull-two .glyphicon {
            display: block
        }

    .progress--fulfill-3.progress--100 .icn--fulfull-three {
        background: #2474b5
    }

        .progress--fulfill-3.progress--100 .icn--fulfull-three .glyphicon {
            display: block
        }

.tf__nomax {
    font-weight: 700
}

.content--delivery .inner {
    max-width: 1200px;
    margin-left: 2.5%;
    margin-right: 0
}

.sd__page__title {
    margin-top: 0;
    margin-bottom: 40px
}

.special-delivery__progress {
    counter-reset: my-awesome-counter;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    padding-left: 0
}

    .special-delivery__progress li {
        counter-increment: my-awesome-counter;
        display: inline-block;
        vertical-align: middle;
        margin-right: 30px;
        font-size: 30px;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 300;
        line-height: 1em;
        text-transform: uppercase;
        color: #d6d6d6
    }

        .special-delivery__progress li a {
            color: #7b7b7b
        }

        .special-delivery__progress li:last-child {
            margin-right: 0
        }

        .special-delivery__progress li span, .special-delivery__progress li a {
            display: inline-block;
            vertical-align: middle
        }

        .special-delivery__progress li::before {
            content: counter(my-awesome-counter);
            width: 20px;
            height: 20px;
            line-height: 20px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 7px;
            background-color: #d6d6d6;
            border-radius: 100%;
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            text-align: center
        }

        .special-delivery__progress li.active a {
            color: #7b7b7b;
            text-decoration: underline
        }

        .special-delivery__progress li.active::before {
            background-color: #aa272f
        }

.sd__section__title {
    color: #015987
}

p + .sd__section__title {
    padding-top: 10px;
    font-size: 28px
}

.sd__questions li {
    position: relative;
    padding: 7px;
    margin-bottom: 10px;
    vertical-align: top;
    clear: both
}

    .sd__questions li .btn-group {
        position: relative;
        z-index: 20
    }

    .sd__questions li:last-child {
        margin-bottom: 0
    }

.sd__questions > li {
    vertical-align: top;
    font-weight: 700
}

    .sd__questions > li > fieldset > legend {
        font-weight: 700
    }

    .sd__questions > li:nth-child(odd)::before {
        content: '';
        height: 45px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        background-color: #f5f5f5
    }

.sd__questions ul {
    padding-left: 0;
    margin-top: 10px;
    margin-left: -7px;
    margin-right: -7px;
    list-style-type: none
}

.sd__questions ol {
    margin-left: -7px;
    margin-right: -7px;
    list-style-type: upper-alpha
}

    .sd__questions ol > li:nth-child(odd)::before {
        content: '';
        height: 40px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        background-color: #f5f5f5
    }

.sd__questions .form-control {
    margin-bottom: 0
}

.sd__questions fieldset {
    width: 100%;
    position: relative;
    z-index: 20;
    display: block;
    float: left;
    vertical-align: top;
    margin-bottom: 0;
    padding-bottom: 0
}

    .sd__questions fieldset .sd_label {
        float: left
    }

    .sd__questions fieldset .radio {
        float: right;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 16px;
        text-transform: none;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

        .sd__questions fieldset .radio:hover, .sd__questions fieldset .radio:focus, .sd__questions fieldset .radio:active {
            background: none;
            -webkit-box-shadow: none;
            box-shadow: none
        }

        .sd__questions fieldset .radio label:first-child {
            padding-left: 0
        }

        .sd__questions fieldset .radio label {
            padding: 0 10px;
            -webkit-box-shadow: none;
            box-shadow: none;
            border: 0;
            background: #2474b5;
            float: left;
            display: block;
            font-family: "Roboto Condensed", "Roboto", sans-serif;
            font-weight: 400;
            font-size: 16px;
            line-height: 30px;
            text-transform: none;
            -webkit-transition: background ease 0.15s;
            -o-transition: background ease 0.15s;
            transition: background ease 0.15s
        }

            .sd__questions fieldset .radio label:hover, .sd__questions fieldset .radio label:focus, .sd__questions fieldset .radio label:focus:active, .sd__questions fieldset .radio label:active, .sd__questions fieldset .radio label.active:hover, .sd__questions fieldset .radio label.active:focus, .sd__questions fieldset .radio label.active:focus:active, .sd__questions fieldset .radio label.active:active {
                background: #2882ca;
                outline: 0
            }

            .sd__questions fieldset .radio label:active {
                background: #2066a0;
                -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.35);
                box-shadow: inset 0 0 2px rgba(0,0,0,0.35)
            }

            .sd__questions fieldset .radio label:first-of-type {
                padding-right: 5px;
                border-radius: 5px 0 0 5px
            }

            .sd__questions fieldset .radio label:last-of-type {
                padding-left: 5px;
                border-radius: 0 5px 5px 0
            }

    .sd__questions fieldset input[type='radio'] {
        display: none
    }

        .sd__questions fieldset input[type='radio']:checked + label {
            background: #1c598a
        }

.sd_label {
    width: auto;
    max-width: 50%;
    position: relative;
    z-index: 20;
    display: inline-block;
    vertical-align: top;
    line-height: 1.175em
}

.sd__questions__submenu {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 2px dashed #e1e1e1
}

    .sd__questions__submenu:last-child {
        border-bottom: 2px dashed #e1e1e1
    }

    .sd__questions__submenu:first-of-type {
        margin-top: 20px
    }

.sd__questions__subtitle {
    font-style: italic
}

.intro--health-tots {
    padding-bottom: 40px;
    background: #eef7fa
}

    .intro--health-tots .intro__message__wrapper {
        padding-bottom: 0
    }

.healthy-tots .page-section {
    background: none
}

    .healthy-tots .page-section:first-child {
        border-top: 2px dashed #e1e1e1
    }

.wc-chart {
    position: relative
}

@media print {
    .wc-chart {
        width: 100%;
        float: none;
        clear: both;
        margin-left: 0
    }
}

@media print {
    .wc-chart > .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media print {
    .wc-chart > .row .chart-shadow {
        float: none
    }
}

.wc-chart .chart-shadow {
    width: 47.5%;
    max-width: 200px;
    padding: 0;
    margin-right: 5%
}

    .wc-chart .chart-shadow:last-child {
        margin-right: 0
    }

@media (max-width: 767px) {
    .wc-chart .chart-shadow {
        width: 100%;
        float: none;
        margin-left: auto;
        margin-right: auto
    }

        .wc-chart .chart-shadow:last-child {
            margin-right: auto
        }
}

.wc-chart:only-child {
    margin-left: 0
}

.chart-shadow {
    position: relative
}

    .chart-shadow::after {
        content: '';
        width: 100%;
        height: 15px;
        margin-top: 20px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        background-image: -o-radial-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0) 60%);
        background-image: radial-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0) 60%)
    }

.wc-chart__title h1 {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px
}

.wc-chart__title .form-group {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0
}

.wc-chart__inner {
    width: 60%;
    height: 9.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

    .wc-chart__inner > span {
        display: block;
        color: #133d65;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 700;
        line-height: 1em;
        text-transform: uppercase;
        text-align: center
    }

        .wc-chart__inner > span:first-child {
            padding-bottom: 4px;
            font-size: 2.2rem;
            font-family: "Roboto Condensed", "Roboto", sans-serif
        }

        .wc-chart__inner > span:last-child {
            padding-top: 4px;
            border-top: 2px solid #133d65;
            font-size: 3rem;
            font-family: "Roboto Condensed", "Roboto", sans-serif;
            font-weight: 600
        }

.layout--mytracker .wc-chart__inner span {
    color: #333;
    border-color: #333
}

.wc-chart__label {
    position: relative;
    text-align: right
}

.wc-chart__label__num, .wc-chart__label__txt {
    display: block
}

.wc-chart__label__num {
    border-bottom: 2px solid #887f55;
    font-size: 60px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1em
}

.wc-chart__label__txt {
    font-size: 32px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1.175em;
    text-transform: uppercase
}

.wc-chart__label--top {
    margin-bottom: 20px;
    color: #887f55
}

    .wc-chart__label--top .wc-chart__label__num {
        border-color: #887f55
    }

.wc-chart__label--btm {
    color: #015987
}

    .wc-chart__label--btm .wc-chart__label__num {
        border-color: #015987
    }

.wc-all__close {
    display: none
}

.common-services ul {
    width: 100%
}

    .common-services ul li {
        width: 46%;
        display: inline-block;
        vertical-align: top;
        margin-right: 3.5%
    }

.wc-all-services {
    display: none
}

    .wc-all-services.active {
        display: block
    }

.phs__title {
    margin-bottom: 50px;
    color: #aa272f
}

.phs__image img {
    max-width: 100%
}

.phs__image__inner {
    position: relative
}

.phs__highlight {
    width: 48%;
    position: absolute;
    border: 2px solid transparent
}

    .phs__highlight[data-phs-image='1'] {
        top: 15.5%;
        right: 3%
    }

        .phs__highlight[data-phs-image='1'].active {
            border-color: #755418
        }

        .phs__highlight[data-phs-image='1'] .phs__number {
            background-color: #755418
        }

    .phs__highlight[data-phs-image='2'] {
        top: 20.5%;
        right: 3%
    }

        .phs__highlight[data-phs-image='2'].active {
            border-color: #015987
        }

        .phs__highlight[data-phs-image='2'] .phs__number {
            background-color: #015987
        }

    .phs__highlight[data-phs-image='3'] {
        top: 24.5%;
        right: 3%
    }

        .phs__highlight[data-phs-image='3'].active {
            border-color: #96cff0
        }

        .phs__highlight[data-phs-image='3'] .phs__number {
            background-color: #96cff0
        }

    .phs__highlight[data-phs-image='4'] {
        top: 28%;
        right: 3%
    }

        .phs__highlight[data-phs-image='4'].active {
            border-color: #aa272f
        }

        .phs__highlight[data-phs-image='4'] .phs__number {
            background-color: #aa272f
        }

    .phs__highlight[data-phs-image='5'] {
        height: 6%;
        top: 32.3%;
        right: 3%
    }

        .phs__highlight[data-phs-image='5'].active {
            border-color: #6f6f6f
        }

        .phs__highlight[data-phs-image='5'] .phs__number {
            background-color: #6f6f6f
        }

    .phs__highlight[data-phs-image='6'] {
        height: 11%;
        top: 39.5%;
        right: 3%
    }

        .phs__highlight[data-phs-image='6'].active {
            border-color: #015987
        }

        .phs__highlight[data-phs-image='6'] .phs__number {
            background-color: #015987
        }

    .phs__highlight[data-phs-image='7'] {
        width: 57%;
        top: 51.5%;
        left: 0.25%
    }

        .phs__highlight[data-phs-image='7'].active {
            border-color: #2474b5
        }

        .phs__highlight[data-phs-image='7'] .phs__number {
            background-color: #2474b5
        }

    .phs__highlight.active {
        border: 2px solid #aa272f
    }

.phs__number {
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: block;
    position: relative;
    left: -10px;
    background-color: #aa272f;
    border-radius: 100%;
    color: #fff;
    font-size: 14px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    text-align: center;
    cursor: pointer
}

.phs__descrip {
    max-width: 90%;
    background-color: #eef7fa;
    border-radius: 7px
}

@media (min-width: 992px) {
    .phs__descrip {
        max-width: 100%
    }
}

.phs__descrip__item {
    position: relative;
    display: none;
    padding: 30px 20px
}

    .phs__descrip__item.active {
        display: block
    }

    .phs__descrip__item[data-phs-descrip='1'] .phs__descrip__number {
        background-color: #755418
    }

    .phs__descrip__item[data-phs-descrip='2'] .phs__descrip__number {
        background-color: #015987
    }

    .phs__descrip__item[data-phs-descrip='3'] .phs__descrip__number {
        background-color: #96cff0
    }

    .phs__descrip__item[data-phs-descrip='4'] .phs__descrip__number {
        background-color: #aa272f
    }

    .phs__descrip__item[data-phs-descrip='5'] .phs__descrip__number {
        background-color: #6f6f6f
    }

    .phs__descrip__item[data-phs-descrip='6'] .phs__descrip__number {
        background-color: #015987
    }

    .phs__descrip__item[data-phs-descrip='7'] .phs__descrip__number {
        background-color: #2474b5
    }

.phs__descrip__number {
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    position: absolute;
    top: -20px;
    left: -20px;
    border-radius: 100%;
    background-color: #aa272f;
    color: #fff;
    font-size: 40px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    text-align: center
}

.phs__descrip__txt {
    font-size: 20px;
    line-height: 1.275em
}

.print-id-card {
    width: 100%;
    max-width: 500px;
    margin-top: 20px
}

.card-inner {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 15px;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
    box-shadow: 0 2px 2px rgba(0,0,0,0.15)
}

@media (max-width: 767px) {
    .card-inner {
        padding-bottom: 0
    }
}

.card-title, .card-info {
    display: block
}

.card-title {
    color: #2b2b2b;
    font-size: 16px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 300;
    line-height: 1em;
    text-transform: uppercase
}

@media (max-width: 600px) {
    .card-title {
        font-size: 14px
    }
}

.card-info {
    font-size: 20px;
    line-height: 1em;
    text-transform: uppercase
}

@media (max-width: 600px) {
    .card-info {
        font-size: 14px
    }
}

.card-logo {
    margin-bottom: 30px
}

    .card-logo img {
        max-width: 150px
    }

.card-footer {
    width: 100%;
    margin: 10px 0 0;
    padding-top: 20px;
    border-top: 1px solid #ccc
}

@media (max-width: 767px) {
    .card-footer .card-col {
        margin-bottom: 10px
    }

        .card-footer .card-col:nth-child(3n+1) {
            padding-left: 0
        }
}

.card-footer .card-col:first-child {
    padding-left: 0
}

.card-footer .card-col:last-child {
    padding-right: 0
}

.card-covered-members .row {
    margin-bottom: 5px
}

    .card-covered-members .row:last-child {
        margin-bottom: 15px
    }

.card-covered-members .card-info {
    text-transform: none
}

.print-id-card-row {
    max-width: 165rem;
    margin-bottom: 30px
}

    .print-id-card-row::after {
        content: '';
        display: table;
        clear: both
    }

@media print {
    .print-id-card-row {
        margin-bottom: 10px
    }
}

.print-id-card-front, .print-id-card-back {
    width: 49%;
    margin-bottom: 20px;
    position: relative;
    float: left
}

@media print {
    .print-id-card-front, .print-id-card-back {
        width: 100%;
        max-width: 325px;
        float: none;
        display: block;
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {
    .print-id-card-front, .print-id-card-back {
        width: 100%;
        float: none
    }
}

.print-id-card-front .inner, .print-id-card-back .inner {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 63.25%
}

@media print {
    .print-id-card-front .inner, .print-id-card-back .inner {
        padding: 0
    }
}

.print-id-card-front img, .print-id-card-back img {
    position: absolute;
    left: 0
}

@media print {
    .print-id-card-front img, .print-id-card-back img {
        position: relative
    }
}

.print-id-card--abcbs .print-id-card-front .inner, .print-id-card--abcbs .print-id-card-back .inner {
    padding-bottom: 62%
}

@media (min-width: 979px) {
    .print-id-card--abcbs .print-id-card-front .inner, .print-id-card--abcbs .print-id-card-back .inner {
        padding-bottom: 59%
    }
}

@media print {
    .print-id-card--abcbs .print-id-card-front .inner, .print-id-card--abcbs .print-id-card-back .inner {
        padding-bottom: 0
    }
}

.print-id-card--p8 .print-id-card-front .inner, .print-id-card--p8 .print-id-card-back .inner {
    padding-bottom: 64%
}

@media (min-width: 1200px) {
    .print-id-card--p8 .print-id-card-front .inner, .print-id-card--p8 .print-id-card-back .inner {
        padding-bottom: 60%
    }
}

@media print {
    .print-id-card--p8 .print-id-card-front .inner, .print-id-card--p8 .print-id-card-back .inner {
        padding-bottom: 0
    }
}

.print-id-card-title {
    display: block;
    color: #555;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase
}

@media print {
    .print-id-card-title {
        display: none
    }
}

.print-id-card-front {
    margin-right: 2%
}

@media (max-width: 767px) {
    .print-id-card-front {
        margin-right: 0;
        margin-bottom: 20px
    }
}

.print-id-card-back img {
    bottom: 0
}

@media print {
    .print-id-card-back {
        display: none !important
    }
}

.print-page p {
    margin-bottom: 5px;
    font-size: 14px
}

.card-tyson__wrapper {
    position: relative
}

@media (max-width: 530px) {
    .card-tyson__wrapper::after {
        content: '';
        width: 2rem;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0,0,0,0.2)));
        background: -o-linear-gradient(left, transparent, rgba(0,0,0,0.2));
        background: linear-gradient(to right, transparent, rgba(0,0,0,0.2))
    }
}

.card-tyson__inner {
    max-width: 100%;
    overflow-x: auto
}

.card-tyson {
    width: 50rem;
    border: 0.1rem solid #555;
    border-radius: 7px
}

.ct-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 0.1rem solid #c4c4c4
}

.ct-logo-ba {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .ct-logo-ba .logo {
        font-size: 1.5rem
    }

    .ct-logo-ba .mark {
        fill: #2474b5
    }

    .ct-logo-ba .text {
        fill: #1e1e1e
    }

.ct-header__mid {
    font-size: 1.2rem;
    line-height: 1;
    text-align: center
}

.ct-logo-tyson {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 0.7rem
}

.ct-body {
    padding: 1.5rem;
    border-bottom: 0.1rem solid #c4c4c4
}

.ct-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .ct-row:last-child {
        margin-bottom: 0
    }

.ct-row--flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ct-row--no-flex {
    display: block
}

.ct-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    font-size: 1.6rem;
    line-height: 1
}

.ct--grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.ct-col--end {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ct-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1.5rem
}

    .ct-footer .icn-suitcase-ppo {
        font-size: 2.3rem
    }

.card-tyson--back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .card-tyson--back p {
        line-height: 1.1
    }

        .card-tyson--back p + ul {
            margin-top: 0
        }

.ct-back__col {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .ct-back__col:first-child {
        margin-right: 1.5rem
    }

    .ct-back__col .ct-logo-ba {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .ct-back__col .ct-row {
        padding: 1rem;
        border-top: 0.1rem solid #c4c4c4
    }

        .ct-back__col .ct-row:first-child {
            border-top: 0
        }

    .ct-back__col .ct-row--content {
        padding: 1rem 0.5rem
    }

.ct-pharmacy {
    max-width: 12rem
}

.id-card__choices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 768px) {
    .id-card__choices {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.id-card__preview {
    max-width: 450px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    margin-bottom: 1.5em;
    margin-right: 4rem;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

@media (max-width: 991px) {
    .id-card__preview {
        max-width: 400px;
        margin-right: 3rem
    }
}

@media (max-width: 768px) {
    .id-card__preview {
        margin-right: 0;
        margin-bottom: 2rem
    }
}

.id-card__preview--html {
    width: auto;
    height: auto
}

@-webkit-keyframes cardflip {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes cardflip {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.card {
    width: 500px;
    height: 316px;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    pointer-events: none
}

@media (max-width: 991px) {
    .card {
        width: 400px;
        height: 252px
    }
}

@media (max-width: 768px) {
    .card {
        width: 275px;
        height: 175px
    }
}

.card .temp {
    position: absolute;
    z-index: 30;
    color: green;
    font-size: 30px
}

.card.active {
    opacity: 1;
    pointer-events: auto
}

.card.js-flip {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

    .card.js-flip .card-front {
        -webkit-animation: cardflip 0.2s ease-in-out;
        animation: cardflip 0.2s ease-in-out;
        opacity: 0
    }

    .card.js-flip .card-back {
        -webkit-backface-visibility: visible;
        backface-visibility: visible
    }

.card-front, .card-back {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .card-front p, .card-back p {
        position: absolute;
        color: green;
        font-size: 45px
    }

    .card-front img, .card-back img {
        width: 100%
    }

.card-front {
    z-index: 2
}

.card-back {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.card-instruction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.5em 1em;
    background: rgba(0,0,0,0.35);
    color: #fff;
    font-weight: 700;
    font-size: 16px
}

.id-card__options {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 768px) {
    .id-card__options {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0
    }
}

.id-card__options .collapse-inner {
    width: 100%;
    padding-top: 1rem
}

@media (min-width: 768px) {
    .id-card__options .collapse-inner {
        padding-left: 8rem
    }
}

.id-card__options .alert {
    margin-top: 1rem
}

.id-card__options .icn-danger-sign {
    margin-bottom: 1rem;
    fill: #d0676d;
    font-size: 1.5rem
}

.id-card__options ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

    .id-card__options ul li {
        margin-bottom: 2rem;
        font-size: 2rem
    }

@media (max-width: 991px) {
    .id-card__options ul li {
        font-size: 1.75rem
    }
}

.id-card__options ul ul {
    padding-left: 1rem
}

    .id-card__options ul ul li {
        margin: 0 0 1rem
    }

@media (max-width: 767px) {
    .id-card__options > ul > li {
        padding-top: 1.5rem;
        margin-top: 1.5rem;
        margin-bottom: 0;
        border-top: 1px solid #ddd
    }
}

.id-card__options a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.idoptions__icn {
    width: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1rem
}

    .idoptions__icn svg {
        fill: #c4c4c4;
        font-size: 4rem
    }

.idoptions__txt {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 1.25em
}

@media print {
    .print-id-card-list {
        width: 100%;
        max-width: 325px;
        float: none;
        display: block;
        margin-bottom: 10px
    }
}

.print-id-card-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none
}

@media print {
    .print-id-card-list ul {
        display: block;
        padding: 0
    }
}

.print-id-card-list ul li {
    margin: 0 2rem 2rem 0
}

@media print {
    .print-id-card-list ul li {
        margin: 0 0 1rem 0
    }
}

.print-id-card-list ul li img {
    width: 400px
}

@media print {
    .print-id-card-list ul li img {
        position: relative
    }
}

.main--login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #1e1e1e url("../images/bg-login-dark.jpg") no-repeat top center;
    background-size: cover
}

.login-page__logo {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

    .login-page__logo a {
        width: 24.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        font-size: 2.5rem
    }

@media (min-width: 768px) {
    .login-page__logo a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 4rem
    }
}

.login-page__logo .logo-mbp-text {
    font-size: 100%
}

    .login-page__logo .logo-mbp-text g:first-child {
        fill: #fff
    }

@media (min-width: 768px) {
    .login-page__logo .logo-mbp-text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.login-page__logo .logo-abcbs-mark {
    font-size: 80%
}

@media (min-width: 768px) {
    .login-page__logo .logo-abcbs-mark {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-bottom: 0.5rem;
        font-size: 40%
    }
}

.login-page__logo__tagline {
    color: #fff;
    font-size: 2.4rem;
    line-height: 1;
    font-style: italic
}

.login-page__submit {
    max-width: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto
}

.login-page__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .login-page__options ul {
        margin-left: 1rem;
        margin-bottom: 0
    }

        .login-page__options ul li {
            font-size: 1.8rem
        }

H .login-page__options ul li:last-child::after {
    display: none
}

.content--login-error {
    max-width: 750px;
    margin: 0 auto;
    padding-top: 5rem;
    padding-bottom: 5rem
}

    .content--login-error .panel {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0
    }

.content--login {
    max-width: 600px;
    margin: 0 auto;
    padding: 5rem 1.5rem
}

    .content--login .circle-icon {
        font-size: 1.2rem
    }

        .content--login .circle-icon svg {
            margin-top: 0;
            font-size: 2.3em
        }

.content--login-wide {
    max-width: 1100px
}

.login__icn {
    width: 3em;
    height: 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 4rem auto 0.5rem;
    border: 0.1em solid #133d65;
    border-radius: 100%;
    font-size: 3rem
}

    .login__icn .icn {
        fill: #133d65;
        font-size: 1em
    }

    .login__icn .icn-plan {
        margin-left: 0.2em;
        font-size: 1.2em
    }

.login__title {
    color: #133d65;
    text-align: center
}

.login-page--logout .circle-icon {
    margin-top: 3rem
}

.login-page--logout p {
    font-size: 1.8rem;
    text-align: center
}

.login__help-links {
    text-align: center
}

    .login__help-links li {
        font-size: 20px;
        font-weight: 700
    }

.btn-link.login-page__tour {
    display: inline-block;
    margin: 3rem auto 0;
    font-size: 24px;
    font-style: italic;
    text-decoration: none;
    cursor: pointer
}

    .btn-link.login-page__tour:hover, .btn-link.login-page__tour:focus {
        text-decoration: none
    }

        .btn-link.login-page__tour:hover .login-page__tour__icn, .btn-link.login-page__tour:focus .login-page__tour__icn {
            border-color: #2474b5
        }

    .btn-link.login-page__tour:focus {
        outline: 0
    }

    .btn-link.login-page__tour * {
        text-decoration: none
    }

.login-page__tour__icn {
    width: 2em;
    height: 2em;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #96cff0;
    border-radius: 50%;
    font-size: 12px;
    line-height: 1.975em;
    text-align: center
}

    .login-page__tour__icn span {
        font-size: 100%
    }

.login-page__tour__txt {
    display: inline-block;
    vertical-align: middle
}

.login-page__tour__img {
    margin-bottom: 10px
}

.content--register {
    max-width: 900px;
    margin: 0 auto;
    padding-top: 5rem;
    padding-bottom: 5rem;
    text-align: left
}

.panel-register {
    padding: 3rem 2.5rem;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (min-width: 768px) {
    .registration-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 768px) {
    .registration-full {
        width: 100%
    }
}

.registration-main {
    padding-right: 3rem
}

@media (min-width: 768px) {
    .registration-main {
        width: 70%
    }
}

@media (min-width: 768px) {
    .registration-sidebar {
        width: 30%
    }
}

.rgs-item {
    position: relative;
    padding: 10px 20px;
    margin-bottom: 10px;
    border-radius: 10px
}

    .rgs-item .login-page__tour {
        display: block;
        margin-top: 5px
    }

    .rgs-item .login-page__tour__icn {
        font-size: 10px;
        line-height: 15px
    }

    .rgs-item .login-page__tour__txt {
        font-size: 16px
    }

    .rgs-item .status-icn {
        position: absolute;
        top: 12px;
        left: -13px
    }

    .rgs-item ul {
        margin: 0;
        padding: 0;
        list-style-position: inside;
        list-style-type: dash
    }

.rgs-item--green {
    background-color: #f8fcf4
}

.rgs-item--red {
    background-color: #fff2f2
}

.rgs-item--grey {
    background-color: #f8f8f8
}

.rgs__title {
    position: relative;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 24px
}

    .rgs__title .glyphicon {
        display: none
    }

.registration-module .form-group--notify {
    padding-top: 0;
    margin-top: 0
}

.registration-module .form-group--notify--icn {
    margin-top: 0
}

.registration-module .checkbox-signup {
    padding-left: 20px
}

    .registration-module .checkbox-signup input[type='checkbox'] {
        position: absolute;
        left: 0;
        top: 0
    }

.relay-row {
    padding-top: 30px;
    margin-bottom: 30px;
    border-top: 2px dashed #e7e7e7
}

    .relay-row:first-child {
        padding-top: 0;
        border-top: 0
    }

body {
    counter-reset: progress-timeline-counter
}

.progress-timeline {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0
}

    .progress-timeline ol {
        min-width: 600px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        margin-left: auto;
        margin-right: auto;
        list-style-type: none
    }

    .progress-timeline li {
        width: 25%;
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        color: #676767;
        font-size: 1.5rem;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 600;
        line-height: 1;
        text-align: center;
        text-transform: uppercase;
        counter-increment: progress-timeline-counter
    }

        .progress-timeline li::after {
            content: counter(progress-timeline-counter);
            height: 25px;
            width: 25px;
            position: relative;
            z-index: 10;
            display: block;
            margin-top: 5px;
            margin-right: auto;
            margin-left: auto;
            background-color: #676767;
            border-radius: 50%;
            color: #fff;
            font-family: "Roboto Condensed", "Roboto", sans-serif;
            font-weight: 300;
            line-height: 25px
        }

        .progress-timeline li::before {
            content: '';
            width: 101%;
            height: 5px;
            position: absolute;
            z-index: 5;
            bottom: 11px;
            left: -51%;
            display: block;
            background-color: #676767
        }

        .progress-timeline li:first-child::before {
            display: none
        }

        .progress-timeline li.active {
            color: #2474b5
        }

            .progress-timeline li.active::after {
                background-color: #2474b5
            }

            .progress-timeline li.active::before {
                background-color: #015987
            }

        .progress-timeline li.complete {
            color: #015987
        }

            .progress-timeline li.complete::before, .progress-timeline li.complete::after {
                background-color: #015987
            }

.no-flexbox .progress-timeline ol {
    display: block
}

.no-flexbox .progress-timeline li {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px
}

.progress-timeline--complex ol {
    min-width: 500px
}

.progress-timeline--complex li {
    position: relative;
    padding-top: 10px;
    padding-bottom: 20px
}

    .progress-timeline--complex li::before {
        bottom: 29px
    }

    .progress-timeline--complex li.complete::after {
        content: '\e013';
        font-size: 10px;
        font-family: 'Glyphicons Halflings';
        background-color: #015987
    }

    .progress-timeline--complex li.paid::after {
        content: '\e013';
        background-color: #71c532;
        font-size: 10px;
        font-family: 'Glyphicons Halflings'
    }

    .progress-timeline--complex li.partial::after {
        content: '\e013';
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, #71c532), color-stop(50%, #555));
        background: -o-linear-gradient(left, #71c532 50%, #555 50%);
        background: linear-gradient(to right, #71c532 50%, #555 50%);
        font-size: 10px;
        font-family: 'Glyphicons Halflings'
    }

    .progress-timeline--complex li.denied::after {
        content: '\e014';
        background-color: #aa272f;
        font-size: 10px;
        font-family: 'Glyphicons Halflings'
    }

    .progress-timeline--complex li.pending::after {
        content: '\e234';
        background-color: #9a9a9a;
        font-size: 10px;
        font-family: 'Glyphicons Halflings'
    }

.pt-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    color: #6c6c6c;
    font-size: 13px;
    text-transform: none
}

.pt-btm {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    color: #333;
    font-size: 18px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 300;
    text-transform: none
}

@media (max-width: 767px) {
    .pt-btm {
        font-size: 15px
    }
}

.progress-timeline--register {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

    .progress-timeline--register ol {
        min-width: 300px
    }

.layout--mytracker .progress-timeline li.complete {
    color: #a62717
}

    .layout--mytracker .progress-timeline li.complete::after, .layout--mytracker .progress-timeline li.complete::before {
        background-color: #a62717
    }

.layout--mytracker .progress-timeline li.active {
    color: #a62717
}

    .layout--mytracker .progress-timeline li.active::after, .layout--mytracker .progress-timeline li.active::before {
        background-color: #a62717
    }

.hra-summary h1 {
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .hra-summary h1 {
        font-size: 32px;
        line-height: 1em
    }
}

@media (max-width: 767px) {
    .hra-summary .row {
        margin-bottom: 0
    }
}

@media (max-width: 767px) {
    .hra-summary .row div[class*='col'] {
        margin-bottom: 10px
    }
}

.hra-summary__col p {
    margin-top: 0;
    margin-bottom: 3px;
    line-height: 1em
}

.hra-statement .row {
    margin-bottom: 0
}

.hra-statement .inner > .row {
    margin-bottom: 20px
}

.hra-statement .table-clean {
    margin-bottom: 0
}

    .hra-statement .table-clean thead tr td, .hra-statement .table-clean tbody tr td, .hra-statement .table-clean tfoot tr td {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 3px
    }

        .hra-statement .table-clean thead tr td:last-child, .hra-statement .table-clean tbody tr td:last-child, .hra-statement .table-clean tfoot tr td:last-child {
            text-align: right
        }

    .hra-statement .table-clean thead tr:last-child td, .hra-statement .table-clean tbody tr:last-child td, .hra-statement .table-clean tfoot tr:last-child td {
        padding-bottom: 0
    }

    .hra-statement .table-clean tfoot tr td {
        border-top: 0
    }

        .hra-statement .table-clean tfoot tr td::before {
            content: '';
            width: 100%;
            display: block;
            margin-bottom: 10px;
            border-top: 2px solid #333
        }

.hra-statement .inner > .table-clean {
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .hra-statement h2 {
        font-size: 32px;
        line-height: 1em
    }
}

.hra-total-available-wrapper {
    width: 66.6666666667%;
    margin: 0;
    padding: 0 25px 0 0
}

@media (min-width: 768px) {
    .hra-total-available-wrapper {
        width: 100%
    }
}

@media (max-width: 767px) {
    .hra-total-available-wrapper {
        padding-right: 0
    }
}

.hra-total-available {
    float: none;
    padding: 0;
    margin: 0
}

.hra-allocation .table-clean tbody tr:nth-child(1) td {
    color: #333
}

.hra-allocation .table-clean tbody tr:nth-child(2) td {
    color: #71c532
}

.hra-allocation .table-clean tbody tr:nth-child(3) td {
    color: #015987
}

.hra-allocation .table-clean tfoot tr td {
    color: #015987
}

    .hra-allocation .table-clean tfoot tr td:last-child::before {
        width: 130%
    }

@media (max-width: 767px) {
    .hra-allocation .table-clean tfoot tr td:last-child::before {
        width: 100%
    }
}

.hra-allocation .table-clean + .table-clean {
    margin-top: 50px
}

.hra-chart {
    width: 180px;
    position: relative;
    left: -20px;
    text-align: center
}

@media (max-width: 767px) {
    .hra-chart {
        width: 100%;
        margin-top: 10px;
        left: 0
    }
}

.hra-total {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0
}

.hra-total__num {
    display: inline-block;
    padding-bottom: 3px;
    margin-bottom: 3px;
    border-bottom: 1px solid #015987;
    color: #015987;
    font-size: 24px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1em
}

.hra-total__txt {
    display: block;
    color: #015987;
    font-size: 15px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase
}

.hra-rollover {
    margin-top: -20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 7px;
    background-color: #f5f5f5
}

@media (min-width: 768px) {
    .hra-rollover {
        margin-top: 20px
    }
}

.hra-rollover .table-clean {
    margin-bottom: 0
}

    .hra-rollover .table-clean thead tr th, .hra-rollover .table-clean thead tr td, .hra-rollover .table-clean tbody tr th, .hra-rollover .table-clean tbody tr td, .hra-rollover .table-clean tfoot tr th, .hra-rollover .table-clean tfoot tr td {
        color: #333
    }

        .hra-rollover .table-clean tbody tr th:last-child, .hra-rollover .table-clean tbody tr td:last-child, .hra-rollover .table-clean tfoot tr th:last-child, .hra-rollover .table-clean tfoot tr td:last-child {
            color: #015987
        }

.hra-details .table-striped-alt thead tr th:first-child, .hra-details .table-striped-alt thead tr td:first-child, .hra-details .table-striped-alt tbody tr th:first-child, .hra-details .table-striped-alt tbody tr td:first-child, .hra-details .table-striped-alt tfoot tr th:first-child, .hra-details .table-striped-alt tfoot tr td:first-child {
    text-align: center
}

@media (max-width: 767px) {
    .hra-details h2 {
        font-size: 32px;
        line-height: 1em
    }
}

video {
    width: 100%;
    display: inline-block;
    background: #000
}

.row--video {
    padding-bottom: 40px;
    margin-bottom: 50px;
    border-bottom: 2px dashed #efefef
}

    .row--video:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0
    }

@media (max-width: 767px) {
    .row--video {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0
    }

        .row--video:last-child .video-wrapper:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: 0
        }
}

.video-wrapper h3 {
    margin: 20px 0 0;
    color: #2e2e2e
}

.video-wrapper p {
    color: #2e2e2e
}

    .video-wrapper p:last-child {
        margin-bottom: 0
    }

.video-wrapper a {
    text-decoration: none
}

    .video-wrapper a:hover {
        text-decoration: none
    }

@media (max-width: 767px) {
    .video-wrapper {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 2px dashed #efefef
    }
}

.video-page__single > h3 {
    color: #2e2e2e;
    text-transform: uppercase
}

.video-page__single .form-section {
    padding: 20px;
    border-radius: 7px;
    background: #f5f5f5
}

    .video-page__single .form-section h5 {
        margin: 0 0 10px;
        color: #aa272f
    }

    .video-page__single .form-section fieldset {
        margin-bottom: 30px
    }

        .video-page__single .form-section fieldset legend {
            margin-bottom: 5px
        }

    .video-page__single .form-section .radio {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        padding: 0 30px 0 0
    }

        .video-page__single .form-section .radio input {
            margin-top: 0
        }

        .video-page__single .form-section .radio label {
            margin-top: 5px;
            line-height: 1em
        }

.lob__list {
    max-width: 400px;
    margin: 0 auto;
    padding: 0;
    list-style-type: none
}

    .lob__list li {
        margin-bottom: 1em
    }

    .lob__list input[type='radio'] {
        display: none
    }

    .lob__list label {
        min-height: 10rem;
        display: block;
        position: relative;
        padding: 1em;
        background: #fff;
        -webkit-box-shadow: 0 0 0 1px #2474b5;
        box-shadow: 0 0 0 1px #2474b5;
        border-radius: 0.5em;
        color: #555
    }

@supports (grid-template-areas: "ie") {
    .lob__list label {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-grid-columns: auto 4rem;
        grid-template-columns: auto 4rem;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto
    }
}

.lob__list input[type='radio']:checked ~ label {
    -webkit-box-shadow: 0 0 0 0.25em #71c532;
    box-shadow: 0 0 0 0.25em #71c532
}

    .lob__list input[type='radio']:checked ~ label .lob__check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

.lob__icn {
    width: 4rem;
    display: block;
    position: absolute;
    top: 50%;
    right: 2rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center
}

@supports (grid-template-areas: "ie") {
    .lob__icn {
        width: auto;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2 / span 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / span 2;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        position: relative;
        top: auto;
        right: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.lob__icn .icn {
    fill: #d4d4d4;
    font-size: 2.5rem
}

.lob__icn.icn-dental {
    right: 3rem
}

@supports (grid-template-areas: "ie") {
    .lob__icn.icn-dental {
        right: 0
    }
}

.lob__icn .border {
    stroke: #d4d4d4
}

.lob__check {
    width: 30px;
    height: 30px;
    display: none;
    position: absolute;
    top: -10px;
    left: -10px;
    border-radius: 100%;
    background: #71c532;
    color: #e2e2e2;
    line-height: 30px;
    text-align: center
}

    .lob__check svg {
        fill: #fff;
        font-size: 1.3rem
    }

.lob__id-number {
    width: 70%;
    display: block;
    font-size: 1.8rem;
    font-weight: 600
}

@supports (grid-template-areas: "ie") {
    .lob__id-number {
        width: auto;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / span 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / span 1;
        -ms-grid-column-align: center;
        justify-self: center
    }
}

.lob__bus {
    width: 70%;
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5rem
}

@supports (grid-template-areas: "ie") {
    .lob__bus {
        width: auto;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / span 1;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / span 1;
        -ms-grid-column-align: center;
        justify-self: center
    }
}

.lob__inactive {
    width: 70%;
    display: block;
    color: #666;
    font-size: 1.6rem;
    text-align: center
}

@supports (grid-template-areas: "ie") {
    .lob__inactive {
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / span 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / span 1
    }
}

.lob__inactive .icn {
    margin-right: 0.5em;
    fill: #666;
    font-size: 1.2rem
}

.pc-column .disclaimer {
    margin-top: 15px;
    color: #666;
    font-size: 14px
}

.pc-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 2.5rem 0
}

@media (min-width: 768px) {
    .pc-row {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.pc-row::after {
    content: '';
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: -o-repeating-linear-gradient(left, #d3d3d3, #d3d3d3 2rem, transparent 2rem, transparent 4rem, #d3d3d3 4rem);
    background: repeating-linear-gradient(to right, #d3d3d3, #d3d3d3 2rem, transparent 2rem, transparent 4rem, #d3d3d3 4rem)
}

.pc-row:first-child {
    padding-top: 0
}

.pc-row:last-child::after {
    display: none
}

.pc-row h2 {
    width: 100%;
    position: relative;
    margin: 0 0 1rem;
    color: #1e1e1e;
    font-size: 2.8rem;
    text-transform: none;
    cursor: pointer
}

@media (min-width: 768px) {
    .pc-row h2 {
        width: 12%;
        pointer-events: none
    }
}

.pc-row h2[aria-expanded='true'] .pc-status .open {
    display: none
}

.pc-row h2[aria-expanded='true'] .pc-status .close {
    display: block
}

.pc-status {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    border: 4px solid #78a0bd;
    border-radius: 100%;
    pointer-events: none
}

@media (min-width: 768px) {
    .pc-status {
        display: none
    }
}

.pc-status .open, .pc-status .close {
    margin-top: -4px
}

.pc-status .open {
    color: #133d65;
    font-size: 36px;
    line-height: 1em
}

.pc-status .close {
    display: none;
    opacity: 1;
    color: #133d65;
    font-size: 36px;
    line-height: 1em
}

.pc-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width: 768px) {
    .pc-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.pc-content.in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 768px) {
    .pc-content.in {
        height: 100%
    }
}

.pc-item {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0;
    margin-bottom: 1rem
}

@media (min-width: 400px) {
    .pc-item {
        width: 50%;
        padding: 0 1rem
    }

        .pc-item:nth-child(odd) {
            padding-left: 0
        }

        .pc-item:nth-child(even) {
            padding-right: 0
        }
}

@media (min-width: 768px) {
    .pc-item {
        width: auto;
        margin-bottom: 0;
        text-align: center
    }

        .pc-item:nth-child(odd) {
            padding-left: 1rem
        }

        .pc-item:nth-child(even) {
            padding-right: 1rem
        }
}

.pc-item h6 {
    margin: 0;
    font-size: 16px
}

.pc-item p {
    margin: 0;
    font-size: 18px;
    font-weight: 700
}

.content--works-info h3 {
    margin: 0;
    color: #1e1e1e;
    font-size: 1.8rem;
    font-weight: 600
}

.content--works-info .row {
    position: relative
}

@media (max-width: 767px) {
    .works-info__row {
        margin-bottom: 0
    }
}

@media (max-width: 767px) {
    .works-info__col {
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem
    }
}

@media (max-width: 767px) {
    .works-info__col::before {
        content: '';
        width: 100%;
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: -o-repeating-linear-gradient(right, transparent, transparent 0.75rem, #ebebeb 0.75rem, #ebebeb 1.75rem);
        background: repeating-linear-gradient(to left, transparent, transparent 0.75rem, #ebebeb 0.75rem, #ebebeb 1.75rem)
    }
}

.works-card h2 {
    margin-top: 0;
    margin-bottom: 0;
    color: #1e1e1e;
    font-size: 2.6rem;
    text-transform: none
}

.works-card h5 {
    color: #1e1e1e
}

.works-card p + ul {
    margin-top: -0.75rem
}

.works-card__balance {
    display: block;
    color: #71c532;
    font-size: 7rem;
    font-weight: 600;
    line-height: 1em;
    text-transform: none
}

    .works-card__balance sup {
        top: -0.5em;
        font-size: 60%
    }

.works-card__nobalance {
    display: inline-block;
    margin: 1.5rem 0 1rem
}

    .works-card__nobalance p {
        font-size: 2rem;
        font-weight: 600
    }

.works-reward__row {
    max-width: 300px
}

.works-reward__col {
    margin-top: 1rem
}

    .works-reward__col p {
        max-width: 100%;
        margin: 0;
        color: #555;
        font-weight: 600;
        font-size: 18px;
        line-height: 1.2
    }

.works-reward__circle {
    display: block;
    color: #71c532;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1
}

@media (max-width: 767px) {
    .works-reward__circle {
        font-size: 1rem
    }
}

.works-reward__circle sup {
    top: -0.8em;
    font-size: 2.1em
}

.works-reward__circle span:not(.works-reward__x) {
    font-size: 4.5em
}

.works-reward__x {
    position: relative;
    top: -1.7rem;
    color: #333;
    font-size: 4rem;
    line-height: 1
}

.works-reward__plus {
    display: block;
    margin-left: 3.7rem;
    margin-top: 1rem;
    color: #333;
    font-size: 6rem;
    font-weight: 600;
    line-height: 1
}

.works-reward__total {
    width: auto;
    display: inline-block;
    margin-top: 1rem;
    padding-top: 2rem;
    border-top: 0.4rem solid #133d65
}

    .works-reward__total p {
        margin: 0;
        font-size: 2rem;
        line-height: 0.9
    }

    .works-reward__total span {
        display: block;
        color: #71c532;
        font-size: 8rem;
        font-weight: 600;
        line-height: 1
    }

    .works-reward__total sup {
        top: -0.5em;
        font-size: 60%
    }

.iframe-image-replacements {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.beta-promo {
    overflow-x: hidden
}

.layout--promo {
    width: 100%;
    position: relative;
    overflow-x: hidden
}

    .layout--promo:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        background-image: url("../images/blobs-background.png");
        background-repeat: no-repeat
    }

@media (max-width: 767px) {
    .layout--promo:after {
        height: 200%;
        width: 200%;
        bottom: -13rem;
        left: -2rem;
        right: 0;
        background-size: 110% 175%;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@media (min-width: 768px) {
    .layout--promo:after {
        right: -20rem;
        background-size: 115% 125%
    }
}

@media (min-width: 1200px) {
    .layout--promo:after {
        height: 125%;
        background-size: cover;
        background-position: top
    }
}

@media (max-width: 767px) {
    .layout--promo:before {
        content: '';
        width: 300%;
        height: 150%;
        position: absolute;
        left: 50%;
        top: 43rem;
        z-index: 1;
        background: #fff;
        border-radius: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (min-width: 1200px) {
    .layout--promo {
        overflow-y: hidden
    }
}

.layout--promo .inner {
    width: 90%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 3rem
}

    .layout--promo .inner .logo {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

@media (min-width: 768px) {
    .layout--promo .inner .logo {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.layout--promo .inner .btn-primary {
    border-radius: 0;
    padding: 0.25rem 4rem
}

.layout--promo .inner .btn-link {
    padding: 0;
    text-decoration: underline;
    white-space: normal
}

.layout--promo .inner main {
    padding-bottom: 2rem
}

.layout--promo .inner .row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .layout--promo .inner .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.layout--promo .inner .row .col:nth-of-type(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 4rem;
    position: relative;
    z-index: 2
}

@media (min-width: 768px) {
    .layout--promo .inner .row .col:nth-of-type(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.layout--promo .inner .row .col:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4rem 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 768px) {
    .layout--promo .inner .row .col:nth-of-type(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.layout--promo .inner .icn-promo-devices {
    max-width: 100%;
    min-width: 23rem;
    font-size: 20rem
}

.providers-filters {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    background: none;
    border-bottom: 0
}

.providers-filters__title {
    font-size: 2rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 600
}

.layout--mytracker .providers-filters__title, .layout--mytracker .providers-filters__list li {
    color: #333
}

.layout--mytracker h2.providers-result__title a {
    color: #333
}

.layout--mytracker h4.providers-result__specialty {
    color: #a62717
}

.icn-newpatient-x {
    width: 1.6em;
    height: 1.6em;
    display: block;
    position: relative;
    margin-right: 0.5rem;
    background: #666;
    border-radius: 50%;
    font-size: 1.07rem;
    line-height: 1
}

    .icn-newpatient-x svg {
        width: 1.5em;
        height: 1.5em;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        stroke: #fff;
        font-size: 90%
    }

.providers-result__newpatients {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
    font-size: 1.14286em
}

    .providers-result__newpatients .icon--check {
        margin-right: 0.5rem
    }

.icn-x--grey {
    margin-right: 0.5rem;
    fill: #777;
    font-size: 0.75rem
}

.doctor__featured .icn-newpatient-x {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.providers-results__controls {
    padding-left: 0;
    padding-right: 0
}

.providers-results__total {
    margin-bottom: 0;
    font-size: 2rem;
    font-family: "Roboto", sans-serif;
    font-style: italic;
    font-weight: 400
}

.providers-results__count {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

a.providers-results__about {
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    cursor: pointer
}

    a.providers-results__about .icn--info {
        font-size: 80%;
        line-height: 1.1
    }

.filters__applied__title, .results__sortby__title {
    font-size: 1.8rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    text-transform: none
}

.filters__applied__item__txt {
    font-size: 1.5rem;
    font-family: "Roboto", sans-serif
}

.providers-result .alert--sm {
    margin-top: 1rem
}

.content--findcare .disclaimer {
    font-size: 1.5rem
}

.rd__row, .rd__row:nth-child(even) {
    padding: 0;
    background: none
}

.reviews-breakdown__bar .progress {
    border-radius: 0
}

    .reviews-breakdown__bar .progress .bar {
        background: #133d65
    }

.prodir {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (max-width: 767px) {
    .page-section__wrapper .page-section {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .page-section__wrapper .inner {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}

.prb-blued {
    width: 136px;
    height: auto;
    min-height: 81px;
    position: relative;
    z-index: 100
}

    .prb-blued img + img {
        margin-top: 10px
    }

    .prb-blued img.ng-hide + img {
        margin-top: 0
    }

    .prb-blued.prb-pcf .inner {
        max-height: 60px
    }

    .prb-blued .inner {
        width: 100%;
        max-height: 75px;
        position: absolute;
        z-index: 900;
        top: 0;
        left: 0;
        padding: 1rem;
        border: 2px solid transparent;
        background: #f1fbff;
        overflow: hidden;
        -webkit-transition: all 0.15s ease-in-out;
        -o-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out
    }

    .prb-blued .icon--question {
        position: absolute;
        top: -0.5rem;
        right: -0.5rem;
        z-index: 950
    }

    .prb-blued.active, .prb-blued:hover {
        width: 200px;
        max-width: 200px;
        z-index: 1000
    }

        .prb-blued.active .inner, .prb-blued:hover .inner {
            width: 200px;
            max-height: 400px;
            border: 2px solid #e0e0e0
        }

        .prb-blued.active .prb-blued__content, .prb-blued:hover .prb-blued__content {
            pointer-events: all
        }

        .prb-blued.active .icon--question, .prb-blued:hover .icon--question {
            display: none
        }

.prb-xl .prb-blued__content {
    width: 245px
}

.prb-xl.active, .prb-xl:hover, .prb-xl:focus {
    max-width: 275px
}

    .prb-xl.active .inner, .prb-xl:hover .inner, .prb-xl:focus .inner {
        width: 275px;
        max-width: 275px;
        max-height: 500px
    }

.prb-xl p {
    max-width: 100%;
    margin-bottom: 0;
    padding-bottom: 0
}

.prb-blued--2 {
    min-height: 146px
}

    .prb-blued--2 .inner {
        max-height: 140px
    }

.prb-blued__content {
    width: 100%;
    margin-top: 1rem;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    pointer-events: none
}

    .prb-blued__content ul {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

        .prb-blued__content ul li {
            font-size: 16px;
            font-family: "Roboto", sans-serif;
            font-weight: 700
        }

    .prb-blued__content a {
        display: inline-block;
        margin-top: 1rem;
        font-size: 16px;
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        text-decoration: underline
    }

ul.providers-top__print {
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    padding-left: 20px;
    padding-right: 20px;
    list-style-type: nonel;
    text-align: right
}

@media (max-width: 767px) {
    ul.providers-top__print {
        display: none
    }
}

ul.providers-top__print li {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #1799c9;
    margin-left: 3px;
    padding-left: 8px
}

    ul.providers-top__print li:first-child {
        padding-left: 0;
        margin-left: 0;
        border-left: 0
    }

div.narrow-search__form__field {
    z-index: 100;
    overflow: visible;
    border: 0
}

    div.narrow-search__form__field .mobile {
        display: none
    }

div.narrow-search__form__field--inner {
    overflow: visible;
    border-top: 0;
    border-bottom: 0;
    background: transparent
}

    div.narrow-search__form__field--inner input {
        background: transparent
    }

    div.narrow-search__form__field--inner:first-child {
        border-left: 0;
        border-radius: 0
    }

.narrow-search__form__label {
    position: absolute;
    left: 40px;
    top: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    white-space: nowrap;
    text-align: left;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    pointer-events: none
}

.pd-verfiy {
    padding-top: 10px;
    line-height: 1.175em
}

    .pd-verfiy .icn--info {
        float: left;
        margin-right: 7px;
        margin-bottom: 10px
    }

.pd-verify__txt {
    font-size: 16px;
    font-family: "Roboto", sans-serif
}

.label-base {
    height: auto;
    display: block;
    color: #a9a9a9
}

.label-focus {
    height: 0;
    width: 0;
    position: absolute;
    display: block;
    visibility: hidden
}

.results__sortby__select {
    width: auto;
    background: none;
    overflow: visible
}

    .results__sortby__select select {
        -webkit-appearance: menulist;
        width: 100%;
        height: 34px;
        padding: 6px 12px;
        font-size: 16px;
        font-family: "Roboto", sans-serif;
        line-height: 1.428571429;
        color: #555;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px
    }

.mbpd__sort {
    padding-top: 12px
}

    .mbpd__sort .form-group {
        margin-bottom: 0
    }

.narrow-search__form__field.field-focus label, .narrow-search__form__field--inner.field-focus label {
    visibility: visible;
    top: -24px;
    left: 0;
    padding-left: 10px
}

    .narrow-search__form__field.field-focus label .label-base, .narrow-search__form__field--inner.field-focus label .label-base {
        height: 0;
        visibility: hidden
    }

    .narrow-search__form__field.field-focus label .label-focus, .narrow-search__form__field--inner.field-focus label .label-focus {
        width: auto;
        height: auto;
        visibility: visible
    }

.narrow-search__form__field.field-has-val label, .narrow-search__form__field--inner.field-has-val label {
    visibility: hidden
}

.providers-filters__wrapper .narrow-search__form__field input:valid + label, .ng-scope .narrow-search__form__field input:valid + label {
    visibility: hidden
}

.providers-filters__wrapper .narrow-search__form__field input:focus + label, .ng-scope .narrow-search__form__field input:focus + label {
    visibility: visible;
    top: -24px;
    left: 0;
    padding-left: 10px
}

    .providers-filters__wrapper .narrow-search__form__field input:focus + label .label-base, .ng-scope .narrow-search__form__field input:focus + label .label-base {
        height: 0;
        visibility: hidden
    }

    .providers-filters__wrapper .narrow-search__form__field input:focus + label .label-focus, .ng-scope .narrow-search__form__field input:focus + label .label-focus {
        width: auto;
        height: auto;
        visibility: visible
    }

.provider-charts__table th {
    border-top: 0 !important
}

.providers--wrapper {
    padding-left: 20px;
    padding-right: 20px
}

div.narrow-search__form__field--complex {
    width: 47%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

@media (min-width: 768px) {
    div.narrow-search__form__field--complex {
        display: block !important
    }
}

@media (max-width: 767px) {
    div.narrow-search__form__field--complex {
        width: 100%;
        max-width: 300px
    }
}

@media (max-width: 767px) {
    .providers-result__main {
        padding-left: 15px;
        padding-bottom: 10px
    }
}

div.narrow-search__form__field--mobile-complex {
    width: 9%
}

div.narrow-search__form__field--doc {
    width: 41%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

    div.narrow-search__form__field--doc input {
        height: 50px;
        background: transparent;
        line-height: 50px
    }

@media (max-width: 767px) {
    div.narrow-search__form__field--doc {
        width: 71%
    }
}

div.narrow-search__field--submit {
    width: 12%
}

@media (max-width: 925px) {
    div.narrow-search__field--submit {
        width: 12%
    }
}

@media (max-width: 767px) {
    div.narrow-search__field--submit {
        width: 20%
    }
}

div.narrow-search__field--submit .btn-large {
    font-size: 1.8rem;
    background: #2474b5
}

@media (max-width: 605px) {
    div.narrow-search__field--submit .btn-large {
        font-size: 3vw
    }
}

.doctor__profile__subsection {
    margin-top: 30px
}

    .doctor__profile__subsection ul li:first-child {
        color: #777;
        font-size: 18px;
        font-weight: 700
    }

div.narrow-search__form__field--select select {
    height: 50px;
    line-height: 50px
}

div.narrow-search__form__field--select:last-child {
    border-right: 1px solid #ccc
}

div.narrow-search__form__field--select select {
    height: 50px
}

.narrow-search__form--sm div.narrow-search__form__field--doc {
    width: 62%
}

.narrow-search__form--sm label {
    text-transform: none
}

.narrow-search__form--sm div.narrow-search__form__field--complex {
    width: 70%;
    max-width: 500px;
    float: none;
    border: 0;
    padding: 1.475em 2em;
    display: none;
    position: absolute;
    top: 100%;
    left: 0.375em;
    z-index: 20;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.45);
    box-shadow: 0 1px 3px rgba(0,0,0,0.45);
    border-radius: 0 0 15px 15px
}

.narrow-search__form--sm div.narrow-search__form__field--loc {
    width: 100% !important;
    margin-bottom: 0.875em
}

    .narrow-search__form--sm div.narrow-search__form__field--loc input {
        height: auto;
        padding: 0.475em 0.675em;
        border: 1px solid #ccc;
        border-radius: 7px;
        background-image: none;
        line-height: 1em
    }

.narrow-search__form--sm div.narrow-search__form__field--select {
    width: 100% !important;
    height: 50px;
    border-left: 0;
    border-right: 0
}

    .narrow-search__form--sm div.narrow-search__form__field--select select {
        height: 50px;
        padding: 0.475em 0.675em;
        border: 1px solid #ccc;
        border-radius: 0 !important;
        background-image: none;
        line-height: 1em
    }

.narrow-search__form--sm .narrow-search__form__field--mobile-complex {
    width: 13%;
    display: block;
    border-radius: 10px 0 0 10px
}

.narrow-search__form--sm div.narrow-search__field--submit {
    width: 25%
}

.narrow-search__form__field--mobile-complex {
    border-radius: 10px 0 0 10px
}

div.narrow-search__form__field input[type='button'], div.narrow-search__form__field input[type='submit'] {
    border-radius: 0 7px 7px 0;
    height: 52px
}

.providers-filters__wrapper {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width: 881px) {
    .providers-filters__wrapper .providers-filters {
        margin-bottom: 3rem
    }
}

.providers-filters__wrapper.sticky {
    max-width: 100%;
    width: 100%;
    margin: 0;
    z-index: 2000;
    left: 0;
    right: 0;
    padding: 1.5rem 1.5rem 0;
    background: #fff
}

@media (min-width: 881px) {
    .providers-filters__wrapper.sticky {
        padding: 1.5rem
    }
}

.providers-filters__wrapper.sticky .providers__narrow-search {
    margin-left: auto;
    margin-right: auto
}

.providers-results > .row {
    margin-left: 0;
    margin-right: 0
}

.providers-results__output {
    padding: 0
}

.providers-filters__title {
    display: block;
    padding-left: 10px
}

@media (max-width: 880px) {
    .providers-filters__title {
        position: relative;
        right: -20px
    }
}

.providers-filters__list li {
    color: #2474b5
}

.providers-filters__list .dropdown .dropdown-backdrop {
    display: none
}

.providers-filters__list__submenu {
    min-width: 300px;
    width: auto;
    border: 0
}

    .providers-filters__list__submenu .btn {
        padding: 0 10px;
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
        background: -o-linear-gradient(top, #fff, #e6e6e6);
        background: linear-gradient(to bottom, #fff, #e6e6e6);
        line-height: 1.275em
    }

.btn--provider--directions {
    background-color: #fdfdfd;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f7f7f7), to(#e6e6e6));
    background-image: -o-linear-gradient(top, #f7f7f7 50%, #e6e6e6);
    background-image: linear-gradient(to bottom, #f7f7f7 50%, #e6e6e6);
    border: 1px solid #d6d6d6;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.45);
    box-shadow: 0 1px 1px rgba(0,0,0,0.45);
    color: #4d4464;
    font-size: 1.6rem;
    text-transform: none;
    text-shadow: none
}

.providers-result__details .providers-result__subtitle {
    margin-top: 0
}

.provider-charts__table .progress {
    height: 28px
}

    .provider-charts__table .progress:nth-child(2) .progress-bar {
        background: #725218
    }

.provider-charts__table .progress-bar {
    font-size: 16px;
    line-height: 28px
}

.narrow-search__title, .care-cost-title {
    max-width: 990px;
    margin: 20px auto 10px;
    padding-left: 20px;
    padding-right: 20px;
    color: #005172;
    font-size: 40px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.narrow-search__form {
    width: 100%;
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 3rem
}

.providers__narrow-search {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 500
}

.review-doctor .page-section {
    border-top: 0;
    background: none
}

.providers-back {
    padding-left: 0;
    font-family: "Roboto", sans-serif
}

.doctor__name {
    padding-left: 20px;
    padding-right: 20px
}

.doctor__top-info {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.doctor__tab__title {
    padding-bottom: 5px
}

.doctor__tabs {
    padding-top: 20px;
    padding-bottom: 20px
}

    .doctor__tabs .panel-group {
        margin-bottom: 0
    }

.reviews-categories {
    max-width: 100%;
    background: none;
    padding-left: 0
}

.doctor__tab__title {
    margin-top: 0
}

.providers-filters__list__submenu {
    overflow-y: auto
}

.doctor__location__item {
    padding-right: 10px
}

.doctor__featured li span:nth-child(2) {
    display: inline
}

.compare__doctor h3 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1.175em;
    text-transform: none;
    text-align: center
}

.compare__office__times {
    padding-left: 0
}

.compare__doctor .doctor__featured {
    margin-left: 0;
    padding-left: 0
}

.compare__affiliations ul {
    padding-left: 0
}

@media (max-width: 880px) {
    .providers-filters__title {
        display: inline-block
    }
}

@media (max-width: 767px) {
    .providers-results__controls {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

        .providers-results__controls .text--right {
            margin-top: 10px;
            text-align: left
        }
}

@media (max-width: 636px) {
    .narrow-search__title, .care-cost-title {
        margin-bottom: 30px
    }
}

@media (max-width: 570px) {
    .compare-btn {
        display: none
    }

    input.providers-result__compare {
        display: none
    }

    .providers-result--doctor {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 480px) {
    .narrow-search__form__field input:focus + label {
        top: -34px
    }
}

.accordion {
    width: 95%;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto
}

    .accordion .accordion-group {
        margin-bottom: 5px;
        -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.1);
        box-shadow: 0 0 1px rgba(0,0,0,0.1);
        border: 1px solid rgba(0,0,0,0.1);
        border-radius: 7px
    }

    .accordion .accordion-heading {
        background-color: #f5f5f5;
        border: 1px solid #d5d5d5;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 10px 15px;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        font-size: 28px;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 700;
        text-transform: uppercase
    }

        .accordion .accordion-heading a {
            display: block;
            color: #015987;
            text-decoration: none
        }

            .accordion .accordion-heading a:hover, .accordion .accordion-heading a:focus {
                border: 0
            }

    .accordion .accordion-body {
        padding-top: 50px;
        padding-bottom: 50px;
        border-top: 0
    }

.btn[disabled] {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.btn--provider--grey, .btn--provider--blue, .btn--provider--directions {
    text-transform: none
}

    .btn--provider--grey:disabled, .btn--provider--grey[disbaled], .btn--provider--blue:disabled, .btn--provider--blue[disbaled], .btn--provider--directions:disabled, .btn--provider--directions[disbaled] {
        text-transform: none
    }

    .btn-medium, .btn--provider--grey.btn-medium, .btn--provider--blue.btn-medium {
        padding: 0.375rem 0.75rem;
        font-size: 1.8rem
    }

    .btn-large, .btn--provider--grey.btn-large, .btn--provider--blue.btn-large {
        padding: 0.375rem 0.75rem;
        font-size: 2.1rem
    }

.btn--provider--grey {
    display: inline-block;
    vertical-align: middle;
    padding: 0.375rem 0.75rem;
    border: 0;
    border-radius: 0.25rem;
    font-size: 1.125rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1.5em;
    text-align: center;
    white-space: nowrap;
    cursor: pointer
}

.btn--provider--blue {
    display: inline-block;
    vertical-align: middle;
    padding: 0.375rem 0.75rem;
    border: 0;
    border-radius: 0.25rem;
    background: #2474b5;
    color: #fff;
    font-size: 1.125rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1.5em;
    text-align: center;
    white-space: nowrap;
    cursor: pointer
}

    .btn--provider--blue:hover, .btn--provider--blue:focus {
        background: #133d65;
        color: #fff;
        text-shadow: none
    }

    .btn--provider--blue:disabled, .btn--provider--blue[disabled], .btn--provider--blue[disabled='true'], .btn--provider--blue[disabled='disabled'] {
        cursor: not-allowed;
        opacity: 0.5;
        background: #1e1e1e
    }

        .btn--provider--blue:disabled:focus, .btn--provider--blue:disabled:hover, .btn--provider--blue[disabled]:focus, .btn--provider--blue[disabled]:hover, .btn--provider--blue[disabled='true']:focus, .btn--provider--blue[disabled='true']:hover, .btn--provider--blue[disabled='disabled']:focus, .btn--provider--blue[disabled='disabled']:hover {
            background: #1e1e1e
        }

.btn--provider--directions {
    display: inline-block;
    vertical-align: middle;
    padding: 0.375rem 0.75rem;
    border: 0;
    border-radius: 0.25rem;
    font-size: 1.125rem;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1.5em;
    text-align: center;
    white-space: nowrap;
    cursor: pointer
}

.btn--submit--half, .btn--submit--half[disabled] {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    text-transform: none
}

.providers--wrapper h2, .providers--wrapper h3, .providers--wrapper h4, .providers--wrapper h5, .providers--wrapper h6 {
    margin-bottom: 0.5rem;
    text-transform: none
}

.provider__form ul {
    margin-bottom: 1rem
}

.provider__form label {
    font-weight: 400
}

strong {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.redBold {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.check-list li {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers-back {
    max-width: 95%;
    margin: 0 auto
}

.provider__modal__title {
    padding: 0.5rem 1.75rem
}

    .provider__modal__title h2 {
        padding: 0;
        margin: 0;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 700;
        font-size: 1.5rem;
        text-transform: none
    }

@media (min-width: 768px) {
    .provider__modal__title h2 {
        font-size: 2rem
    }
}

.provider__modal__close {
    margin-top: 0;
    right: 0.75rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.provider__modal__subtitle {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400
}

.provider__modal--vision h4 {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

.provider__modal__intro {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.tooltip--lg ~ .tooltip .tooltip-inner {
    font-size: 1.6rem
}

.providers__top-bar a.providers__language-link {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers__top-bar .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1rem
}

.providers__top-bar a.providers__language-link {
    position: relative;
    top: auto;
    right: auto
}

.providers__welcome {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.provider__start__title h2 {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    font-size: 2.5rem
}

.provider__start__title h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.5rem
}

.member-guest-select a.btn {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400
}

.provider__select {
    margin-top: 0.5rem
}

@media (max-width: 767px) {
    .providers__get-started, .provider__member-search, .providers--wrapper__inner, .provider_guest-search {
        width: 95%;
        margin-left: auto;
        margin-right: auto
    }
}

.providers--wrapper__inner > div[style*='width'] {
    width: 0 !important;
    height: 0 !important
}

.bp-wrapper input {
    height: 2rem;
    line-height: 1.3
}

.narrow-search__title {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    font-size: 2.5rem;
    text-transform: none
}

h5.narrow-search__form__label {
    margin-bottom: 0.275rem;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.narrow-search__popular-searches {
    width: 95%
}

h4.narrow-search__popular-searches__title {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.narrow-search__popular-searches li {
    font-size: 1rem;
    line-height: 1.275em
}

@media (min-width: 768px) {
    .narrow-search__form__field--loc {
        width: 33%
    }
}

@media (min-width: 768px) {
    .narrow-search__form__field--select {
        width: 44%
    }
}

@media (min-width: 768px) {
    .narrow-search__form__field--state, .narrow-search__form__field--select:last-child {
        width: 23%
    }
}

.providers-filters__title {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

.providers-filters__list > li {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

.providers-filters__list__submenu label {
    font-family: "Roboto", sans-serif
}

.providers-filters__list__submenu label {
    font-family: "Roboto", sans-serif
}

.providers-results__total {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers-results__count {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.filters__applied__title {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

.filters__applied__item__close {
    font-family: "Roboto", sans-serif
}

.results__sortby__title {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

.results__sortby__select select {
    width: 219px;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

.providers-results__view-type__title {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

.providers-results__view-type__list li {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

h2.providers-result__title {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

    h2.providers-result__title a {
        color: #2474b5
    }

a.providers-result__reviews__view {
    color: #2474b5
}

h4.providers-result__specialty {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700
}

h5.providers-result__subtitle {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers-result__details li {
    line-height: 1.275em
}

@media (max-width: 767px) {
    .providers-result__badges img {
        margin-bottom: 0.5rem
    }
}

.providers-result__badges a:hover img, .providers-result__badges a:focus img {
    opacity: 0.6
}

.providers-result__badges img {
    margin-right: 0.575em
}

.providers-result__badges .col-xs-5 > a {
    display: inline-block
}

    .providers-result__badges .col-xs-5 > a ~ a, .providers-result__badges .col-xs-5 > a ~ img, .providers-result__badges .col-xs-5 > img ~ a, .providers-result__badges .col-xs-5 > img ~ img {
        margin-bottom: 13px
    }

.providers-result__badges img ~ .prb-blued {
    margin-top: 1rem
}

.providers-result__badges .medicare-badge.prb-blued {
    width: 185px
}

    .providers-result__badges .medicare-badge.prb-blued .inner {
        max-height: 65px
    }

        .providers-result__badges .medicare-badge.prb-blued .inner:active, .providers-result__badges .medicare-badge.prb-blued .inner:hover {
            max-height: 400px
        }

    .providers-result__badges .medicare-badge.prb-blued span {
        font-weight: 700;
        font-size: 2rem;
        text-transform: uppercase;
        color: #0083bf
    }

        .providers-result__badges .medicare-badge.prb-blued span img {
            display: inline;
            margin-right: 0
        }

.pd-verify__txt {
    font-family: "Roboto", sans-serif
}

.providers-result__directions__button {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400
}

.doctor__name h2 {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1em
}

.doctor__reviews {
    display: block
}

.doctor__featured li {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.doctor__tabs .nav-tabs li {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    font-size: 2rem;
    text-transform: none
}

    .doctor__tabs .nav-tabs li a {
        text-decoration: none
    }

.doctor__tab__title {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers--wrapper--doctor .accordion-heading a {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    text-transform: none
}

.doctor__tabs__wrap {
    padding: 2.5rem 1.5rem 2rem
}

.doctor__tab {
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .doctor__tab {
        padding-left: 0;
        padding-right: 0
    }
}

.doctor__location__pin {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.doctor__office__times li strong {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

@media (max-width: 768px) {
    .doctor__tab--right #map > div {
        width: 100% !important
    }
}

.reviews-breakdown__precent__top {
    font-family: "Roboto", sans-serif;
    font-size: 4rem
}

@media (min-width: 768px) {
    .reviews-breakdown__precent__top {
        font-size: 8em
    }
}

.reviews-breakdown__precent__btm {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    text-transform: none
}

.reviews-categories {
    width: auto;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent
}

.review-category {
    display: block;
    margin-bottom: 0.5rem
}

@media (min-width: 768px) {
    .review-category {
        display: inline-block;
        margin-bottom: 0
    }
}

.review-category__type {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    text-transform: none
}

.customer-review__title {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.doctor__profile__ha-list li {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.provider__modal__content--submitreview h2 {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400
}

.doctor__tab--network ul li {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1.5rem
}

th.compare__name {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

th.compare__name--main span {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400
}

.compare__doctor h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.compare__distance {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

h5.compare__quality__title {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.compare__office__times li strong {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.compare__affiliations li {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers-directions__title h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers-directions__title h2 {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    font-size: 2rem
}

.providers-directions__inputs h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers-directions__table th {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers-directions__table tbody td:last-child {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.provider-charts__title h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.provider-charts__title h2 {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400
}

.provider-charts__table tbody tr th, .provider-charts__table tbody tr td {
    padding: 0.75rem 1rem 1rem
}

.provider-charts__table tbody tr th {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

h5.table-legend__title {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.table-legend__descrip {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.providers-print__title {
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 400;
    text-transform: none
}

h4.providers-print__row__title {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

h4.providers-print__example__title {
    font-family: "Roboto", sans-serif;
    font-weight: 700
}

.pd-typeahead {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 500;
    background: #fff;
    border: 1px solid #ccc;
    border-top: 0;
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    text-align: left
}

    .pd-typeahead h6 {
        margin: 0;
        padding: 0.5rem 2.5rem;
        background: #f0f0f0;
        color: #2e2e2e
    }

    .pd-typeahead ul {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

        .pd-typeahead ul li {
            padding: 0 2.5rem;
            line-height: 1
        }

            .pd-typeahead ul li:first-child a {
                padding-top: 1rem
            }

            .pd-typeahead ul li:last-child a {
                padding-bottom: 1rem
            }

            .pd-typeahead ul li a {
                display: inline-block;
                padding: 0.5rem 0
            }

.layout--mytracker .review-submit {
    background-color: #aa272f
}

.layout--mytracker .doctor-quality__module__title {
    background-color: #aa272f
}

.layout--mytracker .doctor__tab__title {
    color: #333
}

.layout--mytracker a.providers-result__reviews__view {
    color: #aa272f
}

.network-leaving, .network-joining {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700
}

    .network-leaving svg, .network-joining svg {
        width: 17px;
        height: 17px;
        margin-right: 0.5rem;
        stroke: #886e38;
        font-size: 0.8rem
    }

        .network-leaving svg path, .network-joining svg path {
            fill: #886e38
        }

    .network-joining svg {
        stroke: #015987
    }

        .network-joining svg path {
            fill: #015987
        }
/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.37
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */

.bootstrap-datetimepicker-widget.dropdown-menu {
    display: block
}

.bootstrap-datetimepicker-widget {
    list-style: none
}

    .bootstrap-datetimepicker-widget.dropdown-menu {
        margin: 2px 0;
        padding: 4px;
        width: 19em
    }

@media (min-width: 768px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em
    }
}

@media (min-width: 992px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em
    }
}

@media (min-width: 1200px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em
    }
}

.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
    content: '';
    display: inline-block;
    position: absolute
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #cccccc;
    border-bottom-color: rgba(0,0,0,0.2);
    top: -7px;
    left: 7px
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    top: -6px;
    left: 8px
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #cccccc;
    border-top-color: rgba(0,0,0,0.2);
    bottom: -7px;
    left: 6px
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white;
    bottom: -6px;
    left: 7px
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
    left: auto;
    right: 6px
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
    left: auto;
    right: 7px
}

.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0
}

.bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0
}

    .bootstrap-datetimepicker-widget a[data-action]:active {
        -webkit-box-shadow: none;
        box-shadow: none
    }

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0
}

.bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px
}

.bootstrap-datetimepicker-widget .btn[data-action='incrementHours']::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: 'Increment Hours'
}

.bootstrap-datetimepicker-widget .btn[data-action='incrementMinutes']::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: 'Increment Minutes'
}

.bootstrap-datetimepicker-widget .btn[data-action='decrementHours']::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: 'Decrement Hours'
}

.bootstrap-datetimepicker-widget .btn[data-action='decrementMinutes']::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: 'Decrement Minutes'
}

.bootstrap-datetimepicker-widget .btn[data-action='showHours']::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: 'Show Hours'
}

.bootstrap-datetimepicker-widget .btn[data-action='showMinutes']::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: 'Show Minutes'
}

.bootstrap-datetimepicker-widget .btn[data-action='togglePeriod']::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: 'Toggle AM/PM'
}

.bootstrap-datetimepicker-widget .btn[data-action='clear']::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: 'Clear the picker'
}

.bootstrap-datetimepicker-widget .btn[data-action='today']::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: 'Set the date to today'
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center
}

    .bootstrap-datetimepicker-widget .picker-switch::after {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
        content: 'Toggle Date and Time Screens'
    }

    .bootstrap-datetimepicker-widget .picker-switch td {
        padding: 0;
        margin: 0;
        height: auto;
        width: auto;
        line-height: inherit
    }

        .bootstrap-datetimepicker-widget .picker-switch td span {
            line-height: 2.5;
            height: 2.5em;
            width: 100%
        }

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0
}

    .bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th {
        text-align: center;
        border-radius: 4px
    }

    .bootstrap-datetimepicker-widget table th {
        height: 20px;
        line-height: 20px;
        width: 20px
    }

        .bootstrap-datetimepicker-widget table th.picker-switch {
            width: 145px
        }

        .bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
            background: none;
            color: #777777;
            cursor: not-allowed
        }

        .bootstrap-datetimepicker-widget table th.prev::after {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
            content: 'Previous Month'
        }

        .bootstrap-datetimepicker-widget table th.next::after {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
            content: 'Next Month'
        }

    .bootstrap-datetimepicker-widget table thead tr:first-child th {
        cursor: pointer
    }

        .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
            background: #eeeeee
        }

    .bootstrap-datetimepicker-widget table td {
        height: 54px;
        line-height: 54px;
        width: 54px
    }

        .bootstrap-datetimepicker-widget table td.cw {
            font-size: 0.8em;
            height: 20px;
            line-height: 20px;
            color: #777777
        }

        .bootstrap-datetimepicker-widget table td.day {
            height: 20px;
            line-height: 20px;
            width: 20px
        }

            .bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
                background: #eeeeee;
                cursor: pointer
            }

        .bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
            color: #777777
        }

        .bootstrap-datetimepicker-widget table td.today {
            position: relative
        }

            .bootstrap-datetimepicker-widget table td.today:before {
                content: '';
                display: inline-block;
                border: solid transparent;
                border-width: 0 0 7px 7px;
                border-bottom-color: #337ab7;
                border-top-color: rgba(0,0,0,0.2);
                position: absolute;
                bottom: 4px;
                right: 4px
            }

        .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
            background-color: #337ab7;
            color: #ffffff;
            text-shadow: 0 -1px 0 rgba(0,0,0,0.25)
        }

            .bootstrap-datetimepicker-widget table td.active.today:before {
                border-bottom-color: #fff
            }

        .bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
            background: none;
            color: #777777;
            cursor: not-allowed
        }

        .bootstrap-datetimepicker-widget table td span {
            display: inline-block;
            width: 54px;
            height: 54px;
            line-height: 54px;
            margin: 2px 1.5px;
            cursor: pointer;
            border-radius: 4px
        }

            .bootstrap-datetimepicker-widget table td span:hover {
                background: #eeeeee
            }

            .bootstrap-datetimepicker-widget table td span.active {
                background-color: #337ab7;
                color: #ffffff;
                text-shadow: 0 -1px 0 rgba(0,0,0,0.25)
            }

            .bootstrap-datetimepicker-widget table td span.old {
                color: #777777
            }

            .bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
                background: none;
                color: #777777;
                cursor: not-allowed
            }

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px
}

.bootstrap-datetimepicker-widget.wider {
    width: 21em
}

.bootstrap-datetimepicker-widget .datepicker-decades .decade {
    line-height: 1.8em !important
}

.input-group.date .input-group-addon {
    cursor: pointer
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.va--top, .table .va--top {
    vertical-align: top
}

.va--mid, .table .va--mid {
    vertical-align: middle
}

.va--bot, .table .va--bot {
    vertical-align: bottom
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.js-hidden {
    display: none
}

.js-active {
    display: block
}

.d--block {
    display: block
}

.d--inlineblock {
    display: inline-block
}

.d--inline {
    display: inline
}

.mt--0 {
    margin-top: 0
}

.mt--5 {
    margin-top: 0.5rem
}

.mt--10 {
    margin-top: 1rem
}

.mt--20 {
    margin-top: 2rem
}

.mt--30 {
    margin-top: 3rem
}

.mt--40 {
    margin-top: 4rem
}

.mt--50 {
    margin-top: 5rem
}

.mt--60 {
    margin-top: 6rem
}

.mb--0 {
    margin-bottom: 0
}

.mb--5 {
    margin-bottom: 0.5rem
}

.mb--7 {
    margin-bottom: 0.75rem
}

.mb--10 {
    margin-bottom: 1rem
}

.mb--15 {
    margin-bottom: 1.5rem
}

.mb--20 {
    margin-bottom: 2rem
}

.mb--30 {
    margin-bottom: 3rem
}

.mb--40 {
    margin-bottom: 4rem
}

.mb--50 {
    margin-bottom: 5rem
}

.mb--60 {
    margin-bottom: 6rem
}

.ml--p-clear {
    margin-left: -2.5rem
}

.ml--0 {
    margin-left: 0
}

.ml--5 {
    margin-left: 0.5rem
}

.ml--10 {
    margin-left: 1rem
}

.ml--20 {
    margin-left: 2rem
}

.ml--30 {
    margin-left: 3rem
}

.ml--40 {
    margin-left: 4rem
}

.ml--50 {
    margin-left: 5rem
}

.ml--60 {
    margin-left: 6rem
}

.mr--p-clear {
    margin-right: -2.5rem
}

.mr--0 {
    margin-right: 0
}

.mr--5 {
    margin-right: 0.5rem
}

.mr--10 {
    margin-right: 1rem
}

.mr--20 {
    margin-right: 2rem
}

.mr--30 {
    margin-right: 3rem
}

.mr--40 {
    margin-right: 4rem
}

.mr--50 {
    margin-right: 5rem
}

.mr--60 {
    margin-right: 6rem
}

.mx--auto {
    margin-left: auto;
    margin-right: auto
}

.pt--0 {
    padding-top: 0
}

.pt--5 {
    padding-top: 0.5rem
}

.pt--10 {
    padding-top: 1rem
}

.pt--20 {
    padding-top: 2rem
}

.pt--30 {
    padding-top: 3rem
}

.pt--40 {
    padding-top: 4rem
}

.pt--50 {
    padding-top: 5rem
}

.pt--60 {
    padding-top: 6rem
}

.pb--0 {
    padding-bottom: 0
}

.pb--5 {
    padding-bottom: 0.5rem
}

.pb--10 {
    padding-bottom: 1rem
}

.pb--20 {
    padding-bottom: 2rem
}

.pb--30 {
    padding-bottom: 3rem
}

.pb--40 {
    padding-bottom: 4rem
}

.pb--50 {
    padding-bottom: 5rem
}

.pb--60 {
    padding-bottom: 6rem
}

.pl--0 {
    padding-left: 0
}

.pl--5 {
    padding-left: 0.5rem
}

.pl--10 {
    padding-left: 1rem
}

.pl--20 {
    padding-left: 2rem
}

.pl--30 {
    padding-left: 3rem
}

.pl--40 {
    padding-left: 4rem
}

.pl--50 {
    padding-left: 5rem
}

.pl--60 {
    padding-left: 6rem
}

.pl--70 {
    padding-left: 7rem
}

.pl--80 {
    padding-left: 8rem
}

.pr--0 {
    padding-right: 0
}

.pr--5 {
    padding-right: 0.5rem
}

.pr--10 {
    padding-right: 1rem
}

.pr--20 {
    padding-right: 2rem
}

.pr--30 {
    padding-right: 3rem
}

.pr--40 {
    padding-right: 4rem
}

.pr--50 {
    padding-right: 5rem
}

.pr--60 {
    padding-right: 6rem
}

.pr--70 {
    padding-right: 7rem
}

.pr--80 {
    padding-right: 8rem
}

.fs-1 {
    font-size: 1rem
}

.fs-7 {
    font-size: 0.7rem
}

.fs-9 {
    font-size: 0.9rem
}

.fs-10 {
    font-size: 1rem
}

.fs-11 {
    font-size: 1.1rem
}

.fs-12 {
    font-size: 1.2rem
}

.fs-14 {
    font-size: 1.4rem
}

.fs-15 {
    font-size: 1.5rem
}

.fs-16 {
    font-size: 1.6rem
}

.fs-18 {
    font-size: 1.8rem
}

.fs-40 {
    font-size: 4rem
}

.fs-60 {
    font-size: 6rem
}

.fw--l {
    font-weight: 400
}

.fw--m {
    font-weight: 600
}

.fw--v {
    font-weight: 700
}

.fw--300 {
    font-weight: 300
}

.fw--400 {
    font-weight: 400
}

.fw--700 {
    font-weight: 700
}

.ta--center {
    text-align: center
}

.ta--left {
    text-align: left
}

.ta--right {
    text-align: right
}

.fl--blue {
    fill: #2474b5
}

.fl--blueul {
    fill: #f2f9fd
}

.fl--bluel {
    fill: #96cff0
}

.fl--bluem {
    fill: #015987
}

.fl--bluemalt {
    fill: #1e4861
}

.fl--blued {
    fill: #133d65
}

.fl--red {
    fill: #aa272f
}

.fl--cream {
    fill: #dcd6b2
}

.fl--grey {
    fill: #c4c4c4
}

.fl--greym {
    fill: #555
}

.fl--greyalt {
    fill: #9a9a9a
}

.fl--black {
    fill: #1e1e1e
}

.fl--white {
    fill: #fff
}

    .fl--white g, .fl--white path {
        fill: #fff
    }

.fc--blue {
    color: #2474b5
}

.fc--blueul {
    color: #f2f9fd
}

.fc--bluel {
    color: #96cff0
}

.fc--bluem {
    color: #015987
}

.fc--bluemalt {
    color: #1e4861
}

.fc--blued {
    color: #133d65
}

.fc--red {
    color: #aa272f
}

.fc--green {
    color: #71c532
}

.fc--wmgreen {
    color: #5fb446
}

.fc--cream {
    color: #dcd6b2
}

.fc--grey {
    color: #c4c4c4
}

.fc--greym {
    color: #555
}

.fc--black {
    color: #1e1e1e
}

.fc--white {
    color: #fff
}

.fc--orange {
    color: #ebb970
}

.bbd--1, .bbd--2, .bbd--3, .bbd--4 {
    position: relative;
    padding-bottom: 4rem
}

    .bbd--1::after, .bbd--2::after, .bbd--3::after, .bbd--4::after {
        content: '';
        width: 100%;
        display: block;
        margin-top: 4rem
    }

    .bbd--1::after {
        height: 1px
    }

    .bbd--2::after {
        height: 2px
    }

    .bbd--3::after {
        height: 3px
    }

    .bbd--4::after {
        height: 4px
    }

.bb--sm {
    padding-bottom: 2rem
}

    .bb--sm::after {
        margin-top: 2rem
    }

.bbc--greyl::after {
    background: -o-repeating-linear-gradient(left, #ebebeb, #ebebeb 1rem, transparent 1rem, transparent 2rem);
    background: repeating-linear-gradient(to right, #ebebeb, #ebebeb 1rem, transparent 1rem, transparent 2rem)
}

.bbc--grey::after {
    background-color: #c4c4c4
}

.bbc--greymd::after {
    background-color: #555
}

.bbc--greyd::after {
    background-color: #333
}

.bc--blue {
    background-color: #2474b5
}

.bc--bluem {
    background-color: #015987
}

.bc--bluemalt {
    background-color: #1e4861
}

.bc--blued {
    background-color: #133d65
}

.bc--cream {
    background-color: #dcd6b2
}

.bc--blueul {
    background-color: #f2f9fd
}

.bc--bluel {
    background-color: #96cff0
}

.bc--fblueul {
    background-color: #a6bfd4
}

.bc--fbluel {
    background-color: #78a0bd
}

.bc--fblue {
    background-color: #4c81a8
}

.bc--greyl {
    background-color: #ebebeb
}

.bc--grey {
    background-color: #c4c4c4
}

.bc--black {
    background-color: #1e1e1e
}

.bc--red {
    background-color: #aa272f
}

.bc--white {
    background-color: #fff
}

.bgp--center {
    background-position: center
}

.bgp--cl {
    background-position: center left
}

.bgp--cr {
    background-position: center right
}

.bgp--tl {
    background-position: top left
}

.bgp--tr {
    background-position: top right
}

.bgp--tc {
    background-position: top center
}

.bgp--bl {
    background-position: bottom left
}

.bgp--br {
    background-position: bottom right
}

.bgp--bc {
    background-position: bottom center
}

.mw--50 {
    max-width: 50px
}

.mw--100 {
    max-width: 100px
}

.mw--150 {
    max-width: 150px
}

.mw--200 {
    max-width: 200px
}

.mw--250 {
    max-width: 250px
}

.mw--300 {
    max-width: 300px
}

.mw--350 {
    max-width: 350px
}

.mw--400 {
    max-width: 400px
}

.mw--450 {
    max-width: 450px
}

.mw--500 {
    max-width: 500px
}

.mw--600 {
    max-width: 600px
}

.mw--700 {
    max-width: 700px
}

.mw--800 {
    max-width: 800px
}

.mw--900 {
    max-width: 900px
}

.mw--full {
    max-width: 100%
}

@media screen {
    .print-logo {
        display: none;
        vertical-align: middle
    }
}

@media print {
    html, body {
        height: auto
    }

    body {
        padding: 20px
    }

        body > form {
            min-height: 200px
        }

    .print-hide {
        display: none
    }

    .site-header__top-bar, .site-header, .site-footer {
        display: none
    }

    .print-logo {
        width: 275px;
        height: auto;
        vertical-align: middle;
        margin-bottom: 20px
    }

    .inner {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .page-section {
        padding-left: 0;
        padding-right: 0
    }

    .print-id-card {
        width: 100%;
        margin-top: 20px
    }

    .card-inner {
        width: 500px;
        padding: 20px;
        border: 1px solid #ccc;
        border-radius: 15px;
        -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
        box-shadow: 0 2px 2px rgba(0,0,0,0.15)
    }

    .card-title, .card-info {
        display: block
    }

    .card-title {
        color: #2b2b2b;
        font-size: 16px;
        font-family: "Roboto Condensed", "Roboto", sans-serif;
        font-weight: 300;
        line-height: 1em;
        text-transform: uppercase
    }

    .card-info {
        font-size: 20px;
        line-height: 1em;
        text-transform: uppercase
    }

    .card-logo {
        margin-bottom: 30px
    }

    .card-footer {
        width: 100%;
        margin: 10px 0 0;
        padding-top: 20px;
        border-top: 1px solid #ccc
    }

        .card-footer .card-col:first-child {
            padding-left: 0
        }

        .card-footer .card-col:last-child {
            padding-right: 0
        }
}

/*# sourceMappingURL=maps/blueprint.min.css.map */
