﻿html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.animate-fade {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

    .animate-fade:hover {
        opacity: 0
    }

.animate-move > .demo-shape {
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out
}

.demo-animate {
    background-color: #e5e5e5;
    border-radius: 8px;
    cursor: pointer;
    padding: 1em;
    text-align: center
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

a {
    color: #053d6f;
    font-weight: 700
}

.main {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    display: block
}

@media (min-width:480px) {
    .main {
        padding: 0 1rem
    }
}

@media (min-width:1440px) {
    .main {
        padding-left: calc(1rem + calc(-50vw + calc(1440px / 2)));
        padding-right: calc(1rem + calc(-50vw + calc(1440px / 2)))
    }
}

.lead {
    font-family: SFCompactDisplay-Light;
    display: block;
    font-size: 30px;
    font-weight: lighter;
    line-height: 1.13
}

@media (min-width:769px) {
    .lead {
        font-size: 40px;
        font-weight: 400;
        line-height: .88
    }
}

@media (min-width:1440px) {
    .lead {
        font-size: 20px;
        line-height: 1.31
    }
}

.line-header {
    margin-top: 20px;
    width: 110px;
    height: 3px;
    background-color: #053d6f
}

.bcbsgo_section_image_card_04 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media (min-width:769px) {
    .bcbsgo_section_image_card_04 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width:769px) {
    .bcbsgo_section_big_card_01 {
        padding-left: 7.22vw;
        padding-right: 5.2vw;
        padding-bottom: 6.94vw;
    }
}

@media (min-width:1440px) {
    .bcbsgo_section_big_card_01 {
        padding-left: 104px;
        padding-right: 75px;
        padding-bottom: 100px;
    }
}

.bcbsgo_section_big_card_02 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width:769px) {
    .bcbsgo_section_big_card_02 {
        padding-right: 7.15vw;
        padding-left: 8.33vw;
        padding-bottom: 8.33vw;
        margin-top: -2px
    }
}

@media (min-width:1440px) {
    .bcbsgo_section_big_card_02 {
        padding-right: 120px;
        padding-left: 120px;
        padding-bottom: 100px;
        margin-top: -2px;
    }
}

.bcbsgo_section_big_card_02 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .bcbsgo_section_big_card_02 > div {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 auto !important;
        flex: 0 1 auto !important;
        width: 100%
    }
}

@media all and (-ms-high-contrast:none) and (min-width:769px),(-ms-high-contrast:active) and (min-width:769px) {
    .bcbsgo_section_big_card_02 > div {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 33.33% !important;
        flex: 0 1 33.33% !important
    }
}

.block_center_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.block_center_text > * {
    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-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.block_center_text > div > div {
    max-width: 100% !important;
    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;
    text-align: center
}

.block_center_text > div h1 {
    text-align: center
}

.block_center_text > div h2 {
    text-align: center
}

.block_text_left_mobile > div, .block_text_left_mobile > div > div {
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width:769px) {
    .block_text_left_mobile > div, .block_text_left_mobile > div > div {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:375px) and (max-width:768px) {
    .block_text_left_mobile > div > div {
        width: 100% !important
    }
}

.section_based_on_your_feedback .text__card--heading {
    width: 100% !important
}

@media (min-width:769px) {
    .section_based_on_your_feedback {
        height: 100%
    }

        .section_based_on_your_feedback .text__card--full {
            height: 100%;
            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
        }

        .section_based_on_your_feedback .text__card--heading {
            width: 80%;
            padding-top: 0 !important
        }
}

@font-face {
    font-family: SFCompactDisplay-SemiBold;
    src: url(/fonts/SF-Compact-Display-Semibold.otf) format("opentype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: SFCompactDisplay-Bold;
    src: url(/fonts/SF-Compact-Display-Bold.otf) format("opentype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: SFCompactDisplay-Light;
    src: url(/fonts/SF-Compact-Display-Light.otf) format("opentype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: SFCompactDisplay-Regular;
    src: url(/fonts/SF-Compact-Display-Regular.otf) format("opentype");
    font-weight: 400;
    font-style: normal
}

.visuallyhidden:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.mobile-hidden {
    display: none
}

@media (min-width:769px) {
    .mobile-hidden {
        display: block
    }
}

.desktop-hidden {
    display: block
}

@media (min-width:769px) {
    .desktop-hidden {
        display: none
    }
}

.bcbsgo_style_section_lmustard_background {
    background-color: #feca5c
}

.bcbsgo_style_section_marine_background {
    padding-top: 1px;
    margin-bottom: -1px;
    background-color: #053d6f
}

.bcbsgo_style_section_pblue_background {
    background-color: #baddfc
}

.bcbsgo_style_section_rosa_background {
    background-color: #fd9ca1
}

.bcbsgo_style_section_light-rosa_background {
    background-color: #eddeda
}

.bcbsgo_style_section_ablue_background {
    background-color: #24cde4
}

.bcbsgo_style_section_wblue_background {
    background-color: #126cdc
}

.bcbs_section_quiz {
    padding: 6.4vw 5.33vw 14.66vw 1.86vw;
    background-color: #baddfc
}

@media (min-width:769px) {
    .bcbs_section_quiz {
        padding: 4.37vw 29.72vw 15.2vw 14.09vw
    }
}

@media (min-width:1440px) {
    .bcbs_section_quiz {
        padding: 63px 428px 219px 203px
    }
}

.bcbs_section_quiz_questions {
    padding: 12.8vw 3.2vw 68vw 1.867vw;
    background-color: #baddfc
}

@media (min-width:769px) {
    .bcbs_section_quiz_questions {
        padding: 3.819vw 21.458vw 24.306vw 14.097vw;
        background-image: url(/images/backgrounds/help-me-choose-question-background_800h.jpg);
        background-attachment: fixed;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: 100vw
    }
}

@media (min-width:1440px) {
    .bcbs_section_quiz_questions {
        padding: 55px 309px 350px 203px;
        background-size: 1440px
    }
}

@media screen and (min-height:1000px) {
    .bcbs_section_quiz_questions {
        background-image: url(/images/backgrounds/help-me-choose-question-background_1440h.jpg);
        padding-bottom: 600px
    }
}

.bcbsgo_section_question_without_margin .question {
    margin-left: 5.33vw
}

.bcbsgo_section_question_without_margin .text_card_02 .text_card_02--body {
    padding-top: 0
}

@media (min-width:769px) {
    .bcbsgo_section_question_without_margin .question__answer {
        width: 100%
    }
}

.layout--fourcol-section {
    margin-top: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .layout--fourcol-section > .layout__region {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }

@media screen and (min-width:40em) {
    .layout--fourcol-section > .layout__region {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%
    }
}

.bcbs_infogram_text_image {
    width: 100%;
    max-width: 375px;
    height: auto;
    padding-bottom: 53px
}

@media (min-width:769px) {
    .bcbs_infogram_text_image {
        max-width: 934px;
        margin-bottom: 89px
    }
}

.bcbs_infogram_text_2cols {
    padding-bottom: 50px
}

@media (min-width:769px) {
    .bcbs_infogram_text_2cols {
        -webkit-column-count: 2;
        -webkit-column-gap: 63px;
        -moz-column-count: 2;
        -moz-column-gap: 63px;
        column-count: 2;
        column-gap: 63px;
        margin-bottom: 115px
    }
}

.bcbs_infogram_when_to_enroll {
    margin-bottom: 0;
    padding-bottom: 0
}

.bcbs_quiz_outro_headline img {
    max-width: 108px;
    margin: 0 auto
}

@media (min-width:769px) {
    .bcbs_quiz_outro_headline img {
        max-width: 162px;
        margin: 0 38px 0 0;
        position: relative;
        float: left
    }
}

.bcbs_quiz_outro_headline p {
    font-size: 20px;
    margin-top: 24px;
    margin-bottom: 0
}

@media (min-width:769px) {
    .bcbs_quiz_outro_headline p {
        font-size: 28px;
        margin: 0
    }
}

p.bcbs_quiz_outro_body {
    font-weight: 500;
    margin-top: 24px;
    font-size: 16px;
    text-align: left;
    padding-top: 24px;
}

@media (min-width:769px) {
    p.bcbs_quiz_outro_body {
        margin: 38px 0 0 0;
        font-size: 22px
    }
}

@media (min-width:769px) {
    .bcbs_quiz_outro_headline_strong {
        display: block
    }
}

.pl-template {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.pl .sg-subtype h2, .sg-main .sg-subtype h2 {
    font-size: 3rem;
    text-transform: uppercase;
    background-color: #fff
}

    .pl .sg-subtype h2 a, .sg-main .sg-subtype h2 a {
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 1rem 1rem;
        display: block;
        color: #fff;
        text-decoration: none;
        line-height: 1
    }

@media (min-width:480px) {
    .pl .sg-subtype h2 a, .sg-main .sg-subtype h2 a {
        padding: 1rem 1rem
    }
}

@media (min-width:1440px) {
    .pl .sg-subtype h2 a, .sg-main .sg-subtype h2 a {
        padding-left: calc(1rem + calc(-50vw + calc(1440px / 2)));
        padding-right: calc(1rem + calc(-50vw + calc(1440px / 2)))
    }
}

.pl .sg-pattern > div, .sg-main .sg-pattern > div {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem
}

@media (min-width:480px) {
    .pl .sg-pattern > div, .sg-main .sg-pattern > div {
        padding: 0 1rem
    }
}

@media (min-width:1440px) {
    .pl .sg-pattern > div, .sg-main .sg-pattern > div {
        padding-left: calc(1rem + calc(-50vw + calc(1440px / 2)));
        padding-right: calc(1rem + calc(-50vw + calc(1440px / 2)))
    }
}

.pl .sg-pattern-title, .sg-main .sg-pattern-title {
    color: #738ba3;
    font-size: 1.4rem !important;
    text-transform: none !important
}

    .pl .sg-pattern-title a, .sg-main .sg-pattern-title a {
        color: #1169ba !important;
        font-family: Calibre,Arial,sans-serif;
        font-size: 2.2rem;
        font-weight: 500;
        text-transform: uppercase !important
    }

.pl .sg-pattern-extra-info, .sg-main .sg-pattern-extra-info {
    width: 55%
}

.pl .sg-pattern .sg-pattern-example, .sg-main .sg-pattern .sg-pattern-example {
    margin-top: 2em
}

.pl .visually-hidden, .sg-main .visually-hidden {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.pl .sg-colors, .sg-main .sg-colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0
}

    .pl .sg-colors li, .sg-main .sg-colors li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        margin: 0 .5rem 1rem
    }

.pl .sg-colors__sample, .sg-main .sg-colors__sample {
    display: block;
    height: 100px;
    margin-bottom: .3em
}

.footer, .header, .main {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem
}

@media (min-width:480px) {
    .footer, .header, .main {
        padding: 0 1rem
    }
}

@media (min-width:1440px) {
    .footer, .header, .main {
        padding-left: calc(1rem + calc(-50vw + calc(1440px / 2)));
        padding-right: calc(1rem + calc(-50vw + calc(1440px / 2)))
    }
}

header.header {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

main.main {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:769px) {
    .main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.main-sidebar {
    margin-bottom: 2rem
}

@media (min-width:769px) {
    .main-sidebar {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 33%;
        margin-bottom: 0
    }
}

.main-content {
    width: 100%
}

@media (min-width:769px) {
    .main-content--with-sidebar {
        margin-right: 1rem;
        width: calc(100% - (33% + 1rem))
    }
}

.grid__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%
}

@media (min-width:920px) {
    .grid__item {
        margin: 0 3% 3% 0;
        width: auto
    }
}

.grid__item:last-child {
    margin-right: 0
}

.grid--columns-2 .grid__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%
}

@media (min-width:920px) {
    .grid--columns-2 .grid__item {
        margin: 0 3% 3% 0;
        width: auto
    }
}

.grid--columns-2 .grid__item:last-child {
    margin-right: 0
}

@media (min-width:920px) {
    .grid--columns-2 .grid__item {
        width: 48.2%
    }

        .grid--columns-2 .grid__item:nth-child(2n) {
            margin-right: 0
        }
}

.grid--columns-3 .grid__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%
}

@media (min-width:920px) {
    .grid--columns-3 .grid__item {
        margin: 0 3% 3% 0;
        width: auto
    }
}

.grid--columns-3 .grid__item:last-child {
    margin-right: 0
}

@media (min-width:920px) {
    .grid--columns-3 .grid__item {
        width: 31%
    }

        .grid--columns-3 .grid__item:nth-child(3n) {
            margin-right: 0
        }
}

.grid--pl .grid__item {
    background-color: rgba(0,0,0,.2);
    min-height: 100px
}

.grid--divider .grid__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (min-width:920px) {
    .grid--divider .grid__item {
        margin-right: 3.5%;
        position: relative
    }

        .grid--divider .grid__item::after {
            background-color: #ccc;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            width: 1px
        }
}

@media (min-width:920px) {
    .grid--divider .grid__item:last-child {
        margin-right: 0
    }
}

.grid--divider .grid__item:last-child::after {
    display: none
}

.grid--divider.grid--columns-2 .grid__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (min-width:920px) {
    .grid--divider.grid--columns-2 .grid__item {
        margin-right: 3.5%;
        position: relative
    }

        .grid--divider.grid--columns-2 .grid__item::after {
            background-color: #ccc;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            width: 1px
        }
}

.grid--divider.grid--columns-2 .grid__item::after {
    right: -3.5%
}

.grid--divider.grid--columns-2 .grid__item:nth-child(2n) {
    margin-right: 0
}

    .grid--divider.grid--columns-2 .grid__item:nth-child(2n)::after {
        display: none
    }

@media (min-width:920px) {
    .grid--divider.grid--columns-2 .grid__item:last-child {
        margin-right: 0
    }
}

.grid--divider.grid--columns-2 .grid__item:last-child::after {
    display: none
}

.grid--divider.grid--columns-3 .grid__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (min-width:920px) {
    .grid--divider.grid--columns-3 .grid__item {
        margin-right: 3.5%;
        position: relative
    }

        .grid--divider.grid--columns-3 .grid__item::after {
            background-color: #ccc;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            width: 1px
        }
}

.grid--divider.grid--columns-3 .grid__item::after {
    right: -5.5%
}

.grid--divider.grid--columns-3 .grid__item:nth-child(3n) {
    margin-right: 0
}

    .grid--divider.grid--columns-3 .grid__item:nth-child(3n)::after {
        display: none
    }

@media (min-width:920px) {
    .grid--divider.grid--columns-3 .grid__item:last-child {
        margin-right: 0
    }
}

.grid--divider.grid--columns-3 .grid__item:last-child::after {
    display: none
}

.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.link:active, .link:visited {
    font-weight: 700;
    text-decoration: underline
}

.link:hover {
    font-weight: 700
}

.normal {
    font-weight: 400;
    font-family: SFCompactDisplay-Regular;
    font-size: 7.7vw
}

@media (min-width:769px) {
    .normal {
        font-size: 2.77vw
    }
}

@media (min-width:1440px) {
    .normal {
        font-size: 40px
    }
}

.h1, .text-long h1 {
    font-family: SFCompactDisplay-SemiBold;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    font-stretch: normal;
    line-height: 1.13;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto
}

.h1__link {
    color: inherit
}

    .h1__link:hover {
        color: inherit
    }

@media (min-width:769px) {
    .h1, .text-long h1 {
        font-size: 30px;
        line-height: 1;
        text-align: initial
    }
}

.h2, .text-long h2 {
    font-family: SFCompactDisplay-SemiBold;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    text-transform: uppercase
}

.h2__link {
    color: inherit
}

    .h2__link:hover {
        color: inherit
    }

@media (min-width:769px) {
    .h2, .text-long h2 {
        line-height: 1;
        text-align: initial
    }
}

.h3, .text-long h3 {
    font-family: SFCompactDisplay-Regular;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto
}

.h3__link {
    color: inherit
}

    .h3__link:hover {
        color: inherit
    }

@media (min-width:769px) {
    .h3, .text-long h3 {
        font-size: 30px;
        line-height: 1;
        text-align: initial
    }
}

.h4, .text-long h4 {
    font-family: SFCompactDisplay-Regular;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto
}

.h4__link {
    color: inherit
}

    .h4__link:hover {
        color: inherit
    }

@media (min-width:769px) {
    .h4, .text-long h4 {
        font-size: 30px;
        line-height: 1;
        text-align: initial
    }
}

.h5, .h6, .text-long h5, .text-long h6 {
    font-family: SFCompactDisplay-Regular;
    font-weight: 600;
    font-style: normal;
    font-size: 1.1rem;
    line-height: 2;
    width: auto
}

.h5__link, .h6__link {
    color: inherit
}

    .h5__link:hover, .h6__link:hover {
        color: inherit
    }

.heading-divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.heading-divider--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .heading-divider--center h1, .heading-divider--center h2, .heading-divider--center h3 {
        text-align: center
    }

.heading-divider--left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .heading-divider--left h1, .heading-divider--left h2, .heading-divider--left h3 {
        text-align: right
    }

body {
    color: #053d6f;
    background-color: transparent;
    font-family: SFCompactDisplay-Regular;
    font-size: 4.26vw;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: left
}

@media (min-width:769px) {
    body {
        font-size: 1.38vw
    }
}

@media (min-width:1440px) {
    body {
        font-size: 20px;
        line-height: 1.31
    }
}

.body {
    color: #053d6f;
    background-color: transparent;
    font-family: SFCompactDisplay-Regular;
    font-size: 4.26vw;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: left;
    background-color: #fff
}

@media (min-width:769px) {
    .body {
        font-size: 1.38vw
    }
}

@media (min-width:1440px) {
    .body {
        font-size: 20px;
        line-height: 1.31
    }
}

.paragraph, .text-long p {
    margin: 0 0 1em
}

.blockquote, .text-long blockquote {
    font-style: italic;
    border-left: solid 3px #999;
    margin-left: 1em;
    padding-left: 1em
}

.hr, .text-long hr {
    border-style: solid;
    border-width: 1px 0 0;
    color: currentColor
}

ol, ul {
    padding-left: 1em
}

ul {
    list-style-type: disc
}

ol {
    list-style-type: decimal
}

.list-item, .text-long ol li, .text-long ul li {
    margin-bottom: .2em;
    padding-left: 1em
}

img, picture {
    display: block;
    height: auto;
    max-width: 100%
}

figure {
    margin: 0
}

.figure__caption {
    font-style: italic
}

.image {
    display: block;
    height: auto;
    max-width: 100%
}

.image--desktop:not(.image--desktop-only) {
    display: none
}

@media (min-width:769px) {
    .image--desktop:not(.image--desktop-only) {
        display: block
    }
}

.image--mobile:not(.image--mobile-only) {
    width: 100%;
    display: block
}

@media (min-width:769px) {
    .image--mobile:not(.image--mobile-only) {
        display: none
    }
}

.form-item--checkbox__item, .form-item--checkboxes {
    list-style: none;
    margin: 0;
    padding: 0
}

.radios-list {
    list-style-type: none;
    padding-left: 0;
    margin: 0
}

.radio-item__label {
    display: block;
    position: relative;
    padding-left: 9.333vw;
    cursor: pointer;
    font-size: 5.333vw;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-right: 11.2vw;
    text-align: right
}

    .radio-item__label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

.radio-item__checkmark {
    position: absolute;
    top: .8vw;
    right: 0;
    height: 6.667vw;
    width: 6.667vw;
    background-color: #fff;
    border-radius: 50%;
    border: solid .533vw #053d6f
}

.radio-item__label:hover input ~ .radio-item__checkmark {
    background-color: #ccc
}

.radio-item__label input:checked ~ .radio-item__checkmark {
    background-color: #fff
}

.radio-item__checkmark::after {
    content: "";
    position: absolute;
    display: none
}

.radio-item__label input:checked ~ .radio-item__checkmark::after {
    display: block
}

.radio-item__label .radio-item__checkmark::after {
    top: .8vw;
    left: .8vw;
    width: 4.267vw;
    height: 4.267vw;
    border-radius: 50%;
    background: #24cde4
}

@media (min-width:769px) {
    .radio-item__label {
        padding-left: 2.431vw;
        font-size: 1.528vw;
        padding-right: 5vw
    }

    .radio-item__checkmark {
        top: -.347vw;
        right: 0;
        height: 2.917vw;
        width: 2.917vw;
        border: solid .139vw #053d6f
    }

    .radio-item__label .radio-item__checkmark::after {
        top: .417vw;
        left: .431vw;
        width: 1.806vw;
        height: 1.806vw
    }
}

@media (min-width:1440px) {
    .radio-item__label {
        padding-left: 35px;
        font-size: 22px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding-right: 72px
    }

    .radio-item__checkmark {
        top: -5px;
        right: 0;
        height: 42px;
        width: 42px;
        border: solid 2px #053d6f
    }

    .radio-item__label .radio-item__checkmark::after {
        top: 6px;
        left: 6.2px;
        width: 26px;
        height: 26px
    }
}

.form-item--radio__item, .form-item--radios {
    list-style: none;
    margin: 0;
    padding: 0
}

.radio-list__fieldset {
    padding: 0;
    border: 0
}

.form-item__dropdown {
    border: 1px solid #e5e5e5;
    display: block;
    position: relative;
}

    .form-item__dropdown::after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 9px solid #333;
        content: " ";
        position: absolute;
        top: 42%;
        right: 1em;
        z-index: 2;
        pointer-events: none;
        display: none
    }

    .form-item__dropdown:hover {
        border-color: #000
    }

@media (max-width:500px) {
    .form-item__dropdown {
        height: 34px !important;
    }
}

.form-item__select {
    border: 1px solid #e5e5e5;
    height: 41px;
    font-size: 16px;
    margin: 0;
    outline: 0;
    padding: .6em .8em .5em;
    width: 100%
}

    .form-item__select :focus {
        outline: 0;
        color: #222
    }

@supports ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) or ((-moz-appearance:none) and (mask-type:alpha)) {
    .form-item__dropdown::after {
        display: block
    }

    .form-item__select {
        padding-right: 2em;
        background: 0 0;
        border: 1px solid transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

        .form-item__select:focus {
            border-color: #666;
            border-radius: 0
        }
}

.form-item {
    /*color: #666;*/
    margin-bottom: 1em;
    max-width: 32em
}

    .form-item::after {
        clear: both;
        content: "";
        display: table
    }

@media screen and (max-width: 769px) {
    .form-item {
        width: 100%;
    }
}

.form-item__label {
    display: block;
    font-weight: 600
}

@media (min-width:375px) {
    .form-item__label {
        display: block;
        margin-right: 2%;
        padding: .6em 0
    }
}

.form-item__textfield {
    border: 1px solid #e5e5e5;
    padding: .6em;
    max-width: 100%
}

    .form-item__textfield:focus {
        border-color: #000
    }

    .form-item__textfield::-webkit-input-placeholder {
        color: #999
    }

    .form-item__textfield:-moz-placeholder {
        color: #999
    }

    .form-item__textfield::-moz-placeholder {
        color: #999
    }

    .form-item__textfield:-ms-input-placeholder {
        color: #999
    }

.form-item__description {
    margin-top: .3em
}

.form-fieldset {
    border: none;
    margin-bottom: 2em;
    padding: 0
}

    .form-fieldset .form-item {
        margin-left: 1em;
        max-width: 31em
    }

.btn {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw
}

    .btn:visited {
        color: #fff
    }

    .btn:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .btn {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }

    .form-item__dropdown {
        padding: 0 10px 0 10px !important;
    }
}

@media (min-width:1440px) {
    .btn {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }

    .form-item__dropdown {
        padding: 0 10px 0 10px !important;
    }
}

.btn--light {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    background-color: #fff;
    border: none;
    border-radius: 26.6vw;
    color: #126cdc;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw
}

    .btn--light:visited {
        color: #fff
    }

    .btn--light:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .btn--light {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .btn--light {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.btn--light:visited {
    color: #126cdc
}

.btn--light:hover {
    background-color: #5d97e8;
    color: #fff
}

@media (min-width:769px) {
    .btn--light {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .btn--light {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.btn > .link {
    border-radius: 0;
    padding: 0;
    color: unset;
    text-decoration: none
}

.btn--large {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw
}

    .btn--large:visited {
        color: #fff
    }

    .btn--large:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .btn--large {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .btn--large {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.btn--large--light {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    background-color: #fff;
    border: none;
    border-radius: 26.6vw;
    color: #126cdc;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw
}

    .btn--large--light:visited {
        color: #fff
    }

    .btn--large--light:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .btn--large--light {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .btn--large--light {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.btn--large--light:visited {
    color: #126cdc
}

.btn--large--light:hover {
    background-color: #5d97e8;
    color: #fff
}

@media (min-width:769px) {
    .btn--large--light {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .btn--large--light {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.btn--large > .link {
    border-radius: 0;
    padding: 0;
    color: unset;
    text-decoration: none
}

.table, .text-long table {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    border-spacing: 0;
    background-color: #f8f8f8;
    margin: 1em 0;
    width: 100%
}

.table__cell, .table__heading-cell, .text-long td, .text-long th {
    border: none;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 1em
}

    .table__cell:last-child, .table__heading-cell:last-child, .text-long td:last-child, .text-long th:last-child {
        border-right: none
    }

.table__heading-cell, .text-long th {
    color: #000;
    font-weight: 700;
    padding: 1.2em;
    text-align: left
}

.table__row:nth-child(odd), .text-long tr:nth-child(odd) {
    background-color: #fff
}

.table__row:first-child td:first-child, .table__row:first-child th:first-child, .text-long tr:first-child td:first-child, .text-long tr:first-child th:first-child {
    border-radius: 5px 0 0
}

.table__row:first-child td:last-child, .table__row:first-child th:last-child, .text-long tr:first-child td:last-child, .text-long tr:first-child th:last-child {
    border-radius: 0 5px 0 0
}

.text-long tbody tr:last-child td, .text-long tbody tr:last-child th, tbody .table__row:last-child td, tbody .table__row:last-child th, tbody .text-long tr:last-child td, tbody .text-long tr:last-child th {
    border-bottom: none
}

.table__row:last-child td:first-child, .text-long tr:last-child td:first-child {
    border-radius: 0 0 0 5px
}

.table__row:last-child td:last-child, .text-long tr:last-child td:last-child {
    border-radius: 0 0 5px
}

.table__footer-cell, .table__footer-cell:first-child, .text-long tfoot th, .text-long tfoot th:first-child {
    border-bottom: none;
    border-top: 1px solid #e5e5e5
}

.video {
    height: 0;
    overflow: hidden;
    padding-top: 35px;
    padding-bottom: 56.25%;
    position: relative
}

.video--full {
    padding-bottom: 75%
}

.video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.tabs__link, .tabs__link--local-tasks {
    background-color: #f2f2f2;
    border: 1px solid #e5e5e5;
    border-bottom: none;
    color: #666;
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 1em 2.4em;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

@media (min-width:920px) {
    .tabs__link, .tabs__link--local-tasks {
        border-bottom: 1px solid #e5e5e5;
        border-left: none;
        display: inline-block;
        font-size: 1rem;
        padding: .6em 1.7em;
        position: relative;
        top: 1px;
        width: auto
    }
}

.tabs__link--local-tasks:hover, .tabs__link:hover {
    background-color: #e5e5e5;
    color: #333
}

.tabs__link--local-tasks.is-active, .tabs__link.is-active {
    background-color: #666;
    border: 1px solid #666;
    color: #fff
}

@media (min-width:920px) {
    .tabs__link--local-tasks.is-active, .tabs__link.is-active {
        background-color: #fff;
        border: 1px solid #e5e5e5;
        border-bottom: 1px solid #666;
        border-left: none;
        color: #666
    }
}

.social-icon {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5.3vw
}

    .social-icon a {
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        text-decoration: none;
        border-bottom: 1px solid #fff;
        letter-spacing: 2.8px;
        font-size: 3.73vw;
        height: 100%;
        padding-top: .53vw
    }

        .social-icon a:active, .social-icon a:visited {
            font-weight: 700;
            text-decoration: underline
        }

        .social-icon a:hover {
            font-weight: 700
        }

        .social-icon a:hover {
            color: #feca5c;
            border-bottom: 1px solid #feca5c
        }

    .social-icon::after {
        content: ">";
        padding-left: 6px
    }

.fa-twitter {
    color: #053d6f;
    background-color: #fff;
    border-radius: 30px;
    display: inline-block;
    height: 5.3vw;
    line-height: 5.3vw;
    width: 5.3vw !important;
    font-size: 15px;
    text-align: center;
    margin-top: 3px;
    margin-right: 8px
}

.fa-facebook {
    margin-right: 10px;
    margin-left: 2px
}

.fontawesome-icons {
    margin: 2px 0
}

.fontawesome-icon {
    margin-right: 10px
}

@media (min-width:769px) {
    .social-icon {
        margin-bottom: 1.6vw
    }

        .social-icon a {
            font-size: .97vw
        }

    .fa-twitter {
        height: 1.73vw;
        line-height: 2.08vw;
        width: 1.73vw !important;
        margin-top: 0
    }
}

@media (min-width:1440px) {
    .social-icon {
        margin-bottom: 24px
    }

        .social-icon a {
            font-size: 14px;
            padding-top: 5px
        }

    .fa-twitter {
        height: 25px;
        line-height: 30px;
        width: 25px !important
    }
}

.accordion-term {
    border-top: 1px solid #e5e5e5;
    color: #4c4c4c;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    padding: 1em 0
}

    .accordion-term::before {
        content: "+";
        padding: .8em;
        top: .35em
    }

    .accordion-term:hover {
        color: #666
    }

    .accordion-term.is-active {
        color: #666
    }

        .accordion-term.is-active::before {
            content: "-";
            top: .45em
        }

        .accordion-term.is-active + dd {
            height: auto;
            margin: 0 2em;
            overflow: visible;
            padding-bottom: 1em
        }

.accordion-def {
    margin: 0 2em
}

    .accordion-def.active {
        height: 0;
        margin: 0 2em;
        overflow: hidden
    }

.big_card_01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
    max-width: 100vw;
    height: 165.6vw;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.3);
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.3)
}

    .big_card_01 .btn_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .big_card_01 .btn {
        margin-top: 4vw;
        text-decoration: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

.big_card_01__body {
    margin: .7em 0 1em;
    text-align: center
}

.big_card_01__vertical_block {
    position: relative
}

.big_card_01__body--center {
    text-align: center
}

.big_card_01__desktop {
    display: none
}

.big_card_01__mobile {
    display: block;
    max-width: 100vw;
    max-height: 97.6vw
}

.big_card_01--white {
    background-color: #fff;
    color: #053d6f
}

    .big_card_01--white .big_card_01__title {
        font-size: 5.33vw;
        color: #053d6f;
        margin-top: 13.33vw;
        line-height: 1.4;
        text-transform: uppercase;
        text-align: center
    }

@media (min-width:769px) {
    .big_card_01--white .big_card_01__title {
        font-size: 2.08vw;
        margin-top: 5.62vw;
        line-height: .73;
        letter-spacing: normal
    }
}

@media (min-width:1440px) {
    .big_card_01--white .big_card_01__title {
        font-size: 30px;
        margin-top: 81px
    }
}

.big_card_01--white p {
    color: #053d6f;
    text-align: center;
    line-height: 1.45;
    margin-left: 6.66vw;
    margin-right: 6.93vw;
    margin-top: 5.33vw
}

@media (min-width:769px) {
    .big_card_01--white p {
        margin-left: 4.02vw;
        margin-right: 3.81vw;
        margin-top: 2.91vw;
        font-size: 1.38vw;
        margin-bottom: 0
    }
}

@media (min-width:1440px) {
    .big_card_01--white p {
        margin-left: 58px;
        margin-right: 55px;
        margin-top: 42px;
        margin-bottom: 0;
        font-size: 20px
    }
}

@media (min-width:769px) {
    .big_card_01--white h2 {
        width: 100%;
        margin-left: 0
    }
}

@media (min-width:769px) {
    .big_card_01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 41.38vw;
        height: 71.11vw;
        -webkit-box-shadow: 2.5px 1.7px 8.6px .5px rgba(0,0,0,.22);
        box-shadow: 2.5px 1.7px 8.6px .5px rgba(0,0,0,.22)
    }

        .big_card_01 .btn {
            margin-top: 0
        }
}

@media (min-width:769px) and (min-width:1440px) {
    .big_card_01 {
        max-width: 596px;
        height: 1024px
    }

        .big_card_01 .btn {
            margin-bottom: 98px
        }
}

@media (min-width:769px) {
    .big_card_01__body {
        margin: 0
    }

    .big_card_01__text_block {
        height: 30%
    }

    .big_card_01__desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -o-object-fit: contain;
        object-fit: contain
    }

    .big_card_01__mobile {
        display: none
    }
}

.big_card_02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
    max-width: 89.33vw;
    background: #fff;
    margin-bottom: 12.8vw
}

    .big_card_02 p {
        font-family: SFCompactDisplay-Regular;
        color: #666;
        font-size: 4.26vw;
        text-align: left;
        line-height: 1.33
    }

.big_card_02__text_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 6.4vw 6.13vw 0 6.13vw
}

.big_card_02__desktop {
    display: none
}

.big_card_02__mobile {
    display: block;
    max-width: 89.33vw;
    max-height: 89.6vw
}

.big_card_02__body {
    margin: 0
}

.big_card_02__title {
    font-style: SFCompactDisplay-SemiBold;
    color: #000;
    font-size: 5.33vw;
    text-align: left;
    margin: 0
}

@media (min-width:769px) {
    .big_card_02 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 26.38vw;
        height: 100%;
        margin-bottom: 0
    }

        .big_card_02 p {
            font-size: 1.25vw
        }

    .big_card_02__title {
        font-size: 1.66vw
    }

    .big_card_02__text_block {
        padding: 2.43vw 2.152vw 0 2.152vw
    }

    .big_card_02__desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -o-object-fit: contain;
        object-fit: contain;
        max-width: 26.38vw;
        height: 26.38vw
    }

    .big_card_02__mobile {
        display: none
    }
}

@media (min-width:1440px) {
    .big_card_02__title {
        font-size: 24px
    }

    .big_card_02 {
        max-width: 380px;
        height: 100%;
        margin-bottom: 0
    }

        .big_card_02 p {
            font-size: 18px
        }

    .big_card_02__desktop {
        max-width: 380px;
        height: 380px
    }

    .big_card_02__text_block {
        padding: 35px 31px 0 31px
    }
}

.card__title {
    font-family: SFCompactDisplay-SemiBold;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    text-transform: uppercase;
    margin-bottom: 0
}

.card__title__link {
    color: inherit
}

    .card__title__link:hover {
        color: inherit
    }

.card__title-link:active, .card__title-link:visited {
    font-weight: 700;
    text-decoration: underline
}

.card__title-link:hover {
    font-weight: 700
}

.card__subtitle {
    font-family: SFCompactDisplay-Regular;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    margin-bottom: 0;
    color: #666
}

.card__subtitle__link {
    color: inherit
}

    .card__subtitle__link:hover {
        color: inherit
    }

.card__body {
    margin: .7em 0 1em
}

.card__link:active, .card__link:visited {
    font-weight: 700;
    text-decoration: underline
}

.card__link:hover {
    font-weight: 700
}

.card__button {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw
}

    .card__button:visited {
        color: #fff
    }

    .card__button:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .card__button {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .card__button {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.card--bg {
    background-color: #e5e5e5;
    padding: 1em
}

.bcbsgo_section_crm_form {
    background-image: url(/images/forms/crm-form/learn-the-basics-image-5.jpg);
    background-repeat: no-repeat;
    background-position: top right
}

@media (min-width:769px) {
    .bcbsgo_section_crm_form {
        background-position: top right;
        background-image: url(/images/forms/crm-form/learn-the-basics-image-8.jpg)
    }
}

@media (max-width:768px) {
    .bcbsgo_pattern_crm_form form {
        padding-bottom: 100px;
    }
}

.bcbsgo_pattern_crm_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 280px 20px 26px 20px
}


    .bcbsgo_pattern_crm_form .webform-element-description, .bcbsgo_pattern_crm_form .webform-required {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        border: 0;
        padding: 0;
        -webkit-clip-path: inset(100%);
        clip-path: inset(100%);
        clip: rect(0 0 0 0);
        overflow: hidden
    }

    .bcbsgo_pattern_crm_form form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 25px /* scoot text down a bit */
    }

        .bcbsgo_pattern_crm_form form
        .bcbsgo_pattern_crm_form form .h1,
        .bcbsgo_pattern_crm_form form .text-long h1,
        .bcbsgo_pattern_crm_form form label.h1,
        .text-long .bcbsgo_pattern_crm_form form h1 {
            font-family: SFCompactDisplay-SemiBold;
            font-weight: 400;
            font-style: normal;
            font-size: 30px;
            font-stretch: normal;
            line-height: 1.13;
            letter-spacing: normal;
            margin: 0;
            text-align: left;
            width: auto;
            text-transform: uppercase;
            color: #053d6f;
            font-size: 6.4vw;
        }

        .bcbsgo_pattern_crm_form form .form-item .form-item__textfield + .form-item__label {
            margin-bottom: 6px;
        }

@media (min-width:769px) {
    /*.bcbsgo_pattern_crm_form form div[id^=edit-body] {
        font-size: 1.38vw
    }*/

    .bcbsgo_pattern_crm_form form .h1,
    .bcbsgo_pattern_crm_form form .text-long h1,
    .text-long .bcbsgo_pattern_crm_form form h1 {
        text-align: center;
        font-size: 2.08vw;
    }

    .bcbsgo_pattern_crm_form form .form-item .form-checkbox + .form-item__label {
        font-size: 1.25vw;
    }
}

@media (min-width:1440px) {
    .bcbsgo_pattern_crm_form form .h1,
    .bcbsgo_pattern_crm_form form .text-long h1,
    .text-long .bcbsgo_pattern_crm_form form h1 {
        text-align: center;
        font-size: 30px;
    }

    .bcbsgo_pattern_crm_form form .form-item .form-checkbox + .form-item__label {
        font-size: 18px;
    }
}

.bcbsgo_pattern_crm_form form div[id^=edit-how-to-contact] {
    color: #053d6f;
    background-color: transparent;
    font-family: SFCompactDisplay-Regular;
    font-size: 4.26vw;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 0
}

@media (min-width:769px) {
    .bcbsgo_pattern_crm_form form div[id^=edit-how-to-contact] {
        font-size: 1.38vw
    }
}

@media (min-width:1440px) {
    .bcbsgo_pattern_crm_form form div[id^=edit-how-to-contact] {
        font-size: 20px;
        line-height: 1.31
    }
}

.bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title .h2,
.bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title .text-long h2,
.bcbsgo_pattern_crm_form form .h2,
.bcbsgo_pattern_crm_form form .text-long h2,
.bcbsgo_pattern_crm_form form label.h2,
.text-long .bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title h2,
.text-long .bcbsgo_pattern_crm_form form h2 {
    font-family: SFCompactDisplay-SemiBold;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    text-transform: uppercase;
    color: #053d6f;
    font-size: 6.4vw
}

.bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title .h2__link, .bcbsgo_pattern_crm_form form .h2__link, .bcbsgo_pattern_crm_form form label.h2__link {
    color: inherit
}

    .bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title .h2__link:hover, .bcbsgo_pattern_crm_form form .h2__link:hover, .bcbsgo_pattern_crm_form form label.h2__link:hover {
        color: inherit
    }

@media (min-width:769px) {
    .bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title .h2, .bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title .text-long h2, .bcbsgo_pattern_crm_form form .h2, .bcbsgo_pattern_crm_form form .text-long h2, .bcbsgo_pattern_crm_form form label.h2, .text-long .bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title h2, .text-long .bcbsgo_pattern_crm_form form h2 {
        line-height: 1;
        text-align: initial
    }
}

.bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title .h2 + label.p, .bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title .text-long h2 + label.p, .bcbsgo_pattern_crm_form form .h2 + label.p, .bcbsgo_pattern_crm_form form .text-long h2 + label.p, .bcbsgo_pattern_crm_form form label.h2 + label.p, .text-long .bcbsgo_pattern_crm_form form .edit-lets-get-in-touch-title h2 + label.p, .text-long .bcbsgo_pattern_crm_form form h2 + label.p {
    padding-top: 0
}

.bcbsgo_pattern_crm_form form .form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    margin-top: 30px
}

    .bcbsgo_pattern_crm_form form .form-wrapper legend {
        display: none
    }

    .bcbsgo_pattern_crm_form form .form-wrapper + .form-item__label {
        margin-top: 25px
    }

.bcbsgo_pattern_crm_form form .form-item {
    margin-left: 0;
    max-width: unset
}

    .bcbsgo_pattern_crm_form form .form-item .form-item__label {
        color: #053d6f;
        background-color: transparent;
        font-family: SFCompactDisplay-Regular;
        font-size: 4.26vw;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.31;
        letter-spacing: normal;
        text-align: left;
        /*color: #262626;*/
        font-weight: 600;
        letter-spacing: 3.2px;
        text-transform: uppercase
    }

@media (min-width:769px) {
    .bcbsgo_pattern_crm_form form .form-item .form-item__label {
        font-size: 1.38vw
    }
}

@media (min-width:1440px) {
    .bcbsgo_pattern_crm_form form .form-item .form-item__label {
        font-size: 20px;
        line-height: 1.31
    }
}

.bcbsgo_pattern_crm_form form .form-item .form-item__textfield {
    width: 100%
}

    .bcbsgo_pattern_crm_form form .form-item .form-item__textfield + .form-item__label {
        margin-bottom: 6px
    }

.bcbsgo_pattern_crm_form form .form-checkbox {
    display: none
}

    .bcbsgo_pattern_crm_form form .form-checkbox + .form-item__label {
        color: #053d6f;
        background-color: transparent;
        font-family: SFCompactDisplay-Regular;
        font-size: 4.26vw;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.31;
        letter-spacing: normal;
        text-align: left;
        background-image: url(/images/forms/unchecked.png);
        text-transform: none
    }

@media (min-width:769px) {
    .bcbsgo_pattern_crm_form form .form-checkbox + .form-item__label {
        font-size: 1.38vw
    }
}

@media (min-width:1440px) {
    .bcbsgo_pattern_crm_form form .form-checkbox + .form-item__label {
        font-size: 20px;
        line-height: 1.31
    }
}

.bcbsgo_pattern_crm_form form .form-checkbox:checked + .form-item__label {
    background-image: url(/images/forms/checked.png)
}

.bcbsgo_pattern_crm_form form .form-checkbox + .form-item__label, .bcbsgo_pattern_crm_form form .form-checkbox:checked + .form-item__label {
    display: inline-block;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-top: 0;
    padding-left: 40px;
    width: 100%
}

@media (min-width:769px) {
    .bcbsgo_pattern_crm_form form .form-checkbox + .form-item__label, .bcbsgo_pattern_crm_form form .form-checkbox:checked + .form-item__label {
        background-position: 0 5px
    }
}

.bcbsgo_pattern_crm_form form .form-actions {
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 0
}

    .bcbsgo_pattern_crm_form form .form-actions .form-submit {
        background-color: #126cdc;
        border: none;
        border-radius: 26.6vw;
        color: #fff;
        letter-spacing: 3.2px;
        padding: 3.73vw 5.3vw;
        font-size: 3.73vw;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: 700;
        display: inline-block;
        cursor: pointer;
        height: 11.73vw;
        padding: 4.26vw 15.46vw
    }

        .bcbsgo_pattern_crm_form form .form-actions .form-submit:visited {
            color: #fff
        }

        .bcbsgo_pattern_crm_form form .form-actions .form-submit:hover {
            background-color: #5d97e8;
            color: #fff
        }

    .bcbsgo_pattern_crm_form form .form-actions .form-submit-booklet {
        background-color: #feca5c;
        border: none;
        border-radius: 26.6vw;
        color: #053d6f;
        letter-spacing: 3.2px;
        padding: 3.73vw 5.3vw;
        font-size: 3.73vw;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: 700;
        display: inline-block;
        cursor: pointer;
        height: 11.73vw;
        padding: 4.26vw 15.46vw
    }

        .bcbsgo_pattern_crm_form form .form-actions .form-submit-booklet:visited {
            color: #053d6f;
        }

        .bcbsgo_pattern_crm_form form .form-actions .form-submit-booklet:hover {
            background-color: #5d97e8;
            color: #053d6f;
        }

@media (min-width:769px) {
    .bcbsgo_pattern_crm_form form .form-actions .form-submit {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .bcbsgo_pattern_crm_form form .form-actions .form-submit {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.bcbsgo_pattern_crm_form form .form-actions .form-submit--light {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    background-color: #fff;
    border: none;
    border-radius: 26.6vw;
    color: #126cdc;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw
}

    .bcbsgo_pattern_crm_form form .form-actions .form-submit--light:visited {
        color: #fff
    }

    .bcbsgo_pattern_crm_form form .form-actions .form-submit--light:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .bcbsgo_pattern_crm_form form .form-actions .form-submit--light {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .bcbsgo_pattern_crm_form form .form-actions .form-submit--light {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.bcbsgo_pattern_crm_form form .form-actions .form-submit--light:visited {
    color: #126cdc
}

.bcbsgo_pattern_crm_form form .form-actions .form-submit--light:hover {
    background-color: #5d97e8;
    color: #fff
}

@media (min-width:769px) {
    .bcbsgo_pattern_crm_form form .form-actions .form-submit--light {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .bcbsgo_pattern_crm_form form .form-actions .form-submit--light {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

@media (min-width:769px) {
    .bcbsgo_pattern_crm_form {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 6.94vw 0
    }

        .bcbsgo_pattern_crm_form .webform-ajax-form-wrapper {
            width: 59.02vw;
            -ms-flex-item-align: center;
            align-self: center
        }

        .bcbsgo_pattern_crm_form form div[id^=edit-body] {
            text-align: center;
            -ms-flex-item-align: center;
            align-self: center;
            font-size: 1.38vw;
            margin-top: 0
        }

        .bcbsgo_pattern_crm_form form div[id^=edit-consent-section] {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .bcbsgo_pattern_crm_form form div[id^=edit-third-section] {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .bcbsgo_pattern_crm_form form div[id^=edit-how-to-contact] {
            margin-top: 1.38vw;
            margin-bottom: 2.08vw;
            padding-left: 0
        }

        .bcbsgo_pattern_crm_form form .h2, .bcbsgo_pattern_crm_form form .text-long h2, .text-long .bcbsgo_pattern_crm_form form h2 {
            text-align: center;
            font-size: 2.08vw
        }

        .bcbsgo_pattern_crm_form form .form-wrapper {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            margin: 0 -.55vw
        }

        .bcbsgo_pattern_crm_form form .form-item {
            max-width: unset;
            padding: 0 .55vw;
            width: 100%;
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1
        }

            .bcbsgo_pattern_crm_form form .form-item .form-item__textfield {
                height: 2.98vw
            }

            .bcbsgo_pattern_crm_form form .form-item .form-item__label {
                font-size: 1.11vw
            }

            .bcbsgo_pattern_crm_form form .form-item .form-checkbox + .form-item__label {
                font-size: 1.25vw
            }

        .bcbsgo_pattern_crm_form form .form-actions {
            margin-top: 2.08vw
        }

            .bcbsgo_pattern_crm_form form .form-actions .form-submit {
                height: 4.16vw;
                padding: 1.59vw 3.47vw
            }
}

@media (min-width:1440px) {
    .bcbsgo_pattern_crm_form {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 100px 0
    }

        .bcbsgo_pattern_crm_form .webform-ajax-form-wrapper {
            width: 850px;
            -ms-flex-item-align: center;
            align-self: center
        }

        .bcbsgo_pattern_crm_form form div[id^=edit-body] {
            text-align: center;
            -ms-flex-item-align: center;
            align-self: center;
            font-size: 20px;
            margin-top: 0
        }

        .bcbsgo_pattern_crm_form form div[id^=edit-consent-section] {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .bcbsgo_pattern_crm_form form div[id^=edit-third-section] {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .bcbsgo_pattern_crm_form form div[id^=edit-how-to-contact] {
            margin-top: 20px;
            margin-bottom: 30px;
            padding-left: 0
        }

        .bcbsgo_pattern_crm_form form .h2, .bcbsgo_pattern_crm_form form .text-long h2, .text-long .bcbsgo_pattern_crm_form form h2 {
            text-align: center;
            font-size: 30px
        }

        .bcbsgo_pattern_crm_form form .form-wrapper {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            margin: 0 -8px
        }

        .bcbsgo_pattern_crm_form form .form-item {
            max-width: unset;
            padding: 0 8px;
            width: 100%;
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1
        }

            .bcbsgo_pattern_crm_form form .form-item .form-item__textfield {
                height: 43px
            }

            .bcbsgo_pattern_crm_form form .form-item .form-item__label {
                font-size: 16px
            }

            .bcbsgo_pattern_crm_form form .form-item .form-checkbox + .form-item__label {
                font-size: 18px
            }

        .bcbsgo_pattern_crm_form form .form-actions {
            margin-top: 30px
        }

            .bcbsgo_pattern_crm_form form .form-actions .form-submit {
                height: 60px;
                padding: 21px 50px
            }
}

@media all and (-ms-high-contrast:none) and (min-width:769px),(-ms-high-contrast:active) and (min-width:769px) {
    .bcbsgo_pattern_crm_form form div[id^=edit-body] {
        margin-top: 20px
    }

    .bcbsgo_pattern_crm_form form div[id^=edit-first-section] {
        margin-top: 50px
    }

    .bcbsgo_pattern_crm_form form div[id^=edit-third-section] {
        display: table
    }

    .bcbsgo_pattern_crm_form form .form-item {
        max-width: inherit
    }
}

.bcbs-modal-dialog {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #feca5c !important;
    border: 4px solid #fff !important;
    padding: 0;
    z-index: 1001 !important
}

@media (min-width:769px) {
    .bcbs-modal-dialog {
        width: 81.52vw !important
    }
}

.bcbs-modal-dialog .status--error {
    display: none
}

@media (min-width:1440px) {
    .bcbs-modal-dialog {
        width: 1174px !important
    }
}

.bcbs-modal-titlebar {
    background: 0 0 !important;
    border: none !important;
    width: 100%
}

    .bcbs-modal-titlebar .ui-dialog-title {
        display: none
    }

.bcbs-modal-buttonpane {
    /*background-color: #feca5c !important;*/
    border: none !important
}

.ui-dialog-buttonset .bcbs-modal-buttonset .form-actions {
    float: none;
    text-align: center
}

.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close.bcbs-modal-titlebar-close {
    background-color: transparent;
    border: none
}

.ui-button-icon.ui-icon.ui-icon-closethick {
    background: transparent url(/images/icons/close-form.svg) no-repeat 0 center;
    width: 7.46vw;
    height: 7.46vw;
    margin-top: 3vw;
    margin-left: -36px;
    z-index: 1000;
    background-size: cover
}

@media (min-width:769px) {
    .ui-button-icon.ui-icon.ui-icon-closethick {
        width: 2.63vw;
        height: 2.63vw;
        margin-top: .69vw
    }
}

@media (min-width:1440px) {
    .ui-button-icon.ui-icon.ui-icon-closethick {
        margin-top: 10px;
        width: 38px;
        height: 38px
    }
}

.webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    font-family: SFCompactDisplay-Regular
}

    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget:visited {
        color: #fff
    }

    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget--light {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    background-color: #fff;
    border: none;
    border-radius: 26.6vw;
    color: #126cdc;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw
}

    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget--light:visited {
        color: #fff
    }

    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget--light:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget--light {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget--light {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget--light:visited {
    color: #126cdc
}

.webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget--light:hover {
    background-color: #5d97e8;
    color: #fff
}

@media (min-width:769px) {
    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget--light {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .webform-button--submit.btn.button.button--primary.js-form-submit.form-submit.form-item__textfield.ui-button.ui-corner-all.ui-widget--light {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.bcbs-modal-content .bcbsgo_pattern_crm_form {
    padding: 35px 20px 100px 20px;
}

.bcbs-modal-content .bcbsgo_section_crm_form {
    background-image: unset;
}

.form-item--error-message {
    color: #c60000;
    font-size: 16px
}

.bcbsgo_pattern_crm_form .error {
    border: solid 1px #c60000
}

.ui-dialog .ui-dialog-content {
    overflow: none
}

@media (min-width:769px) {
    .ui-dialog .ui-dialog-content {
        overflow: auto
    }
}

.speech-bubble-content .radio-item {
    font-size: 5.333vw;
    padding: 5.867vw 0
}

    .speech-bubble-content .radio-item .radio-item__label {
        padding-left: 0
    }

    .speech-bubble-content .radio-item:first-child {
        padding: 0 0 5.867vw
    }

    .speech-bubble-content .radio-item:last-child {
        padding: 5.867vw 0 0
    }

    .speech-bubble-content .radio-item + .radio-item {
        border-top: dotted .8vw #053d6f
    }

.speech-bubble--right .speech-bubble-content__answer {
    text-align: right
}

@media (min-width:769px) {
    .speech-bubble-content .radio-item {
        font-size: 1.944vw;
        padding: 1.528vw 0
    }

        .speech-bubble-content .radio-item:first-child {
            padding: 0 0 1.528vw
        }

        .speech-bubble-content .radio-item:last-child {
            padding: 1.528vw 0 0
        }

        .speech-bubble-content .radio-item + .radio-item {
            border-top: dotted .208vw #053d6f
        }
}

@media (min-width:1440px) {
    .speech-bubble-content .radio-item {
        font-size: 28px;
        padding: 22px 0
    }

        .speech-bubble-content .radio-item:first-child {
            padding: 0 0 22px
        }

        .speech-bubble-content .radio-item:last-child {
            padding: 22px 0 0
        }

        .speech-bubble-content .radio-item + .radio-item {
            border-top: dotted 3px #053d6f
        }
}

.feedback__body {
    font-family: SFCompactDisplay-Light;
    font-size: 5.333vw;
    line-height: 1.4;
    display: none
}

    .feedback__body strong {
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 400
    }

    .feedback__body .text-long p:first-child {
        margin-top: 0
    }

    .feedback__body .text-long p:last-child {
        margin-bottom: 0
    }

.speech-bubble-section__actions {
    margin-top: 1em
}

    .speech-bubble-section__actions .btn {
        background-color: #126cdc;
        border: none;
        border-radius: 26.6vw;
        color: #fff;
        letter-spacing: 3.2px;
        padding: 3.73vw 5.3vw;
        font-size: 3.73vw;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: 700;
        display: inline-block;
        cursor: pointer;
        height: 11.73vw;
        padding: 3.2vw 6.667vw
    }

        .speech-bubble-section__actions .btn:visited {
            color: #fff
        }

        .speech-bubble-section__actions .btn:hover {
            background-color: #5d97e8;
            color: #fff
        }

@media (min-width:769px) {
    .speech-bubble-section__actions .btn {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .speech-bubble-section__actions .btn {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

@media (min-width:769px) {
    .feedback__body {
        font-size: 1.806vw;
        line-height: 1.18;
        max-width: 42.014vw
    }
}

@media (min-width:1440px) {
    .feedback__body {
        font-size: 26px;
        line-height: 1.18;
        max-width: 605px
    }
}

.quiz-question__content-wrapper {
    width: 100%
}

    .quiz-question__content-wrapper h3, .quiz-question__content-wrapper p {
        margin: 0
    }

    .quiz-question__content-wrapper .content-wrapper__speech-bubble {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .quiz-question__content-wrapper .speech-bubble-section__title {
        font-size: 5.333vw;
        font-weight: 400;
        line-height: 1.4;
        margin-bottom: 7.2vw
    }

    .quiz-question__content-wrapper .speech-bubble-section__title--tip {
        font-size: 4.8vw;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 2.667vw;
        color: #000
    }

    .quiz-question__content-wrapper .speech-bubble-section__title--bold {
        font-weight: 700
    }

    .quiz-question__content-wrapper .speech-bubble-section__tip-content {
        font-size: 4.267vw;
        font-weight: 400;
        line-height: 1.5;
        color: #000
    }

    .quiz-question__content-wrapper .speech-bubble-section__faq {
        margin-top: 3.733vw
    }

    .quiz-question__content-wrapper .speech-bubble-section__actions {
        margin-top: 11.2vw
    }

        .quiz-question__content-wrapper .speech-bubble-section__actions .btn {
            font-size: 3.733vw
        }

    .quiz-question__content-wrapper .speech-bubble-section__faq .question {
        margin: 0
    }

        .quiz-question__content-wrapper .speech-bubble-section__faq .question .question__answer {
            margin: 2.667vw 0 0 9.867vw;
            font-size: 4.267vw;
            color: #000
        }

        .quiz-question__content-wrapper .speech-bubble-section__faq .question .h4, .quiz-question__content-wrapper .speech-bubble-section__faq .question .text-long h4, .text-long .quiz-question__content-wrapper .speech-bubble-section__faq .question h4 {
            color: #126cdc;
            font-size: 4.8vw;
            font-family: SFCompactDisplay-SemiBold;
            text-decoration: none;
            text-transform: uppercase
        }

            .quiz-question__content-wrapper .speech-bubble-section__faq .question .h4 span, .quiz-question__content-wrapper .speech-bubble-section__faq .question .text-long h4 span, .text-long .quiz-question__content-wrapper .speech-bubble-section__faq .question h4 span {
                padding-bottom: 0;
                border-bottom: 1px solid
            }

        .quiz-question__content-wrapper .speech-bubble-section__faq .question img {
            width: 6.667vw;
            height: 6.667vw
        }

@media (min-width:769px) {
    .quiz-question__content-wrapper .speech-bubble-section__title {
        font-size: 1.944vw;
        line-height: 1.18;
        margin-bottom: 1.528vw
    }

    .quiz-question__content-wrapper .speech-bubble-section__title--tip {
        font-size: 1.84vw;
        margin-top: 1.528vw;
        margin-bottom: .694vw
    }

    .quiz-question__content-wrapper .speech-bubble-section__tip-content {
        font-size: 1.528vw;
        line-height: 1.35
    }

    .quiz-question__content-wrapper .speech-bubble-section__faq {
        cursor: default;
        margin-top: 1.667vw;
        padding-right: 3.819vw
    }

    .quiz-question__content-wrapper .speech-bubble-section__actions {
        margin-top: 2.917vw
    }

        .quiz-question__content-wrapper .speech-bubble-section__actions .btn {
            font-size: 1.111vw
        }

    .quiz-question__content-wrapper .speech-bubble-section__faq .question img {
        width: 2.708vw;
        height: 2.708vw
    }

    .quiz-question__content-wrapper .speech-bubble-section__faq .question .question__answer {
        width: 100%;
        font-size: 1.528vw;
        margin: .694vw 0 0 3.472vw
    }

    .quiz-question__content-wrapper .speech-bubble-section__faq .question .h4, .quiz-question__content-wrapper .speech-bubble-section__faq .question .text-long h4, .text-long .quiz-question__content-wrapper .speech-bubble-section__faq .question h4 {
        font-size: 1.806vw
    }

    .quiz-question__content-wrapper .speech-bubble-section__faq .question .question__icon_minus, .quiz-question__content-wrapper .speech-bubble-section__faq .question .question__icon_plus {
        margin-right: .5vw
    }
}

@media (min-width:1440px) {
    .quiz-question__content-wrapper .speech-bubble-section__title {
        font-size: 28px;
        line-height: 1.18;
        margin-bottom: 22px
    }

    .quiz-question__content-wrapper .speech-bubble-section__title--tip {
        font-size: 26.5px;
        margin-top: 22px;
        margin-bottom: 10px
    }

    .quiz-question__content-wrapper .speech-bubble-section__tip-content {
        font-size: 22px;
        line-height: 1.35
    }

    .quiz-question__content-wrapper .speech-bubble-section__faq {
        margin-top: 24px;
        padding-right: 55px
    }

    .quiz-question__content-wrapper .speech-bubble-section__actions {
        margin-top: 42px
    }

        .quiz-question__content-wrapper .speech-bubble-section__actions .btn {
            font-size: 18px;
            padding: 18px 32px
        }

    .quiz-question__content-wrapper .speech-bubble-section__faq .question img {
        width: 39px;
        height: 39px
    }

    .quiz-question__content-wrapper .speech-bubble-section__faq .question .question__answer {
        font-size: 22px;
        margin: 10px 0 0 50px
    }

    .quiz-question__content-wrapper .speech-bubble-section__faq .question .h4, .quiz-question__content-wrapper .speech-bubble-section__faq .question .text-long h4, .text-long .quiz-question__content-wrapper .speech-bubble-section__faq .question h4 {
        font-size: 26px
    }

    .quiz-question__content-wrapper .speech-bubble-section__faq .question .question__icon_minus, .quiz-question__content-wrapper .speech-bubble-section__faq .question .question__icon_plus {
        margin-right: .5vw
    }
}

.speech-bubble {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.speech-bubble--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.speech-bubble--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .speech-bubble--right .speech-bubble__separator-icon {
        margin: 4.267vw -1.867vw 0 0
    }

.speech-bubble--white .speech-bubble-content {
    background-color: #fff
}

.speech-bubble--white .speech-bubble__separator-icon {
    background: #fff
}

.speech-bubble--mustard .speech-bubble-content {
    background-color: #feca5c
}

.speech-bubble--mustard .speech-bubble__separator-icon {
    background: #feca5c
}

.speech-bubble--yellow .speech-bubble-content {
    background-color: #fedf9d
}

.speech-bubble--yellow .speech-bubble__separator-icon {
    background: #fedf9d
}

@media (min-width:769px) {
    .speech-bubble--with-billie .speech-bubble__separator-icon--left {
        margin-right: 0;
        margin-left: 5.6vw
    }
}

@media (min-width:769px) {
    .speech-bubble--with-billie .speech-bubble__separator-icon--right {
        margin-left: 0;
        margin-right: 5.6vw
    }
}

.speech-bubble-content {
    width: 79.73vw;
    padding: 6.4vw
}

.speech-bubble__icon-section {
    width: 13.067vw;
    height: 13.067vw;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.speech-bubble__separator-icon {
    -webkit-mask: url(/images/icons/src/polygon-white.svg);
    mask: url(/images/icons/src/polygon-white.svg);
    display: inline-block;
    -webkit-mask-size: cover;
    mask-size: cover;
    margin: 16px 0 0;
    width: 8px;
    height: 17px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.speech-bubble__separator-icon--right {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (min-width:769px) {
    .speech-bubble--right .speech-bubble__separator-icon {
        margin: 2.361vw 0 0 0
    }

    .speech-bubble--with-billie .speech-bubble__separator-icon--left {
        margin-right: 0;
        margin-left: 1.458vw
    }

    .speech-bubble--with-billie .speech-bubble__separator-icon--right {
        margin-left: 0;
        margin-right: 1.458vw
    }

    .speech-bubble-content {
        width: 47.639vw;
        padding: 3.056vw
    }

    .speech-bubble__icon-section {
        width: 5.903vw;
        height: 5.903vw;
        margin-top: 1.042vw
    }

    .speech-bubble__separator-icon {
        margin: 2.361vw 0 0;
        width: 1.25vw;
        height: 3.125vw
    }
}

@media (min-width:1440px) {
    .speech-bubble--right .speech-bubble__separator-icon {
        margin: 34px 0 0 0
    }

    .speech-bubble--with-billie .speech-bubble__separator-icon--left {
        margin-right: 0;
        margin-left: 21px
    }

    .speech-bubble--with-billie .speech-bubble__separator-icon--right {
        margin-left: 0;
        margin-right: 21px
    }

    .speech-bubble-content {
        width: 686px;
        padding: 44px
    }

    .speech-bubble__icon-section {
        width: 85px;
        height: 85px;
        margin-top: 15px
    }

    .speech-bubble__separator-icon {
        margin: 34px 0 0;
        width: 18px;
        height: 45px
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .speech-bubble .speech-bubble__separator-icon {
        -webkit-mask: none;
        mask: none;
        background-color: transparent;
        background-size: cover
    }

    .speech-bubble--white .speech-bubble__separator-icon {
        background-image: url(/images/icons/src/polygon-white.svg)
    }

    .speech-bubble--mustard .speech-bubble__separator-icon {
        background-image: url(/images/icons/src/polygon-yellow.svg)
    }

    .speech-bubble--yellow .speech-bubble__separator-icon {
        background-image: url(/images/icons/src/polygon-light-yellow.svg)
    }
}

.image_card_01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
    padding-bottom: 1px;
    height: calc(100% + 50px);
}

    .image_card_01 .image_card_01__desktop {
        max-height: 818px !important;
        width: 100%;
    }

@media (max-width: 768px) {
    .image_card_01 .image_card_01__mobile {
        width: 100%;
    }
}

@media (min-width:769px) {
    .image_card_01 {
        padding-bottom: 0;
    }
}

.image_card_01 .image_card_01__title {
    text-transform: uppercase;
    font-family: SFCompactDisplay-SemiBold;
    font-weight: 400;
    margin-bottom: 0
}

.image_card_01 a {
    font-family: SFCompactDisplay-SemiBold;
    font-weight: 400
}

.image_card_01--right {
    margin-top: -1px
}

    .image_card_01--right .image_card_01__text_block {
        margin-right: 18px;
        min-height: 415px;
        height: auto;
        display: block;
        padding: 50px 15px
    }

.image_card_01--left .image_card_01__text_block {
    height: auto;
    display: block;
    padding: 50px 15px
}

.image_card_01--top {
    -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;
    max-width: 375px
}

    .image_card_01--top .image_card_01__vertical_block {
        top: 0
    }

    .image_card_01--top .image_card_01__text_block {
        margin: auto;
        font-size: 16px;
        line-height: 1.31;
        text-align: center
    }

    .image_card_01--top .image_card_01__title {
        text-align: center
    }

        .image_card_01--top .image_card_01__title::before {
            background: 0 0
        }

    .image_card_01--top .line-header {
        display: none
    }

.image_card_01__body {
    margin: .7em 0 1em;
    font-family: SFCompactDisplay-Regular
}

.image_card_01__text_block {
    padding: 0 8vw 0 5.33vw;
    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-bottom: 50px
}

.image_card_01__body--center {
    text-align: center
}

.image_card_01__desktop {
    display: none
}

.image_card_01__mobile {
    display: block;
    max-width: 100%
}

.bcbs_block_piggy_margin .image_card_01 .image_card_01__text_block {
    padding-top: 6.94vw
}

.image_card_01--blue {
    /*background-color: #053d6f;
    color: #fff*/
}

    .image_card_01--blue .image_card_01__title {
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 400;
        font-style: normal;
        font-size: 1.3rem;
        font-stretch: normal;
        line-height: 1.25;
        letter-spacing: normal;
        margin: 0;
        text-align: left;
        width: auto;
        text-transform: uppercase;
        margin-bottom: 0;
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 400;
        font-size: 6.4vw;
        line-height: 1;
        text-transform: uppercase;
        /*color: #fff;*/
        text-align: left
    }

    .image_card_01--blue .image_card_01__title__link {
        color: inherit
    }

        .image_card_01--blue .image_card_01__title__link:hover {
            color: inherit
        }

@media (min-width:769px) {
    .image_card_01--blue .image_card_01__title {
        font-size: 1.9vw
    }
}

@media (min-width:1440px) {
    .image_card_01--blue .image_card_01__title {
        font-size: 30px
    }
}

.image_card_01--blue .image_card_01__subtitle {
    font-family: SFCompactDisplay-Regular;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    margin-bottom: 0;
    /*color: #fff*/
}

.image_card_01--blue .image_card_01__subtitle__link {
    color: inherit
}

    .image_card_01--blue .image_card_01__subtitle__link:hover {
        color: inherit
    }

@media (min-width:769px) {
    .image_card_01--blue .image_card_01__subtitle {
        width: 64%
    }
}

.image_card_01--blue .image_card_01__button {
    background-color: #fff;
    border: none;
    border-radius: 26.6vw;
    color: #126cdc;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    margin-top: 35px;
    margin-bottom: 71px
}

    .image_card_01--blue .image_card_01__button:visited {
        color: #126cdc
    }

    .image_card_01--blue .image_card_01__button:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .image_card_01--blue .image_card_01__button {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .image_card_01--blue .image_card_01__button {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.image_card_01--blue .line-header {
    margin-top: 20px;
    width: 110px;
    height: 3px;
    background-color: #fff;
    margin-top: 20px;
    margin-bottom: 38px
}

.image_card_01--blue .text-long {
    margin-bottom: 51px
}

.image_card_01--white {
    /*background-color: #fff;
    color: #053d6f*/
}

    .image_card_01--white .image_card_01__title {
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 400;
        font-style: normal;
        font-size: 1.3rem;
        font-stretch: normal;
        line-height: 1.25;
        letter-spacing: normal;
        margin: 0;
        text-align: left;
        width: auto;
        text-transform: uppercase;
        margin-bottom: 0;
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 400;
        font-size: 6.4vw;
        line-height: 1;
        text-transform: uppercase;
        /*color: #053d6f;*/
        text-align: left
    }

    .image_card_01--white .image_card_01__title__link {
        color: inherit
    }

        .image_card_01--white .image_card_01__title__link:hover {
            color: inherit
        }

@media (min-width:769px) {
    .image_card_01--white .image_card_01__title {
        font-size: 1.9vw
    }
}

@media (min-width:1440px) {
    .image_card_01--white .image_card_01__title {
        font-size: 30px
    }
}

.image_card_01--white .image_card_01__subtitle {
    font-family: SFCompactDisplay-Regular;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    margin-bottom: 0;
    /*color: #053d6f*/
}

.image_card_01--white .image_card_01__subtitle__link {
    color: inherit
}

    .image_card_01--white .image_card_01__subtitle__link:hover {
        color: inherit
    }

@media (min-width:769px) {
    .image_card_01--white .image_card_01__subtitle {
        width: 64%
    }
}

.image_card_01--white .image_card_01__button {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    margin-top: 35px;
    margin-bottom: 71px
}

    .image_card_01--white .image_card_01__button:visited {
        color: #fff
    }

    .image_card_01--white .image_card_01__button:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .image_card_01--white .image_card_01__button {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .image_card_01--white .image_card_01__button {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.image_card_01--white .line-header {
    margin-top: 20px;
    width: 110px;
    height: 3px;
    background-color: #053d6f;
    margin-top: 20px;
    margin-bottom: 38px
}

.image_card_01--white .text-long {
    margin-bottom: 51px
}

.image_card_01--yellow {
    /*background-color: #feca5c;
    color: #053d6f*/
}

    .image_card_01--yellow .image_card_01__title {
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 400;
        font-style: normal;
        font-size: 1.3rem;
        font-stretch: normal;
        line-height: 1.25;
        letter-spacing: normal;
        margin: 0;
        text-align: left;
        width: auto;
        text-transform: uppercase;
        margin-bottom: 0;
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 400;
        font-size: 6.4vw;
        line-height: 1;
        text-transform: uppercase;
        /*color: #053d6f;*/
        text-align: left
    }

    .image_card_01--yellow .image_card_01__title__link {
        color: inherit
    }

        .image_card_01--yellow .image_card_01__title__link:hover {
            color: inherit
        }

@media (min-width:769px) {
    .image_card_01--yellow .image_card_01__title {
        font-size: 1.9vw
    }
}

@media (min-width:1440px) {
    .image_card_01--yellow .image_card_01__title {
        font-size: 30px
    }
}

.image_card_01--yellow .image_card_01__subtitle {
    font-family: SFCompactDisplay-Regular;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    margin-bottom: 0;
    /*color: #053d6f*/
}

.image_card_01--yellow .image_card_01__subtitle__link {
    color: inherit
}

    .image_card_01--yellow .image_card_01__subtitle__link:hover {
        color: inherit
    }

@media (min-width:769px) {
    .image_card_01--yellow .image_card_01__subtitle {
        width: 64%
    }
}

.image_card_01--yellow .image_card_01__button {
    background-color: #126cdc;
    border: none;
    border-radius: 26.6vw;
    color: #fff;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    margin-top: 35px;
    margin-bottom: 71px
}

    .image_card_01--yellow .image_card_01__button:visited {
        color: #fff
    }

    .image_card_01--yellow .image_card_01__button:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .image_card_01--yellow .image_card_01__button {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .image_card_01--yellow .image_card_01__button {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.image_card_01--yellow .line-header {
    margin-top: 20px;
    width: 110px;
    height: 3px;
    background-color: #053d6f;
    margin-top: 20px;
    margin-bottom: 38px
}

.image_card_01--yellow .text-long {
    margin-bottom: 51px
}

.image_card_01--waterblue {
    /*background-color: #126cdc;
    color: #fff*/
}

    .image_card_01--waterblue .image_card_01__title {
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 400;
        font-style: normal;
        font-size: 1.3rem;
        font-stretch: normal;
        line-height: 1.25;
        letter-spacing: normal;
        margin: 0;
        text-align: left;
        width: auto;
        text-transform: uppercase;
        margin-bottom: 0;
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 400;
        font-size: 6.4vw;
        line-height: 1;
        text-transform: uppercase;
        /*color: #fff;*/
        text-align: left
    }

    .image_card_01--waterblue .image_card_01__title__link {
        color: inherit
    }

        .image_card_01--waterblue .image_card_01__title__link:hover {
            color: inherit
        }

@media (min-width:769px) {
    .image_card_01--waterblue .image_card_01__title {
        font-size: 1.9vw
    }
}

@media (min-width:1440px) {
    .image_card_01--waterblue .image_card_01__title {
        font-size: 30px
    }
}

.image_card_01--waterblue .image_card_01__subtitle {
    font-family: SFCompactDisplay-Regular;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    margin-bottom: 0;
    /*color: #fff*/
}

.image_card_01--waterblue .image_card_01__subtitle__link {
    color: inherit
}

    .image_card_01--waterblue .image_card_01__subtitle__link:hover {
        color: inherit
    }

@media (min-width:769px) {
    .image_card_01--waterblue .image_card_01__subtitle {
        width: 64%
    }
}

.image_card_01--waterblue .image_card_01__button {
    background-color: #fff;
    border: none;
    border-radius: 26.6vw;
    color: #126cdc;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    margin-top: 35px;
    margin-bottom: 71px
}

    .image_card_01--waterblue .image_card_01__button:visited {
        color: #126cdc
    }

    .image_card_01--waterblue .image_card_01__button:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .image_card_01--waterblue .image_card_01__button {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .image_card_01--waterblue .image_card_01__button {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.image_card_01--waterblue .line-header {
    margin-top: 20px;
    width: 110px;
    height: 3px;
    background-color: #fff;
    margin-top: 20px;
    margin-bottom: 38px
}

.image_card_01--waterblue .text-long {
    margin-bottom: 51px
}

.image_card_01--waterblue .image_card_01__text_block {
    padding: 0 4vw 13.333vw
}

@media (min-width:769px) {
    .image_card_01 {
        width: 100%;
        height: 100%;
        max-height: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .image_card_01--right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

        .image_card_01--right .image_card_01__text_block {
            padding: 0 8vw 0 5.33vw;
            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-bottom: 50px
        }

    .image_card_01--left .image_card_01__text_block {
        padding: 0 8vw 0 5.33vw;
        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
    }

    .image_card_01--left.image_card_01--waterblue .image_card_01__text_block {
        padding: 0 8vw 0 5.33vw
    }

    .image_card_01--top {
        max-width: 596px
    }

        .image_card_01--top .image_card_01__vertical_block {
            margin-top: 85px
        }

    .image_card_01 .line-header {
        margin-bottom: 41px
    }

    .image_card_01 .text-long {
        margin-bottom: 69px
    }

    .image_card_01 .image_container {
        width: 50%;
    }

    .image_card_01__desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }

    .image_card_01__mobile {
        display: none
    }

    .image_card_01__body {
        font-size: 20px;
        line-height: 1.45;
        font-family: SFCompactDisplay-Regular
    }

    .image_card_01__text_block {
        padding: 5.33vw 8vw 0 5.33vw;
        height: auto;
        width: 50%
    }

    .bcbs_block_margin_top .image_card_01 .image_card_01__text_block {
        /*padding-top: 6.94vw*/
    }

    .bcbs_block_piggy_margin .image_card_01 .image_card_01__text_block {
        padding-top: 0
    }
}

@media (min-width:1440px) {
    .image_card_01__text_block {
        padding: 0 230px 0 116px
    }

    .image_card_01--right .image_card_01__text_block {
        padding: 0 230px 0 116px
    }

    --left.image_card_01--waterblue .image_card_01__text_block {
        padding: 0 230px 0 116px
    }
}

.bcbs_section_puzzle_infogram .image_card_01--right .image_card_01__text_block {
    padding-bottom: 0;
    min-height: 0
}

.bcbs_section_puzzle_infogram .text__card .text__card--heading {
    padding-top: 0
}

.bcbs_block_reduce_margin_bottom .image_card_01--left .image_card_01__text_block {
    padding-bottom: 0
}

.img_card_02 {
    position: relative;
    overflow: hidden;
    width: 100%
}

.img_card_02__hero {
    position: relative;
    overflow: hidden;
    width: 100%;
    z-index: 0;
    padding-bottom: 0;
}

@media (max-width: 767px) {
   .img_card_02__hero {
        padding-bottom: 12vh;
    }
}

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    .img_card_02__hero {
        padding-bottom: 0;
    }
    .img_card_02__hero {
        min-height: 485px;
    }
    .img_card_02__desktop {
        display: block;
        min-height: 485px !important;
    }
}

@media (max-width: 1251px) {
    a.image_card_02__btn,
    #EmailResult {
        width: 293px;
        font-size: 15px;
        height: 46px;
    }
}

/*@media (max-width: 1050px) {
    .img_card_02__hero {
        padding-bottom: 150px;
    }
}*/

.img_card_02__text--bottom {
    position: absolute;
    bottom: 44px
}

.img_card_02__mobile {
    display: block;
    height: auto;
    width: 100%
}

.img_card_02__desktop {
    display: none
}

.img_card_02__text {
    position: absolute;
    z-index: 10;
    margin-left: 5.33vw;
    margin-top: 14.66vw;
    top: 0;
    width: 88vw
}

    .img_card_02__text .line-header {
        margin-bottom: 7.19vw
    }

    .img_card_02__text h1 {
        font-family: SFCompactDisplay-SemiBold;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 6.4vw;
        width: 48vw;
        color: #053d6f
    }

    .img_card_02__text p {
        max-width: 80vw
    }

.img_card_02__hero__text {
    position: absolute;
    z-index: 10;
    margin-left: 4.26vw;
    margin-right: 15.46vw;
    margin-top: 8.79vw;
    top: 0;
    width: 100%
}

    .img_card_02__hero__text h1 {
        font-family: SFCompactDisplay-SemiBold;
        font-size: 8.53vw;
        max-width: 88vw
    }

    .img_card_02__hero__text h2 {
        font-size: 8.53vw
    }

    .img_card_02__hero__text .lead {
        margin-bottom: 10px;
        font-size: 8.53vw
    }

.img_card_02_body {
    font-weight: lighter;
    font-size: 5.33vw;
    line-height: 1.4;
    max-width: 88vw;
    margin-top: 6.4vw
}

    .img_card_02_body strong {
        font-family: SFCompactDisplay-Bold
    }

.image_card_02_cta2_class, .image_card_02_cta_class {
    margin-top: 10px
}

.image_card_02_link_class {
    margin-top: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .image_card_02_link_class::after {
        color: #fff;
        content: ">";
        padding-left: 6px
    }

.image_card_02__link {
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    text-decoration: none
}

    .image_card_02__link:active, .image_card_02__link:visited {
        font-weight: 700;
        text-decoration: underline
    }

    .image_card_02__link:hover {
        font-weight: 700
    }

.image_card_02__btn {
    background-color: #fff;
    border: none;
    border-radius: 15px;
    color: #126cdc;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw;
    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;
}

    .image_card_02__btn:visited {
        color: #126cdc
    }

    .image_card_02__btn:hover {
        background-color: #5d97e8;
        color: #fff
    }

.form-result-item label {
    display: none;
}

.form-actions .image_card_02__btn {
    background-size: 30px;
    background-image: url(/images/icons/email-icon.png);
    background-position: 7% 50%;
    background-repeat: no-repeat;
    padding-left: 63px;
}

.webform-result-form {
    display: inline-block;
}

    .webform-result-form div {
        display: inline-block;
        padding-top: 10px;
        padding-right: 8px;
    }

article[about="/help-me-choose/"] .image_card_02_cta_container {
    display: block;
}

.webform-result-form input[type="email"] {
    height: 43px;
    width: 292px;
    font-size: 16px;
}

@media (min-width:769px) {
    .image_card_02__btn {
        height: 46px;
        padding: 16px 30px;
        padding-left: 63px;
        font-size: 1.1vw;
    }
}

@media (min-width:1440px) {
    .image_card_02__btn {
        height: 46px;
        padding: 16px 30px;
        font-size: 16px
    }
}

.image_card_02_cta_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 75%
}

.image_card_02_cta2_class {
    display: none;
}

.image_card_02__email_icon {
    width: 9.33vw;
    margin-right: 4.8vw
}

.image_card_02__print_icon {
    display: none;
    position: absolute;
    left: 18px;
}

@media (min-width:769px) {
    .img_card_02 {
        height: auto
    }

    .img_card_02__mobile {
        display: none
    }

    .img_card_02__desktop {
        display: block;
        height: auto
    }


    .img_card_02__text {
        width: 50%;
        margin-left: 8.47vw;
        margin-right: 4.02vw;
        margin-top: 6.94vw
    }

        .img_card_02__text p {
            max-width: 34.72vw;
            font-size: 1.38
        }

        .img_card_02__text h1 {
            font-size: 2.08vw;
            width: 15.97vw
        }

        .img_card_02__text .line-header {
            margin-bottom: 2.84vw
        }

    .img_card_02__text--bottom {
        top: 0;
        position: absolute;
        bottom: 0
    }

    .img_card_02__text--right {
        width: 25%;
        margin-top: 31.4vw;
        margin-left: 49.65vw
    }

    .img_card_02__hero__text {
        max-width: 42.66vw;
        margin-left: 8.47vw;
        margin-right: 4.02vw;
        margin-top: 55px;
    }

        .img_card_02__hero__text h1 {
            font-weight: 600;
            font-size: 3.81vw;
            line-height: 1
        }

        .img_card_02__hero__text .lead {
            margin-bottom: .48vw;
            font-size: 4.16vw;
            margin-top: -1.66px
        }

    .img_card_02_body {
        max-width: 35.138vw;
        line-height: 1.36;
        font-size: 1.527vw;
        margin-top: 1.597vw;
        margin-left: 5px
    }

    .image_card_02_cta_class {
        margin-right: 2.56vw
    }

    .image_card_02_link_class {
        margin-right: 2.56vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .image_card_02__email_icon {
        width: 2.2vw;
        height: 1.52vw;
        display: block;
        margin-right: 15px
    }

    .image_card_02__print_icon {
        width: 30px;
        height: 30px;
        display: block;
        margin-right: 15px
    }

    .image_card_02_cta2_class, .image_card_02_cta_container {
        display: inline-block;
        /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex; */
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .image_card_02_cta_container {
        width: 140%
    }

    .image_card_02__btn {
        width: 293px;
    }
}

@media (min-width:1440px) {
    .img_card_02 {
        height: auto
    }

    .image_card_02_cta_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .image_card_02_cta_class {
        margin-right: 37px
    }

    .image_card_02_link_class {
        margin-right: 37px
    }

    .img_card_02__mobile {
        display: none
    }

    .img_card_02__desktop {
        display: block;
        height: auto
    }

    .img_card_02__text {
        width: 50%;
        margin-left: 122px;
        margin-right: 58px;
        margin-top: 99px
    }

        .img_card_02__text p {
            max-width: 500px;
            font-size: 20px
        }

        .img_card_02__text h1 {
            font-weight: 600;
            font-size: 30px;
            width: 230px
        }

        .img_card_02__text .line-header {
            margin-bottom: 41px
        }

    .img_card_02__text--bottom {
        top: 0;
        bottom: 0
    }

    .img_card_02__text--right {
        width: 25%;
        margin-top: 193px;
        margin-left: 715px;
    }

    .img_card_02__hero__text {
        width: 613px;
        margin-left: 122px;
        margin-right: 58px;
        margin-top: 55px;
    }

        .img_card_02__hero__text h1 {
            font-weight: 600;
            font-size: 55px;
            line-height: 1;
        }

        .img_card_02__hero__text .lead {
            margin-bottom: 7px;
            font-size: 60px;
            margin-top: -24px;
        }

    .img_card_02_body {
        max-width: 506px;
        line-height: 1.36;
        font-size: 22px;
        margin-top: 23px;
        margin-left: 5px;
    }

    .image_card_02__email_icon {
        width: 32px;
        height: 22px;
    }

    .image_card_02__print_icon {
        width: 32px;
        height: 32px;
    }

    .image_card_02__btn {
        padding-right: 25px;
        padding-left: 63px;
    }
}

.image_card_03 {
    width: 100%;
}

.image_card_03__desktop {
    display: none;
}

.image_card_03__mobile {
    display: block;
    max-width: 100vw;
    max-height: 97.6vw;
}

@media (min-width:769px) {
    .image_card_03 {
        height: 100%
    }

    .image_card_03__desktop {
        display: block
    }

    .image_card_03__mobile {
        display: none
    }
}

.image_card_04 {
    height: 0
}

    .image_card_04 img, .image_card_04__img {
        position: relative;
        z-index: 10;
        bottom: 13vw !important;
        width: 26.13vw !important;
        height: unset;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%
    }

@media (min-width:769px) {
    .image_card_04 img, .image_card_04__img {
        bottom: 5.69vw !important;
        width: 11.38vw !important;
        height: unset
    }
}

@media (min-width:1440px) {
    .image_card_04 img, .image_card_04__img {
        bottom: 82px !important;
        width: 164px !important;
        height: unset
    }
}

.info-box {
    background-color: #e5e5e5;
    margin-bottom: 2%;
    padding: 1em;
    width: 100%
}

.info-box__title {
    font-family: SFCompactDisplay-Regular;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    font-weight: 400;
    text-align: center
}

.info-box__title__link {
    color: inherit
}

    .info-box__title__link:hover {
        color: inherit
    }

.info-box__link:active, .info-box__link:visited {
    font-weight: 700;
    text-decoration: underline
}

.info-box__link:hover {
    font-weight: 700
}

.captions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: dotted 2px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .captions .captions-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .captions .captions-wrapper .caption-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: left;
            margin: 5px 0
        }

            .captions .captions-wrapper .caption-item .dot {
                width: 30px;
                height: 30px;
                border-radius: 50%;
                background-color: #fff;
                border: 1px solid transparent;
                margin-right: 14px;
                -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                flex-grow: 0;
                -ms-flex-negative: 0;
                flex-shrink: 0
            }

            .captions .captions-wrapper .caption-item p {
                margin: 0;
                font-size: 14px
            }

@media (min-width:769px) {
    .captions {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

        .captions .captions-wrapper {
            -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
            justify-content: space-evenly
        }

            .captions .captions-wrapper .caption-item {
                margin: 0 10px
            }

                .captions .captions-wrapper .caption-item .dot {
                    width: 20px;
                    height: 20px;
                    border-radius: 50%;
                    background-color: #fff;
                    border: 1px solid transparent
                }

                .captions .captions-wrapper .caption-item p {
                    font-size: 18px
                }
}

.single-text-infogram-block {
    background-color: #053d6f;
    color: #fff;
    padding: 0 0 69px 0
}

    .single-text-infogram-block .infogram-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .single-text-infogram-block .infogram-content .infogram-column {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin: 0 5.33vw
        }

            .single-text-infogram-block .infogram-content .infogram-column.infogram-images {
                -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
            }

                .single-text-infogram-block .infogram-content .infogram-column.infogram-images .infogram-image {
                    margin: 30px 0 0;
                    width: 77.33vw;
                    height: 80vw
                }

        .single-text-infogram-block .infogram-content .infogram-text .text__card {
            margin-left: 0;
            margin-right: 0
        }

            .single-text-infogram-block .infogram-content .infogram-text .text__card .text__card--body {
                height: auto;
                margin-bottom: 50px
            }

        .single-text-infogram-block .infogram-content .infogram-text .line-header {
            margin-top: 20px;
            width: 110px;
            height: 3px;
            background-color: #fff
        }

    .single-text-infogram-block .infogram-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 20px;
        padding-left: 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .single-text-infogram-block .infogram-footer .infogram-captions {
            padding: 0;
            font-size: 13px
        }

            .single-text-infogram-block .infogram-footer .infogram-captions .captions {
                text-align: right;
                margin-top: 40px
            }

            .single-text-infogram-block .infogram-footer .infogram-captions .disclaimer {
                margin-top: 23px;
                text-align: right
            }

                .single-text-infogram-block .infogram-footer .infogram-captions .disclaimer p {
                    font-size: 12px
                }

    .single-text-infogram-block .infogram-content-from-bottom.infogram-content--top {
        display: none
    }

    .single-text-infogram-block .infogram-content-from-bottom.infogram-content--bottom {
        display: block
    }

@media (min-width:769px) {
    .single-text-infogram-block .infogram-content-from-bottom.infogram-content--bottom {
        display: none
    }
}

.single-text-infogram-block .infogram-content-from-top.infogram-content--bottom .infogram-text {
    display: none
}

@media (min-width:769px) {
    .single-text-infogram-block .infogram-content-from-top.infogram-content--bottom .infogram-text {
        display: block
    }
}

@media (min-width:769px) {
    .single-text-infogram-block {
        padding: 30px 120px 0 80px
    }

        .single-text-infogram-block .text__card .text__card--heading {
            padding-top: 0 !important;
            max-width: 100% !important
        }

        .single-text-infogram-block .infogram-content {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .single-text-infogram-block .infogram-content.infogram-content--left {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -ms-flex-direction: row;
                flex-direction: row;
                padding-top: 100px
            }

                .single-text-infogram-block .infogram-content.infogram-content--left .infogram-text {
                    margin-right: 55px
                }

            .single-text-infogram-block .infogram-content.infogram-content--right {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: reverse;
                -ms-flex-direction: row-reverse;
                flex-direction: row-reverse
            }

                .single-text-infogram-block .infogram-content.infogram-content--right .infogram-text {
                    margin-left: 0
                }

            .single-text-infogram-block .infogram-content .infogram-column {
                padding: 0;
                margin: 0
            }

                .single-text-infogram-block .infogram-content .infogram-column.infogram-text {
                    width: 30%
                }

                .single-text-infogram-block .infogram-content .infogram-column.infogram-images {
                    width: 65%;
                    -webkit-box-orient: horizontal;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: row;
                    flex-direction: row;
                    -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                    justify-content: space-between
                }

                    .single-text-infogram-block .infogram-content .infogram-column.infogram-images .infogram-image {
                        margin: 0 35px 0;
                        height: 26.04vw;
                        width: 24.79vw
                    }
}

@media all and (min-width:769px) and (-ms-high-contrast:none),(min-width:769px) and (-ms-high-contrast:active) {
    .single-text-infogram-block .infogram-content .infogram-column.infogram-images .infogram-image .image {
        max-width: 26.04vw
    }
}

@media (min-width:769px) {
    .single-text-infogram-block .infogram-content .infogram-column.infogram-images .infogram-image:first-child {
        margin-left: 0
    }

    .single-text-infogram-block .infogram-content .infogram-column.infogram-images .infogram-image:last-child {
        margin-right: 0
    }

    .single-text-infogram-block .infogram-content .infogram-text {
        padding: 0
    }

        .single-text-infogram-block .infogram-content .infogram-text .text__card .text__card--heading {
            padding-top: 0 !important;
            max-width: 100% !important
        }

        .single-text-infogram-block .infogram-content .infogram-text .text__card .text__card--body {
            height: auto;
            margin-bottom: 50px
        }

    .single-text-infogram-block .infogram-footer {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 0;
        padding-left: 0
    }

        .single-text-infogram-block .infogram-footer .infogram-captions {
            max-width: 555px;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .single-text-infogram-block .infogram-footer .infogram-captions .captions {
                text-align: right;
                margin-top: 0
            }

            .single-text-infogram-block .infogram-footer .infogram-captions .disclaimer p {
                font-size: 16px
            }

    .single-text-infogram-block .infogram-footer--right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 69px;
        padding-bottom: 100px;
    }

        .single-text-infogram-block .infogram-footer--right .disclaimer p {
            text-align: right
        }

    .single-text-infogram-block .infogram-footer--left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 53px;
        padding-bottom: 97px;
    }

        .single-text-infogram-block .infogram-footer--left .disclaimer p {
            text-align: left;
        }
}

@media (min-width:1440px) {
    .single-text-infogram-block .infogram-content .infogram-column.infogram-images .infogram-image {
        margin: 0 35px 0;
        height: 375px;
        width: 357px
    }
}

@media all and (min-width:1440px) and (-ms-high-contrast:none),(min-width:1440px) and (-ms-high-contrast:active) {
    .single-text-infogram-block .infogram-content .infogram-column.infogram-images .infogram-image .image {
        max-width: 375px
    }
}

.single-text-infogram-block .bcbs_infogram_text_2cols {
    padding-bottom: 0;
    margin-bottom: 0
}

.double-text-infogram-block {
    color: #fff;
    padding: 0 0 69px 0
}

    .double-text-infogram-block .section__textblock .text__card {
        margin-left: 0;
        margin-right: 0
    }

        .double-text-infogram-block .section__textblock .text__card > .text__card--body {
            height: auto
        }

    .double-text-infogram-block .infogram-content__section--01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 20px
    }

    .double-text-infogram-block .infogram-content__section--02 .single-text-infogram-block {
        padding: 0
    }

    .double-text-infogram-block .infogram-content__section--02 .infogram-images {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .double-text-infogram-block .infogram-content__section--02 .infogram-image {
        width: 77.33vw;
        height: 80vw
    }

    .double-text-infogram-block .infogram-content__section--03 {
        padding: 0 20px
    }

    .double-text-infogram-block .line-header {
        background-color: #fff
    }

@media (min-width:769px) {
    .double-text-infogram-block {
        padding: 0 0 98px 0;
        padding-right: 120px;
        padding-left: 120px
    }

        .double-text-infogram-block .section__image {
            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 all and (min-width:769px) and (-ms-high-contrast:none),(min-width:769px) and (-ms-high-contrast:active) {
    .double-text-infogram-block .section__image .image {
        max-width: 33.95vw
    }
}

@media (min-width:769px) {
    .double-text-infogram-block .section__textblock .text__card {
        padding-right: 30%
    }

    .double-text-infogram-block .infogram-content__section--01 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0
    }

        .double-text-infogram-block .infogram-content__section--01 .section__image, .double-text-infogram-block .infogram-content__section--01 .section__textblock {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1
        }

    .double-text-infogram-block .infogram-content__section--02 {
        margin-top: 85px
    }

        .double-text-infogram-block .infogram-content__section--02 .infogram-captions {
            max-width: 789px
        }

        .double-text-infogram-block .infogram-content__section--02 .infogram-image {
            height: 26.04vw;
            width: 24.79vw
        }
}

@media (min-width:1440px) {
    .double-text-infogram-block .infogram-content__section--02 .infogram-image {
        margin: 0 35px 0;
        height: 375px;
        width: 357px
    }
}

@media all and (min-width:1440px) and (-ms-high-contrast:none),(min-width:1440px) and (-ms-high-contrast:active) {
    .double-text-infogram-block .infogram-content__section--02 .infogram-image .image {
        max-width: 489px
    }
}

.infogram04 {
    margin: auto;
    width: auto;
    margin-top: -1px
}

    .infogram04 .infogram04-content-section {
        margin: auto;
        width: 89.333vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .infogram04 .infogram04-content-section p {
            margin-top: 1em
        }

    .infogram04 .infogram04-title-container {
        max-width: 89vw;
        margin: auto;
        padding-bottom: 15.46vw;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        display: block
    }

        .infogram04 .infogram04-title-container h2 {
            font-size: 6.4vw
        }

    .infogram04 .infogram04-content-grap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .infogram04 .infogram04-arrow {
        line-height: 12.26vw;
        width: 100%;
        font-size: 3.73vw;
        margin-bottom: 5.6vw;
        text-align: center;
        text-transform: uppercase
    }

    .infogram04 .infogram04-blue-color {
        color: #fff;
        background-color: #126cdc;
        border-color: #126cdc;
        position: relative
    }

    .infogram04 .infogram04-yellow-color {
        background-color: #feca5c;
        border-color: #feca5c;
        position: relative
    }

    .infogram04 .infogram04-content {
        text-align: center;
        width: 55.46vw;
        font-size: 5.06vw;
        border-top: dotted 1.2vw;
        border-bottom: dotted 1.2vw;
        margin: 0 auto 13.6vw auto;
        font-family: SFCompactDisplay-SemiBold;
        text-transform: uppercase
    }

    .infogram04 img {
        max-width: 56vw;
        min-width: 56vw;
        margin: auto
    }

    .infogram04 .infogram04-botton-arrow {
        width: 0;
        height: 0;
        border-left: 4.8vw solid transparent;
        border-right: 4.8vw solid transparent;
        border-top: 3.46vw solid #fff;
        font-size: 0;
        line-height: 0;
        margin: 4.8vw auto 8.79vw auto
    }

    .infogram04 .infogram04-disclaimer {
        padding: 13.6vw 0;
        font-size: 4.26vw;
        width: 89.333vw;
        margin: auto
    }

        .infogram04 .infogram04-disclaimer p {
            margin: 0
        }

@media (min-width:769px) {
    .infogram04 {
        padding-top: 5.625vw;
        width: 84.375vw
    }

        .infogram04 .infogram04-content-section {
            padding-top: 5.625vw;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            width: 84.375vw;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

        .infogram04 .infogram04-title-container {
            padding-bottom: 0
        }

            .infogram04 .infogram04-title-container h2 {
                font-size: 2.08vw
            }

        .infogram04 .infogram04-content-grap {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

        .infogram04 .infogram04-content-grap__small {
            width: 13.88vw;
            margin-right: 2.43vw
        }

        .infogram04 .infogram04-content-grap__medium {
            width: 16.527vw
        }

        .infogram04 .infogram04-content-grap__large {
            width: 19.65vw
        }

        .infogram04 .infogram04-grap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .infogram04 .infogram04-arrow {
            line-height: 2.6388vw;
            padding: 0 0 0 1.04vw;
            font-size: .79vw;
            margin-bottom: 2.43vw;
            width: 90%
        }

        .infogram04 .infogram04-yellow-color::after {
            content: "";
            position: absolute;
            height: 0;
            width: 0;
            left: 100%;
            top: 0;
            border: 1.316vw solid transparent;
            border-left: 1.388vw #feca5c solid
        }

        .infogram04 .infogram04-blue-color::after {
            content: "";
            position: absolute;
            height: 0;
            width: 0;
            left: 100%;
            top: 0;
            border: 1.316vw solid transparent;
            border-left: 1.388vw #126cdc solid
        }

        .infogram04 .infogram04-content {
            width: 9vw;
            font-size: .9vw;
            border-top: none;
            border-bottom: none;
            margin: 5.27vw auto 4.65vw auto
        }

        .infogram04 img {
            max-width: 13.88vw;
            min-width: 13.88vw
        }

        .infogram04 .infogram04-botton-arrow {
            display: none
        }

        .infogram04 .infogram04-vl {
            border-left: .25vw dotted #053d6f;
            height: 4.72vw;
            left: 50%;
            top: 0;
            margin: auto;
            width: .069vw
        }

        .infogram04 .infogram04-disclaimer {
            padding: 0 0 8.125vw 0;
            font-size: 1.25vw;
            margin: unset
        }
}

@media (min-width:1440px) {
    .infogram04 {
        padding-top: 81px;
        width: 1215px
    }

        .infogram04 .infogram04-content-section {
            width: 1215px
        }

        .infogram04 .infogram04-title-container h2 {
            font-size: 30px
        }

        .infogram04 .infogram04-content-grap__small {
            width: 200px;
            margin-right: 35px
        }

        .infogram04 .infogram04-content-grap__medium {
            width: 238px
        }

        .infogram04 .infogram04-content-grap__large {
            width: 283px
        }

        .infogram04 .infogram04-arrow {
            line-height: 38px;
            padding: 0 0 0 15px;
            font-size: 11.5px;
            margin-bottom: 35px
        }

        .infogram04 .infogram04-yellow-color::after {
            border: 19px solid transparent;
            border-left: 20px #feca5c solid
        }

        .infogram04 .infogram04-blue-color::after {
            content: "";
            border: 19px solid transparent;
            border-left: 20px #126cdc solid
        }

        .infogram04 .infogram04-content {
            width: 129.6px;
            font-size: 13px;
            margin: 76px auto 67px auto
        }

        .infogram04 img {
            max-width: 200px;
            min-width: 200px
        }

        .infogram04 .infogram04-vl {
            height: 68px;
            left: 50%;
            width: 1px
        }

        .infogram04 .infogram04-disclaimer {
            padding: 0 0 117px 0;
            font-size: 18px
        }
}

.infogram04 .line-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px
}

@media (min-width:769px) {
    .infogram04 .line-container {
        margin-top: .69vw;
        margin-bottom: .69vw
    }
}

@media (min-width:1440px) {
    .infogram04 .line-container {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.infogram04 .line-header {
    margin-top: 20px;
    width: 110px;
    height: 3px;
    background-color: #053d6f;
    margin-top: 5.06vw;
    width: 26.66vw;
    border-top: .53vw solid #053d6f
}

@media (min-width:769px) {
    .infogram04 .line-header {
        margin-top: 1.31vw;
        height: .2vw;
        width: 6.94vw;
        border-top: .13vw solid #053d6f
    }
}

@media (min-width:1440px) {
    .infogram04 .line-header {
        margin-top: 19px;
        border-top: 2px solid #053d6f
    }
}

.prescription-infogram-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px 20px 93px 20px;
    background-color: #eddeda;
    margin-top: -1px
}

    .prescription-infogram-block .infogram-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 28px 0;
        border-radius: 12px;
        width: 89vw;
        -webkit-box-shadow: 0 3px 8.6px .5px rgba(0,0,0,.22);
        box-shadow: 0 3px 8.6px .5px rgba(0,0,0,.22);
        background-color: #053d6f
    }

        .prescription-infogram-block .infogram-content .infogram-heading {
            color: #fff;
            text-align: center;
            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;
            padding: 0 35px
        }

            .prescription-infogram-block .infogram-content .infogram-heading .h2, .prescription-infogram-block .infogram-content .infogram-heading .text-long h2, .text-long .prescription-infogram-block .infogram-content .infogram-heading h2 {
                font-family: SFCompactDisplay-SemiBold;
                text-align: center;
                font-size: 24px
            }

            .prescription-infogram-block .infogram-content .infogram-heading .line {
                width: 110px;
                height: 3px;
                background-color: #fff;
                margin-top: 19px
            }

        .prescription-infogram-block .infogram-content .infogram-items {
            margin-top: 20px;
            padding: 0 73px
        }

            .prescription-infogram-block .infogram-content .infogram-items .items-wrapper {
                overflow: hidden;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column
            }

                .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier:first-child {
                    border-top: 0;
                    border-left: none
                }

@media (min-width:769px) {
    .prescription-infogram-block {
        background-color: #eddfdceb;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        padding: 2.22vw 8.88vw 8.88vw 8.88vw
    }

        .prescription-infogram-block .infogram-content {
            width: 154.03vw
        }

            .prescription-infogram-block .infogram-content .infogram-heading {
                text-align: left;
                -webkit-box-align: unset;
                -ms-flex-align: unset;
                align-items: unset;
                padding: 0 2.43vw
            }

                .prescription-infogram-block .infogram-content .infogram-heading .h2, .prescription-infogram-block .infogram-content .infogram-heading .text-long h2, .text-long .prescription-infogram-block .infogram-content .infogram-heading h2 {
                    text-align: left;
                    font-size: 1.66vw
                }

                .prescription-infogram-block .infogram-content .infogram-heading .line {
                    width: 14.32vw;
                    height: .39vw;
                    margin-top: 1.31vw
                }

            .prescription-infogram-block .infogram-content .infogram-items {
                padding: 0
            }

                .prescription-infogram-block .infogram-content .infogram-items .items-wrapper {
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    -webkit-box-orient: horizontal;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: row;
                    flex-direction: row
                }
}

@media (min-width:1440px) {
    .prescription-infogram-block {
        background-color: #eddfdceb;
        padding: 32px 128px 128px 128px
    }

        .prescription-infogram-block .infogram-content {
            width: 1183px
        }

            .prescription-infogram-block .infogram-content .infogram-heading {
                text-align: left;
                -webkit-box-align: unset;
                -ms-flex-align: unset;
                align-items: unset;
                padding: 0 37px
            }

                .prescription-infogram-block .infogram-content .infogram-heading .h2, .prescription-infogram-block .infogram-content .infogram-heading .text-long h2, .text-long .prescription-infogram-block .infogram-content .infogram-heading h2 {
                    font-size: 27px
                }

                .prescription-infogram-block .infogram-content .infogram-heading .line {
                    width: 110px;
                    height: 3px;
                    margin-top: 19px
                }
}

.prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier, .tier {
    width: 100%;
    padding: .65vw 2.6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: dotted 1.5px #fff;
    margin-top: -1.5px;
    margin-left: -1.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase
}

    .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-heading, .tier .tier-heading {
        height: 5.2vw
    }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-heading h2, .tier .tier-heading h2 {
            font-family: SFCompactDisplay-SemiBold
        }

    .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-level, .tier .tier-level {
        padding-top: 4vw
    }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-level h2, .tier .tier-level h2 {
            width: 13vw;
            height: 13vw;
            border-radius: 50%;
            background-color: #fff;
            border: .39vw solid #126cdc;
            color: #053d6f;
            line-height: 2
        }

@media (min-width:769px) {
    .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-level h2, .tier .tier-level h2 {
        line-height: 1.4
    }
}

.prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-description, .tier .tier-description {
    font-size: 4.53vw;
    height: 9.11vw;
    margin-bottom: 2.6vw
}

.prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity, .tier .tier-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.95vw;
    margin-top: 0;
    margin-bottom: 3.9vw
}

    .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity .tier-quantity-item, .tier .tier-quantity .tier-quantity-item {
        margin: 0 2px
    }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity .tier-quantity-item img, .tier .tier-quantity .tier-quantity-item img {
            width: 7vw;
            height: 7vw;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0
        }

@media (min-width:769px) {
    .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-heading, .tier .tier-heading {
        height: 50px
    }

    .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-level h2, .tier .tier-level h2 {
        padding-top: 2px
    }

    .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity, .tier .tier-quantity {
        margin-top: 40px
    }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity .tier-quantity-item p, .tier .tier-quantity .tier-quantity-item p {
            padding-top: 0
        }
}

@media (min-width:769px) {
    .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier, .tier {
        border-top: none;
        border-left: dotted 1.5px #fff;
        max-width: 16.31vw
    }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier h2, .tier h2 {
            font-size: 1.875vw
        }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-level, .tier .tier-level {
            padding-top: 0;
            height: 4.86vw
        }

            .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-level h2, .tier .tier-level h2 {
                width: 3.47vw;
                height: 3.47vw;
                border-radius: 50%;
                background-color: #fff;
                border: .2vw solid #126cdc;
                font-family: SFCompactDisplay-SemiBold;
                color: #053d6f;
                line-height: 2.5vw
            }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-description, .tier .tier-description {
            width: 11.38vw;
            font-size: 1.38vw;
            height: 4.86vw;
            margin-bottom: 1.38vw
        }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity, .tier .tier-quantity {
            font-size: 1.04vw;
            margin-top: 0;
            margin-bottom: 2.08vw
        }

            .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity .tier-quantity-item, .tier .tier-quantity .tier-quantity-item {
                margin: 0 .13vw
            }

                .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity .tier-quantity-item img, .tier .tier-quantity .tier-quantity-item img {
                    width: 1.8vw;
                    height: 1.8vw
                }
}

@media (min-width:1440px) {
    .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier, .tier {
        max-width: 235px
    }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier h2, .tier h2 {
            font-size: 27px
        }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-level, .tier .tier-level {
            height: 70px
        }

            .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-level h2, .tier .tier-level h2 {
                font-size: 30px;
                width: 50px;
                height: 50px;
                border-radius: 50%;
                background-color: #fff;
                border: 3px solid #126cdc;
                line-height: 1.3
            }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-description, .tier .tier-description {
            width: 164px;
            font-size: 20px;
            height: 70px;
            margin-bottom: 20px
        }

        .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity, .tier .tier-quantity {
            font-size: 15px;
            margin-top: 0;
            margin-bottom: 30px
        }

            .prescription-infogram-block .infogram-content .infogram-items .items-wrapper .tier .tier-quantity .tier-quantity-item, .tier .tier-quantity .tier-quantity-item {
                margin: 0 2px
            }
}

.breadcrumb {
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumb__item, .breadcrumb__link, .breadcrumb__link:focus, .breadcrumb__link:link, .breadcrumb__link:visited {
    color: #999;
    text-decoration: none
}

    .breadcrumb__link:hover {
        color: #666
    }

.breadcrumb__item {
    display: inline-block;
    font-size: .75rem
}

    .breadcrumb__item::after {
        content: "/"
    }

    .breadcrumb__item:last-child {
        color: #bbb
    }

        .breadcrumb__item:last-child::after {
            content: ""
        }

.breadcrumb_link:active {
    color: #bbb
}

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.footer-menu__item {
    color: #fff;
    margin-bottom: 5.3vw
}

    .footer-menu__item:last-child {
        margin-right: 0
    }

    .footer-menu__item::after {
        content: ">";
        padding-left: 6px
    }

.footer-menu__link {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    letter-spacing: 2.8px;
    font-size: 3.73vw
}

    .footer-menu__link:active, .footer-menu__link:visited {
        font-weight: 700;
        text-decoration: underline
    }

    .footer-menu__link:hover {
        font-weight: 700
    }

    .footer-menu__link:hover {
        color: #feca5c;
        border-bottom: 1px solid #feca5c
    }

@media (min-width:769px) {
    .footer-menu {
        width: 25%;
        height: auto;
        float: left;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 0 1.38vw 1.38vw 1.38vw
    }

    .footer-menu__item {
        display: block;
        margin-bottom: .69vw;
        margin-left: .34vw
    }

    .footer-menu__link {
        font-size: .97vw;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.57
    }
}

@media (min-width:1440px) {
    .footer-menu {
        padding: 0 20px 20px 20px
    }

    .footer-menu__item {
        display: block;
        margin-bottom: 10px;
        margin-left: 5px
    }

    .footer-menu__link {
        font-size: 14px;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.57
    }
}

.inline-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.inline-menu__item {
    margin: 0 1em .5em 0
}

@media (min-width:920px) {
    .inline-menu__item {
        display: inline;
        margin-bottom: 1em
    }
}

.inline-menu__item:last-child {
    margin-right: 0
}

.inline-menu__link {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase
}

    .inline-menu__link:active, .inline-menu__link:visited {
        font-weight: 700;
        text-decoration: underline
    }

    .inline-menu__link:hover {
        font-weight: 700
    }

.main-menu-nav {
    width: 100%;
    border-bottom: 3px solid #053d6f;
    background: #fff;
    display: grid;
    grid-template-columns: 9fr 1fr;
    height: 60px
}

@media (min-width:769px) {
    .main-menu-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 7.56vw;
        border-bottom: 2px solid #053d6f
    }
}

@media (min-width:1440px) {
    .main-menu-nav {
        height: 109px
    }
}

.main-nav {
    display: none;
    overflow: hidden;
    background: #fff
}

@media (min-width:769px) {
    .main-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.main-nav--open {
    background-color: #126cdc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 1000
}

    .main-nav--open .main-menu__link {
        color: #fff;
        padding-top: 30px;
    }

    .main-nav--open .main-menu__link--active {
        color: #feca5c
    }

    .main-nav--open .main-menu__link.active, .main-nav--open .main-menu__link:hover {
        color: #feca5c
    }

    .main-nav--open .main-menu {
        padding-left: 20px;
        padding-bottom: 48px
    }

@media (min-width:769px) {
    .main-nav--open {
        background-color: #fff;
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        top: 0
    }

        .main-nav--open .main-menu__link {
            color: #053d6f;
            padding-top: 3.4vw
        }
}

@media (min-width:769px) and (min-width:1440px) {
    .main-nav--open .main-menu__link {
        padding-top: 49px
    }
}

@media (min-width:769px) {
    .main-nav--open .main-menu__link--active {
        color: #126cdc
    }

    .main-nav--open .main-menu__link.active, .main-nav--open .main-menu__link:hover {
        color: #126cdc
    }

    .main-nav--open .main-menu {
        padding-left: 0;
        padding-bottom: 0
    }
}

.image_logo_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-left: 20px
}

@media (min-width:769px) {
    .image_logo_container {
        width: 30%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 6.11vw
    }
}

@media (min-width:1440px) {
    .image_logo_container {
        width: 30%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 88px
    }
}

.logo_desktop {
    display: none
}

@media (min-width:769px) {
    .logo_desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1440px) {
    .logo_desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.logo_mobile {
    display: block
}

@media (min-width:769px) {
    .logo_mobile {
        display: none
    }
}

.main-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 0
}

@media (min-width:769px) {
    .main-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 66.11vw;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:1440px) {
    .main-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 952px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    width: 100%;
    z-index: 1000;
    max-width: 1440px
}


@media (min-width:769px) {
    .main-menu__item {
        border-bottom: none
    }
}

.main-menu__link {
    font-family: SFCompactDisplay-Bold;
    color: #053d6f;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: .29;
    letter-spacing: 2.8px;
    font-style: normal;
    font-stretch: normal;
    text-align: left;
    display: inline-block;
    font-weight: 400;
    white-space: nowrap
}

@media (min-width:769px) {
    .main-menu__link {
        letter-spacing: .19vw;
        font-size: .97vw;
        padding-top: 3.47vw;
        height: 7.43vw;
        line-height: 1
    }

    .main-menu__link--active {
        color: #126cdc;
        background: url(/images/arrow.svg) no-repeat center bottom
    }
}

@media (min-width:1440px) {
    .main-menu__link {
        font-size: 14px;
        padding-top: 49px;
        letter-spacing: 2.8px;
        height: 107px
    }
}

.main-menu__link.active, .main-menu__link:hover {
    color: #126cdc
}

.toggle-expand {
    text-decoration: none;
    background-color: #fff;
    display: block;
    height: 0
}

    .toggle-expand:active, .toggle-expand:visited {
        font-weight: 700;
        text-decoration: underline
    }

    .toggle-expand:hover {
        font-weight: 700
    }

@media (min-width:769px) {
    .toggle-expand {
        display: none
    }
}

.toggle-expand--open .icon_x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    width: 17px;
    margin-top: 22px;
    margin-bottom: 22px;
    margin-right: 20px
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .toggle-expand--open .icon_x {
        width: auto;
        max-width: 17px
    }
}

.toggle-expand--open .toggle-expand__icon {
    display: none
}

.toggle-expand__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20px;
    width: 24px;
    margin-top: 20px;
    margin-bottom: 22px;
    margin-right: 20px
}

.icon_x {
    display: none
}

.toggle-expand__open {
    display: block
}

.toggle-expand__close {
    display: none;
    text-align: center
}

.toggle-expand--open .toggle-expand__close {
    display: inline-block
}

.quiz-progressbar {
    min-height: 16vw;
    max-height: 26.133vw;
    background-color: #053d6f;
    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;
    height: 16vw
}

    .quiz-progressbar.sticky {
        top: 60px
    }

.quiz-progressbar-back-button {
    margin-left: 5.333vw;
    margin-right: 5.867vw
}

    .quiz-progressbar-back-button picture {
        width: 7.733vw;
        height: 4.267vw
    }

.quiz-progressbar-question-items {
    width: calc(100% - 4.931vw);
    line-height: .069vw;
    max-width: 54.792vw
}

    .quiz-progressbar-question-items ul {
        list-style-type: none;
        width: 100%;
        padding: 0;
        white-space: nowrap;
        margin: 0
    }

    .quiz-progressbar-question-items li {
        margin: 0 .533vw 0 0;
        padding: 0;
        display: inline-block;
        margin-right: .533vw;
        width: calc((100% / 11) - .533vw);
        max-width: 18.4vw;
        min-height: 2.133vw;
        background-color: #698ba9;
        height: 2.133vw;
        cursor: pointer
    }

        .quiz-progressbar-question-items li.quiz-progressbar-question--answered {
            background-color: #24cde4
        }

.quiz-progressbar-question-progress {
    background-color: #24cde4
}

@media (min-width:769px) {
    .quiz-progressbar {
        min-height: 4.167vw;
        max-height: 6.806vw
    }

        .quiz-progressbar.sticky {
            top: 7.56vw
        }

    .quiz-progressbar-back-button {
        margin-left: 1.389vw;
        margin-right: 2.778vw
    }

        .quiz-progressbar-back-button picture {
            width: 2.847vw;
            height: 1.667vw
        }

    .quiz-progressbar-question-items {
        width: calc(100% - 4.931vw);
        line-height: .069vw;
        max-width: 54.792vw
    }

        .quiz-progressbar-question-items li {
            margin: 0 .208vw 0 0;
            margin-right: .139vw;
            width: calc((100% / 11) - .139vw);
            max-width: unset;
            min-height: .556vw;
            height: 1.458vw
        }
}

@media (min-width:1440px) {
    .quiz-progressbar {
        min-height: 60px;
        max-height: 98px
    }

        .quiz-progressbar.sticky {
            top: 109px
        }

    .quiz-progressbar-back-button {
        margin-left: 20px;
        margin-right: 40px
    }

        .quiz-progressbar-back-button picture {
            width: 41px;
            height: 24px
        }

    .quiz-progressbar-question-items {
        width: calc(100% - 71px);
        margin-right: 20px;
        line-height: 1px;
        max-width: 789px
    }

        .quiz-progressbar-question-items li {
            margin: 0 3px 0 0;
            margin-right: -2px;
            width: calc((100% / 11) - 2px);
            max-width: unset;
            min-height: 8px;
            height: 21px
        }
}

/*.sticky-sub-nav {
    position: fixed;
    top: 109px;
    width: 100%;
    z-index: 999;
    max-width: 1440px
}

@media (max-width: 768px) and (orientation: portrait) {
    .sticky-sub-nav {
        top: 61px;
    }
}*/

/* iPad landscape */
/*@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .sticky-sub-nav {
        top: 77px !important;
    }
}*/

/* iPad Pro */
/*@media (min-width:1024px) and (max-width: 1366px) and (orientation: portrait) {
    .sticky-sub-nav {
        top: 80px;
    }
}*/

/* iPad Pro landscape */
/*@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
    .sticky-sub-nav {
        top: 106px;
    }
}*/

.sub-menu-nav {
    margin-top: -3px;
    width: 100%
}

.sub-nav {
    background-color: #053d6f;
    width: 100%;
    display: grid;
    grid-template-columns: 9fr 1fr
}

@media (min-width:769px) {
    .sub-nav {
        display: block;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.stickynav-active {
    max-width: 1440px
}

.sub-menu-container--open {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    background-color: #053d6f;
    width: 100%;
    z-index: 2
}

    .sub-menu-container--open .sub-menu__item {
        display: block
    }

.sub-menu {
    display: contents;
    list-style: none;
    margin: 0;
    width: 100%
}

@media (min-width:769px) {
    .sub-menu {
        display: table;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding-left: 6.25vw;
        padding-right: 6.25vw;
        margin-top: 1.11vw;
        margin-bottom: 1.11vw
    }
}

@media (min-width:1440px) {
    .sub-menu {
        padding-left: 90px;
        padding-right: 90px;
        margin-top: 16px;
        margin-bottom: 16px
    }
}

.sub-menu:hover .sub-menu__link.active, .sub-menu:hover .sub-menu__link:hover {
    color: #feca5c
}

.sub-menu__item {
    display: none;
    margin-top: 25px;
    margin-bottom: 24px;
    margin-left: 20px
}

@media (min-width:769px) {
    .sub-menu__item {
        display: table-cell;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0
    }
}

.sub-menu__item--active {
    display: block
}

@media (min-width:769px) {
    .sub-menu__item--active {
        display: table-cell
    }
}

.sub-menu__link {
    height: 11px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: .29;
    letter-spacing: 2.8px;
    text-align: left
}

.sub-menu__link--active {
    font-weight: 700;
    color: #feca5c
}

@media (min-width:769px) {
    .sub-menu__link {
        font-size: .97vw
    }
}

@media (min-width:1440px) {
    .sub-menu__link {
        font-size: 14px
    }
}

.toggle-expand-submenu {
    background-color: #053d6f;
    margin-top: 25px;
    margin-bottom: 24px
}

@media (min-width:769px) {
    .toggle-expand-submenu {
        display: none
    }
}

.toggle-expand-submenu--open .toggle-expand-submenu__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.toggle-expand-submenu__icon {
    height: 12px;
    width: 18px;
    margin: 0 auto
}

.tabs__nav {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e5e5e5
}

@media (min-width:920px) {
    .tabs__nav {
        border-left: 1px solid #e5e5e5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tabs__tab {
    display: none
}

    .tabs__tab.is-active {
        display: block
    }

.tabs__content {
    padding: 1.5rem
}

.tabs.no-js .tabs__tab.is-active {
    display: block
}

.tabs__nav--local-tasks {
    margin: 1em 0 .5em;
    padding: 0
}

.tabs__link--local-tasks {
    padding: .3em 1.5em
}

.banner__container {
    position: relative;
    overflow: hidden;
    width: 100%
}

.banner__container--bgcolor {
    height: 160vw
}

.banner__container .link {
    text-decoration: none;
    border-bottom: 1px solid #fff
}

.banner__container .hero__breadcrumb {
    margin-bottom: 5.33vw;
    font-size: 4.8vw
}

    .banner__container .hero__breadcrumb::before {
        color: #fff;
        content: "<"
    }

    .banner__container .hero__breadcrumb .link {
        color: #fff;
        text-transform: uppercase
    }

.banner__container .hero_cta_class {
    margin-top: 20px
}

.banner__container .hero_link_class {
    margin-top: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .banner__container .hero_link_class::after {
        color: #fff;
        content: ">";
        padding-left: 6px;
        font-size: 3.73vw
    }

.banner__container .hero__link {
    font-size: 3.73vw;
    letter-spacing: 1.4px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline
}

    .banner__container .hero__link:active, .banner__container .hero__link:visited {
        font-weight: 700;
        text-decoration: underline
    }

    .banner__container .hero__link:hover {
        font-weight: 700
    }

.banner__container .hero__btn {
    background-color: #fff;
    border: none;
    border-radius: 26.6vw;
    color: #126cdc;
    letter-spacing: 3.2px;
    padding: 3.73vw 5.3vw;
    font-size: 3.73vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    height: 11.73vw
}

    .banner__container .hero__btn:visited {
        color: #126cdc
    }

    .banner__container .hero__btn:hover {
        background-color: #5d97e8;
        color: #fff
    }

@media (min-width:769px) {
    .banner__container .hero__btn {
        height: 4.16vw;
        padding: 1.38vw 2.08vw;
        font-size: 1.1vw
    }
}

@media (min-width:1440px) {
    .banner__container .hero__btn {
        height: 60px;
        padding: 20px 30px;
        font-size: 16px
    }
}

.banner__container .hero_cta_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.banner__container .hero__text {
    /*width: 88.53vw;*/
    position: absolute;
    z-index: 10;
    width: 95%;
    height: 100%;
    margin-top: 98px;
    margin-left: 5.33vw;
}

.banner__container .hero__text--white {
    color: #fff
}

@media (min-width:769px) {
    .banner__container .hero__text {
        height: auto;
        margin-left: 9.54vw;
        margin-top: 9.37vw
    }
}

@media (min-width:1440px) {
    .banner__container .hero__text {
        height: auto;
        margin-left: 123px;
        margin-top: 135px
    }
}

.banner__container .hero__text .hero__body {
    max-width: 88.53vw;
    margin-top: 8vw
}

.banner__container .hero__text h1 {
    font-size: 8vw;
    font-family: SFCompactDisplay-SemiBold;
    font-weight: 400;
    letter-spacing: -.15px
}

.banner__container .hero__text--bottom {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-justify-content: flex-end;
    -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;
    height: 100%;
    padding-bottom: 44px;
    margin-top: 0
}

@media (min-width:769px) {
    .banner__container .hero__text--bottom {
        height: auto;
        padding-bottom: 0;
        margin-top: 9.37vw
    }
}

@media (min-width:1440px) {
    .banner__container .hero__text--bottom {
        height: auto;
        padding-bottom: 0;
        margin-top: 135px
    }
}

.banner__container .hero__text--no_image {
    margin-top: 54px
}

.banner__container .img__mobile {
    display: block;
    height: auto;
    width: 100%
}

.banner__container .img__desktop {
    display: none;
    height: auto
}

@media (min-width:769px) {
    .banner__container--bgcolor {
        height: 61.25vw
    }

    .banner__container .hero__breadcrumb {
        font-size: 1.25vw;
        padding-bottom: 2.7vw;
        margin-bottom: 0
    }

    .banner__container .img__mobile {
        display: none;
        height: auto;
        width: 100%
    }

    .banner__container .img__desktop {
        display: block;
        height: auto
    }

    .banner__container .hero__text {
        position: absolute;
        z-index: 10;
        margin-left: 5.33vw;
        width: 95%;
        height: 100%;
        margin-top: 98px
    }
}

@media (min-width:769px) and (min-width:769px) {
    .banner__container .hero__text {
        height: auto;
        margin-left: 9.54vw;
        margin-top: 9.37vw
    }
}

@media (min-width:769px) and (min-width:1440px) {
    .banner__container .hero__text {
        height: auto;
        margin-left: 8.4vw;
        margin-top: 13.19vw
    }
}

@media (min-width:769px) {
    .banner__container .hero__text .hero__body {
        max-width: 39.86vw;
        margin-top: 1.8vw
    }

    .banner__container .hero__text h1 {
        font-size: 3.82vw;
        max-width: 39.86vw
    }
}

@media all and (min-width:769px) and (-ms-high-contrast:none),(min-width:769px) and (-ms-high-contrast:active) {
    .banner__container .hero__text.hero__text--right {
        margin-left: 50% !important
    }
}

@media (min-width:769px) {
    .banner__container .hero__text--bottom {
        top: 0;
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        -webkit-justify-content: flex-end;
        -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;
        height: 100%;
        padding-bottom: 44px;
        margin-top: 0
    }
}

@media (min-width:769px) and (min-width:769px) {
    .banner__container .hero__text--bottom {
        height: auto;
        padding-bottom: 0;
        margin-top: 9.37vw
    }
}

@media (min-width:769px) and (min-width:1440px) {
    .banner__container .hero__text--bottom {
        height: auto;
        padding-bottom: 0;
        margin-top: none
    }
}

@media (min-width:769px) {
    .banner__container .hero__text--right {
        margin-left: 50%;
        width: 100%
    }

        .banner__container .hero__text--right h1 {
            max-width: 55%;
            width: 44.028vw
        }

    .banner__container .hero__text--no_image {
        margin-top: 9.37vw
    }

    .banner__container .hero_cta_class {
        margin-right: 2.56vw
    }

    .banner__container .hero_link_class {
        margin-right: 2.56vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .banner__container .hero_link_class .hero__link {
            font-size: 1.25vw;
            letter-spacing: 1.8px
        }

        .banner__container .hero_link_class::after {
            font-size: 1.25vw
        }
}

@media (min-width:1440px) {
    .banner__container .hero__breadcrumb {
        font-size: 18px;
        padding-bottom: 39px;
        margin-bottom: 0
    }

    .banner__container .lead {
        font-size: 40px
    }

    .banner__container .hero__text--no_image {
        margin-top: 135px
    }

    .banner__container .hero_cta_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .banner__container--bgcolor {
        height: 882px
    }

    .banner__container .hero__text {
        width: 596px;
        position: absolute;
        z-index: 10;
        margin-left: 5.33vw;
        width: 95%;
        height: 100%;
        margin-top: 98px
    }
}

@media (min-width:1440px) and (min-width:769px) {
    .banner__container .hero__text {
        height: auto;
        margin-left: 9.54vw;
        margin-top: 9.37vw
    }
}

@media (min-width:1440px) and (min-width:1440px) {
    .banner__container .hero__text {
        height: auto;
        margin-left: 121px;
        margin-top: 190px
    }
}

@media (min-width:1440px) {
    .banner__container .hero__text h1 {
        font-size: 55px;
        max-width: 55%
    }

    .banner__container .hero__text .hero__body {
        max-width: 574px;
        margin-top: 26px
    }

    .banner__container .hero__text--right {
        margin-left: 50%;
        width: 100%
    }

        .banner__container .hero__text--right h1 {
            max-width: 100%;
            width: 634px
        }

    .banner__container .hero_cta_class {
        margin-right: 37px
    }

    .banner__container .hero_link_class {
        margin-right: 37px
    }

        .banner__container .hero_link_class .hero__link {
            font-size: 18px;
            letter-spacing: 1.8px
        }

        .banner__container .hero_link_class::after {
            font-size: 18px
        }
}

.pager {
    margin: 2em 0
}

.pager__items {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.pager__item {
    display: inline-block;
    margin: 0 .7em
}

@media (min-width:920px) {
    .pager__item {
        margin: 0 1em
    }
}

.pager__link, .pager__link:link, .pager__link:visited {
    color: #999;
    font-weight: 600;
    text-decoration: none
}

    .pager__link.is-active, .pager__link:hover, .pager__link:link.is-active, .pager__link:link:hover, .pager__link:visited.is-active, .pager__link:visited:hover {
        color: #666
    }

.pager__link--next, .pager__link--prev {
    display: block
}

    .pager__link--next span, .pager__link--prev span {
        display: none
    }

    .pager__link--next::before, .pager__link--prev::before {
        border: 8px solid #999;
        border-bottom: 6px solid transparent;
        border-right: 7px solid transparent;
        border-top: 6px solid transparent;
        content: "";
        display: block;
        position: relative;
        top: 1px
    }

    .pager__link--next:hover::before, .pager__link--prev:hover::before {
        border-left-color: #666
    }

    .pager__link--prev::before {
        border-left-color: transparent;
        border-right-color: #999
    }

    .pager__link--prev:hover::before {
        border-left-color: transparent;
        border-right-color: #666
    }

.layout__region .bcbsgo_pattern_question {
    padding-right: 27px;
    margin-top: -1px
}

@media (min-width:769px) {
    .layout__region .bcbsgo_pattern_question {
        padding-top: 0
    }
}

.layout__region .bcbsgo_pattern_question:first-child {
    padding-top: 20.8vw
}

@media (min-width:769px) {
    .layout__region .bcbsgo_pattern_question:first-child {
        padding-top: 9.02vw
    }
}

@media (min-width:1440px) {
    .layout__region .bcbsgo_pattern_question:first-child {
        padding-top: 130px
    }
}

.layout__region .bcbsgo_pattern_question:last-child {
    padding-bottom: 16vw
}

@media (min-width:769px) {
    .layout__region .bcbsgo_pattern_question:last-child {
        padding-bottom: 7.36vw
    }
}

@media (min-width:1440px) {
    .layout__region .bcbsgo_pattern_question:last-child {
        padding-bottom: 106px
    }
}

.question {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 5.33vw;
    margin-bottom: 5.86vw;
    color: #053d6f
}

.question__answer {
    display: none;
    font-size: 3.73vw;
    margin-left: 10.4vw;
    margin-right: 5.33vw
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .question__answer {
        width: 100%
    }
}

.question__answer.active {
    height: 0;
    margin: 0 2em;
    overflow: hidden
}

.question__icon_plus {
    width: 7.19vw;
    height: 7.19vw;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 3.46vw;
    display: block;
    position: relative
}

    .question__icon_plus.is-active {
        display: none;
        position: absolute
    }

.question__icon_minus {
    width: 7.19vw;
    height: 7.19vw;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 3.46vw;
    display: none
}

    .question__icon_minus.is-active {
        display: block
    }

.question__def_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer
}

    .question__def_block .h4, .question__def_block .text-long h4, .text-long .question__def_block h4 {
        color: #053d6f;
        font-size: 4.26vw;
        font-weight: 500;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.25;
        letter-spacing: .32px;
        text-decoration: underline;
        text-underline-position: under
    }

    .question__def_block.is-active {
        overflow: visible
    }

        .question__def_block.is-active .h4, .question__def_block.is-active .text-long h4, .text-long .question__def_block.is-active h4 {
            font-family: SFCompactDisplay-SemiBold
        }

    .question__def_block:hover .h4, .question__def_block:hover .text-long h4, .text-long .question__def_block:hover h4 {
        color: #126cdc
    }

@media (min-width:769px) {
    .question__icon_plus {
        width: 2.63vw;
        height: 2.63vw;
        margin-right: 1.66vw
    }

    .question__icon_minus {
        width: 2.63vw;
        height: 2.63vw;
        margin-right: 1.66vw
    }

    .question__def_block {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .question__def_block .h4, .question__def_block .text-long h4, .text-long .question__def_block h4 {
            font-size: 1.8vw;
            font-weight: 34.7vw;
            line-height: 1.08
        }

    .question__answer {
        width: 60%;
        font-size: 1.48vw;
        line-height: 1.45;
        margin-left: 4.37vw;
        margin-top: 1.66vw
    }

    .question {
        margin-left: 15.55vw;
        margin-bottom: 2.12vw
    }
}

@media (min-width:1440px) {
    .question__icon_plus {
        width: 38px;
        height: 38px;
        margin-right: 24px
    }

    .question__icon_minus {
        width: 38px;
        height: 38px;
        margin-right: 24px
    }

    .question__def_block {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .question__def_block .h4, .question__def_block .text-long h4, .text-long .question__def_block h4 {
            font-size: 26px;
            font-weight: 500;
            line-height: 1.08
        }

    .question__answer {
        font-size: 20px;
        line-height: 1.45;
        margin-left: 63px;
        margin-top: 24px
    }

    .question {
        margin-left: 224px
    }
}

.site-branding {
    color: #fff;
    display: block;
    margin-bottom: 6.6vw
}

.site-branding__description {
    font-family: SFCompactDisplay-SemiBold;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: auto;
    text-transform: uppercase;
    font-family: SFCompactDisplay-Regular;
    letter-spacing: 3.2px;
    margin: 15px 2px;
    color: #feca5c;
    margin-bottom: 6.6vw
}

.site-branding__description__link {
    color: inherit
}

    .site-branding__description__link:hover {
        color: inherit
    }

.site-branding__subbrand {
    display: block;
    max-width: 100%;
    width: 51.2vw;
}

.site-branding__brand {
    display: block;
    max-width: 100%;
    width: 51.2vw;
    margin-bottom: 12.53vw
}

@media (min-width:769px) {
    .site-branding {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        margin-bottom: 3.12vw
    }

    .site-branding__brand {
        width: 13.3vw;
        height: auto;
        margin-top: .69vw;
        margin-bottom: 2.08vw
    }

    .site-branding__subbrand {
        width: 14.16vw;
        margin: 1.5vw 1.38vw 2.5vw 1.38vw;
    }

    .site-branding__description {
        margin-right: 2.2vw;
        margin-top: 1.73vw;
        margin-bottom: 1.73vw
    }
}

@media (min-width:1440px) {
    .site-branding {
        margin-bottom: 45px
    }

    .site-branding__brand {
        width: 192px;
        margin-top: 10px;
        margin-bottom: 30px
    }

    .site-branding__subbrand {
        width: 204px;
        margin: 29px 20px
    }

    .site-branding__description {
        margin-right: 32px;
        margin-top: 25px;
        margin-bottom: 25px
    }
}

.social-panel {
    color: #fff;
    width: 100%;
    margin-bottom: 6.6vw
}

@media (min-width:769px) {
    .social-panel {
        width: 25%;
        height: auto;
        float: left;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        margin-top: .34vw
    }
}

@media (min-width:1440px) {
    .social-panel {
        width: 25%;
        height: auto;
        float: left;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        margin-top: 5px
    }
}

.status--warning {
    background-color: #f9fb93;
    color: shade(#f9fb93,60%);
    display: block;
    margin-bottom: .75em;
    padding: .75em;
    text-align: center
}

    .status--warning a {
        color: shade(#f9fb93,70%);
        text-decoration: underline
    }

        .status--warning a:focus, .status--warning a:hover {
            color: shade(#f9fb93,90%)
        }

    .status--warning .placeholder {
        font-style: normal;
        font-weight: 800
    }

.status--error {
    background-color: #fbe3e4;
    color: shade(#fbe3e4,60%);
    display: block;
    margin-bottom: .75em;
    padding: .75em;
    text-align: center
}

    .status--error a {
        color: shade(#fbe3e4,70%);
        text-decoration: underline
    }

        .status--error a:focus, .status--error a:hover {
            color: shade(#fbe3e4,90%)
        }

    .status--error .placeholder {
        font-style: normal;
        font-weight: 800
    }

.status--status {
    background-color: #cfefc2;
    color: shade(#cfefc2,60%);
    display: block;
    margin-bottom: .75em;
    padding: .75em;
    text-align: center
}

    .status--status a {
        color: shade(#cfefc2,70%);
        text-decoration: underline
    }

        .status--status a:focus, .status--status a:hover {
            color: shade(#cfefc2,90%)
        }

    .status--status .placeholder {
        font-style: normal;
        font-weight: 800
    }

.swipe_cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 3.2vw;
    margin-top: 14.667vw;
    padding-left: 5.333vw;
    scrollbar-width: none
}

@media (max-width:768px) {
    .swipe_cards {
        /*overflow-x: hidden;*/
    }
}

@media (min-width:769px) {
    .swipe_cards {
        margin: 3.472vw 1.042vw 6.25vw 1.042vw;
        padding: 0 0 10px 1.94vw;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow-x: hidden;
    }
}

@media (min-width:1440px) {
    .swipe_cards {
        margin: 50px 15px 90px 15px;
        padding: 0 0 10px 27px;
        overflow-x: hidden
    }
}

.dots {
    margin: 6.667vw auto 13.333vw auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    padding-left: 42px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none
}

@media (min-width:769px) {
    .dots {
        display: none
    }
}

@media (min-width:1440px) {
    .dots {
        margin: 25px auto 50px auto
    }
}

.dots li {
    background-color: #126cdc;
    width: 3.2vw;
    height: 3.2vw;
    border-radius: 50%;
    list-style: none;
    margin: 0 36px 0 0;
    display: inline-block;
    opacity: .6;
    cursor: pointer
}

@media (min-width:1440px) {
    .dots li {
        width: 12px;
        height: 12px;
        margin: 0 36px 0 0
    }
}

.dots li.active {
    background-color: #126cdc;
    opacity: 1
}

.swipe_card_01 {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.3);
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.3);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
    max-width: 60vw;
    height: 165.6vw;
    margin-right: 7.2vw
}

@media (min-width:769px) {
    .swipe_card_01 {
        -webkit-box-shadow: 2.5px 1.7px 8.6px .5px rgba(0,0,0,.22);
        box-shadow: 2.5px 1.7px 8.6px .5px rgba(0,0,0,.22)
    }
}

.swipe_card_01 .link_container {
    height: 88%;
    width: 100%
}

    .swipe_card_01 .link_container a {
        height: 100%;
        display: inline-block
    }

.swipe_card_01 .btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:375px) and (max-width:768px) {
    .swipe_card_01 .btn-container .btn {
        padding: 2.667vw 5.333vw;
        height: 10.667vw;
        font-size: 3.733vw
    }
}

.swipe_card_01__body {
    margin: .7em 0 1em
}

.swipe_card_01__vertical_block {
    margin-top: 10.133vw
}

.swipe_card_01__img {
    max-width: 60vw;
    max-height: 60vw;
    display: block
}

.swipe_card_01__text_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 5.333vw;
    margin-right: 5.333vw;
    height: 45%
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .swipe_card_01__text_block {
        width: 185px
    }
}

@media all and (-ms-high-contrast:none) and (min-width:769px),(-ms-high-contrast:active) and (min-width:769px) {
    .swipe_card_01__text_block {
        width: 18.75vw
    }
}

@media all and (-ms-high-contrast:none) and (min-width:1440px),(-ms-high-contrast:active) and (min-width:1440px) {
    .swipe_card_01__text_block {
        width: 270px
    }
}

.title-container {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swipe_card_01--white {
    background-color: #fff;
    color: #053d6f
}

    .swipe_card_01--white .swipe_card_01__title {
        font-size: 4.8vw;
        font-family: SFCompactDisplay-SemiBold;
        line-height: 1.22;
        letter-spacing: normal;
        text-transform: uppercase;
        text-align: center;
        margin: 0;
        padding: 0 5.333vw;
        font-weight: 400
    }

@media (min-width:769px) {
    .swipe_card_01--white .swipe_card_01__title {
        font-size: 1.38vw;
        line-height: 1.5;
        letter-spacing: -.6px;
        padding: 0
    }
}

@media (min-width:1440px) {
    .swipe_card_01--white .swipe_card_01__title {
        font-size: 20px;
        line-height: 1.5;
        letter-spacing: -.6px;
        padding: 0
    }
}

.swipe_card_01--white .swipe_card_01__subtitle {
    font-family: SFCompactDisplay-Regular;
    font-size: 4.267vw;
    line-height: 1.38;
    letter-spacing: .32px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 2.667vw
}

@media (min-width:769px) {
    .swipe_card_01--white .swipe_card_01__subtitle {
        font-size: 1.25vw;
        margin-top: .69vw
    }
}

@media (min-width:1440px) {
    .swipe_card_01--white .swipe_card_01__subtitle {
        font-size: 18px;
        line-height: 1.67;
        letter-spacing: -.54px;
        margin: 0;
        margin-top: 10px
    }
}

.swipe_card_01--white p {
    font-size: 4.267vw;
    line-height: 1.19;
    text-align: left;
    color: #666;
    font-weight: 400
}

@media (min-width:769px) {
    .swipe_card_01--white p {
        font-size: 1.25vw;
        line-height: 1.33
    }
}

@media (min-width:1440px) {
    .swipe_card_01--white p {
        font-size: 18px;
        line-height: 1.33
    }
}

.swipe_card_01--white .line-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.667vw
}

@media (min-width:769px) {
    .swipe_card_01--white .line-container {
        margin-top: .69vw;
        margin-bottom: .69vw
    }
}

@media (min-width:1440px) {
    .swipe_card_01--white .line-container {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.swipe_card_01--white .line-header {
    margin-top: 20px;
    width: 110px;
    height: 3px;
    background-color: #053d6f;
    margin-top: 2.133vw;
    width: 26.667vw;
    height: .533vw;
    border-top: 1px solid #053d6f
}

@media (min-width:769px) {
    .swipe_card_01--white .line-header {
        margin-top: .06vw;
        height: .13vw;
        width: 7.7vw
    }
}

@media (min-width:1440px) {
    .swipe_card_01--white .line-header {
        margin-top: 1px;
        height: 2px;
        width: 111px
    }
}

@media (min-width:769px) {
    .swipe_card_01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 21.73vw;
        height: 53.88vw;
        margin-right: 1.87vw
    }
}

@media (min-width:769px) and (min-width:1440px) {
    .swipe_card_01 {
        max-width: 313px;
        height: 776px
    }
}

@media (min-width:769px) {
    .swipe_card_01__img {
        max-width: 21.73vw;
        max-height: 21.73vw
    }
}

@media (min-width:769px) and (min-width:1440px) {
    .swipe_card_01__img {
        max-width: 313px;
        max-height: 313px
    }
}

@media (min-width:769px) {
    .swipe_card_01__text_block {
        margin-left: 1.59vw;
        margin-right: 1.38vw
    }
}

@media (min-width:769px) and (min-width:1440px) {
    .swipe_card_01__text_block {
        margin-left: 23px;
        margin-right: 20px
    }
}

@media (min-width:769px) {
    .swipe_card_01__vertical_block {
        margin-top: 4.93vw
    }
}

@media (min-width:769px) and (min-width:1440px) {
    .swipe_card_01__vertical_block {
        margin-top: 71px
    }
}

@media (min-width:769px) {
    .swipe_card_01__body {
        margin: 0
    }
}

@media (min-width:769px) and (min-width:1440px) {
    .swipe_card_01__body {
        margin: 0;
        margin-top: 20px
    }
}

@media (min-width:769px) {
    .title-container {
        display: initial;
        text-align: center
    }
}

.text__card {
    margin: 0 5.33vw;
    padding-bottom: 1px
}

.text__card--white {
    color: #fff
}

    .text__card--white .line-header {
        margin-top: 20px;
        width: 110px;
        height: 3px;
        background-color: #fff
    }

.text__card h2 {
    font-size: 6.4vw
}

.text__card .text__card--heading {
    width: 80%;
    padding-top: 14.36vw;
    text-transform: uppercase
}

.text__card .text__card--body {
    height: auto;
    padding-top: 8.53vw;
    width: 100%
}

    .text__card .text__card--body strong {
        font-family: SFCompactDisplay-Bold;
        font-weight: 400
    }

.text__card--full {
    font-size: 6.4vw
}

    .text__card--full p {
        margin: 0
    }

.bcbs_block_big_card_01_title .text__card {
    padding-bottom: 12vw
}

    .bcbs_block_big_card_01_title .text__card .text__card--heading {
        width: 76.8vw
    }

@media (min-width:769px) {
    .text__card .text__card--heading {
        padding-top: 6.87vw;
        max-width: 20.83vw
    }

        .text__card .text__card--heading h2 {
            font-size: 2.08vw
        }

    .text__card .text__card--body {
        padding-top: 3.33vw
    }

    .text__card--full .text__card--heading {
        max-width: 32.98vw
    }
}

@media (min-width:1440px) {
    .text__card .text__card--heading {
        padding-top: 99px;
        max-width: 300px;
        padding-bottom: 1px
    }

        .text__card .text__card--heading h2 {
            font-size: 30px
        }

    .text__card .text__card--body {
        padding-top: 48px
    }

    .text__card--full .text__card--heading {
        max-width: 475px
    }
}

.bcbs_original_medicare_parts {
    padding-bottom: 15px
}

    .bcbs_original_medicare_parts h1 {
        font-size: 7.06vw
    }

    .bcbs_original_medicare_parts img {
        max-width: 22.93vw;
        padding-top: 16px;
        padding-bottom: 5.33vw
    }

    .bcbs_original_medicare_parts p {
        max-width: 85.86vw
    }

    .bcbs_original_medicare_parts ul {
        padding-left: 50px;
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

        .bcbs_original_medicare_parts ul li {
            padding-left: 0
        }

.block_section_body {
    padding: 8vw 0
}

@media (min-width:769px) {
    .bcbs_block_big_card_01_title .text__card {
        padding-bottom: 4.86vw
    }

        .bcbs_block_big_card_01_title .text__card .text__card--heading {
            max-width: 25vw
        }

        .bcbs_block_big_card_01_title .text__card .text__card--body {
            width: 57%
        }

            .bcbs_block_big_card_01_title .text__card .text__card--body .text-long {
                width: inherit /* FIX FOR IE11 */
            }

    .block_section_body {
        padding: 2.7vw 0
    }

    .bcbs_original_medicare_parts {
        max-width: 19.44vw;
        padding-bottom: 0
    }

        .bcbs_original_medicare_parts h1 {
            font-size: 2.77vw
        }

        .bcbs_original_medicare_parts img {
            padding-bottom: 3.54vw;
            width: 7.7vw
        }

        .bcbs_original_medicare_parts p, .bcbs_original_medicare_parts ul li {
            font-size: 1.38vw
        }
}

@media (min-width:1440px) {
    .bcbs_block_big_card_01_title .text__card {
        padding-bottom: 70px
    }

        .bcbs_block_big_card_01_title .text__card .text__card--heading {
            max-width: 360px
        }

        .bcbs_block_big_card_01_title .text__card .text__card--body {
            width: 635px
        }
            .bcbs_block_big_card_01_title .text__card .text__card--body .text-long {
                width: inherit /* FIX FOR IE11 */
            }

    .block_section_body {
        padding: 40px 0
    }

    .bcbs_original_medicare_parts h1 {
        font-size: 40px
    }

    .bcbs_original_medicare_parts img {
        padding-bottom: 51px;
        width: 111px
    }

    .bcbs_original_medicare_parts p {
        max-width: 280px;
        font-size: 20px
    }

    .bcbs_original_medicare_parts ul li {
        font-size: 20px
    }
}

.bcbs_medicare_advantage_plans {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 5.3vw 5.3vw 5.3vw
}

    .bcbs_medicare_advantage_plans h1 {
        font-size: 6.4vw
    }

    .bcbs_medicare_advantage_plans .line-header {
        margin-bottom: 9.6vw
    }

    .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans img {
        height: 23.2vw;
        width: 50.93vw;
        margin-top: 10.4vw;
        margin-bottom: 7.19vw
    }

    .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans img {
        height: 23.2vw;
        width: 23.2vw;
        margin-top: 10.4vw;
        margin-bottom: 7.19vw
    }

@media (min-width:769px) {
    .bcbs_medicare_advantage_plans {
        padding-left: 5.41vw;
        padding-top: 6.94vw;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .bcbs_medicare_advantage_plans h1 {
            font-size: 2.08vw
        }

        .bcbs_medicare_advantage_plans .line-header {
            margin-bottom: 3.12vw
        }

        .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans {
            padding-right: 2.29vw
        }

            .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans img {
                height: 6.04vw;
                width: 13.26vw;
                margin-bottom: 1.8vw;
                margin-top: 0
            }

            .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans p {
                width: 25.97vw
            }

        .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans img {
            height: 6.04vw;
            width: 6.04vw;
            margin-bottom: 1.8vw;
            margin-top: 0
        }

        .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans p {
            width: 20.83vw
        }
}

@media (min-width:1440px) {
    .bcbs_medicare_advantage_plans {
        padding-left: 78px;
        padding-top: 100px
    }

        .bcbs_medicare_advantage_plans h1 {
            font-size: 30px
        }

        .bcbs_medicare_advantage_plans .line-header {
            margin-bottom: 45px
        }

        .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans {
            padding-right: 33px
        }

            .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans img {
                height: 87px;
                width: 191px;
                margin-bottom: 26px
            }

            .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans p {
                width: 374px
            }

        .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans img {
            height: 87px;
            width: 87px;
            margin-bottom: 26px
        }

        .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans p {
            width: 300px
        }
}

.block.bcbs_block_big_card_01_title.block_center_content.block_center_text .text__card {
    padding-bottom: 0
}

    .block.bcbs_block_big_card_01_title.block_center_content.block_center_text .text__card .text__card--body {
        padding-top: 8.53vw
    }

@media (min-width:769px) {
    .block.bcbs_block_big_card_01_title.block_center_content.block_center_text .text__card .text__card--body {
        padding-top: 2.56vw
    }
}

@media (min-width:1440px) {
    .block.bcbs_block_big_card_01_title.block_center_content.block_center_text .text__card .text__card--body {
        padding-top: 37px
    }
}

.text_card_02 {
    margin: 0 5.33vw;
    padding-bottom: 13.33vw
}

.text_card_02--white {
    color: #fff
}

    .text_card_02--white .line-header {
        margin-top: 20px;
        width: 110px;
        height: 3px;
        background-color: #fff
    }

.text_card_02 h2 {
    font-size: 6.4vw
}

.text_card_02 .text_card_02--heading {
    width: 80%;
    padding-top: 14.36vw;
    text-transform: uppercase
}

.text_card_02 .text_card_02--body {
    height: auto;
    padding-top: 8.53vw;
    width: 100%
}

.text_card_02--full {
    font-size: 6.4vw
}

.bcbs_block_big_card_01_title .text_card_02 {
    padding-bottom: 12vw
}

    .bcbs_block_big_card_01_title .text_card_02 .text_card_02--heading {
        width: 76.8vw
    }

@media (min-width:769px) {
    .text_card_02 {
        padding-bottom: 6.94vw
    }

        .text_card_02 .text_card_02--heading {
            padding-top: 6.87vw;
            max-width: 20.83vw
        }

            .text_card_02 .text_card_02--heading h2 {
                font-size: 2.08vw
            }

        .text_card_02 .text_card_02--body {
            padding-top: 1.04vw
        }

    .text_card_02--full .text_card_02--heading {
        max-width: 32.98vw
    }
}

@media (min-width:1440px) {
    .text_card_02 {
        padding-bottom: 100px
    }

        .text_card_02 .text_card_02--heading {
            padding-top: 99px;
            max-width: 300px;
            padding-bottom: 1px
        }

            .text_card_02 .text_card_02--heading h2 {
                font-size: 30px
            }

        .text_card_02 .text_card_02--body {
            padding-top: 15px
        }

    .text_card_02--full .text_card_02--heading {
        max-width: 475px
    }
}

.bcbs_original_medicare_parts {
    padding-bottom: 15px
}

    .bcbs_original_medicare_parts h1 {
        font-size: 7.06vw
    }

    .bcbs_original_medicare_parts img {
        max-width: 22.93vw;
        padding-top: 16px;
        padding-bottom: 5.33vw
    }

    .bcbs_original_medicare_parts p {
        max-width: 85.86vw
    }

    .bcbs_original_medicare_parts ul {
        padding-left: 50px;
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

        .bcbs_original_medicare_parts ul li {
            padding-left: 0
        }

@media (min-width:769px) {
    .bcbs_block_big_card_01_title .text_card_02 {
        padding-bottom: 4.86vw
    }

        .bcbs_block_big_card_01_title .text_card_02 .text_card_02--heading {
            max-width: 25vw
        }

        .bcbs_block_big_card_01_title .text_card_02 .text_card_02--body {
            width: 57%
        }

    .bcbs_original_medicare_parts {
        max-width: 19.44vw;
        padding-bottom: 0
    }

        .bcbs_original_medicare_parts h1 {
            font-size: 2.77vw
        }

        .bcbs_original_medicare_parts img {
            padding-bottom: 3.54vw;
            width: 7.7vw
        }

        .bcbs_original_medicare_parts p, .bcbs_original_medicare_parts ul li {
            font-size: 1.38vw
        }
}

@media (min-width:1440px) {
    .bcbs_block_big_card_01_title .text_card_02 {
        padding-bottom: 70px
    }

        .bcbs_block_big_card_01_title .text_card_02 .text_card_02--heading {
            max-width: 360px
        }

        .bcbs_block_big_card_01_title .text_card_02 .text_card_02--body {
            width: 57%
        }

    .bcbs_original_medicare_parts h1 {
        font-size: 40px
    }

    .bcbs_original_medicare_parts img {
        padding-bottom: 51px;
        width: 111px
    }

    .bcbs_original_medicare_parts p {
        max-width: 280px;
        font-size: 20px
    }

    .bcbs_original_medicare_parts ul li {
        font-size: 20px
    }
}

.bcbs_medicare_advantage_plans {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 5.3vw 5.3vw 5.3vw
}

    .bcbs_medicare_advantage_plans h1 {
        font-size: 6.4vw
    }

    .bcbs_medicare_advantage_plans .line-header {
        margin-bottom: 9.6vw
    }

    .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans img {
        height: 23.2vw;
        width: 50.93vw;
        margin-top: 10.4vw;
        margin-bottom: 7.19vw
    }

    .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans img {
        height: 23.2vw;
        width: 23.2vw;
        margin-top: 10.4vw;
        margin-bottom: 7.19vw
    }

@media (min-width:769px) {
    .bcbs_medicare_advantage_plans {
        padding-left: 5.41vw;
        padding-top: 6.94vw;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .bcbs_medicare_advantage_plans h1 {
            font-size: 2.08vw
        }

        .bcbs_medicare_advantage_plans .line-header {
            margin-bottom: 3.12vw
        }

        .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans {
            padding-right: 2.29vw
        }

            .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans img {
                height: 6.04vw;
                width: 13.26vw;
                margin-bottom: 1.8vw;
                margin-top: 0
            }

            .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans p {
                width: 25.97vw
            }

        .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans img {
            height: 6.04vw;
            width: 6.04vw;
            margin-bottom: 1.8vw;
            margin-top: 0
        }

        .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans p {
            width: 20.83vw
        }
}

@media (min-width:1440px) {
    .bcbs_medicare_advantage_plans {
        padding-left: 78px;
        padding-top: 100px
    }

        .bcbs_medicare_advantage_plans h1 {
            font-size: 30px
        }

        .bcbs_medicare_advantage_plans .line-header {
            margin-bottom: 45px
        }

        .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans {
            padding-right: 33px
        }

            .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans img {
                height: 87px;
                width: 191px;
                margin-bottom: 26px
            }

            .bcbs_medicare_advantage_plans .bcbs_medicare_pos_plans p {
                width: 374px
            }

        .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans img {
            height: 87px;
            width: 87px;
            margin-bottom: 26px
        }

        .bcbs_medicare_advantage_plans .bcbs_medicare_ppo_plans p {
            width: 300px
        }
}

.card__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1em
}

.card--grid-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%
}

@media (min-width:920px) {
    .card--grid-item {
        margin: 0 3% 3% 0;
        width: auto
    }
}

.card--grid-item:last-child {
    margin-right: 0
}

@media (min-width:920px) {
    .card--grid-item {
        width: 31%
    }

        .card--grid-item:nth-child(3n) {
            margin-right: 0
        }
}

.card--divider-3 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (min-width:920px) {
    .card--divider-3 {
        margin-right: 3.5%;
        position: relative
    }

        .card--divider-3::after {
            background-color: #ccc;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            width: 1px
        }
}

.card--divider-3::after {
    right: -5.5%
}

.card--divider-3:nth-child(3n) {
    margin-right: 0
}

    .card--divider-3:nth-child(3n)::after {
        display: none
    }

@media (min-width:920px) {
    .card--divider-3:last-child {
        margin-right: 0
    }
}

.card--divider-3:last-child::after {
    display: none
}

.quiz-question-container .quiz-answer, .quiz-question-container .quiz-feedback, .quiz-question-container .quiz-question {
    margin-bottom: 6.4vw
}

.quiz-question-container .quiz-feedback {
    display: none
}

.bcbs_section_quiz--with-questions {
    padding-bottom: 0
}

@media (min-width:769px) {
    .quiz-question-container .quiz-answer, .quiz-question-container .quiz-feedback, .quiz-question-container .quiz-question {
        margin-bottom: 2.5vw
    }

    .views-element-container {
        margin-top: 26.04vw
    }

    .bcbs_section_quiz--with-questions {
        position: absolute;
        background-color: transparent
    }
}

@media (min-width:1440px) {
    .quiz-question-container .quiz-answer, .quiz-question-container .quiz-feedback, .quiz-question-container .quiz-question {
        margin-bottom: 36px
    }

    .views-element-container {
        margin-top: 375px
    }
}

.info-box__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1em
}

.info-box--grid-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%
}

@media (min-width:920px) {
    .info-box--grid-item {
        margin: 0 3% 3% 0;
        width: auto
    }
}

.info-box--grid-item:last-child {
    margin-right: 0
}

@media (min-width:920px) {
    .info-box--grid-item {
        width: 48.2%
    }

        .info-box--grid-item:nth-child(2n) {
            margin-right: 0
        }
}

.footer {
    height: auto;
    background-color: #053d6f;
    color: #fff;
    padding: 9.86vw 5.3vw;
    margin-bottom: 0
}

@media (min-width:769px) {
    .footer {
        clear: both;
        padding: 7.5vw;
        width: 100%;
        position: relative;
        height: 32.01vw
    }

    #block-goconfidently-copyright {
        width: 50%;
        float: left;
        font-size: .97vw
    }
}

@media (min-width:1440px) {
    .footer {
        clear: both;
        padding: 108px;
        width: 100%;
        position: relative;
        height: 461px
    }

    #block-goconfidently-copyright {
        width: 50%;
        float: left;
        font-size: 14px
    }
}

header nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.swiper_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    padding-left: 20px;
    margin-top: 168px;
    margin-bottom: 55px
}

@media (min-width:769px) {
    .swiper_container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        margin-bottom: 100px;
        margin-top: 269px;
        padding-left: 42px
    }
}

.pagination {
    position: relative;
    left: 45%;
    top: 40%
}

    .pagination span {
        display: inline-block;
        position: relative;
        width: 10px;
        height: 10px;
        border-radius: 50%
    }

        .pagination span::before {
            content: "";
            position: absolute;
            top: 1px;
            left: 1px;
            right: 1px;
            bottom: 1px;
            background: #126cdc;
            border-radius: 50%
        }

@media (min-width:769px) {
    .pagination {
        display: none
    }
}

.addReadMore.showLessContent .SecSec, .addReadMore.showLessContent .readLess {
    display: none
}

.addReadMore.showMoreContent .readMore, .addReadMore.showMoreContent .readMoreDots {
    display: none
}

.addReadMore .readLess, .addReadMore .readMore {
    font-family: SFCompactDisplay-Bold;
    font-size: 4.26vw;
    color: #126cdc;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: underline
}

.addReadMoreWrapTxt.showMoreContent .SecSec, .addReadMoreWrapTxt.showMoreContent .readLess .addReadMoreWrapTxt.showMoreContent .readMoreDots {
    display: block
}

.tab-section__body__item-content, input[type=radio].tab-section__body__item-input {
    display: none
}

input[type=radio]:checked.tab-section__body__item-input + .tab-section__body__item-content {
    display: block
}

.plan-recommendations {
    padding: .26vw 0 0 0
}

    .plan-recommendations .header-section p {
        margin-top: 8.533vw;
        padding: 0 5.867vw;
        text-align: center
    }

.tab-section h2, .tab-section h3 {
    text-transform: uppercase;
    font-size: 4vw;
    font-weight: 400;
    font-family: SFCompactDisplay-Bold;
    color: #053d6f;
    margin: 0
}

.tab-section__headers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    padding: 3.733vw 2.667vw 0 2.667vw;
    text-align: center;
    background: #baddfc
}

.tab-section__headers__header-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

    .tab-section__headers__header-item h3 {
        color: #698ba9
    }

.tab-section__headers__header-item--active h3 {
    color: #053d6f
}

.tab-section__headers__header-item--active::after {
    content: '';
    display: block;
    position: relative;
    top: 0;
    width: 80%;
    left: 10%;
    border-top: .8vw solid #053d6f;
    margin-top: 3.733vw
}

.tab-section__headers__header-item__heading {
    cursor: pointer;
    z-index: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center
}

.tab-section__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tab-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.tab-section__body__item-content {
    background-color: #fff;
    width: 100%;
    margin-top: -.267vw;
    padding: 6.4vw 5.333vw;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.tab-section__body__item-content__header {
    display: none
}

.plan-recommendations__plan-description {
    margin-top: 8.533vw
}

.plan-recommendations__plan-item__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-image: -webkit-gradient(linear,left top,right top,color-stop(22%,#053d6f),color-stop(0,rgba(255,255,255,0)));
    background-image: linear-gradient(to right,#053d6f 22%,rgba(255,255,255,0) 0);
    background-position: bottom;
    background-size: 10px 2px;
    background-repeat: repeat-x;
    padding: 1.867vw 0
}

    .plan-recommendations__plan-item__heading img {
        border-radius: 50%;
        width: 11.467vw;
        height: 11.467vw
    }

    .plan-recommendations__plan-item__heading h3 {
        margin: 0 0 0 1.867vw
    }

.plan-recommendations__plan-image {
    width: 100%
}

.plan-recommendations__plan-image--desktop {
    display: none
}

@media (min-width:769px) {
    .plan-recommendations__plan-image--desktop {
        display: block
    }
}

.plan-recommendations__plan-image--mobile {
    display: block
}

@media (min-width:769px) {
    .plan-recommendations__plan-image--mobile {
        display: none
    }
}

.plan-recommendations__plan-item__content {
    margin-top: 7.19vw;
    margin-bottom: 5.86vw
}

@media (min-width:769px) {
    .addReadMore .readLess, .addReadMore .readMore {
        font-size: 1.11vw
    }

        .plan-recommendations .header-section p {
            margin-top: 2.569vw;
            padding: 0 30%
        }

    .tab-section {
        margin-top: 0
    }

        .tab-section h2, .tab-section h3 {
            font-size: 1.667vw
        }

    .tab-section__headers {
        display: none
    }

    .tab-section__headers__sticky {
        top: 109px;
        z-index: 999;
        position: -webkit-sticky;
        position: sticky;
        background-color: #fff
    }

    .tab-section__body {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }

    .tab-section__body__item-content__header {
        display: block;
        text-align: center;
        padding: 1.458vw 0 0 0
    }

        .tab-section__body__item-content__header h3 {
            font-size: 1.944vw;
            text-transform: none;
            font-family: SFCompactDisplay-Regular
        }

        .tab-section__body__item-content__header h2 {
            font-size: 1.944vw
        }

        .tab-section__body__item-content__header::after {
            content: '';
            display: block;
            position: relative;
            top: 0;
            width: 7.63vw;
            left: 40%;
            border-top: .208vw solid #053d6f;
            margin-top: 1.388vw
        }

    .tab-section__body__item-content {
        -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.3);
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.3);
        display: block;
        margin: 0 .694vw;
        padding: 0;
        max-width: 45.139vw
    }
}

@media (min-width:769px) and (min-width:769px) {
    .tab-section__body__item-content {
        -webkit-box-shadow: 2.5px 1.7px 8.6px .5px rgba(0,0,0,.22);
        box-shadow: 2.5px 1.7px 8.6px .5px rgba(0,0,0,.22)
    }
}

@media (min-width:769px) {
    .tab-section__body__item-content__body, .tab-section__body__item-content__header {
        padding: 1.667vw 2.389vw 0
    }

    .plan-recommendations__plan-item__heading {
        background-image: -webkit-gradient(linear,left top,right top,color-stop(25%,#053d6f),color-stop(0,rgba(255,255,255,0)));
        background-image: linear-gradient(to right,#053d6f 25%,rgba(255,255,255,0) 0);
        background-position: bottom;
        background-size: 10px 2px;
        background-repeat: repeat-x;
        padding: .903vw 0
    }

        .plan-recommendations__plan-item__heading img {
            width: 2.986vw;
            height: 2.986vw
        }

        .plan-recommendations__plan-item__heading h3 {
            margin: 0 0 0 .903vw
        }

    .plan-recommendations__plan-description {
        margin-top: 2.639vw
    }

        .plan-recommendations__plan-description h3 {
            display: none
        }

    .plan-recommendations__plan-item__content {
        margin-top: 1.875vw;
        margin-bottom: 1.52vw
    }
}

@media (min-width:1440px) {
    .addReadMore .readLess, .addReadMore .readMore {
        font-size: 16px
    }

        .plan-recommendations .header-section p {
            margin-top: 37px;
            padding: 0 30%
        }

    .tab-section {
        margin-top: 0
    }

        .tab-section h2, .tab-section h3 {
            font-size: 24px
        }

    .tab-section__body__item-content__header {
        padding: 21px 0 0 0
    }

        .tab-section__body__item-content__header h3 {
            font-size: 28px
        }

        .tab-section__body__item-content__header h2 {
            font-size: 28px
        }

        .tab-section__body__item-content__header::after {
            width: 110px;
            border-top: 3px solid #053d6f;
            margin-top: 21px
        }

    .tab-section__body__item-content {
        margin: 0 10px;
        padding: 0;
        max-width: 650px
    }

    .tab-section__body__item-content__body, .tab-section__body__item-content__header {
        padding: 24px 26px 0
    }

    .plan-recommendations__plan-item__heading {
        background-image: -webkit-gradient(linear,left top,right top,color-stop(25%,#053d6f),color-stop(0,rgba(255,255,255,0)));
        background-image: linear-gradient(to right,#053d6f 25%,rgba(255,255,255,0) 0);
        background-position: bottom;
        background-size: 10px 2px;
        background-repeat: repeat-x;
        padding: 13px 0
    }

        .plan-recommendations__plan-item__heading img {
            width: 43px;
            height: 43px
        }

        .plan-recommendations__plan-item__heading h3 {
            margin: 0 0 0 13px
        }

    .plan-recommendations__plan-description {
        margin-top: 38px
    }

    .plan-recommendations__plan-item__content {
        margin-top: 27px;
        margin-bottom: 22px
    }
}

@media all and (-ms-high-contrast:none) and (min-width:769px),(-ms-high-contrast:active) and (min-width:769px) {
    .tab-section__body__item-content {
        margin: 0 calc(100vw / 45)
    }
}

.pl-place-holder {
    color: #999;
    border: 4px dashed #999;
    padding: 20px
}

.pl-place-holder__content {
    font-size: 3.2rem;
    line-height: 200px;
    width: 100%;
    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
}

.pl .patternLink {
    color: #000
}

.pl .visually-hidden {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.pl .sg-pattern {
    clear: left
}

.pl #icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .pl #icons > div {
        border: 1px solid #eee;
        margin-right: 1em;
        padding: 1em;
        text-align: center
    }

    .pl #icons .icon {
        height: 4rem;
        width: 4rem
    }

.webform-confirmation__message, .webform-confirmation__back {
    margin: 0 0 1em 0;
}

.bcbsgo_pattern_crm_form_confirm_container {
    height: 600px;
    position: relative;
    margin: 0px /* 78px */
}

.bcbsgo_pattern_crm_form_confirmation_msg {
    text-align: center;
    top: 45%;
    position: absolute;
    width: 100%;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.js input.form-autocomplete {
    background-image: url(/images/throbber-inactive.png);
    background-repeat: no-repeat;
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete {
    background-position: 0% center;
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(/images/throbber-active.gif);
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
    background-position: 0% center;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div, .container-inline label {
    display: inline;
}

.container-inline .details-wrapper {
    display: block;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

    .visually-hidden.focusable:active, .visually-hidden.focusable:focus {
        position: static !important;
        overflow: visible;
        clip: auto;
        width: auto;
        height: auto;
    }

.invisible {
    visibility: hidden;
}

.item-list__comma-list, .item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

    .item-list__comma-list li:after {
        content: ", ";
    }

    .item-list__comma-list li:last-child:after {
        content: "";
    }

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.progress {
    position: relative;
}

.progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 1.5em;
    background-color: #000;
}

.progress__description, .progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

table.sticky-header {
    z-index: 500;
    top: 0;
    margin-top: 0;
    background-color: #fff;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

    .system-status-counter__status-icon:before {
        display: block;
        content: "";
        background-repeat: no-repeat;
        background-position: center 2px;
        background-size: 20px;
    }

.system-status-counter__status-icon--error:before {
    background-image: url(/images/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning:before {
    background-image: url(/images/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked:before {
    background-image: url(/images/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.063);
}

@media screen and (min-width:60em) {
    .system-status-report-counters {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

body.drag {
    cursor: move;
}

tr.region-title {
    font-weight: bold;
}

tr.region-message {
    color: #999;
}

tr.region-populated {
    display: none;
}

tr.add-new .tabledrag-changed {
    display: none;
}

.draggable a.tabledrag-handle {
    float: left;
    overflow: hidden;
    height: 1.7em;
    margin-left: -1em;
    cursor: move;
    text-decoration: none;
}

[dir="rtl"] .draggable a.tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    width: 14px;
    height: 14px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
    background: url(/images/icons/787878/move.svg) no-repeat 6px 7px;
}

a.tabledrag-handle:hover .handle, a.tabledrag-handle:focus .handle {
    background-image: url(/images/icons/000000/move.svg);
}

.touchevents .draggable td {
    padding: 0 10px;
}

.touchevents .draggable .menu-item__link {
    display: inline-block;
    padding: 10px 0;
}

.touchevents a.tabledrag-handle {
    width: 40px;
    height: 44px;
}

    .touchevents a.tabledrag-handle .handle {
        height: 21px;
        background-position: 40% 19px;
    }

[dir="rtl"] .touch a.tabledrag-handle .handle {
    background-position: right 40% top 19px;
}

.touchevents .draggable.drag a.tabledrag-handle .handle {
    background-position: 50% -32px;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

[dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.indentation {
    float: left;
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
}

[dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(/images/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/images/icons/787878/twistie-up.svg);
}

div.tree-child {
    background: url(/images/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/images/tree-bottom.png) no-repeat 11px center;
}

[dir="rtl"] div.tree-child, [dir="rtl"] div.tree-child-last {
    background-position: -65px center;
}

div.tree-child-horizontal {
    background: url(/images/tree.png) no-repeat -11px center;
}

.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 5px 2px;
    background: transparent url(/images/bcbs_loader_small.svg) no-repeat 0 center;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1000;
    top: 48.5%;
    left: 42%;
    width: 55px;
    height: 55px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: transparent;
    background-image: url(/images/bcbs_loader.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

@media (min-width:769px) {
    .ajax-progress-fullscreen {
        left: 49%;
    }
}

[dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid .views-col {
    float: left;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
}

.views-display-link + .views-display-link {
    margin-left: 0.5em;
}

.js-form-item.js-webform-states-hidden, .js-form-submit.js-webform-states-hidden, .js-form-wrapper.js-webform-states-hidden, .js-webform-text-format-hidden > .js-text-format-wrapper {
    display: none;
}

.webform-flexbox.js-webform-states-hidden[style*='display: block'] {
    display: flex !important;
}

.form-item .container-inline {
    margin: 2px 0;
}

.form-checkboxes .form-required:after, .form-radios .form-required:after {
    display: none;
}

.webform-element--title-inline > label {
    display: inline;
    padding-right: 0.5em;
}

.webform-element--title-inline > div.container-inline {
    display: inline;
}

.form-composite.webform-fieldset--title-inline legend {
    float: left;
    margin: 0.4em 0.5em 0.4em 0;
}

[dir=rtl] .form-composite.webform-fieldset--title-inline legend {
    float: right;
    margin-left: 0.5em;
    margin-right: 0;
}

.form-composite.webform-fieldset--title-inline .fieldset-wrapper, .form-composite.webform-fieldset--title-inline .fieldset-wrapper > div {
    display: inline;
}

.webform-element--title-inline .form-radios, .webform-element--title-inline .form-checkboxes {
    display: inline;
}

.webform-readonly input[type="date"], .webform-readonly input[type="datetime-local"], .webform-readonly input[type="email"], .webform-readonly input[type="number"], .webform-readonly input[type="password"], .webform-readonly input[type="search"], .webform-readonly input[type="tel"], .webform-readonly input[type="text"], .webform-readonly input[type="time"], .webform-readonly input[type="url"], .webform-readonly textarea {
    background: #ededed;
    border-color: #bbb;
    color: #717171;
}

.webform-details-toggle-state-wrapper {
    text-align: right;
}

[dir="rtl"] .webform-details-toggle-state-wrapper {
    text-align: left;
}

.webform-details-toggle-state-wrapper {
    margin-top: 1em;
}

    .webform-details-toggle-state-wrapper + details {
        margin-top: 0;
    }

.webform-details-toggle-state {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin-top: 0;
    padding: 0;
    font-size: 1em;
}

.webform-details-toggle-state {
    color: #337ab7;
    text-decoration: none;
}

    .webform-details-toggle-state:hover, .webform-details-toggle-statelink:focus {
        text-decoration: underline;
    }

.webform-tabs .webform-details-toggle-state-wrapper {
    float: right;
}

@media screen and (max-width:600px) {
    .webform-tabs .webform-details-toggle-state-wrapper {
        float: none;
    }
}

.messages.messages--info {
    color: #31708f;
    background-color: #d9edf7;
    background-image: url(/images/icons/info.svg);
    background-repeat: no-repeat;
    background-position: 10px 17px;
    border-color: #0074bd #0074bd #0074bd transparent;
    box-shadow: -8px 0 0 #0074bd;
}

[dir="rtl"] .messages.messages--info {
    border-color: #0074bd transparent #0074bd #0074bd;
    box-shadow: 8px 0 0 #0074bd;
    margin-left: 0;
}

.webform-message--close .messages {
    position: relative;
}

.webform-message--close .messages {
    padding-right: 35px;
}

.webform-message--close .webform-message__link {
    display: none;
}

html.js .webform-message--close .webform-message__link {
    display: block;
    position: absolute;
    top: 11px;
    right: 10px;
    line-height: 24px;
    font-size: 24px;
}

html[dir="rtl"].js .webform-message--close .webform-message__link {
    top: 11px;
    right: inherit;
    left: 10px;
}

.webform-message__link {
    color: inherit;
    opacity: 0.33;
}

    .webform-message__link:link {
        border-bottom: none;
        text-decoration: none;
    }

    .webform-message__link:hover, .webform-message__link:focus, .webform-message__link:active {
        border-bottom: none;
        text-decoration: none;
        color: inherit;
        opacity: 1;
    }

html.js .js-webform-message--close-storage {
    display: none;
}

.stickynav-active {
    position: fixed;
    top: 0px;
    z-index: 1000;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.layout--twocol-section {
    display: flex;
    flex-wrap: wrap;
}

    .layout--twocol-section > .layout__region {
        flex: 0 1 100%;
    }

.ajax-progress.ajax-progress-fullscreen {
    z-index: 1261;
}

.webform-ajax-messages {
    position: fixed;
    bottom: 0;
    width: 100%;
}

    .webform-ajax-messages .messages {
        border-width: 10px 0 0 0;
        margin: 0;
        font-weight: bold;
    }

        .webform-ajax-messages .messages + .messages {
            margin: 0;
        }

.webform-ui-dialog {
    top: 50px !important;
}

.toolbar-tray-open.toolbar-horizontal .webform-ui-dialog {
    top: 90px !important;
}

.layout--twocol-section {
    display: flex;
    flex-wrap: wrap;
}

    .layout--twocol-section > .layout__region {
        flex: 0 1 100%;
    }

.layout--threecol-section {
    display: flex;
    flex-wrap: wrap;
}

    .layout--threecol-section > .layout__region {
        flex: 0 1 100%;
    }

@media screen and (min-width:40em) {
    .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
    .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
        flex: 0 1 50%;
    }

    .layout--threecol-section--25-50-25 > .layout__region--first,
    .layout--threecol-section--25-50-25 > .layout__region--third,
    .layout--threecol-section--25-25-50 > .layout__region--first,
    .layout--threecol-section--25-25-50 > .layout__region--second,
    .layout--threecol-section--50-25-25 > .layout__region--second,
    .layout--threecol-section--50-25-25 > .layout__region--third {
        flex: 0 1 25%;
    }

    .layout--threecol-section--25-50-25 > .layout__region--second,
    .layout--threecol-section--25-25-50 > .layout__region--third,
    .layout--threecol-section--50-25-25 > .layout__region--first {
        flex: 0 1 50%;
    }

    .layout--threecol-section--33-34-33 > .layout__region--first,
    .layout--threecol-section--33-34-33 > .layout__region--third {
        flex: 0 1 33%;
    }

    .layout--threecol-section--33-34-33 > .layout__region--second {
        flex: 0 1 34%;
    }

    .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
    .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
        flex: 0 1 33%;
    }

    .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
    .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
        flex: 0 1 67%;
    }

    .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
    .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
        flex: 0 1 25%;
    }

    .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
    .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
        flex: 0 1 75%;
    }

    .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
    .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
        flex: 0 1 50%;
    }
}

.layout--onecol .layout__region {
    width: 100%;
}

.callback-target {
    padding: 0 !important;
}