/* Minification failed. Returning unminified contents.
(48353,1): run-time error CSS1019: Unexpected token, found '}'
 */
/** Send Us Email Form Styling **/

@media screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .topic-group {
        padding-right: 0 !important;
    }
}


@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .device-group {
        width: 100% !important;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
    .device-group {
        width: 100% !important;
    }

    .topic-group {
        padding-right: 0 !important;
    }

    .about-form-bg .form-group {
        width: 22rem !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .topic-group {
        padding-right: 0 !important;
    }

    .about-form-bg .form-group {
        width: 22rem !important;
    }
}

.email-group {
    width: 100%;
}

.device-group {
    width: 50%;
}

.primary-pad-16 {
    padding-right: 16px;
}

p.about-details {
    margin-bottom: 1em;
}

#gen-sub-topic option {
    -webkit-box-sizing: initial;
    box-sizing: initial;
}

.about-form-bg {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-right: 10rem;
    padding-left: 0;
    background-color: #F8F6EC;
    padding-bottom: 4em;
}

    .about-form-bg .col-12 {
        padding-left: 0;
    }

.form-grey-background {
    background-color: #F8F6EC !important;
    border: 1px solid #e6e6e6 !important;
    padding-left: 1em;
}

.about-form-details {
    background-color: #fff;
}

.topic-group {
    padding-right: 175px;
}

.no-lr-padding {
    padding-left: 0;
    padding-right: 0;
}

.about-form-bg .form-group,
.account-group .form-group {
    padding-top: 36px;
}

.lr-padding-15 {
    padding-left: 15px;
    padding-right: 15px;
}

.row.account-group h3 {
    margin-top: 40px;
    margin-bottom: 14px;
}

.row.account-group {
    padding-right: 11rem;
    padding-bottom: 59px;
}

.message-reply {
    font-weight: 700;
    font-size: 1rem;
}

.no-underline {
    text-decoration: none;
}

.norton-secure-container {
    width: 100%;
    border: 0;
    padding: 0 0 32px;
    overflow: hidden;
}

.md-norton-logo {
    float: left;
}

.secure-account-hd {
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}

.clearfix {
    overflow: auto;
}

.ssl-container {
    margin-top: 19.8rem;
}

.ssl-details {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    font-size: 16px;
    width: 200px;
    float: left;
}

    .ssl-details P:first-child {
        margin-top: 26px;
        letter-spacing: 1px;
        word-spacing: 4px;
    }

    .ssl-details a {
        color: #0059a1;
    }

.topic-group p.first-topic {
    margin-top: 10px;
}

.topic-group p.second-topic {
    margin-top: 20px;
}


.row.account-group-header h3 {
    margin-top: 40px;
    margin-bottom: 14px;
}

.row.account-group-header {
    padding-right: 11rem;
}

.mrgn-30 {
    margin-bottom: 30px;
}

.other-topic {
    margin-top: 21px;
    margin-bottom: 32px;
}


.arhe--container .jumbo-header {
    font-size: 2.75rem;
}

.arhe--container .jumbo-header-top-spacer {
    margin-top: 36px;
}

.arhe--container .label.d-inline {
    font-weight: 700;
}

.arhe--container .ssl-container {
    margin-top: 2.8rem;
}

.arhe--container .norton-secure-container {
    width: 100%;
    padding: 0 90px;
    border: 0;
}

.arhe--container label.text-left.label-pad-place {
    font-weight: 700;
    font-size: 97%;
    padding-left: 0;
    text-align: center !important;
}

.arhe--container .third-sub-hd {
    font-size: 2.0rem;
}

.arhe--container .marg-btm-31 {
    margin-bottom: 31px;
}

.arhe--container .understand-agree-details {
    margin-top: 48px;
}

    .arhe--container .understand-agree-details p:first-of-type {
        font-weight: 700;
    }

.arhe--container .switch-block {
    padding: 13px 0;
}

.arhe--container .aon-switch-description > small {
    font-size: 1.15rem;
}

.arhe--container .hipaa-hd {
    padding-left: 0;
    margin-bottom: 3.5%;
}

.e-sign-border
.row:first-of-type {
    padding-right: 32px;
    padding-left: 32px;
}

.sig-middle-ini:before {
    content: "ISI";
    position: absolute;
    left: -28px;
    bottom: 24px;
    font-style: italic;
}

.e-sign-border .sig-suffix {
    padding-right: 16px;
}
    .e-sign-border
    .sig-suffix:after {
        content: "I";
        position: absolute;
        right: 0;
        bottom: 24px;
        font-style: italic;
    }


@media screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .arhe--container .hipaa-hd {
        margin-bottom: 12.5%;
    }

    .arhe--container .right-print-group {
        margin-left: 0 !important;
        margin-top: 10px !important;
    }

    .arhe--container .ssl-container {
        margin-top: 0;
        padding-bottom: 29px;
    }

    .arhe--container .aon-cta-group--cta2-container {
        margin-left: 0 !important;
    }

    .arhe--container .cta3-container {
        display: block !important;
        text-align: center !important;
    }

    .arhe--container .print-group {
        width: auto;
    }

    .arhe--container .md-norton-logo {
        width: auto;
    }

    .arhe--container .norton-secure-container {
        padding-left: 12%;
    }
}

@media screen and (min-device-width: 812px) and (max-device-width: 1366px) {
    .arhe--container .right-print-group {
        margin-left: 0 !important;
        margin-top: 10px !important;
    }

    .arhe--container .cta3-container {
        display: inline-block !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .arhe--container .cta3-container {
        display: inline-block !important;
    }
}

@media (min-width: 768px) {
    .arhe--container .cta3-container {
        margin-left: 24px;
    }
}

@media (min-width: 812px) {
    .arhe--container .print-group {
        width: 810px;
    }
}

@media (max-width: 543px) {
    .arhe--container .aon-cta-group--cta-container {
        text-align: center;
    }
}

.arhe--container .print-group {
    margin-bottom: 1em;
}

.arhe--container .left-print-group,
.arhe--container .right-print-group {
    width: auto;
    display: inline-block;
}

.arhe--container .right-print-group {
    margin-left: 61px;
}

.arhe--container .print-icon {
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: 4px;
}

.arhe--container .print-text {
    font-size: 15px;
    display: inline-block;
}

.arhe--container a.btn.disabled {
    cursor: not-allowed;
}

.arhe--container .aon-response .custom-control .custom-control-description {
    line-height: 2em;
}

@charset "UTF-8";

/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 40px;
}

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;
    -webkit-text-decoration-skip: objects;
}

    a:active,
    a:hover {
        outline-width: 0;
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: inherit;
}

b,
strong {
    font-weight: 700;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    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-cancel-button,
    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

@media print {
    *,
    *::before,
    *::after,
    p::first-letter,
    div::first-letter,
    blockquote::first-letter,
    li::first-letter,
    p::first-line,
    div::first-line,
    blockquote::first-line,
    li::first-line {
        text-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .badge {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td,
        .table th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

@-ms-viewport {
    width: device-width;
}

html {
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.4;
    color: #000000;
    background-color: #fff;
}

[tabindex="-1"]:focus {
    outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }

dt {
    font-weight: 700;
}

dd {
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}

    a:not([href]):not([tabindex]):focus,
    a:not([href]):not([tabindex]):hover {
        color: inherit;
        text-decoration: none;
    }

    a:not([href]):not([tabindex]):focus {
        outline: 0;
    }

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
}

[role="button"] {
    cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

table {
    border-collapse: collapse;
    background-color: transparent;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #cccccc;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: left;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea {
    line-height: inherit;
}

    input[type="radio"]:disabled,
    input[type="checkbox"]:disabled {
        cursor: not-allowed;
    }

    input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="month"] {
        -webkit-appearance: listbox;
    }

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
}

input[type="search"] {
    -webkit-appearance: none;
}

output {
    display: inline-block;
}

[hidden] {
    display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.3333333333em;
    font-weight: 300;
    line-height: 1.25;
    color: inherit;
}

h1,
.h1 {
    font-size: 2.5rem;
}

h2,
.h2 {
    font-size: 2rem;
}

h3,
.h3 {
    font-size: 1.75rem;
}

h4,
.h4 {
    font-size: 1.5rem;
}

h5,
.h5 {
    font-size: 1.25rem;
}

h6,
.h6 {
    font-size: 1rem;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.25;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.25;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.25;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.25;
}

hr {
    margin-top: 32px;
    margin-bottom: 32px;
    border: 0;
    border-top: 1px solid #cccccc;
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

    .list-inline-item:not(:last-child) {
        margin-right: 5px;
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    padding: 16px 32px;
    margin-bottom: 32px;
    font-size: 1.25rem;
    border-left: 0 solid #edecea;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #cccccc;
}

    .blockquote-footer::before {
        content: "\2014 \00A0";
    }

.blockquote-reverse {
    padding-right: 32px;
    padding-left: 0;
    text-align: right;
    border-right: 0 solid #edecea;
    border-left: 0;
}

    .blockquote-reverse .blockquote-footer::before {
        content: "";
    }

    .blockquote-reverse .blockquote-footer::after {
        content: "\00A0 \2014";
    }

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 16px;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: #cccccc;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
    padding: 0.2rem 0.4rem;
    font-size: 90%;
    color: #bd4147;
    background-color: #f0f0f0;
    border-radius: 0;
}

a > code {
    padding: 0;
    color: inherit;
    background-color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 90%;
    color: #fff;
    background-color: #4c4c4c;
    border-radius: 0;
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700;
    }

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 90%;
    color: #4c4c4c;
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        background-color: transparent;
        border-radius: 0;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 16px;
    padding-left: 16px;
}

@media (min-width: 992px) {
    .container {
        width: 960px;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1100px;
        max-width: 100%;
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1300px;
        max-width: 100%;
    }
}

@media (min-width: 1700px) {
    .container {
        width: 1600px;
        max-width: 100%;
    }
}

.container-fluid {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 16px;
    padding-left: 16px;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -16px;
    margin-left: -16px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col,
    .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-dx-1,
.col-dx-2,
.col-dx-3,
.col-dx-4,
.col-dx-5,
.col-dx-6,
.col-dx-7,
.col-dx-8,
.col-dx-9,
.col-dx-10,
.col-dx-11,
.col-dx-12,
.col-dx,
.col-tx-1,
.col-tx-2,
.col-tx-3,
.col-tx-4,
.col-tx-5,
.col-tx-6,
.col-tx-7,
.col-tx-8,
.col-tx-9,
.col-tx-10,
.col-tx-11,
.col-tx-12,
.col-tx {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 16px;
    padding-left: 16px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.pull-0 {
    right: auto;
}

.pull-1 {
    right: 8.3333333333%;
}

.pull-2 {
    right: 16.6666666667%;
}

.pull-3 {
    right: 25%;
}

.pull-4 {
    right: 33.3333333333%;
}

.pull-5 {
    right: 41.6666666667%;
}

.pull-6 {
    right: 50%;
}

.pull-7 {
    right: 58.3333333333%;
}

.pull-8 {
    right: 66.6666666667%;
}

.pull-9 {
    right: 75%;
}

.pull-10 {
    right: 83.3333333333%;
}

.pull-11 {
    right: 91.6666666667%;
}

.pull-12 {
    right: 100%;
}

.push-0 {
    left: auto;
}

.push-1 {
    left: 8.3333333333%;
}

.push-2 {
    left: 16.6666666667%;
}

.push-3 {
    left: 25%;
}

.push-4 {
    left: 33.3333333333%;
}

.push-5 {
    left: 41.6666666667%;
}

.push-6 {
    left: 50%;
}

.push-7 {
    left: 58.3333333333%;
}

.push-8 {
    left: 66.6666666667%;
}

.push-9 {
    left: 75%;
}

.push-10 {
    left: 83.3333333333%;
}

.push-11 {
    left: 91.6666666667%;
}

.push-12 {
    left: 100%;
}

.offset-1 {
    margin-left: 8.3333333333%;
}

.offset-2 {
    margin-left: 16.6666666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.3333333333%;
}

.offset-5 {
    margin-left: 41.6666666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.3333333333%;
}

.offset-8 {
    margin-left: 66.6666666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.3333333333%;
}

.offset-11 {
    margin-left: 91.6666666667%;
}

@media (min-width: 544px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pull-sm-0 {
        right: auto;
    }

    .pull-sm-1 {
        right: 8.3333333333%;
    }

    .pull-sm-2 {
        right: 16.6666666667%;
    }

    .pull-sm-3 {
        right: 25%;
    }

    .pull-sm-4 {
        right: 33.3333333333%;
    }

    .pull-sm-5 {
        right: 41.6666666667%;
    }

    .pull-sm-6 {
        right: 50%;
    }

    .pull-sm-7 {
        right: 58.3333333333%;
    }

    .pull-sm-8 {
        right: 66.6666666667%;
    }

    .pull-sm-9 {
        right: 75%;
    }

    .pull-sm-10 {
        right: 83.3333333333%;
    }

    .pull-sm-11 {
        right: 91.6666666667%;
    }

    .pull-sm-12 {
        right: 100%;
    }

    .push-sm-0 {
        left: auto;
    }

    .push-sm-1 {
        left: 8.3333333333%;
    }

    .push-sm-2 {
        left: 16.6666666667%;
    }

    .push-sm-3 {
        left: 25%;
    }

    .push-sm-4 {
        left: 33.3333333333%;
    }

    .push-sm-5 {
        left: 41.6666666667%;
    }

    .push-sm-6 {
        left: 50%;
    }

    .push-sm-7 {
        left: 58.3333333333%;
    }

    .push-sm-8 {
        left: 66.6666666667%;
    }

    .push-sm-9 {
        left: 75%;
    }

    .push-sm-10 {
        left: 83.3333333333%;
    }

    .push-sm-11 {
        left: 91.6666666667%;
    }

    .push-sm-12 {
        left: 100%;
    }

    .offset-sm-0 {
        margin-left: 0%;
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pull-md-0 {
        right: auto;
    }

    .pull-md-1 {
        right: 8.3333333333%;
    }

    .pull-md-2 {
        right: 16.6666666667%;
    }

    .pull-md-3 {
        right: 25%;
    }

    .pull-md-4 {
        right: 33.3333333333%;
    }

    .pull-md-5 {
        right: 41.6666666667%;
    }

    .pull-md-6 {
        right: 50%;
    }

    .pull-md-7 {
        right: 58.3333333333%;
    }

    .pull-md-8 {
        right: 66.6666666667%;
    }

    .pull-md-9 {
        right: 75%;
    }

    .pull-md-10 {
        right: 83.3333333333%;
    }

    .pull-md-11 {
        right: 91.6666666667%;
    }

    .pull-md-12 {
        right: 100%;
    }

    .push-md-0 {
        left: auto;
    }

    .push-md-1 {
        left: 8.3333333333%;
    }

    .push-md-2 {
        left: 16.6666666667%;
    }

    .push-md-3 {
        left: 25%;
    }

    .push-md-4 {
        left: 33.3333333333%;
    }

    .push-md-5 {
        left: 41.6666666667%;
    }

    .push-md-6 {
        left: 50%;
    }

    .push-md-7 {
        left: 58.3333333333%;
    }

    .push-md-8 {
        left: 66.6666666667%;
    }

    .push-md-9 {
        left: 75%;
    }

    .push-md-10 {
        left: 83.3333333333%;
    }

    .push-md-11 {
        left: 91.6666666667%;
    }

    .push-md-12 {
        left: 100%;
    }

    .offset-md-0 {
        margin-left: 0%;
    }

    .offset-md-1 {
        margin-left: 8.3333333333%;
    }

    .offset-md-2 {
        margin-left: 16.6666666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.3333333333%;
    }

    .offset-md-5 {
        margin-left: 41.6666666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.3333333333%;
    }

    .offset-md-8 {
        margin-left: 66.6666666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.3333333333%;
    }

    .offset-md-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pull-lg-0 {
        right: auto;
    }

    .pull-lg-1 {
        right: 8.3333333333%;
    }

    .pull-lg-2 {
        right: 16.6666666667%;
    }

    .pull-lg-3 {
        right: 25%;
    }

    .pull-lg-4 {
        right: 33.3333333333%;
    }

    .pull-lg-5 {
        right: 41.6666666667%;
    }

    .pull-lg-6 {
        right: 50%;
    }

    .pull-lg-7 {
        right: 58.3333333333%;
    }

    .pull-lg-8 {
        right: 66.6666666667%;
    }

    .pull-lg-9 {
        right: 75%;
    }

    .pull-lg-10 {
        right: 83.3333333333%;
    }

    .pull-lg-11 {
        right: 91.6666666667%;
    }

    .pull-lg-12 {
        right: 100%;
    }

    .push-lg-0 {
        left: auto;
    }

    .push-lg-1 {
        left: 8.3333333333%;
    }

    .push-lg-2 {
        left: 16.6666666667%;
    }

    .push-lg-3 {
        left: 25%;
    }

    .push-lg-4 {
        left: 33.3333333333%;
    }

    .push-lg-5 {
        left: 41.6666666667%;
    }

    .push-lg-6 {
        left: 50%;
    }

    .push-lg-7 {
        left: 58.3333333333%;
    }

    .push-lg-8 {
        left: 66.6666666667%;
    }

    .push-lg-9 {
        left: 75%;
    }

    .push-lg-10 {
        left: 83.3333333333%;
    }

    .push-lg-11 {
        left: 91.6666666667%;
    }

    .push-lg-12 {
        left: 100%;
    }

    .offset-lg-0 {
        margin-left: 0%;
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pull-xl-0 {
        right: auto;
    }

    .pull-xl-1 {
        right: 8.3333333333%;
    }

    .pull-xl-2 {
        right: 16.6666666667%;
    }

    .pull-xl-3 {
        right: 25%;
    }

    .pull-xl-4 {
        right: 33.3333333333%;
    }

    .pull-xl-5 {
        right: 41.6666666667%;
    }

    .pull-xl-6 {
        right: 50%;
    }

    .pull-xl-7 {
        right: 58.3333333333%;
    }

    .pull-xl-8 {
        right: 66.6666666667%;
    }

    .pull-xl-9 {
        right: 75%;
    }

    .pull-xl-10 {
        right: 83.3333333333%;
    }

    .pull-xl-11 {
        right: 91.6666666667%;
    }

    .pull-xl-12 {
        right: 100%;
    }

    .push-xl-0 {
        left: auto;
    }

    .push-xl-1 {
        left: 8.3333333333%;
    }

    .push-xl-2 {
        left: 16.6666666667%;
    }

    .push-xl-3 {
        left: 25%;
    }

    .push-xl-4 {
        left: 33.3333333333%;
    }

    .push-xl-5 {
        left: 41.6666666667%;
    }

    .push-xl-6 {
        left: 50%;
    }

    .push-xl-7 {
        left: 58.3333333333%;
    }

    .push-xl-8 {
        left: 66.6666666667%;
    }

    .push-xl-9 {
        left: 75%;
    }

    .push-xl-10 {
        left: 83.3333333333%;
    }

    .push-xl-11 {
        left: 91.6666666667%;
    }

    .push-xl-12 {
        left: 100%;
    }

    .offset-xl-0 {
        margin-left: 0%;
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 1400px) {
    .col-dx {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-dx-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-dx-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-dx-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-dx-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-dx-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-dx-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-dx-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-dx-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-dx-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-dx-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-dx-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-dx-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-dx-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pull-dx-0 {
        right: auto;
    }

    .pull-dx-1 {
        right: 8.3333333333%;
    }

    .pull-dx-2 {
        right: 16.6666666667%;
    }

    .pull-dx-3 {
        right: 25%;
    }

    .pull-dx-4 {
        right: 33.3333333333%;
    }

    .pull-dx-5 {
        right: 41.6666666667%;
    }

    .pull-dx-6 {
        right: 50%;
    }

    .pull-dx-7 {
        right: 58.3333333333%;
    }

    .pull-dx-8 {
        right: 66.6666666667%;
    }

    .pull-dx-9 {
        right: 75%;
    }

    .pull-dx-10 {
        right: 83.3333333333%;
    }

    .pull-dx-11 {
        right: 91.6666666667%;
    }

    .pull-dx-12 {
        right: 100%;
    }

    .push-dx-0 {
        left: auto;
    }

    .push-dx-1 {
        left: 8.3333333333%;
    }

    .push-dx-2 {
        left: 16.6666666667%;
    }

    .push-dx-3 {
        left: 25%;
    }

    .push-dx-4 {
        left: 33.3333333333%;
    }

    .push-dx-5 {
        left: 41.6666666667%;
    }

    .push-dx-6 {
        left: 50%;
    }

    .push-dx-7 {
        left: 58.3333333333%;
    }

    .push-dx-8 {
        left: 66.6666666667%;
    }

    .push-dx-9 {
        left: 75%;
    }

    .push-dx-10 {
        left: 83.3333333333%;
    }

    .push-dx-11 {
        left: 91.6666666667%;
    }

    .push-dx-12 {
        left: 100%;
    }

    .offset-dx-0 {
        margin-left: 0%;
    }

    .offset-dx-1 {
        margin-left: 8.3333333333%;
    }

    .offset-dx-2 {
        margin-left: 16.6666666667%;
    }

    .offset-dx-3 {
        margin-left: 25%;
    }

    .offset-dx-4 {
        margin-left: 33.3333333333%;
    }

    .offset-dx-5 {
        margin-left: 41.6666666667%;
    }

    .offset-dx-6 {
        margin-left: 50%;
    }

    .offset-dx-7 {
        margin-left: 58.3333333333%;
    }

    .offset-dx-8 {
        margin-left: 66.6666666667%;
    }

    .offset-dx-9 {
        margin-left: 75%;
    }

    .offset-dx-10 {
        margin-left: 83.3333333333%;
    }

    .offset-dx-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 1700px) {
    .col-tx {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-tx-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-tx-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-tx-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-tx-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-tx-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-tx-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-tx-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-tx-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-tx-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-tx-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-tx-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-tx-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-tx-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pull-tx-0 {
        right: auto;
    }

    .pull-tx-1 {
        right: 8.3333333333%;
    }

    .pull-tx-2 {
        right: 16.6666666667%;
    }

    .pull-tx-3 {
        right: 25%;
    }

    .pull-tx-4 {
        right: 33.3333333333%;
    }

    .pull-tx-5 {
        right: 41.6666666667%;
    }

    .pull-tx-6 {
        right: 50%;
    }

    .pull-tx-7 {
        right: 58.3333333333%;
    }

    .pull-tx-8 {
        right: 66.6666666667%;
    }

    .pull-tx-9 {
        right: 75%;
    }

    .pull-tx-10 {
        right: 83.3333333333%;
    }

    .pull-tx-11 {
        right: 91.6666666667%;
    }

    .pull-tx-12 {
        right: 100%;
    }

    .push-tx-0 {
        left: auto;
    }

    .push-tx-1 {
        left: 8.3333333333%;
    }

    .push-tx-2 {
        left: 16.6666666667%;
    }

    .push-tx-3 {
        left: 25%;
    }

    .push-tx-4 {
        left: 33.3333333333%;
    }

    .push-tx-5 {
        left: 41.6666666667%;
    }

    .push-tx-6 {
        left: 50%;
    }

    .push-tx-7 {
        left: 58.3333333333%;
    }

    .push-tx-8 {
        left: 66.6666666667%;
    }

    .push-tx-9 {
        left: 75%;
    }

    .push-tx-10 {
        left: 83.3333333333%;
    }

    .push-tx-11 {
        left: 91.6666666667%;
    }

    .push-tx-12 {
        left: 100%;
    }

    .offset-tx-0 {
        margin-left: 0%;
    }

    .offset-tx-1 {
        margin-left: 8.3333333333%;
    }

    .offset-tx-2 {
        margin-left: 16.6666666667%;
    }

    .offset-tx-3 {
        margin-left: 25%;
    }

    .offset-tx-4 {
        margin-left: 33.3333333333%;
    }

    .offset-tx-5 {
        margin-left: 41.6666666667%;
    }

    .offset-tx-6 {
        margin-left: 50%;
    }

    .offset-tx-7 {
        margin-left: 58.3333333333%;
    }

    .offset-tx-8 {
        margin-left: 66.6666666667%;
    }

    .offset-tx-9 {
        margin-left: 75%;
    }

    .offset-tx-10 {
        margin-left: 83.3333333333%;
    }

    .offset-tx-11 {
        margin-left: 91.6666666667%;
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 32px;
}

    .table th,
    .table td {
        padding: 0.75rem;
        vertical-align: top;
        border-top: 1px solid #edecea;
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #edecea;
    }

    .table tbody + tbody {
        border-top: 2px solid #edecea;
    }

    .table .table {
        background-color: #fff;
    }

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #edecea;
}

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #edecea;
    }

    .table-bordered thead th,
    .table-bordered thead td {
        border-bottom-width: 2px;
    }

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-active,
.table-active > th,
.table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

    .table-hover .table-active:hover > td,
    .table-hover .table-active:hover > th {
        background-color: rgba(0, 0, 0, 0.075);
    }

.table-success,
.table-success > th,
.table-success > td {
    background-color: #dff0d8;
}

.table-hover .table-success:hover {
    background-color: #d0e9c6;
}

    .table-hover .table-success:hover > td,
    .table-hover .table-success:hover > th {
        background-color: #d0e9c6;
    }

.table-info,
.table-info > th,
.table-info > td {
    background-color: #d9edf7;
}

.table-hover .table-info:hover {
    background-color: #c4e3f3;
}

    .table-hover .table-info:hover > td,
    .table-hover .table-info:hover > th {
        background-color: #c4e3f3;
    }

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #fcf8e3;
}

.table-hover .table-warning:hover {
    background-color: #faf2cc;
}

    .table-hover .table-warning:hover > td,
    .table-hover .table-warning:hover > th {
        background-color: #faf2cc;
    }

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #f2dede;
}

.table-hover .table-danger:hover {
    background-color: #ebcccc;
}

    .table-hover .table-danger:hover > td,
    .table-hover .table-danger:hover > th {
        background-color: #ebcccc;
    }

.thead-inverse th {
    color: #fff;
    background-color: #4c4c4c;
}

.thead-default th {
    color: #aaa6a5;
    background-color: #edecea;
}

.table-inverse {
    color: #fff;
    background-color: #4c4c4c;
}

    .table-inverse th,
    .table-inverse td,
    .table-inverse thead th {
        border-color: #fff;
    }

    .table-inverse.table-bordered {
        border: 0;
    }

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

    .table-responsive.table-bordered {
        border: 0;
    }

.form-control {
    display: block;
    width: 100%;
    padding: 0.9rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #000000;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #aaa6a5;
    border-radius: 0;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

    .form-control::-ms-expand {
        background-color: transparent;
        border: 0;
    }

    .form-control:focus {
        color: #000000;
        background-color: #fff;
        border-color: #4c4c4c;
        outline: none;
    }

    .form-control::-webkit-input-placeholder {
        color: #aaa6a5;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #aaa6a5;
        opacity: 1;
    }

    .form-control::placeholder {
        color: black;
        opacity: 1;
    }

    .form-control:disabled,
    .form-control[readonly] {
        background-color: #edecea;
        opacity: 1;
    }

    .form-control:disabled {
        cursor: not-allowed;
    }

select.form-control:not([size]):not([multiple]) {
    height: -webkit-calc(3.05rem + 2px);
    height: calc(3.05rem + 2px);
}

select.form-control:focus::-ms-value {
    color: #000000;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
}

.col-form-label {
    padding-top: -webkit-calc(0.9rem - 1px * 2);
    padding-top: calc(0.9rem - 1px * 2);
    padding-bottom: -webkit-calc(0.9rem - 1px * 2);
    padding-bottom: calc(0.9rem - 1px * 2);
    margin-bottom: 0;
}

.col-form-label-lg {
    padding-top: -webkit-calc(1.1rem - 1px * 2);
    padding-top: calc(1.1rem - 1px * 2);
    padding-bottom: -webkit-calc(1.1rem - 1px * 2);
    padding-bottom: calc(1.1rem - 1px * 2);
    font-size: 1.25rem;
}

.col-form-label-sm {
    padding-top: -webkit-calc(0.75rem - 1px * 2);
    padding-top: calc(0.75rem - 1px * 2);
    padding-bottom: -webkit-calc(0.75rem - 1px * 2);
    padding-bottom: calc(0.75rem - 1px * 2);
    font-size: 0.875rem;
}

.col-form-legend {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    margin-bottom: 0;
    font-size: 1rem;
}

.form-control-static {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    margin-bottom: 0;
    line-height: 1.25;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-static.form-control-sm,
    .input-group-sm > .form-control-static.form-control,
    .input-group-sm > .form-control-static.input-group-addon,
    .input-group-sm > .input-group-btn > .form-control-static.btn,
    .form-control-static.form-control-lg,
    .input-group-lg > .form-control-static.form-control,
    .input-group-lg > .form-control-static.input-group-addon,
    .input-group-lg > .input-group-btn > .form-control-static.btn {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    padding: 0.75rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0;
}

select.form-control-sm:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: 2.8125rem;
}

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    padding: 1.1rem 0.75rem;
    font-size: 1.25rem;
    border-radius: 0;
}

select.form-control-lg:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: 3.8666666667rem;
}

.form-group {
    margin-bottom: 32px;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-check {
    position: relative;
    display: block;
    margin-bottom: 0.5rem;
}

    .form-check.disabled .form-check-label {
        color: #cccccc;
        cursor: not-allowed;
    }

.form-check-label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    cursor: pointer;
}

.form-check-input {
    position: absolute;
    margin-top: 0.25rem;
    margin-left: -1.25rem;
}

    .form-check-input:only-child {
        position: static;
    }

.form-check-inline {
    display: inline-block;
}

    .form-check-inline .form-check-label {
        vertical-align: middle;
    }

    .form-check-inline + .form-check-inline {
        margin-left: 0.75rem;
    }

.form-control-feedback {
    margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right 0.7625rem;
    background-size: 1.525rem 1.525rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
    color: #5cb85c;
}

.has-success .form-control {
    border-color: #5cb85c;
}

.has-success .input-group-addon {
    color: #5cb85c;
    border-color: #5cb85c;
    background-color: #eaf6ea;
}

.has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
    color: #f0ad4e;
}

.has-warning .form-control {
    border-color: #f0ad4e;
}

.has-warning .input-group-addon {
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: white;
}

.has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
    color: #d9534f;
}

.has-danger .form-control {
    border-color: #d9534f;
}

.has-danger .input-group-addon {
    color: #d9534f;
    border-color: #d9534f;
    background-color: #fdf7f7;
}

.has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .form-inline .form-check {
        width: 100%;
    }

@media (min-width: 544px) {
    .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        width: auto;
    }

    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
    }

    .form-inline .form-check-label {
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        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-left: 0;
    }

    .form-inline .custom-control-indicator {
        position: static;
        display: inline-block;
        margin-right: 0.25rem;
        vertical-align: text-bottom;
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 300;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.9rem 1.875rem;
    border-radius: 0;
    font-size: .875rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .btn:focus,
    .btn:hover {
        text-decoration: none;
    }

    .btn:focus,
    .btn.focus {
        outline: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .btn.disabled,
    .btn:disabled {
        cursor: not-allowed;
        opacity: .65;
    }

    .btn:active,
    .btn.active {
        background-image: none;
    }

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-primary {
    color: #fff;
    background-color: #0A2029;
    border-color: #0A2029;
}

    .btn-primary:hover {
        color: #fff;
        background-color: black;
        border-color: black;
    }

    .btn-primary:focus,
    .btn-primary.focus {
        box-shadow: 0 0 0 2px rgba(10, 32, 41, 0.5);
    }

    .btn-primary.disabled,
    .btn-primary:disabled {
        background-color: #0A2029;
        border-color: #0A2029;
    }

    .btn-primary:active,
    .btn-primary.active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: black;
        background-image: none;
        border-color: black;
    }

.btn-secondary {
    color: #4c4c4c;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-secondary:hover {
        color: #4c4c4c;
        background-color: #e6e5e5;
        border-color: #adadad;
    }

    .btn-secondary:focus,
    .btn-secondary.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
    }

    .btn-secondary.disabled,
    .btn-secondary:disabled {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-secondary:active,
    .btn-secondary.active,
    .show > .btn-secondary.dropdown-toggle {
        color: #4c4c4c;
        background-color: #e6e5e5;
        background-image: none;
        border-color: #adadad;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de;
}

    .btn-info:hover {
        color: #fff;
        background-color: #31b0d5;
        border-color: #2aabd2;
    }

    .btn-info:focus,
    .btn-info.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
        box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
    }

    .btn-info.disabled,
    .btn-info:disabled {
        background-color: #5bc0de;
        border-color: #5bc0de;
    }

    .btn-info:active,
    .btn-info.active,
    .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #31b0d5;
        background-image: none;
        border-color: #2aabd2;
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c;
}

    .btn-success:hover {
        color: #fff;
        background-color: #449d44;
        border-color: #419641;
    }

    .btn-success:focus,
    .btn-success.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
        box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
    }

    .btn-success.disabled,
    .btn-success:disabled {
        background-color: #5cb85c;
        border-color: #5cb85c;
    }

    .btn-success:active,
    .btn-success.active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #449d44;
        background-image: none;
        border-color: #419641;
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

    .btn-warning:hover {
        color: #fff;
        background-color: #ec971f;
        border-color: #eb9316;
    }

    .btn-warning:focus,
    .btn-warning.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
        box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
    }

    .btn-warning.disabled,
    .btn-warning:disabled {
        background-color: #f0ad4e;
        border-color: #f0ad4e;
    }

    .btn-warning:active,
    .btn-warning.active,
    .show > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #ec971f;
        background-image: none;
        border-color: #eb9316;
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f;
}

    .btn-danger:hover {
        color: #fff;
        background-color: #c9302c;
        border-color: #c12e2a;
    }

    .btn-danger:focus,
    .btn-danger.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
        box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
    }

    .btn-danger.disabled,
    .btn-danger:disabled {
        background-color: #d9534f;
        border-color: #d9534f;
    }

    .btn-danger:active,
    .btn-danger.active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #c9302c;
        background-image: none;
        border-color: #c12e2a;
    }

.btn-outline-primary {
    color: #0A2029;
    background-image: none;
    background-color: transparent;
    border-color: #0A2029;
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #0A2029;
        border-color: #0A2029;
    }

    .btn-outline-primary:focus,
    .btn-outline-primary.focus {
        box-shadow: 0 0 0 2px rgba(10, 32, 41, 0.5);
    }

    .btn-outline-primary.disabled,
    .btn-outline-primary:disabled {
        color: #0A2029;
        background-color: transparent;
    }

    .btn-outline-primary:active,
    .btn-outline-primary.active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #0A2029;
        border-color: #0A2029;
    }

.btn-outline-secondary {
    color: #ccc;
    background-image: none;
    background-color: transparent;
    border-color: #ccc;
}

    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #ccc;
        border-color: #ccc;
    }

    .btn-outline-secondary:focus,
    .btn-outline-secondary.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
    }

    .btn-outline-secondary.disabled,
    .btn-outline-secondary:disabled {
        color: #ccc;
        background-color: transparent;
    }

    .btn-outline-secondary:active,
    .btn-outline-secondary.active,
    .show > .btn-outline-secondary.dropdown-toggle {
        color: #fff;
        background-color: #ccc;
        border-color: #ccc;
    }

.btn-outline-info {
    color: #5bc0de;
    background-image: none;
    background-color: transparent;
    border-color: #5bc0de;
}

    .btn-outline-info:hover {
        color: #fff;
        background-color: #5bc0de;
        border-color: #5bc0de;
    }

    .btn-outline-info:focus,
    .btn-outline-info.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
        box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
    }

    .btn-outline-info.disabled,
    .btn-outline-info:disabled {
        color: #5bc0de;
        background-color: transparent;
    }

    .btn-outline-info:active,
    .btn-outline-info.active,
    .show > .btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #5bc0de;
        border-color: #5bc0de;
    }

.btn-outline-success {
    color: #5cb85c;
    background-image: none;
    background-color: transparent;
    border-color: #5cb85c;
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #5cb85c;
        border-color: #5cb85c;
    }

    .btn-outline-success:focus,
    .btn-outline-success.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
        box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
    }

    .btn-outline-success.disabled,
    .btn-outline-success:disabled {
        color: #5cb85c;
        background-color: transparent;
    }

    .btn-outline-success:active,
    .btn-outline-success.active,
    .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #5cb85c;
        border-color: #5cb85c;
    }

.btn-outline-warning {
    color: #f0ad4e;
    background-image: none;
    background-color: transparent;
    border-color: #f0ad4e;
}

    .btn-outline-warning:hover {
        color: #fff;
        background-color: #f0ad4e;
        border-color: #f0ad4e;
    }

    .btn-outline-warning:focus,
    .btn-outline-warning.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
        box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
    }

    .btn-outline-warning.disabled,
    .btn-outline-warning:disabled {
        color: #f0ad4e;
        background-color: transparent;
    }

    .btn-outline-warning:active,
    .btn-outline-warning.active,
    .show > .btn-outline-warning.dropdown-toggle {
        color: #fff;
        background-color: #f0ad4e;
        border-color: #f0ad4e;
    }

.btn-outline-danger {
    color: #d9534f;
    background-image: none;
    background-color: transparent;
    border-color: #d9534f;
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #d9534f;
        border-color: #d9534f;
    }

    .btn-outline-danger:focus,
    .btn-outline-danger.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
        box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
    }

    .btn-outline-danger.disabled,
    .btn-outline-danger:disabled {
        color: #d9534f;
        background-color: transparent;
    }

    .btn-outline-danger:active,
    .btn-outline-danger.active,
    .show > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #d9534f;
        border-color: #d9534f;
    }

.btn-link {
    font-weight: 400;
    color: #0059a1;
    border-radius: 0;
}

    .btn-link,
    .btn-link:active,
    .btn-link.active,
    .btn-link:disabled {
        background-color: transparent;
    }

        .btn-link,
        .btn-link:focus,
        .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover {
                border-color: transparent;
            }

            .btn-link:focus,
            .btn-link:hover {
                color: #002f55;
                text-decoration: none;
                background-color: transparent;
            }

            .btn-link:disabled {
                color: #cccccc;
            }

                .btn-link:disabled:focus,
                .btn-link:disabled:hover {
                    text-decoration: none;
                }

.btn-lg,
.btn-group-lg > .btn {
    padding: 1.1rem 2.5rem;
    font-size: 1.25rem;
    border-radius: 0;
}

.btn-sm,
.btn-group-sm > .btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    border-radius: 0;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 0.5rem;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .fade.show {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.show {
        display: block;
    }

tr.collapse.show {
    display: table-row;
}

tbody.collapse.show {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    transition: height 0.35s ease;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.3em;
    vertical-align: middle;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-left: 0.3em solid transparent;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropup .dropdown-toggle::after {
    border-top: 0;
    border-bottom: 0.3em solid;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #000000;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
}

.dropdown-divider {
    height: 1px;
    margin: 16px 0;
    overflow: hidden;
    background-color: #edecea;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: 400;
    color: #4c4c4c;
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border: 0;
}

    .dropdown-item:focus,
    .dropdown-item:hover {
        color: #3f3f3f;
        text-decoration: none;
        background-color: #f0f0f0;
    }

    .dropdown-item.active,
    .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #e9ecef;
    }

    .dropdown-item.disabled,
    .dropdown-item:disabled {
        color: #cccccc;
        cursor: not-allowed;
        background-color: transparent;
        background-image: none;
    }

.show > .dropdown-menu {
    display: block;
}

.show > a {
    outline: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #cccccc;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 0.125rem;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover {
            z-index: 2;
        }

        .btn-group > .btn:focus,
        .btn-group > .btn:active,
        .btn-group > .btn.active,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .btn.active {
            z-index: 2;
        }

    .btn-group .btn + .btn,
    .btn-group .btn + .btn-group,
    .btn-group .btn-group + .btn,
    .btn-group .btn-group + .btn-group,
    .btn-group-vertical .btn + .btn,
    .btn-group-vertical .btn + .btn-group,
    .btn-group-vertical .btn-group + .btn,
    .btn-group-vertical .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .btn-toolbar .input-group {
        width: auto;
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-left: 0;
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn + .dropdown-toggle-split {
    padding-right: 1.40625rem;
    padding-left: 1.40625rem;
}

    .btn + .dropdown-toggle-split::after {
        margin-left: 0;
    }

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
}

.btn-group-vertical {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .btn-group-vertical .btn,
    .btn-group-vertical .btn-group {
        width: 100%;
    }

    .btn-group-vertical > .btn + .btn,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

    .input-group .form-control {
        position: relative;
        z-index: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0;
    }

        .input-group .form-control:focus,
        .input-group .form-control:active,
        .input-group .form-control:hover {
            z-index: 3;
        }

    .input-group-addon,
    .input-group-btn,
    .input-group .form-control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .input-group-addon:not(:first-child):not(:last-child),
        .input-group-btn:not(:first-child):not(:last-child),
        .input-group .form-control:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

.input-group-addon,
.input-group-btn {
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 0.9rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    color: #000000;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #aaa6a5;
    border-radius: 0;
}

    .input-group-addon.form-control-sm,
    .input-group-sm > .input-group-addon,
    .input-group-sm > .input-group-btn > .input-group-addon.btn {
        padding: 0.75rem 0.75rem;
        font-size: 0.875rem;
        border-radius: 0;
    }

    .input-group-addon.form-control-lg,
    .input-group-lg > .input-group-addon,
    .input-group-lg > .input-group-btn > .input-group-addon.btn {
        padding: 1.1rem 0.75rem;
        font-size: 1.25rem;
        border-radius: 0;
    }

    .input-group-addon input[type="radio"],
    .input-group-addon input[type="checkbox"] {
        margin-top: 0;
    }

    .input-group .form-control:not(:last-child),
    .input-group-addon:not(:last-child),
    .input-group-btn:not(:last-child) > .btn,
    .input-group-btn:not(:last-child) > .btn-group > .btn,
    .input-group-btn:not(:last-child) > .dropdown-toggle,
    .input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .input-group-addon:not(:last-child) {
        border-right: 0;
    }

    .input-group .form-control:not(:first-child),
    .input-group-addon:not(:first-child),
    .input-group-btn:not(:first-child) > .btn,
    .input-group-btn:not(:first-child) > .btn-group > .btn,
    .input-group-btn:not(:first-child) > .dropdown-toggle,
    .input-group-btn:not(:last-child) > .btn:not(:first-child),
    .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

.form-control + .input-group-addon:not(:first-child) {
    border-left: 0;
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px;
        }

        .input-group-btn > .btn:focus,
        .input-group-btn > .btn:active,
        .input-group-btn > .btn:hover {
            z-index: 3;
        }

    .input-group-btn:not(:last-child) > .btn,
    .input-group-btn:not(:last-child) > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:not(:first-child) > .btn,
    .input-group-btn:not(:first-child) > .btn-group {
        z-index: 2;
        margin-left: -1px;
    }

        .input-group-btn:not(:first-child) > .btn:focus,
        .input-group-btn:not(:first-child) > .btn:active,
        .input-group-btn:not(:first-child) > .btn:hover,
        .input-group-btn:not(:first-child) > .btn-group:focus,
        .input-group-btn:not(:first-child) > .btn-group:active,
        .input-group-btn:not(:first-child) > .btn-group:hover {
            z-index: 3;
        }

.custom-control {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 1.4rem;
    padding-left: 2.5rem;
    margin-right: 1rem;
    cursor: pointer;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

    .custom-control-input:checked ~ .custom-control-indicator {
        color: #fff;
        background-color: #2178BD;
    }

    .custom-control-input:focus ~ .custom-control-indicator {
        box-shadow: 0 0 0 1px #fff, 0 0 0 3px #0A2029;
    }

    .custom-control-input:active ~ .custom-control-indicator {
        color: #fff;
        background-color: #2d90b9;
    }

    .custom-control-input:disabled ~ .custom-control-indicator {
        cursor: not-allowed;
        background-color: #edecea;
    }

    .custom-control-input:disabled ~ .custom-control-description {
        color: #cccccc;
        cursor: not-allowed;
    }

.custom-control-indicator {
    position: absolute;
    top: -0.3rem;
    left: 0;
    display: block;
    width: 2rem;
    height: 2rem;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #4c4c4c;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
    border-radius: 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-image: none;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
    background-color: #0A2029;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
    background-image: none;
}

.custom-controls-stacked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .custom-controls-stacked .custom-control {
        margin-bottom: 0.25rem;
    }

        .custom-controls-stacked .custom-control + .custom-control {
            margin-left: 0;
        }

.custom-select {
    display: inline-block;
    max-width: 100%;
    height: -webkit-calc(3.05rem + 2px);
    height: calc(3.05rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    line-height: 1.25;
    color: #000000;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2019.3%2010.8%22%20style%3D%22enable-background%3Anew%200%200%2019.3%2010.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cpath%20d%3D%22M19%2C1.3c0.3-0.3%2C0.3-0.8%2C0-1.1c-0.3-0.3-0.8-0.3-1.1%2C0L9.6%2C8.6l1.1%2C1.1L19%2C1.3z%22%2F%3E%0A%09%3Cpath%20d%3D%22M1.3%2C0.3C1%2C0%2C0.5%2C0%2C0.3%2C0.3S0%2C1.1%2C0.3%2C1.4l8.3%2C8.3l1.1-1.1L1.3%2C0.3z%22%2F%3E%0A%09%3Cpolygon%20points%3D%229.6%2C8.6%208.5%2C9.7%209.7%2C10.8%2010.7%2C9.7%20%09%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat right 0.75rem center;
    background-size: 8px 10px;
    border: 1px solid #aaa6a5;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
}

    .custom-select:focus {
        border-color: #4c4c4c;
        outline: none;
    }

        .custom-select:focus::-ms-value {
            color: #000000;
            background-color: #fff;
        }

    .custom-select:disabled {
        color: #cccccc;
        cursor: not-allowed;
        background-color: #edecea;
    }

    .custom-select::-ms-expand {
        opacity: 0;
    }

.custom-select-sm {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 75%;
}

.custom-file {
    position: relative;
    display: inline-block;
    max-width: 100%;
    height: 2.5rem;
    margin-bottom: 0;
    cursor: pointer;
}

.custom-file-input {
    min-width: 14rem;
    max-width: 100%;
    height: 2.5rem;
    margin: 0;
    filter: alpha(opacity=0);
    opacity: 0;
}

.custom-file-control {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #aaa6a5;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    border: 1px solid #aaa6a5;
    border-radius: 0;
}

    .custom-file-control:lang(en)::after {
        content: "Choose file...";
    }

    .custom-file-control::before {
        position: absolute;
        top: -1px;
        right: -1px;
        bottom: -1px;
        z-index: 6;
        display: block;
        height: 2.5rem;
        padding: 0.5rem 1rem;
        line-height: 1.5;
        color: #aaa6a5;
        background-color: #edecea;
        border: 1px solid #aaa6a5;
        border-radius: 0 0 0 0;
    }

    .custom-file-control:lang(en)::before {
        content: "Browse";
    }

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5em 1em;
}

    .nav-link:focus,
    .nav-link:hover {
        text-decoration: none;
    }

    .nav-link.disabled {
        color: #cccccc;
        cursor: not-allowed;
    }

.nav-tabs {
    border-bottom: 1px solid #4c4c4c;
}

    .nav-tabs .nav-item {
        margin-bottom: -1px;
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

        .nav-tabs .nav-link:focus,
        .nav-tabs .nav-link:hover {
            border-color: #edecea #edecea #4c4c4c;
        }

        .nav-tabs .nav-link.disabled {
            color: #cccccc;
            background-color: transparent;
            border-color: transparent;
        }

        .nav-tabs .nav-link.active,
        .nav-tabs .nav-item.show .nav-link {
            color: #aaa6a5;
            background-color: #fff;
            border-color: #4c4c4c #4c4c4c #fff;
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

.nav-pills .nav-link {
    border-radius: 0;
}

    .nav-pills .nav-link.active,
    .nav-pills .nav-item.show .nav-link {
        color: #fff;
        cursor: default;
        background-color: #b1151b;
    }

.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: center;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 32px;
}

.navbar-brand {
    display: inline-block;
    padding-top: .25rem;
    padding-bottom: .25rem;
    margin-right: 32px;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

    .navbar-brand:focus,
    .navbar-brand:hover {
        text-decoration: none;
    }

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

.navbar-text {
    display: inline-block;
    padding-top: .425rem;
    padding-bottom: .425rem;
}

.navbar-toggler {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0;
}

    .navbar-toggler:focus,
    .navbar-toggler:hover {
        text-decoration: none;
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

.navbar-toggler-left {
    position: absolute;
    left: 32px;
}

.navbar-toggler-right {
    position: absolute;
    right: 32px;
}

@media (max-width: 543px) {
    .navbar-toggleable .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 544px) {
    .navbar-toggleable {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-toggleable .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-toggleable > .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .navbar-toggleable .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            width: 100%;
        }

        .navbar-toggleable .navbar-toggler {
            display: none;
        }
}

@media (max-width: 767px) {
    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable-sm > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-toggleable-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable-sm .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-toggleable-sm .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-toggleable-sm > .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .navbar-toggleable-sm .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            width: 100%;
        }

        .navbar-toggleable-sm .navbar-toggler {
            display: none;
        }
}

@media (max-width: 991px) {
    .navbar-toggleable-md .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable-md > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-toggleable-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable-md .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-toggleable-md .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-toggleable-md > .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .navbar-toggleable-md .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            width: 100%;
        }

        .navbar-toggleable-md .navbar-toggler {
            display: none;
        }
}

@media (max-width: 1199px) {
    .navbar-toggleable-lg .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable-lg > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-toggleable-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable-lg .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-toggleable-lg .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-toggleable-lg > .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .navbar-toggleable-lg .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            width: 100%;
        }

        .navbar-toggleable-lg .navbar-toggler {
            display: none;
        }
}

@media (max-width: 1399px) {
    .navbar-toggleable-xl .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable-xl > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1400px) {
    .navbar-toggleable-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable-xl .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-toggleable-xl .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-toggleable-xl > .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .navbar-toggleable-xl .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            width: 100%;
        }

        .navbar-toggleable-xl .navbar-toggler {
            display: none;
        }
}

@media (max-width: 1699px) {
    .navbar-toggleable-dx .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable-dx > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1700px) {
    .navbar-toggleable-dx {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable-dx .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-toggleable-dx .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-toggleable-dx > .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .navbar-toggleable-dx .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            width: 100%;
        }

        .navbar-toggleable-dx .navbar-toggler {
            display: none;
        }
}

.navbar-toggleable-tx {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .navbar-toggleable-tx .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable-tx > .container {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-toggleable-tx .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .navbar-toggleable-tx .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem;
        }

    .navbar-toggleable-tx > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .navbar-toggleable-tx .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: 100%;
    }

    .navbar-toggleable-tx .navbar-toggler {
        display: none;
    }

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.9);
}

    .navbar-light .navbar-brand:focus,
    .navbar-light .navbar-brand:hover,
    .navbar-light .navbar-toggler:focus,
    .navbar-light .navbar-toggler:hover {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-nav .nav-link:focus,
    .navbar-light .navbar-nav .nav-link:hover {
        color: rgba(0, 0, 0, 0.7);
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }

    .navbar-light .navbar-nav .open > .nav-link,
    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.open,
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-toggler {
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
    color: white;
}

    .navbar-inverse .navbar-brand:focus,
    .navbar-inverse .navbar-brand:hover,
    .navbar-inverse .navbar-toggler:focus,
    .navbar-inverse .navbar-toggler:hover {
        color: white;
    }

.navbar-inverse .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-inverse .navbar-nav .nav-link:focus,
    .navbar-inverse .navbar-nav .nav-link:hover {
        color: rgba(255, 255, 255, 0.75);
    }

    .navbar-inverse .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }

    .navbar-inverse .navbar-nav .open > .nav-link,
    .navbar-inverse .navbar-nav .active > .nav-link,
    .navbar-inverse .navbar-nav .nav-link.open,
    .navbar-inverse .navbar-nav .nav-link.active {
        color: white;
    }

.navbar-inverse .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-inverse .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-inverse .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0;
}

.card-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card > .list-group:first-child .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: #4c4c4c;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-header:first-child {
        border-radius: -webkit-calc(0 - 1px) -webkit-calc(0 - 1px) 0 0;
        border-radius: calc(0 - 1px) calc(0 - 1px) 0 0;
    }

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: #4c4c4c;
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-footer:last-child {
        border-radius: 0 0 -webkit-calc(0 - 1px) -webkit-calc(0 - 1px);
        border-radius: 0 0 calc(0 - 1px) calc(0 - 1px);
    }

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-primary {
    background-color: #0A2029;
    border-color: #0A2029;
}

    .card-primary .card-header,
    .card-primary .card-footer {
        background-color: transparent;
    }

.card-success {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

    .card-success .card-header,
    .card-success .card-footer {
        background-color: transparent;
    }

.card-info {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

    .card-info .card-header,
    .card-info .card-footer {
        background-color: transparent;
    }

.card-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

    .card-warning .card-header,
    .card-warning .card-footer {
        background-color: transparent;
    }

.card-danger {
    background-color: #d9534f;
    border-color: #d9534f;
}

    .card-danger .card-header,
    .card-danger .card-footer {
        background-color: transparent;
    }

.card-outline-primary {
    background-color: transparent;
    border-color: #0A2029;
}

.card-outline-secondary {
    background-color: transparent;
    border-color: #ccc;
}

.card-outline-info {
    background-color: transparent;
    border-color: #5bc0de;
}

.card-outline-success {
    background-color: transparent;
    border-color: #5cb85c;
}

.card-outline-warning {
    background-color: transparent;
    border-color: #f0ad4e;
}

.card-outline-danger {
    background-color: transparent;
    border-color: #d9534f;
}

.card-inverse {
    color: rgba(255, 255, 255, 0.65);
}

    .card-inverse .card-header,
    .card-inverse .card-footer {
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.2);
    }

    .card-inverse .card-header,
    .card-inverse .card-footer,
    .card-inverse .card-title,
    .card-inverse .card-blockquote {
        color: #fff;
    }

        .card-inverse .card-link,
        .card-inverse .card-text,
        .card-inverse .card-subtitle,
        .card-inverse .card-blockquote .blockquote-footer {
            color: rgba(255, 255, 255, 0.65);
        }

            .card-inverse .card-link:focus,
            .card-inverse .card-link:hover {
                color: #fff;
            }

.card-blockquote {
    padding: 0;
    margin-bottom: 0;
    border-left: 0;
}

.card-img {
    border-radius: -webkit-calc(0 - 1px);
    border-radius: calc(0 - 1px);
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img-top {
    border-top-right-radius: -webkit-calc(0 - 1px);
    border-top-right-radius: calc(0 - 1px);
    border-top-left-radius: -webkit-calc(0 - 1px);
    border-top-left-radius: calc(0 - 1px);
}

.card-img-bottom {
    border-bottom-right-radius: -webkit-calc(0 - 1px);
    border-bottom-right-radius: calc(0 - 1px);
    border-bottom-left-radius: -webkit-calc(0 - 1px);
    border-bottom-left-radius: calc(0 - 1px);
}

@media (min-width: 544px) {
    .card-deck {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

        .card-deck .card {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
            -ms-flex: 1 0 0px;
            flex: 1 0 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .card-deck .card:not(:first-child) {
                margin-left: 16px;
            }

            .card-deck .card:not(:last-child) {
                margin-right: 16px;
            }
}

@media (min-width: 544px) {
    .card-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

        .card-group .card {
            -webkit-box-flex: 1;
            -ms-flex: 1 0 0px;
            flex: 1 0 0;
        }

            .card-group .card + .card {
                margin-left: 0;
                border-left: 0;
            }

            .card-group .card:first-child {
                border-bottom-right-radius: 0;
                border-top-right-radius: 0;
            }

                .card-group .card:first-child .card-img-top {
                    border-top-right-radius: 0;
                }

                .card-group .card:first-child .card-img-bottom {
                    border-bottom-right-radius: 0;
                }

            .card-group .card:last-child {
                border-bottom-left-radius: 0;
                border-top-left-radius: 0;
            }

                .card-group .card:last-child .card-img-top {
                    border-top-left-radius: 0;
                }

                .card-group .card:last-child .card-img-bottom {
                    border-bottom-left-radius: 0;
                }

            .card-group .card:not(:first-child):not(:last-child) {
                border-radius: 0;
            }

                .card-group .card:not(:first-child):not(:last-child) .card-img-top,
                .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
                    border-radius: 0;
                }
}

@media (min-width: 544px) {
    .card-columns {
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        column-gap: 1.25rem;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
            margin-bottom: 0.75rem;
        }
}

.breadcrumb {
    padding: 0.75rem 1rem;
    margin-bottom: 32px;
    list-style: none;
    background-color: #edecea;
    border-radius: 0;
}

    .breadcrumb::after {
        display: block;
        content: "";
        clear: both;
    }

.breadcrumb-item {
    float: left;
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        color: #cccccc;
        content: "/";
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline;
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none;
    }

    .breadcrumb-item.active {
        color: #cccccc;
    }

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0;
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.page-item.active .page-link {
    z-index: 2;
    color: #fff;
    background-color: #0A2029;
    border-color: #0A2029;
}

.page-item.disabled .page-link {
    color: #cccccc;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #0059a1;
    background-color: #fff;
    border: 1px solid #ddd;
}

    .page-link:focus,
    .page-link:hover {
        color: #002f55;
        text-decoration: none;
        background-color: #edecea;
        border-color: #ddd;
    }

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
}

.pagination-lg .page-item:first-child .page-link {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pagination-lg .page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.pagination-sm .page-item:first-child .page-link {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pagination-sm .page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0;
}

    .badge:empty {
        display: none;
    }

.btn .badge {
    position: relative;
    top: -1px;
}

a.badge:focus,
a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}

.badge-default {
    background-color: #cccccc;
}

    .badge-default[href]:focus,
    .badge-default[href]:hover {
        background-color: #b3b2b2;
    }

.badge-primary {
    background-color: #0A2029;
}

    .badge-primary[href]:focus,
    .badge-primary[href]:hover {
        background-color: black;
    }

.badge-success {
    background-color: #5cb85c;
}

    .badge-success[href]:focus,
    .badge-success[href]:hover {
        background-color: #449d44;
    }

.badge-info {
    background-color: #5bc0de;
}

    .badge-info[href]:focus,
    .badge-info[href]:hover {
        background-color: #31b0d5;
    }

.badge-warning {
    background-color: #f0ad4e;
}

    .badge-warning[href]:focus,
    .badge-warning[href]:hover {
        background-color: #ec971f;
    }

.badge-danger {
    background-color: #d9534f;
}

    .badge-danger[href]:focus,
    .badge-danger[href]:hover {
        background-color: #c9302c;
    }

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #edecea;
    border-radius: 0;
}

@media (min-width: 544px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-hr {
    border-top-color: #d5d3cf;
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

.alert {
    padding: 1.5rem 1.25rem;
    margin-bottom: 32px;
    border: 1px solid transparent;
    border-radius: 0;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible .close {
    position: relative;
    top: -1.5rem;
    right: -1.25rem;
    padding: 1.5rem 1.25rem;
    color: inherit;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d;
}

    .alert-success hr {
        border-top-color: #c1e2b3;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }

.alert-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f;
}

    .alert-info hr {
        border-top-color: #a6d5ec;
    }

    .alert-info .alert-link {
        color: #245269;
    }

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b;
}

    .alert-warning hr {
        border-top-color: #f7ecb5;
    }

    .alert-warning .alert-link {
        color: #66512c;
    }

.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442;
}

    .alert-danger hr {
        border-top-color: #e4b9b9;
    }

    .alert-danger .alert-link {
        color: #843534;
    }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: center;
    background-color: #edecea;
    border-radius: 0;
}

.progress-bar {
    height: 1rem;
    color: #fff;
    background-color: #0A2029;
}

.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-item-action {
    width: 100%;
    color: #aaa6a5;
    text-align: inherit;
}

    .list-group-item-action .list-group-item-heading {
        color: #4c4c4c;
    }

    .list-group-item-action:focus,
    .list-group-item-action:hover {
        color: #aaa6a5;
        text-decoration: none;
        background-color: #f0f0f0;
    }

    .list-group-item-action:active {
        color: #000000;
        background-color: #edecea;
    }

.list-group-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

    .list-group-item:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .list-group-item:focus,
    .list-group-item:hover {
        text-decoration: none;
    }

    .list-group-item.disabled,
    .list-group-item:disabled {
        color: #cccccc;
        cursor: not-allowed;
        background-color: #fff;
    }

        .list-group-item.disabled .list-group-item-heading,
        .list-group-item:disabled .list-group-item-heading {
            color: inherit;
        }

        .list-group-item.disabled .list-group-item-text,
        .list-group-item:disabled .list-group-item-text {
            color: #cccccc;
        }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #b1151b;
        border-color: #b1151b;
    }

        .list-group-item.active .list-group-item-heading,
        .list-group-item.active .list-group-item-heading > small,
        .list-group-item.active .list-group-item-heading > .small {
            color: inherit;
        }

        .list-group-item.active .list-group-item-text {
            color: #f9ccce;
        }

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0;
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d;
}

    a.list-group-item-success .list-group-item-heading,
    button.list-group-item-success .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-success:focus,
    a.list-group-item-success:hover,
    button.list-group-item-success:focus,
    button.list-group-item-success:hover {
        color: #3c763d;
        background-color: #d0e9c6;
    }

    a.list-group-item-success.active,
    button.list-group-item-success.active {
        color: #fff;
        background-color: #3c763d;
        border-color: #3c763d;
    }

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f;
}

    a.list-group-item-info .list-group-item-heading,
    button.list-group-item-info .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-info:focus,
    a.list-group-item-info:hover,
    button.list-group-item-info:focus,
    button.list-group-item-info:hover {
        color: #31708f;
        background-color: #c4e3f3;
    }

    a.list-group-item-info.active,
    button.list-group-item-info.active {
        color: #fff;
        background-color: #31708f;
        border-color: #31708f;
    }

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b;
}

    a.list-group-item-warning .list-group-item-heading,
    button.list-group-item-warning .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-warning:focus,
    a.list-group-item-warning:hover,
    button.list-group-item-warning:focus,
    button.list-group-item-warning:hover {
        color: #8a6d3b;
        background-color: #faf2cc;
    }

    a.list-group-item-warning.active,
    button.list-group-item-warning.active {
        color: #fff;
        background-color: #8a6d3b;
        border-color: #8a6d3b;
    }

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442;
}

    a.list-group-item-danger .list-group-item-heading,
    button.list-group-item-danger .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-danger:focus,
    a.list-group-item-danger:hover,
    button.list-group-item-danger:focus,
    button.list-group-item-danger:hover {
        color: #a94442;
        background-color: #ebcccc;
    }

    a.list-group-item-danger.active,
    button.list-group-item-danger.active {
        color: #fff;
        background-color: #a94442;
        border-color: #a94442;
    }

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive::before {
        display: block;
        content: "";
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.embed-responsive-21by9::before {
    padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

    .close:focus,
    .close:hover {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .75;
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transition: -webkit-transform 0.3s ease-out;
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
        -webkit-transform: translate(0, -25%);
        transform: translate(0, -25%);
    }

    .modal.show .modal-dialog {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: 0.5;
    }

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #edecea;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.4;
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 15px;
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 15px;
    border-top: 1px solid #edecea;
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem;
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 544px) {
    .modal-dialog {
        max-width: 500px;
        margin: 30px auto;
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.4;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: 0.9;
    }

    .tooltip.tooltip-top,
    .tooltip.bs-tether-element-attached-bottom {
        padding: 5px 0;
        margin-top: -3px;
    }

        .tooltip.tooltip-top .tooltip-inner::before,
        .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
            bottom: 0;
            left: 50%;
            margin-left: -5px;
            content: "";
            border-width: 5px 5px 0;
            border-top-color: #000;
        }

    .tooltip.tooltip-right,
    .tooltip.bs-tether-element-attached-left {
        padding: 0 5px;
        margin-left: 3px;
    }

        .tooltip.tooltip-right .tooltip-inner::before,
        .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
            top: 50%;
            left: 0;
            margin-top: -5px;
            content: "";
            border-width: 5px 5px 5px 0;
            border-right-color: #000;
        }

    .tooltip.tooltip-bottom,
    .tooltip.bs-tether-element-attached-top {
        padding: 5px 0;
        margin-top: 3px;
    }

        .tooltip.tooltip-bottom .tooltip-inner::before,
        .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
            top: 0;
            left: 50%;
            margin-left: -5px;
            content: "";
            border-width: 0 5px 5px;
            border-bottom-color: #000;
        }

    .tooltip.tooltip-left,
    .tooltip.bs-tether-element-attached-right {
        padding: 0 5px;
        margin-left: -3px;
    }

        .tooltip.tooltip-left .tooltip-inner::before,
        .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
            top: 50%;
            right: 0;
            margin-top: -5px;
            content: "";
            border-width: 5px 0 5px 5px;
            border-left-color: #000;
        }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0;
}

    .tooltip-inner::before {
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
    }

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    padding: 1px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.4;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
}

    .popover.popover-top,
    .popover.bs-tether-element-attached-bottom {
        margin-top: -10px;
    }

        .popover.popover-top::before,
        .popover.popover-top::after,
        .popover.bs-tether-element-attached-bottom::before,
        .popover.bs-tether-element-attached-bottom::after {
            left: 50%;
            border-bottom-width: 0;
        }

        .popover.popover-top::before,
        .popover.bs-tether-element-attached-bottom::before {
            bottom: -11px;
            margin-left: -11px;
            border-top-color: rgba(0, 0, 0, 0.25);
        }

        .popover.popover-top::after,
        .popover.bs-tether-element-attached-bottom::after {
            bottom: -10px;
            margin-left: -10px;
            border-top-color: #fff;
        }

    .popover.popover-right,
    .popover.bs-tether-element-attached-left {
        margin-left: 10px;
    }

        .popover.popover-right::before,
        .popover.popover-right::after,
        .popover.bs-tether-element-attached-left::before,
        .popover.bs-tether-element-attached-left::after {
            top: 50%;
            border-left-width: 0;
        }

        .popover.popover-right::before,
        .popover.bs-tether-element-attached-left::before {
            left: -11px;
            margin-top: -11px;
            border-right-color: rgba(0, 0, 0, 0.25);
        }

        .popover.popover-right::after,
        .popover.bs-tether-element-attached-left::after {
            left: -10px;
            margin-top: -10px;
            border-right-color: #fff;
        }

    .popover.popover-bottom,
    .popover.bs-tether-element-attached-top {
        margin-top: 10px;
    }

        .popover.popover-bottom::before,
        .popover.popover-bottom::after,
        .popover.bs-tether-element-attached-top::before,
        .popover.bs-tether-element-attached-top::after {
            left: 50%;
            border-top-width: 0;
        }

        .popover.popover-bottom::before,
        .popover.bs-tether-element-attached-top::before {
            top: -11px;
            margin-left: -11px;
            border-bottom-color: rgba(0, 0, 0, 0.25);
        }

        .popover.popover-bottom::after,
        .popover.bs-tether-element-attached-top::after {
            top: -10px;
            margin-left: -10px;
            border-bottom-color: #f7f7f7;
        }

        .popover.popover-bottom .popover-title::before,
        .popover.bs-tether-element-attached-top .popover-title::before {
            position: absolute;
            top: 0;
            left: 50%;
            display: block;
            width: 20px;
            margin-left: -10px;
            content: "";
            border-bottom: 1px solid #f7f7f7;
        }

    .popover.popover-left,
    .popover.bs-tether-element-attached-right {
        margin-left: -10px;
    }

        .popover.popover-left::before,
        .popover.popover-left::after,
        .popover.bs-tether-element-attached-right::before,
        .popover.bs-tether-element-attached-right::after {
            top: 50%;
            border-right-width: 0;
        }

        .popover.popover-left::before,
        .popover.bs-tether-element-attached-right::before {
            right: -11px;
            margin-top: -11px;
            border-left-color: rgba(0, 0, 0, 0.25);
        }

        .popover.popover-left::after,
        .popover.bs-tether-element-attached-right::after {
            right: -10px;
            margin-top: -10px;
            border-left-color: #fff;
        }

.popover-title {
    padding: 8px 14px;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-right-radius: -webkit-calc(0 - 1px);
    border-top-right-radius: calc(0 - 1px);
    border-top-left-radius: -webkit-calc(0 - 1px);
    border-top-left-radius: calc(0 - 1px);
}

    .popover-title:empty {
        display: none;
    }

.popover-content {
    padding: 9px 14px;
}

.popover::before,
.popover::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover::before {
    content: "";
    border-width: 11px;
}

.popover::after {
    content: "";
    border-width: 10px;
}

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-item {
    position: relative;
    display: none;
    width: 100%;
}

@media (-webkit-transform-3d) {
    .carousel-item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }
}

@supports ((-webkit-transform: translate3d(0,
0,
0)) or (transform: translate3d(0,
0,
0))) {
    .carousel-item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0;
}

@media (-webkit-transform-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .carousel-item-next,
    .active.carousel-item-right {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .carousel-item-prev,
    .active.carousel-item-left {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@supports ((-webkit-transform: translate3d(0,
0,
0)) or (transform: translate3d(0,
0,
0))) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .carousel-item-next,
    .active.carousel-item-right {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .carousel-item-prev,
    .active.carousel-item-left {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
}

    .carousel-control-prev:focus,
    .carousel-control-prev:hover,
    .carousel-control-next:focus,
    .carousel-control-next:hover {
        color: #fff;
        text-decoration: none;
        outline: 0;
        opacity: .9;
    }

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

    .carousel-indicators li {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: rgba(255, 255, 255, 0.5);
    }

        .carousel-indicators li::before {
            position: absolute;
            top: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: "";
        }

        .carousel-indicators li::after {
            position: absolute;
            bottom: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: "";
        }

    .carousel-indicators .active {
        background-color: #fff;
    }

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.bg-faded {
    background-color: #f7f7f7;
}

.bg-primary {
    background-color: #0A2029 !important;
}

a.bg-primary:focus,
a.bg-primary:hover {
    background-color: black !important;
}

.bg-success {
    background-color: #5cb85c !important;
}

a.bg-success:focus,
a.bg-success:hover {
    background-color: #449d44 !important;
}

.bg-info {
    background-color: #5bc0de !important;
}

a.bg-info:focus,
a.bg-info:hover {
    background-color: #31b0d5 !important;
}

.bg-warning {
    background-color: #f0ad4e !important;
}

a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #ec971f !important;
}

.bg-danger {
    background-color: #d9534f !important;
}

a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #c9302c !important;
}

.bg-inverse {
    background-color: #4c4c4c !important;
}

a.bg-inverse:focus,
a.bg-inverse:hover {
    background-color: #333232 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.rounded {
    border-radius: 0;
}

.rounded-top {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.rounded-right {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.rounded-bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.rounded-left {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.rounded-circle {
    border-radius: 50%;
}

.rounded-0 {
    border-radius: 0;
}

.clearfix::after {
    display: block;
    content: "";
    clear: both;
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media (min-width: 544px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1400px) {
    .d-dx-none {
        display: none !important;
    }

    .d-dx-inline {
        display: inline !important;
    }

    .d-dx-inline-block {
        display: inline-block !important;
    }

    .d-dx-block {
        display: block !important;
    }

    .d-dx-table {
        display: table !important;
    }

    .d-dx-table-cell {
        display: table-cell !important;
    }

    .d-dx-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-dx-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1700px) {
    .d-tx-none {
        display: none !important;
    }

    .d-tx-inline {
        display: inline !important;
    }

    .d-tx-inline-block {
        display: inline-block !important;
    }

    .d-tx-block {
        display: block !important;
    }

    .d-tx-table {
        display: table !important;
    }

    .d-tx-table-cell {
        display: table-cell !important;
    }

    .d-tx-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-tx-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

.flex-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.flex-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.flex-unordered {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 544px) {
    .flex-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-sm-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-sm-unordered {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-md-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-md-unordered {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-lg-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-lg-unordered {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-xl-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-xl-unordered {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1400px) {
    .flex-dx-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-dx-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-dx-unordered {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-dx-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-dx-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-dx-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-dx-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-dx-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-dx-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-dx-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-dx-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-dx-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-dx-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-dx-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-dx-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-dx-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-dx-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-dx-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-dx-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-dx-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-dx-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-dx-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-dx-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-dx-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-dx-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-dx-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-dx-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-dx-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-dx-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-dx-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-dx-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-dx-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1700px) {
    .flex-tx-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-tx-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-tx-unordered {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-tx-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-tx-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-tx-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-tx-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-tx-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-tx-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-tx-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-tx-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-tx-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-tx-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-tx-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-tx-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-tx-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-tx-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-tx-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-tx-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-tx-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-tx-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-tx-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-tx-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-tx-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-tx-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-tx-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-tx-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-tx-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-tx-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-tx-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-tx-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-tx-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 544px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

@media (min-width: 1400px) {
    .float-dx-left {
        float: left !important;
    }

    .float-dx-right {
        float: right !important;
    }

    .float-dx-none {
        float: none !important;
    }
}

@media (min-width: 1700px) {
    .float-tx-left {
        float: left !important;
    }

    .float-tx-right {
        float: right !important;
    }

    .float-tx-none {
        float: none !important;
    }
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1030;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.m-xs {
    margin: 8px 8px !important;
}

.mt-xs {
    margin-top: 8px !important;
}

.mr-xs {
    margin-right: 8px !important;
}

.mb-xs {
    margin-bottom: 8px !important;
}

.ml-xs {
    margin-left: 8px !important;
}

.mx-xs {
    margin-right: 8px !important;
    margin-left: 8px !important;
}

.my-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.m-sm {
    margin: 16px 16px !important;
}

.mt-sm {
    margin-top: 16px !important;
}

.mr-sm {
    margin-right: 16px !important;
}

.mb-sm {
    margin-bottom: 16px !important;
}

.ml-sm {
    margin-left: 16px !important;
}

.mx-sm {
    margin-right: 16px !important;
    margin-left: 16px !important;
}

.my-sm {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.m-md {
    margin: 32px 32px !important;
}

.mt-md {
    margin-top: 32px !important;
}

.mr-md {
    margin-right: 32px !important;
}

.mb-md {
    margin-bottom: 32px !important;
}

.ml-md {
    margin-left: 32px !important;
}

.mx-md {
    margin-right: 32px !important;
    margin-left: 32px !important;
}

.my-md {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
}

.m-lg {
    margin: 64px 64px !important;
}

.mt-lg {
    margin-top: 64px !important;
}

.mr-lg {
    margin-right: 64px !important;
}

.mb-lg {
    margin-bottom: 64px !important;
}

.ml-lg {
    margin-left: 64px !important;
}

.mx-lg {
    margin-right: 64px !important;
    margin-left: 64px !important;
}

.my-lg {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
}

.m-xl {
    margin: 128px 128px !important;
}

.mt-xl {
    margin-top: 128px !important;
}

.mr-xl {
    margin-right: 128px !important;
}

.mb-xl {
    margin-bottom: 128px !important;
}

.ml-xl {
    margin-left: 128px !important;
}

.mx-xl {
    margin-right: 128px !important;
    margin-left: 128px !important;
}

.my-xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
}

.p-0 {
    padding: 0 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-xs {
    padding: 8px 8px !important;
}

.pt-xs {
    padding-top: 8px !important;
}

.pr-xs {
    padding-right: 8px !important;
}

.pb-xs {
    padding-bottom: 8px !important;
}

.pl-xs {
    padding-left: 8px !important;
}

.px-xs {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

.py-xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.p-sm {
    padding: 16px 16px !important;
}

.pt-sm {
    padding-top: 16px !important;
}

.pr-sm {
    padding-right: 16px !important;
}

.pb-sm {
    padding-bottom: 16px !important;
}

.pl-sm {
    padding-left: 16px !important;
}

.px-sm {
    padding-right: 16px !important;
    padding-left: 16px !important;
}

.py-sm {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.p-md {
    padding: 32px 32px !important;
}

.pt-md {
    padding-top: 32px !important;
}

.pr-md {
    padding-right: 32px !important;
}

.pb-md {
    padding-bottom: 32px !important;
}

.pl-md {
    padding-left: 32px !important;
}

.px-md {
    padding-right: 32px !important;
    padding-left: 32px !important;
}

.py-md {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.p-lg {
    padding: 64px 64px !important;
}

.pt-lg {
    padding-top: 64px !important;
}

.pr-lg {
    padding-right: 64px !important;
}

.pb-lg {
    padding-bottom: 64px !important;
}

.pl-lg {
    padding-left: 64px !important;
}

.px-lg {
    padding-right: 64px !important;
    padding-left: 64px !important;
}

.py-lg {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.p-xl {
    padding: 128px 128px !important;
}

.pt-xl {
    padding-top: 128px !important;
}

.pr-xl {
    padding-right: 128px !important;
}

.pb-xl {
    padding-bottom: 128px !important;
}

.pl-xl {
    padding-left: 128px !important;
}

.px-xl {
    padding-right: 128px !important;
    padding-left: 128px !important;
}

.py-xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto {
    margin-top: auto !important;
}

.mr-auto {
    margin-right: auto !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ml-auto {
    margin-left: auto !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

@media (min-width: 544px) {
    .m-sm-0 {
        margin: 0 0 !important;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0 {
        margin-left: 0 !important;
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-sm-xs {
        margin: 8px 8px !important;
    }

    .mt-sm-xs {
        margin-top: 8px !important;
    }

    .mr-sm-xs {
        margin-right: 8px !important;
    }

    .mb-sm-xs {
        margin-bottom: 8px !important;
    }

    .ml-sm-xs {
        margin-left: 8px !important;
    }

    .mx-sm-xs {
        margin-right: 8px !important;
        margin-left: 8px !important;
    }

    .my-sm-xs {
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    .m-sm-sm {
        margin: 16px 16px !important;
    }

    .mt-sm-sm {
        margin-top: 16px !important;
    }

    .mr-sm-sm {
        margin-right: 16px !important;
    }

    .mb-sm-sm {
        margin-bottom: 16px !important;
    }

    .ml-sm-sm {
        margin-left: 16px !important;
    }

    .mx-sm-sm {
        margin-right: 16px !important;
        margin-left: 16px !important;
    }

    .my-sm-sm {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }

    .m-sm-md {
        margin: 32px 32px !important;
    }

    .mt-sm-md {
        margin-top: 32px !important;
    }

    .mr-sm-md {
        margin-right: 32px !important;
    }

    .mb-sm-md {
        margin-bottom: 32px !important;
    }

    .ml-sm-md {
        margin-left: 32px !important;
    }

    .mx-sm-md {
        margin-right: 32px !important;
        margin-left: 32px !important;
    }

    .my-sm-md {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }

    .m-sm-lg {
        margin: 64px 64px !important;
    }

    .mt-sm-lg {
        margin-top: 64px !important;
    }

    .mr-sm-lg {
        margin-right: 64px !important;
    }

    .mb-sm-lg {
        margin-bottom: 64px !important;
    }

    .ml-sm-lg {
        margin-left: 64px !important;
    }

    .mx-sm-lg {
        margin-right: 64px !important;
        margin-left: 64px !important;
    }

    .my-sm-lg {
        margin-top: 64px !important;
        margin-bottom: 64px !important;
    }

    .m-sm-xl {
        margin: 128px 128px !important;
    }

    .mt-sm-xl {
        margin-top: 128px !important;
    }

    .mr-sm-xl {
        margin-right: 128px !important;
    }

    .mb-sm-xl {
        margin-bottom: 128px !important;
    }

    .ml-sm-xl {
        margin-left: 128px !important;
    }

    .mx-sm-xl {
        margin-right: 128px !important;
        margin-left: 128px !important;
    }

    .my-sm-xl {
        margin-top: 128px !important;
        margin-bottom: 128px !important;
    }

    .p-sm-0 {
        padding: 0 0 !important;
    }

    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0 {
        padding-left: 0 !important;
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .p-sm-xs {
        padding: 8px 8px !important;
    }

    .pt-sm-xs {
        padding-top: 8px !important;
    }

    .pr-sm-xs {
        padding-right: 8px !important;
    }

    .pb-sm-xs {
        padding-bottom: 8px !important;
    }

    .pl-sm-xs {
        padding-left: 8px !important;
    }

    .px-sm-xs {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .py-sm-xs {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .p-sm-sm {
        padding: 16px 16px !important;
    }

    .pt-sm-sm {
        padding-top: 16px !important;
    }

    .pr-sm-sm {
        padding-right: 16px !important;
    }

    .pb-sm-sm {
        padding-bottom: 16px !important;
    }

    .pl-sm-sm {
        padding-left: 16px !important;
    }

    .px-sm-sm {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .py-sm-sm {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .p-sm-md {
        padding: 32px 32px !important;
    }

    .pt-sm-md {
        padding-top: 32px !important;
    }

    .pr-sm-md {
        padding-right: 32px !important;
    }

    .pb-sm-md {
        padding-bottom: 32px !important;
    }

    .pl-sm-md {
        padding-left: 32px !important;
    }

    .px-sm-md {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }

    .py-sm-md {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .pt-sm-mdd {
        padding-top: 22px !important;
    }

    .p-sm-lg {
        padding: 64px 64px !important;
    }

    .pt-sm-lg {
        padding-top: 64px !important;
    }

    .pr-sm-lg {
        padding-right: 64px !important;
    }

    .pb-sm-lg {
        padding-bottom: 64px !important;
    }

    .pl-sm-lg {
        padding-left: 64px !important;
    }

    .px-sm-lg {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-sm-lg {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .p-sm-xl {
        padding: 128px 128px !important;
    }

    .pt-sm-xl {
        padding-top: 128px !important;
    }

    .pr-sm-xl {
        padding-right: 128px !important;
    }

    .pb-sm-xl {
        padding-bottom: 128px !important;
    }

    .pl-sm-xl {
        padding-left: 128px !important;
    }

    .px-sm-xl {
        padding-right: 128px !important;
        padding-left: 128px !important;
    }

    .py-sm-xl {
        padding-top: 128px !important;
        padding-bottom: 128px !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto {
        margin-left: auto !important;
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 0 !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0 {
        margin-left: 0 !important;
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-md-xs {
        margin: 8px 8px !important;
    }

    .mt-md-xs {
        margin-top: 8px !important;
    }

    .mr-md-xs {
        margin-right: 8px !important;
    }

    .mb-md-xs {
        margin-bottom: 8px !important;
    }

    .ml-md-xs {
        margin-left: 8px !important;
    }

    .mx-md-xs {
        margin-right: 8px !important;
        margin-left: 8px !important;
    }

    .my-md-xs {
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    .m-md-sm {
        margin: 16px 16px !important;
    }

    .mt-md-sm {
        margin-top: 16px !important;
    }

    .mr-md-sm {
        margin-right: 16px !important;
    }

    .mb-md-sm {
        margin-bottom: 16px !important;
    }

    .ml-md-sm {
        margin-left: 16px !important;
    }

    .mx-md-sm {
        margin-right: 16px !important;
        margin-left: 16px !important;
    }

    .my-md-sm {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }

    .m-md-md {
        margin: 32px 32px !important;
    }

    .mt-md-md {
        margin-top: 32px !important;
    }

    .mr-md-md {
        margin-right: 32px !important;
    }

    .mb-md-md {
        margin-bottom: 32px !important;
    }

    .ml-md-md {
        margin-left: 32px !important;
    }

    .mx-md-md {
        margin-right: 32px !important;
        margin-left: 32px !important;
    }

    .my-md-md {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }

    .m-md-lg {
        margin: 64px 64px !important;
    }

    .mt-md-lg {
        margin-top: 64px !important;
    }

    .mr-md-lg {
        margin-right: 64px !important;
    }

    .mb-md-lg {
        margin-bottom: 64px !important;
    }

    .ml-md-lg {
        margin-left: 64px !important;
    }

    .mx-md-lg {
        margin-right: 64px !important;
        margin-left: 64px !important;
    }

    .my-md-lg {
        margin-top: 64px !important;
        margin-bottom: 64px !important;
    }

    .m-md-xl {
        margin: 128px 128px !important;
    }

    .mt-md-xl {
        margin-top: 128px !important;
    }

    .mr-md-xl {
        margin-right: 128px !important;
    }

    .mb-md-xl {
        margin-bottom: 128px !important;
    }

    .ml-md-xl {
        margin-left: 128px !important;
    }

    .mx-md-xl {
        margin-right: 128px !important;
        margin-left: 128px !important;
    }

    .my-md-xl {
        margin-top: 128px !important;
        margin-bottom: 128px !important;
    }

    .p-md-0 {
        padding: 0 0 !important;
    }

    .pt-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0 {
        padding-left: 0 !important;
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .p-md-xs {
        padding: 8px 8px !important;
    }

    .pt-md-xs {
        padding-top: 8px !important;
    }

    .pr-md-xs {
        padding-right: 8px !important;
    }

    .pb-md-xs {
        padding-bottom: 8px !important;
    }

    .pl-md-xs {
        padding-left: 8px !important;
    }

    .px-md-xs {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .py-md-xs {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .p-md-sm {
        padding: 16px 16px !important;
    }

    .pt-md-sm {
        padding-top: 16px !important;
    }

    .pr-md-sm {
        padding-right: 16px !important;
    }

    .pb-md-sm {
        padding-bottom: 16px !important;
    }

    .pl-md-sm {
        padding-left: 16px !important;
    }

    .px-md-sm {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .py-md-sm {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .p-md-md {
        padding: 32px 32px !important;
    }

    .pt-md-md {
        padding-top: 32px !important;
    }

    .pr-md-md {
        padding-right: 32px !important;
    }

    .pb-md-md {
        padding-bottom: 32px !important;
    }

    .pl-md-md {
        padding-left: 32px !important;
    }

    .px-md-md {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }

    .py-md-md {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .p-md-lg {
        padding: 64px 64px !important;
    }

    .pt-md-lg {
        padding-top: 64px !important;
    }

    .pr-md-lg {
        padding-right: 64px !important;
    }

    .pb-md-lg {
        padding-bottom: 64px !important;
    }

    .pl-md-lg {
        padding-left: 64px !important;
    }

    .px-md-lg {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-md-lg {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .p-md-xl {
        padding: 128px 128px !important;
    }

    .pt-md-xl {
        padding-top: 128px !important;
    }

    .pr-md-xl {
        padding-right: 128px !important;
    }

    .pb-md-xl {
        padding-bottom: 128px !important;
    }

    .pl-md-xl {
        padding-left: 128px !important;
    }

    .px-md-xl {
        padding-right: 128px !important;
        padding-left: 128px !important;
    }

    .py-md-xl {
        padding-top: 128px !important;
        padding-bottom: 128px !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto {
        margin-left: auto !important;
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 0 !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0 {
        margin-left: 0 !important;
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-lg-xs {
        margin: 8px 8px !important;
    }

    .mt-lg-xs {
        margin-top: 8px !important;
    }

    .mr-lg-xs {
        margin-right: 8px !important;
    }

    .mb-lg-xs {
        margin-bottom: 8px !important;
    }

    .ml-lg-xs {
        margin-left: 8px !important;
    }

    .mx-lg-xs {
        margin-right: 8px !important;
        margin-left: 8px !important;
    }

    .my-lg-xs {
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    .m-lg-sm {
        margin: 16px 16px !important;
    }

    .mt-lg-sm {
        margin-top: 16px !important;
    }

    .mr-lg-sm {
        margin-right: 16px !important;
    }

    .mb-lg-sm {
        margin-bottom: 16px !important;
    }

    .ml-lg-sm {
        margin-left: 16px !important;
    }

    .mx-lg-sm {
        margin-right: 16px !important;
        margin-left: 16px !important;
    }

    .my-lg-sm {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }

    .m-lg-md {
        margin: 32px 32px !important;
    }

    .mt-lg-md {
        margin-top: 32px !important;
    }

    .mr-lg-md {
        margin-right: 32px !important;
    }

    .mb-lg-md {
        margin-bottom: 32px !important;
    }

    .ml-lg-md {
        margin-left: 32px !important;
    }

    .mx-lg-md {
        margin-right: 32px !important;
        margin-left: 32px !important;
    }

    .my-lg-md {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }

    .m-lg-lg {
        margin: 64px 64px !important;
    }

    .mt-lg-lg {
        margin-top: 64px !important;
    }

    .mr-lg-lg {
        margin-right: 64px !important;
    }

    .mb-lg-lg {
        margin-bottom: 64px !important;
    }

    .ml-lg-lg {
        margin-left: 64px !important;
    }

    .mx-lg-lg {
        margin-right: 64px !important;
        margin-left: 64px !important;
    }

    .my-lg-lg {
        margin-top: 64px !important;
        margin-bottom: 64px !important;
    }

    .m-lg-xl {
        margin: 128px 128px !important;
    }

    .mt-lg-xl {
        margin-top: 128px !important;
    }

    .mr-lg-xl {
        margin-right: 128px !important;
    }

    .mb-lg-xl {
        margin-bottom: 128px !important;
    }

    .ml-lg-xl {
        margin-left: 128px !important;
    }

    .mx-lg-xl {
        margin-right: 128px !important;
        margin-left: 128px !important;
    }

    .my-lg-xl {
        margin-top: 128px !important;
        margin-bottom: 128px !important;
    }

    .p-lg-0 {
        padding: 0 0 !important;
    }

    .pt-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0 {
        padding-left: 0 !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .p-lg-xs {
        padding: 8px 8px !important;
    }

    .pt-lg-xs {
        padding-top: 8px !important;
    }

    .pr-lg-xs {
        padding-right: 8px !important;
    }

    .pb-lg-xs {
        padding-bottom: 8px !important;
    }

    .pl-lg-xs {
        padding-left: 8px !important;
    }

    .px-lg-xs {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .py-lg-xs {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .p-lg-sm {
        padding: 16px 16px !important;
    }

    .pt-lg-sm {
        padding-top: 16px !important;
    }

    .pr-lg-sm {
        padding-right: 16px !important;
    }

    .pb-lg-sm {
        padding-bottom: 16px !important;
    }

    .pl-lg-sm {
        padding-left: 16px !important;
    }

    .px-lg-sm {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .py-lg-sm {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .p-lg-md {
        padding: 32px 32px !important;
    }

    .pt-lg-md {
        padding-top: 32px !important;
    }

    .pr-lg-md {
        padding-right: 32px !important;
    }

    .pb-lg-md {
        padding-bottom: 32px !important;
    }

    .pl-lg-md {
        padding-left: 32px !important;
    }

    .px-lg-md {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }

    .py-lg-md {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .p-lg-lg {
        padding: 64px 64px !important;
    }

    .pt-lg-lg {
        padding-top: 64px !important;
    }

    .pr-lg-lg {
        padding-right: 64px !important;
    }

    .pb-lg-lg {
        padding-bottom: 64px !important;
    }

    .pl-lg-lg {
        padding-left: 64px !important;
    }

    .px-lg-lg {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-lg-lg {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .p-lg-xl {
        padding: 128px 128px !important;
    }

    .pt-lg-xl {
        padding-top: 128px !important;
    }

    .pr-lg-xl {
        padding-right: 128px !important;
    }

    .pb-lg-xl {
        padding-bottom: 128px !important;
    }

    .pl-lg-xl {
        padding-left: 128px !important;
    }

    .px-lg-xl {
        padding-right: 128px !important;
        padding-left: 128px !important;
    }

    .py-lg-xl {
        padding-top: 128px !important;
        padding-bottom: 128px !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto {
        margin-left: auto !important;
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 0 !important;
    }

    .mt-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0 {
        margin-left: 0 !important;
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-xl-xs {
        margin: 8px 8px !important;
    }

    .mt-xl-xs {
        margin-top: 8px !important;
    }

    .mr-xl-xs {
        margin-right: 8px !important;
    }

    .mb-xl-xs {
        margin-bottom: 8px !important;
    }

    .ml-xl-xs {
        margin-left: 8px !important;
    }

    .mx-xl-xs {
        margin-right: 8px !important;
        margin-left: 8px !important;
    }

    .my-xl-xs {
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    .m-xl-sm {
        margin: 16px 16px !important;
    }

    .mt-xl-sm {
        margin-top: 16px !important;
    }

    .mr-xl-sm {
        margin-right: 16px !important;
    }

    .mb-xl-sm {
        margin-bottom: 16px !important;
    }

    .ml-xl-sm {
        margin-left: 16px !important;
    }

    .mx-xl-sm {
        margin-right: 16px !important;
        margin-left: 16px !important;
    }

    .my-xl-sm {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }

    .m-xl-md {
        margin: 32px 32px !important;
    }

    .mt-xl-md {
        margin-top: 32px !important;
    }

    .mr-xl-md {
        margin-right: 32px !important;
    }

    .mb-xl-md {
        margin-bottom: 32px !important;
    }

    .ml-xl-md {
        margin-left: 32px !important;
    }

    .mx-xl-md {
        margin-right: 32px !important;
        margin-left: 32px !important;
    }

    .my-xl-md {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }

    .m-xl-lg {
        margin: 64px 64px !important;
    }

    .mt-xl-lg {
        margin-top: 64px !important;
    }

    .mr-xl-lg {
        margin-right: 64px !important;
    }

    .mb-xl-lg {
        margin-bottom: 64px !important;
    }

    .ml-xl-lg {
        margin-left: 64px !important;
    }

    .mx-xl-lg {
        margin-right: 64px !important;
        margin-left: 64px !important;
    }

    .my-xl-lg {
        margin-top: 64px !important;
        margin-bottom: 64px !important;
    }

    .m-xl-xl {
        margin: 128px 128px !important;
    }

    .mt-xl-xl {
        margin-top: 128px !important;
    }

    .mr-xl-xl {
        margin-right: 128px !important;
    }

    .mb-xl-xl {
        margin-bottom: 128px !important;
    }

    .ml-xl-xl {
        margin-left: 128px !important;
    }

    .mx-xl-xl {
        margin-right: 128px !important;
        margin-left: 128px !important;
    }

    .my-xl-xl {
        margin-top: 128px !important;
        margin-bottom: 128px !important;
    }

    .p-xl-0 {
        padding: 0 0 !important;
    }

    .pt-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0 {
        padding-left: 0 !important;
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .p-xl-xs {
        padding: 8px 8px !important;
    }

    .pt-xl-xs {
        padding-top: 8px !important;
    }

    .pr-xl-xs {
        padding-right: 8px !important;
    }

    .pb-xl-xs {
        padding-bottom: 8px !important;
    }

    .pl-xl-xs {
        padding-left: 8px !important;
    }

    .px-xl-xs {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .py-xl-xs {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .p-xl-sm {
        padding: 16px 16px !important;
    }

    .pt-xl-sm {
        padding-top: 16px !important;
    }

    .pr-xl-sm {
        padding-right: 16px !important;
    }

    .pb-xl-sm {
        padding-bottom: 16px !important;
    }

    .pl-xl-sm {
        padding-left: 16px !important;
    }

    .px-xl-sm {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .py-xl-sm {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .p-xl-md {
        padding: 32px 32px !important;
    }

    .pt-xl-md {
        padding-top: 32px !important;
    }

    .pr-xl-md {
        padding-right: 32px !important;
    }

    .pb-xl-md {
        padding-bottom: 32px !important;
    }

    .pl-xl-md {
        padding-left: 32px !important;
    }

    .px-xl-md {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }

    .py-xl-md {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .p-xl-lg {
        padding: 64px 64px !important;
    }

    .pt-xl-lg {
        padding-top: 64px !important;
    }

    .pr-xl-lg {
        padding-right: 64px !important;
    }

    .pb-xl-lg {
        padding-bottom: 64px !important;
    }

    .pl-xl-lg {
        padding-left: 64px !important;
    }

    .px-xl-lg {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-xl-lg {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .p-xl-xl {
        padding: 128px 128px !important;
    }

    .pt-xl-xl {
        padding-top: 128px !important;
    }

    .pr-xl-xl {
        padding-right: 128px !important;
    }

    .pb-xl-xl {
        padding-bottom: 128px !important;
    }

    .pl-xl-xl {
        padding-left: 128px !important;
    }

    .px-xl-xl {
        padding-right: 128px !important;
        padding-left: 128px !important;
    }

    .py-xl-xl {
        padding-top: 128px !important;
        padding-bottom: 128px !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto {
        margin-left: auto !important;
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 1400px) {
    .m-dx-0 {
        margin: 0 0 !important;
    }

    .mt-dx-0 {
        margin-top: 0 !important;
    }

    .mr-dx-0 {
        margin-right: 0 !important;
    }

    .mb-dx-0 {
        margin-bottom: 0 !important;
    }

    .ml-dx-0 {
        margin-left: 0 !important;
    }

    .mx-dx-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-dx-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-dx-xs {
        margin: 8px 8px !important;
    }

    .mt-dx-xs {
        margin-top: 8px !important;
    }

    .mr-dx-xs {
        margin-right: 8px !important;
    }

    .mb-dx-xs {
        margin-bottom: 8px !important;
    }

    .ml-dx-xs {
        margin-left: 8px !important;
    }

    .mx-dx-xs {
        margin-right: 8px !important;
        margin-left: 8px !important;
    }

    .my-dx-xs {
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    .m-dx-sm {
        margin: 16px 16px !important;
    }

    .mt-dx-sm {
        margin-top: 16px !important;
    }

    .mr-dx-sm {
        margin-right: 16px !important;
    }

    .mb-dx-sm {
        margin-bottom: 16px !important;
    }

    .ml-dx-sm {
        margin-left: 16px !important;
    }

    .mx-dx-sm {
        margin-right: 16px !important;
        margin-left: 16px !important;
    }

    .my-dx-sm {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }

    .m-dx-md {
        margin: 32px 32px !important;
    }

    .mt-dx-md {
        margin-top: 32px !important;
    }

    .mr-dx-md {
        margin-right: 32px !important;
    }

    .mb-dx-md {
        margin-bottom: 32px !important;
    }

    .ml-dx-md {
        margin-left: 32px !important;
    }

    .mx-dx-md {
        margin-right: 32px !important;
        margin-left: 32px !important;
    }

    .my-dx-md {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }

    .m-dx-lg {
        margin: 64px 64px !important;
    }

    .mt-dx-lg {
        margin-top: 64px !important;
    }

    .mr-dx-lg {
        margin-right: 64px !important;
    }

    .mb-dx-lg {
        margin-bottom: 64px !important;
    }

    .ml-dx-lg {
        margin-left: 64px !important;
    }

    .mx-dx-lg {
        margin-right: 64px !important;
        margin-left: 64px !important;
    }

    .my-dx-lg {
        margin-top: 64px !important;
        margin-bottom: 64px !important;
    }

    .m-dx-xl {
        margin: 128px 128px !important;
    }

    .mt-dx-xl {
        margin-top: 128px !important;
    }

    .mr-dx-xl {
        margin-right: 128px !important;
    }

    .mb-dx-xl {
        margin-bottom: 128px !important;
    }

    .ml-dx-xl {
        margin-left: 128px !important;
    }

    .mx-dx-xl {
        margin-right: 128px !important;
        margin-left: 128px !important;
    }

    .my-dx-xl {
        margin-top: 128px !important;
        margin-bottom: 128px !important;
    }

    .p-dx-0 {
        padding: 0 0 !important;
    }

    .pt-dx-0 {
        padding-top: 0 !important;
    }

    .pr-dx-0 {
        padding-right: 0 !important;
    }

    .pb-dx-0 {
        padding-bottom: 0 !important;
    }

    .pl-dx-0 {
        padding-left: 0 !important;
    }

    .px-dx-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .py-dx-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .p-dx-xs {
        padding: 8px 8px !important;
    }

    .pt-dx-xs {
        padding-top: 8px !important;
    }

    .pr-dx-xs {
        padding-right: 8px !important;
    }

    .pb-dx-xs {
        padding-bottom: 8px !important;
    }

    .pl-dx-xs {
        padding-left: 8px !important;
    }

    .px-dx-xs {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .py-dx-xs {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .p-dx-sm {
        padding: 16px 16px !important;
    }

    .pt-dx-sm {
        padding-top: 16px !important;
    }

    .pr-dx-sm {
        padding-right: 16px !important;
    }

    .pb-dx-sm {
        padding-bottom: 16px !important;
    }

    .pl-dx-sm {
        padding-left: 16px !important;
    }

    .px-dx-sm {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .py-dx-sm {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .p-dx-md {
        padding: 32px 32px !important;
    }

    .pt-dx-md {
        padding-top: 32px !important;
    }

    .pr-dx-md {
        padding-right: 32px !important;
    }

    .pb-dx-md {
        padding-bottom: 32px !important;
    }

    .pl-dx-md {
        padding-left: 32px !important;
    }

    .px-dx-md {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }

    .py-dx-md {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .p-dx-lg {
        padding: 64px 64px !important;
    }

    .pt-dx-lg {
        padding-top: 64px !important;
    }

    .pr-dx-lg {
        padding-right: 64px !important;
    }

    .pb-dx-lg {
        padding-bottom: 64px !important;
    }

    .pl-dx-lg {
        padding-left: 64px !important;
    }

    .px-dx-lg {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-dx-lg {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .p-dx-xl {
        padding: 128px 128px !important;
    }

    .pt-dx-xl {
        padding-top: 128px !important;
    }

    .pr-dx-xl {
        padding-right: 128px !important;
    }

    .pb-dx-xl {
        padding-bottom: 128px !important;
    }

    .pl-dx-xl {
        padding-left: 128px !important;
    }

    .px-dx-xl {
        padding-right: 128px !important;
        padding-left: 128px !important;
    }

    .py-dx-xl {
        padding-top: 128px !important;
        padding-bottom: 128px !important;
    }

    .m-dx-auto {
        margin: auto !important;
    }

    .mt-dx-auto {
        margin-top: auto !important;
    }

    .mr-dx-auto {
        margin-right: auto !important;
    }

    .mb-dx-auto {
        margin-bottom: auto !important;
    }

    .ml-dx-auto {
        margin-left: auto !important;
    }

    .mx-dx-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-dx-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 1700px) {
    .m-tx-0 {
        margin: 0 0 !important;
    }

    .mt-tx-0 {
        margin-top: 0 !important;
    }

    .mr-tx-0 {
        margin-right: 0 !important;
    }

    .mb-tx-0 {
        margin-bottom: 0 !important;
    }

    .ml-tx-0 {
        margin-left: 0 !important;
    }

    .mx-tx-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-tx-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-tx-xs {
        margin: 8px 8px !important;
    }

    .mt-tx-xs {
        margin-top: 8px !important;
    }

    .mr-tx-xs {
        margin-right: 8px !important;
    }

    .mb-tx-xs {
        margin-bottom: 8px !important;
    }

    .ml-tx-xs {
        margin-left: 8px !important;
    }

    .mx-tx-xs {
        margin-right: 8px !important;
        margin-left: 8px !important;
    }

    .my-tx-xs {
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    .m-tx-sm {
        margin: 16px 16px !important;
    }

    .mt-tx-sm {
        margin-top: 16px !important;
    }

    .mr-tx-sm {
        margin-right: 16px !important;
    }

    .mb-tx-sm {
        margin-bottom: 16px !important;
    }

    .ml-tx-sm {
        margin-left: 16px !important;
    }

    .mx-tx-sm {
        margin-right: 16px !important;
        margin-left: 16px !important;
    }

    .my-tx-sm {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }

    .m-tx-md {
        margin: 32px 32px !important;
    }

    .mt-tx-md {
        margin-top: 32px !important;
    }

    .mr-tx-md {
        margin-right: 32px !important;
    }

    .mb-tx-md {
        margin-bottom: 32px !important;
    }

    .ml-tx-md {
        margin-left: 32px !important;
    }

    .mx-tx-md {
        margin-right: 32px !important;
        margin-left: 32px !important;
    }

    .my-tx-md {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }

    .m-tx-lg {
        margin: 64px 64px !important;
    }

    .mt-tx-lg {
        margin-top: 64px !important;
    }

    .mr-tx-lg {
        margin-right: 64px !important;
    }

    .mb-tx-lg {
        margin-bottom: 64px !important;
    }

    .ml-tx-lg {
        margin-left: 64px !important;
    }

    .mx-tx-lg {
        margin-right: 64px !important;
        margin-left: 64px !important;
    }

    .my-tx-lg {
        margin-top: 64px !important;
        margin-bottom: 64px !important;
    }

    .m-tx-xl {
        margin: 128px 128px !important;
    }

    .mt-tx-xl {
        margin-top: 128px !important;
    }

    .mr-tx-xl {
        margin-right: 128px !important;
    }

    .mb-tx-xl {
        margin-bottom: 128px !important;
    }

    .ml-tx-xl {
        margin-left: 128px !important;
    }

    .mx-tx-xl {
        margin-right: 128px !important;
        margin-left: 128px !important;
    }

    .my-tx-xl {
        margin-top: 128px !important;
        margin-bottom: 128px !important;
    }

    .p-tx-0 {
        padding: 0 0 !important;
    }

    .pt-tx-0 {
        padding-top: 0 !important;
    }

    .pr-tx-0 {
        padding-right: 0 !important;
    }

    .pb-tx-0 {
        padding-bottom: 0 !important;
    }

    .pl-tx-0 {
        padding-left: 0 !important;
    }

    .px-tx-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .py-tx-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .p-tx-xs {
        padding: 8px 8px !important;
    }

    .pt-tx-xs {
        padding-top: 8px !important;
    }

    .pr-tx-xs {
        padding-right: 8px !important;
    }

    .pb-tx-xs {
        padding-bottom: 8px !important;
    }

    .pl-tx-xs {
        padding-left: 8px !important;
    }

    .px-tx-xs {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .py-tx-xs {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .p-tx-sm {
        padding: 16px 16px !important;
    }

    .pt-tx-sm {
        padding-top: 16px !important;
    }

    .pr-tx-sm {
        padding-right: 16px !important;
    }

    .pb-tx-sm {
        padding-bottom: 16px !important;
    }

    .pl-tx-sm {
        padding-left: 16px !important;
    }

    .px-tx-sm {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .py-tx-sm {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .p-tx-md {
        padding: 32px 32px !important;
    }

    .pt-tx-md {
        padding-top: 32px !important;
    }

    .pr-tx-md {
        padding-right: 32px !important;
    }

    .pb-tx-md {
        padding-bottom: 32px !important;
    }

    .pl-tx-md {
        padding-left: 32px !important;
    }

    .px-tx-md {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }

    .py-tx-md {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .p-tx-lg {
        padding: 64px 64px !important;
    }

    .pt-tx-lg {
        padding-top: 64px !important;
    }

    .pr-tx-lg {
        padding-right: 64px !important;
    }

    .pb-tx-lg {
        padding-bottom: 64px !important;
    }

    .pl-tx-lg {
        padding-left: 64px !important;
    }

    .px-tx-lg {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-tx-lg {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .p-tx-xl {
        padding: 128px 128px !important;
    }

    .pt-tx-xl {
        padding-top: 128px !important;
    }

    .pr-tx-xl {
        padding-right: 128px !important;
    }

    .pb-tx-xl {
        padding-bottom: 128px !important;
    }

    .pl-tx-xl {
        padding-left: 128px !important;
    }

    .px-tx-xl {
        padding-right: 128px !important;
        padding-left: 128px !important;
    }

    .py-tx-xl {
        padding-top: 128px !important;
        padding-bottom: 128px !important;
    }

    .m-tx-auto {
        margin: auto !important;
    }

    .mt-tx-auto {
        margin-top: auto !important;
    }

    .mr-tx-auto {
        margin-right: auto !important;
    }

    .mb-tx-auto {
        margin-bottom: auto !important;
    }

    .ml-tx-auto {
        margin-left: auto !important;
    }

    .mx-tx-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-tx-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 544px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1400px) {
    .text-dx-left {
        text-align: left !important;
    }

    .text-dx-right {
        text-align: right !important;
    }

    .text-dx-center {
        text-align: center !important;
    }
}

@media (min-width: 1700px) {
    .text-tx-left {
        text-align: left !important;
    }

    .text-tx-right {
        text-align: right !important;
    }

    .text-tx-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-normal {
    font-weight: 400;
}

.font-weight-bold {
    font-weight: 700;
}

.font-italic {
    font-style: italic;
}

.text-white {
    color: #fff !important;
}

.text-muted {
    color: #cccccc !important;
}

a.text-muted:focus,
a.text-muted:hover {
    color: #b3b2b2 !important;
}

.text-primary {
    color: #0A2029 !important;
}

a.text-primary:focus,
a.text-primary:hover {
    color: black !important;
}

.text-success {
    color: #5cb85c !important;
}

a.text-success:focus,
a.text-success:hover {
    color: #449d44 !important;
}

.text-info {
    color: #5bc0de !important;
}

a.text-info:focus,
a.text-info:hover {
    color: #31b0d5 !important;
}

.text-warning {
    color: #f0ad4e !important;
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ec971f !important;
}

.text-danger {
    color: #d9534f !important;
}

a.text-danger:focus,
a.text-danger:hover {
    color: #c9302c !important;
}

.text-gray-dark {
    color: #4c4c4c !important;
}

a.text-gray-dark:focus,
a.text-gray-dark:hover {
    color: #333232 !important;
}

.text-hide {
    font: 0/0 a, sans-serif;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.invisible {
    visibility: hidden !important;
}

.hidden-xs-up {
    display: none !important;
}

@media (max-width: 543px) {
    .hidden-xs-down {
        display: none !important;
    }
}

@media (min-width: 544px) {
    .hidden-sm-up {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hidden-sm-down {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hidden-md-up {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .hidden-md-down {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .hidden-lg-up {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hidden-lg-down {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-xl-up {
        display: none !important;
    }
}

@media (max-width: 1399px) {
    .hidden-xl-down {
        display: none !important;
    }
}

@media (min-width: 1400px) {
    .hidden-dx-up {
        display: none !important;
    }
}

@media (max-width: 1699px) {
    .hidden-dx-down {
        display: none !important;
    }
}

@media (min-width: 1700px) {
    .hidden-tx-up {
        display: none !important;
    }
}

.hidden-tx-down {
    display: none !important;
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* Slider */

.slick-loading .slick-list {
    background: #fff url("/media/Image-Gallery/SiteImages/ajax-loader.gif") center center no-repeat;
}


/* Icons */

@font-face {
    font-family: "slick";
    src: url("../fonts/slick.eot");
    src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
    font-weight: 400;
    font-style: normal;
}


/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: "slick", sans-serif;
        font-size: 20px;
        line-height: 1;
        color: white;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0px;
            font-size: 0px;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before,
                .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-family: "slick", sans-serif;
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: black;
                opacity: 0.25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: black;
            opacity: 0.75;
        }


/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */

code[class*="language-"],
pre[class*="language-"] {
    color: black;
    background: none;
    text-shadow: 0 1px white;
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

    pre[class*="language-"]::-moz-selection,
    pre[class*="language-"] ::-moz-selection,
    code[class*="language-"]::-moz-selection,
    code[class*="language-"] ::-moz-selection {
        text-shadow: none;
        background: #b3d4fc;
    }

    pre[class*="language-"]::selection,
    pre[class*="language-"] ::selection,
    code[class*="language-"]::selection,
    code[class*="language-"] ::selection {
        text-shadow: none;
        background: #b3d4fc;
    }

@media print {
    code[class*="language-"],
    pre[class*="language-"] {
        text-shadow: none;
    }
}


/* Code blocks */

pre[class*="language-"] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
    background: #f5f2f0;
}


/* Inline code */

:not(pre) > code[class*="language-"] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
    color: slategray;
}

.token.punctuation {
    color: #999;
}

.namespace {
    opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
    color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
    color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
    color: #a67f59;
    background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
    color: #07a;
}

.token.function {
    color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
    color: #e90;
}

.token.important,
.token.bold {
    font-weight: 700;
}

.token.italic {
    font-style: italic;
}

.token.entity {
    cursor: help;
}

.align-cta-items-center {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
/*Cancel Button alignment*/
.cmargin {
    margin-left: 20px;
}

@charset "UTF-8";

.disabled-link {
    cursor: not-allowed;
    opacity: .65;
    pointer-events: none;
}

@font-face {
    font-family: "Elliot";
    src: url("/Content/fonts/FSThriveElliot-Heavy.eot");
    src: url("/Content/fonts/FSThriveElliot-Heavy.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/FSThriveElliot-Heavy.woff2") format("woff2"), url("/Content/fonts/FSThriveElliot-Heavy.woff") format("woff"), url("/Content/fonts/FSThriveElliot-Heavy.svg#FS Thrive Elliot") format("svg");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "Elliot";
    src: url("/Content/fonts/FSThriveElliot-Bold.eot");
    src: url("/Content/fonts/FSThriveElliot-Bold.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/FSThriveElliot-Bold.woff2") format("woff2"), url("/Content/fonts/FSThriveElliot-Bold.woff") format("woff"), url("/Content/fonts/FSThriveElliot-Bold.svg#FS Thrive Elliot") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Elliot";
    src: url("/Content/fonts/FSThriveElliot-BoldItalic.eot");
    src: url("/Content/fonts/FSThriveElliot-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/FSThriveElliot-BoldItalic.woff2") format("woff2"), url("/Content/fonts/FSThriveElliot-BoldItalic.woff") format("woff"), url("/Content/fonts/FSThriveElliot-BoldItalic.svg#FS Thrive Elliot") format("svg");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: "Elliot";
    src: url("/Content/fonts/FSThriveElliot-Regular.eot");
    src: url("/Content/fonts/FSThriveElliot-Regular.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/FSThriveElliot-Regular.woff2") format("woff2"), url("/Content/fonts/FSThriveElliot-Regular.woff") format("woff"), url("/Content/fonts/FSThriveElliot-Regular.svg#FS Thrive Elliot") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Elliot";
    src: url("/Content/fonts/FSThriveElliot-Italic.eot");
    src: url("/Content/fonts/FSThriveElliot-Italic.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/FSThriveElliot-Italic.woff2") format("woff2"), url("/Content/fonts/FSThriveElliot-Italic.woff") format("woff"), url("/Content/fonts/FSThriveElliot-Italic.svg#FS Thrive Elliot") format("svg");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Elliot";
    src: url("/Content/fonts/FSThriveElliot-LightItalic.eot");
    src: url("/Content/fonts/FSThriveElliot-LightItalic.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/FSThriveElliot-LightItalic.woff2") format("woff2"), url("/Content/fonts/FSThriveElliot-LightItalic.woff") format("woff"), url("/Content/fonts/FSThriveElliot-LightItalic.svg#FS Thrive Elliot") format("svg");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "Elliot";
    src: url("/Content/fonts/FSThriveElliot-Light.eot");
    src: url("/Content/fonts/FSThriveElliot-Light.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/FSThriveElliot-Light.woff2") format("woff2"), url("/Content/fonts/FSThriveElliot-Light.woff") format("woff"), url("/Content/fonts/FSThriveElliot-Light.svg#FS Thrive Elliot") format("svg");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "slick";
    src: url("/Content/fonts/Slick.eot");
    src: url("/Content/fonts/Slick.woff") format("woff"), url("/Content/fonts/Slick.ttf") format("truetype"), url("/Content/fonts/Slicky.svg") format("svg");
    font-style: normal;
}

@font-face {
    font-family: 'password';
    font-style: normal;
    font-size: 1rem;
    src: url('/Content/fonts/password.ttf') format('truetype');
}

input.maskedtext {
    font-family: 'password', sans-serif;
    font-size: 1.5rem;
    line-height: 1.2222222222;
    width: 100%;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
}

html {
    overflow-x: hidden;
    overflow-y: auto;
}

    html.aon-font-size-lg {
        font-size: 18px;
    }

body {
    font-family: "Elliot", Arial, sans-serif;
    font-weight: 400;
    counter-reset: pharmacy;
}

#aon-breakpoint {
    font-family: xs, sans-serif;
}

@media (min-width: 544px) {
    #aon-breakpoint {
        font-family: sm, sans-serif;
    }
}

@media (min-width: 768px) {
    #aon-breakpoint {
        font-family: md, sans-serif;
    }
}

@media (min-width: 992px) {
    #aon-breakpoint {
        font-family: lg, sans-serif;
    }
}

@media (min-width: 1200px) {
    #aon-breakpoint {
        font-family: xl, sans-serif;
    }
}

@media (min-width: 1400px) {
    #aon-breakpoint {
        font-family: dx, sans-serif;
    }
}

@media (min-width: 1700px) {
    #aon-breakpoint {
        font-family: tx, sans-serif;
    }
}

:last-child {
    margin-bottom: 0;
}

a {
    color: #165bcf;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
        color: #165bcf;
    }

    a[href^="tel:"] {
        text-decoration: none;
        white-space: nowrap;
    }

        a[href^="tel:"]::selection, a[href^="tel:"]::-moz-selection {
            background-color: #4497e8;
            background-color: Highlight;
            color: #ffffff;
        }

b {
    font-weight: 700;
}

button {
    cursor: pointer;
}

dl {
    margin-bottom: 1em;
}

dt {
    margin: 0 8px 8px 0;
    display: inline;
    font-weight: 300;
}

dd {
    margin-bottom: 8px;
    display: inline;
    font-weight: 700;
}

    dd:after {
        content: '\A';
        height: 0.5em;
        display: block;
        white-space: pre-line;
    }

    dd:last-of-type:after {
        display: none;
    }

hr:only-child {
    margin: 0;
}

input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input::-ms-clear  {
    display:  none;
}

label {
    margin-bottom: 0.5em;
    display: block;
    font-weight: 400;
}

ol {
    padding-left: 1em;
    margin-bottom: 1em;
}

p {
    margin-bottom: 1em;
}

picture {
    display: block;
}

small {
    display: inline-block;
    line-height: 1.2;
}

strong {
    font-weight: 700;
}

sup {
    font-size: 60%;
}

textarea {
    min-height: 150px;
}

ul {
    padding-left: 2em;
    margin-bottom: 1em;
}

@media (min-width: 1200px) {
    a[href^="tel:"] {
        color: currentColor;
        cursor: text;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .aon-cta-group--cta1-container {
        display: inline-block;
        width: auto !important;
    }

    .aon-cta-group--cta2-container {
        display: inline-block !important;
        width: auto !important;
        margin-left: 2% !important;
    }

    .md-norton-logo {
        width: 128px;
    }

    .ssl-container {
        margin-top: 0 !important;
    }

    .about-form-bg,
    .account-group {
        padding-right: 0.1rem !important;
        padding-left: 0.1rem !important;
    }

    .topic-group {
        padding-right: 0 !important;
    }

    .device-group {
        width: 100% !important;
    }

    .primary-pad-16 {
        padding-right: 0 !important;
    }

    .secondary-zip {
        padding-right: 0 !important;
    }

    .lr-padding-15 .col-12.col-md-12 {
        padding-right: 0 !important;
    }
}

/** Send Us Email Form Styling **/
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .device-group {
        width: 100% !important;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
    .device-group {
        width: 100% !important;
    }

    .topic-group {
        padding-right: 0 !important;
    }

    .about-form-bg .form-group {
        width: 22rem !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .topic-group {
        padding-right: 0 !important;
    }

    .about-form-bg .form-group {
        width: 22rem !important;
    }
}

.email-group {
    width: 100%;
}

.device-group {
    width: 50%;
}

.primary-pad-16 {
    padding-right: 16px;
}

p.about-details {
    margin-bottom: 1em;
}

#gen-sub-topic option {
    box-sizing: initial;
}

.about-form-bg {
    flex-wrap: wrap;
    display: flex;
    position: relative;
    padding-right: 10rem;
    padding-left: 0;
    background-color: #F8F6EC;
    padding-bottom: 4em;
}

    .about-form-bg .col-12 {
        padding-left: 0;
    }

.form-grey-background {
    background-color: #F8F6EC !important;
    border: 1px solid #e6e6e6 !important;
    padding-left: 1em;
}

.about-form-details {
    background-color: #fff;
}

.topic-group {
    padding-right: 175px;
}

.no-lr-padding {
    padding-left: 0;
    padding-right: 0;
}

.about-form-bg .form-group,
.account-group .form-group {
    padding-top: 36px;
}

.lr-padding-15 {
    padding-left: 15px;
    padding-right: 15px;
}

.row.account-group h3 {
    margin-top: 40px;
    margin-bottom: 14px;
}

.row.account-group {
    padding-right: 11rem;
    padding-bottom: 59px;
}

.message-reply {
    font-weight: 700;
    font-size: 1rem;
}

.no-underline {
    text-decoration: none;
}

.norton-secure-container {
    width: 100%;
    border: 0;
    padding: 0 0 32px;
    overflow: hidden;
}

.md-norton-logo {
    float: left;
}

.clearfix {
    overflow: auto;
}

.ssl-container {
    margin-top: 19.8rem;
}

.ssl-details {
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    font-size: 16px;
    width: 200px;
    float: left;
}

    .ssl-details P:first-child {
        margin-bottom: 51px;
        margin-top: 26px;
        letter-spacing: 1px;
        word-spacing: 4px;
    }

    .ssl-details a {
        color: #0059a1;
    }

.topic-group p.first-topic {
    margin-top: 10px;
}

.topic-group p.second-topic {
    margin-top: 20px;
}

a.expl-link {
    color: #6bb4ef;
    font-size: 1.275rem;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.right-paddng {
    padding-right: 5px;
}

.btn.disabled,
.btn:disabled {
    opacity: .3;
    filter: alpha(opacity=30);
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.aon-accordion-with-icon-container .accordion-with-icon-heading .title small,
.h4 small,
.aon-cart-row-lg .aon-cart-row-headline small,
.aon-card-row-lg .aon-cart-row-headline small,
h5 small,
.h5 small,
.aon-cart-row .aon-cart-row-type small,
.aon-cart-row-p3 .aon-cart-row-type small,
h6 small,
.h6 small {
    text-transform: none;
    font-weight: 300;
    font-size: 1rem;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.18182;
    font-weight: 700;
}

h4, .aon-accordion-with-icon-container .accordion-with-icon-heading .title,
.h4,
.aon-cart-row-lg .aon-cart-row-headline,
.aon-card-row-lg .aon-cart-row-headline {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.18182;
}

h5,
.h5,
.aon-cart-row .aon-cart-row-type,
.aon-cart-row-p3 .aon-cart-row-type,
h6,
.h6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222;
}

.display-1 {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1.06667;
    font-weight: 800;
    text-transform: uppercase;
}

.aon-font-size-lg .display-1 {
    font-size: 60px;
    font-size: 3.33333rem;
    line-height: 1.13333;
}

.display-2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.125;
    font-weight: 700;
}

.aon-font-size-lg .display-2 {
    font-size: 32px;
    font-size: 1.77778rem;
    line-height: 1.25;
}

.display-3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.125;
}

.aon-font-size-lg .display-3 {
    font-size: 32px;
    font-size: 1.77778rem;
    line-height: 1.25;
}

.display-4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.125;
    line-height: 120%;
}

.aon-font-size-lg .display-4 {
    font-size: 32px;
    font-size: 1.77778rem;
    line-height: 1.25;
}

.my-account-headers {
    font-weight: 700;
    font-size: 32px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}

.secure-account-hd {
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}

.lead, .card-title, .aon-cart-row-sm .aon-cart-row-headline, .aon-compare-table-label, .aon-plan-compare-card .aon-plan-compare-details-label, .aon-card-row-sm .aon-cart-row-headline {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222;
}

.section-head {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.09524;
    font-weight: 700;
}

.aon-font-size-lg .section-head {
    font-size: 42px;
    font-size: 2.33333rem;
    line-height: 1.19048;
}

.section-head-medium {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.09524;
    font-weight: 700;
}

.aon-font-size-lg .section-head-medium {
    font-size: 42px;
    font-size: 2.33333rem;
    line-height: 1.19048;
}

.smaller-section-head {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.125;
    font-weight: 700;
}

.aon-font-size-lg .smaller-section-head {
    font-size: 32px;
    font-size: 1.77778rem;
    line-height: 1.25;
}

.page-sub-head {
    padding-top: 15px;
    line-height: 1;
}

.form-question {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.1;
    margin-bottom: 8px;
}

.form-text-prompt {
    font-weight: 400;
}

.aon-cta {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    font-weight: 700;
    text-decoration: underline;
}

.aon-link {
    text-decoration: none;
    color: #000000;
}

.aon-legal {
    font-size: .875rem;
    line-height: 1.25;
    font-style: italic;
    color: #000000;
}

.aon-legal-light {
    font-style: normal;
    color: #282828;
}

.aon-list-label {
    font-weight: 700;
}

.aon-inherit, .aon-inherit:hover, .aon-inherit:active, .aon-inherit:focus, .aon-inherit:visited {
    font-weight: inherit;
    font-style: inherit;
    font-size: 1em;
    text-decoration: inherit;
    color: currentColor;
}

@media (min-width: 768px) {
    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.125;
    }

    h4, .aon-accordion-with-icon-container .accordion-with-icon-heading .title,
    .h4,
    .aon-cart-row-lg .aon-cart-row-headline,
    .aon-card-row-lg .aon-cart-row-headline {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.14286;
    }

    h5,
    .h5,
    .aon-cart-row .aon-cart-row-type,
    .aon-cart-row-p3 .aon-cart-row-type,
    h6,
    .h6 {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.18182;
    }

    .display-1 {
        font-size: 100px;
        font-size: 6.25rem;
        line-height: 1.04;
    }

    .aon-font-size-lg .display-1 {
        font-size: 100px;
        font-size: 5.55556rem;
        line-height: 1.08;
    }

    .display-2 {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.08333;
    }

    .aon-font-size-lg .display-2 {
        font-size: 48px;
        font-size: 2.66667rem;
        line-height: 1.16667;
    }

    .display-3 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.11111;
    }

    .aon-font-size-lg .display-3 {
        font-size: 36px;
        font-size: 2rem;
        line-height: 1.22222;
    }

    .lead, .card-title, .aon-cart-row-sm .aon-cart-row-headline, .aon-compare-table-label, .aon-plan-compare-card .aon-plan-compare-details-label, .aon-card-row-sm .aon-cart-row-headline {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.2;
    }

    .aon-cta {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.28571;
    }
}

@media (min-width: 1200px) {
    .display-1 {
        font-size: 105px;
        font-size: 6.5625rem;
        line-height: 1.0381;
    }

    .aon-font-size-lg .display-1 {
        font-size: 105px;
        font-size: 5.83333rem;
        line-height: 1.07619;
    }

    .display-2 {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 1.06897;
    }

    .aon-font-size-lg .display-2 {
        font-size: 58px;
        font-size: 3.22222rem;
        line-height: 1.13793;
    }

    .display-3 {
        font-size: 39px;
        font-size: 2.4375rem;
        line-height: 1.10256;
    }

    .aon-font-size-lg .display-3 {
        font-size: 39px;
        font-size: 2.16667rem;
        line-height: 1.20513;
    }

    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.11111;
    }
}

@media (min-width: 1400px) {
    .display-1 {
        font-size: 120px;
        font-size: 7.5rem;
        line-height: 1.03333;
    }

    .aon-font-size-lg .display-1 {
        font-size: 120px;
        font-size: 6.66667rem;
        line-height: 1.06667;
    }

    .display-2 {
        font-size: 68px;
        font-size: 4.25rem;
        line-height: 1.05882;
    }

    .aon-font-size-lg .display-2 {
        font-size: 68px;
        font-size: 3.77778rem;
        line-height: 1.11765;
    }

    .display-3 {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.09524;
    }

    .aon-font-size-lg .display-3 {
        font-size: 42px;
        font-size: 2.33333rem;
        line-height: 1.19048;
    }
}

@media (min-width: 1700px) {
    .display-1 {
        font-size: 130px;
        font-size: 8.125rem;
        line-height: 1.03077;
    }

    .aon-font-size-lg .display-1 {
        font-size: 130px;
        font-size: 7.22222rem;
        line-height: 1.06154;
    }
}

.inputMaskSpace {
    letter-spacing: 2px;
}

.font-weight-medium {
    font-weight: 500;
}

.show-link {
    font-weight: 400;
    text-decoration: underline;
    color: #0059a1;
}

.text-green {
    color: #2d8800;
}

.aon-compare-table .text-green {
    display: inline-flex;
}

.rx-lookup-name {
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 120%;
}

.rx-lookup-street {
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
}

.rx-lookup-city {
    font-size: 16px;
    font-weight: 800;
    text-transform: capitalize;
}

.location-radius {
    height: 59px;
}

.pharmacies-options > div,
.pharmacies-options-change > div {
    order: 2;
}

    .pharmacies-options > div.selected,
    .pharmacies-options-change > div.selected {
        order: 1;
    }

.pharm-search-acc-wrapper, .no-med-wrapper {
    margin-left: 60px;
}

@media screen and (max-device-width: 992px) {
    .pharm-search-acc-wrapper, .no-med-wrapper {
        margin-left: 0px;
    }
}

.border-bottom-1 {
    border-bottom: 1px solid #ebebeb;
}


.btn {
    border-radius: 20px;
    font-family: "Elliot", Arial, sans-serif;
    font-weight: 700;
    white-space: normal;
    text-decoration: none;
    text-align: center;
    border: none;
}

    .btn:focus, .btn.focus {
        outline: none;
        box-shadow: none;
    }

    .btn:focus-visible {
        outline-offset: 0;
        outline: 2px solid black;
    }

.btn-sm {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
}

.btn-lg {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222;
}

.btn-default {
    background-color: #266be3;
}

    .btn-default:active, .btn-default.active, .btn-default:hover, .btn-default.hover,
    .show > .btn-default.dropdown-toggle {
        border-color: #CED2D4;
        background-color: #CED2D4;
    }

.btn-primary {
    background-color: #266be3;
    color: #ffffff;
    transition: opacity 600ms ease-in-out;
    padding: 0 16px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    min-width: 120px;
}

    .btn-primary.icon-only {
        min-width: auto;
    }

    .btn-primary:focus, .btn-primary:hover {
        background-color: #165BCF;
    }

    .btn-primary:active, .btn-primary.active, .btn-primary:hover, .btn-primary.hover,
    .show > .btn-primary.dropdown-toggle {
        background-color: #165BCF;
    }

    .btn-primary.disabled, .btn-primary:disabled, .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        background-color: #949494;
        border-color: #949494;
        opacity: 1;
        color: #FFF;
    }

.btn-outline-primary {
    height: 40px;
    border: solid 2px #266be3;
    color: #266be3;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    background: none;
    min-width: 120px;
}

    .btn-outline-primary.icon-only {
        min-width: auto;
    }

    .btn-outline-primary:focus {
        color: #266be3;
    }

    .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary:hover, .btn-outline-primary.hover {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background-color: #ffffff;
        color: #165BCF;
        border: solid 2px #165BCF;
        height: 40px;
    }

.btn-secondary {
    border-color: #ffffff;
}

    .btn-secondary:active, .btn-secondary.active, .btn-secondary:hover, .btn-secondary.hover,
    .show > .btn-secondary.dropdown-toggle {
        border-color: #f0f0f0;
        background-color: #f0f0f0;
        color: #0A2029;
    }

.btn-link {
    font-weight: 300;
    color: #000000;
}

    .btn-link:active, .btn-link.active, .btn-link:hover, .btn-link.hover {
        color: #3B4D54;
    }

.aon-plan-list-filters-row .btn-link:focus, .aon-plan-list-filters-row .btn-link:hover {
    color: #165BCF;
}

.btn-cta {
    background: none;
    font-weight: 700;
    color: #266be3;
}

    .btn-cta:active, .btn-cta.active, .btn-cta:hover, .btn-cta.hover {
        color: #165BCF;
    }

.btn-group {
    max-width: 100%;
    display: flex;
}

    .btn-group .btn {
        padding-right: 16px;
        padding-left: 16px;
        position: relative;
        white-space: nowrap;
        text-align: center;
        flex: 1 1 auto;
    }

        .btn-group .btn + .btn:before {
            content: '';
            height: 1em;
            border-left: 1px solid #4c4c4c;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
        }

    .btn-group .dropdown-toggle-split:before {
        display: none;
    }

.btn.btn-primary, .btn.btn-outline-primary {
    padding: 0 16px;
    font-size: .875rem;
    line-height: 1.1rem;
}

.aon-activity-count {
    font-size: 16px;
    font-size: 1rem;
    line-height: 0;
    padding: 3px;
    margin-top: -3px;
    margin-bottom: -3px;
    display: inline-block;
    position: relative;
    text-align: center;
    font-weight: 700;
    color: #C4ABDA;
}

    .aon-activity-count:before, .aon-activity-count:after {
        content: '\200B';
        padding: 50% 2px;
        display: inline-block;
        line-height: 0;
    }

    .aon-activity-count .aon-icon {
        width: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .aon-activity-count:first-child {
        margin-right: 3px;
    }

    .aon-activity-count:last-child {
        margin-left: 3px;
    }

.aon-close {
    padding: 8px;
    border: 0;
    background: transparent;
    float: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

    .aon-close .aon-icon {
        width: 1rem;
    }

    .aon-close:hover, .aon-close:active {
        color: #0A2029;
    }

.aon-cover {
    display: block;
    background: rgba(0, 0, 0, 0.001);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.aon-toggle-cta:before {
    content: 'Hide ';
}

.aon-toggle-cta.collapsed:before {
    content: 'Show ';
}

.aon-cta-group--cta-container.left-btn-group .btn.btn-personal-info {
    margin-bottom: 0;
    margin-right: 24px;
}

@media (min-width: 768px) {
    .btn {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.22222;
        padding: 1.1rem 1.5rem;
    }

    .btn-sm {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        padding: 0.75rem 2rem;
    }

    .btn-lg {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.16667;
        padding: 1.5rem 3rem;
    }
}

button.show-btn-loader,
a.show-btn-loader {
    position: relative;
    pointer-events: none;
    border: 2px solid #949494;
    background: #949494;
    color: white;
}

    button.show-btn-loader:before,
    a.show-btn-loader:before {
        content: "";
        border-radius: 50%;
        border-style: solid;
        border-width: 2px;
        border-color: rgba(255, 255, 255, 0.2);
        border-left-color: white;
        transform: translateZ(0);
        animation: rotate 1s infinite linear;
        width: 16px;
        height: 16px;
        position: relative;
        margin-right: 8px;
    }

.show-btn-loader:active,
.show-btn-loader:focus {
    color: white;
}

button.btn-outline-primary.show-btn-loader,
a.btn-outline-primary.show-btn-loader {
    position: relative;
    pointer-events: none;
}

    button.btn-outline-primary.show-btn-loader:before,
    a.btn-outline-primary.show-btn-loader:before {
        content: "";
        border-radius: 50%;
        border-style: solid;
        border-width: 2px;
        border-color: rgba(255, 255, 255, 0.2);
        border-left-color: white;
        transform: translateZ(0);
        animation: rotate 1s infinite linear;
        width: 16px;
        height: 16px;
        position: relative;
        margin-right: 8px;
    }

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes stretch {
    0%, 50%, 100% {
        transform: scaleY(0.4);
    }

    20% {
        transform: scaleY(1);
    }
}

a.btn-primary:focus {
    color: white;
}

.btn-tertiary-regressive {
    font-size: 14px;
    height: 40px;
    border: none;
    color: #266be3;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    background: none;
    min-width: 120px;
}

    .btn-tertiary-regressive.icon-only {
        min-width: auto;
    }

    .btn-tertiary-regressive:hover {
        background: white;
        color: #165BCF;
    }

.form-control {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
}

.form-control-sm {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
}

.form-control-lg {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222;
}

::placeholder {
    font-style: normal;
    font-weight: 300;
}

.input-group-btn .btn {
    border-radius: 2rem;
}

.aon-dob-group .form-control + .form-control {
    margin-left: 8px;
}

.aon-dob-group .aon-dob-day,
.aon-dob-group .aon-dob-month,
.aon-dob-group .aon-dob-year {
    width: 55px;
}

@media (min-width: 768px) {
    .form-control {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.22222;
        padding-top: 1.1rem;
        padding-bottom: 1.1rem;
    }

    select.form-control:not([size]):not([multiple]) {
        height: 56px;
    }

    .form-control-sm {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    select.form-control-sm:not([size]):not([multiple]) {
        height: 56px;
    }

    .form-control-lg {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.16667;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    select.form-control-lg:not([size]):not([multiple]) {
        height: 56px;
    }
}

select.form-control {
    padding: 0;
    padding-left: 16px;
    padding-right: 32px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .form-floating label {
        display: none;
    }
}

.password-conditions .is-valid-check:after {
    bottom: -8px;
    right: unset;
    top: unset;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .form-floating label {
        display: none;
    }

    .password-conditions .is-valid-check:after {
        display: none;
    }
}

.form-floating {
    position: relative;
}

    .form-floating > .form-control,
    .form-floating > .form-select {
        height: 56px;
        padding: 1rem 0.75rem;
        font-weight: 700;
    }

    .form-floating > label {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        padding: 1rem 0.75rem;
        pointer-events: none;
        border: 1px solid transparent;
        transform-origin: 0 0;
        transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
        font-weight: 400;
    }

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.btn.btn-outline-checkbox {
    border: 1px solid #859094;
    padding: 0 3rem;
    color: #000;
    width: 100%;
    height: 112px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}

.btn-check:checked + .btn, .btn-check:active + .btn {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #FFF;
    border: 2px solid #2178BD;
}

    .btn-check:checked + .btn:after, .btn-check:active + .btn:after {
        position: absolute;
        top: 10px;
        right: 7px;
        border: 0;
        content: url("/media/Image-Gallery/SiteImages/checkmark-blue.png");
    }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    outline-color: transparent;
    background-color: #266be3;
}

.custom-control .custom-control-indicator.custom-control-indicator-ancillary {
    position: relative;
    top: -5px;
    padding: 5px;
}

.family-details-content .aon-control {
    padding-top: 0;
}

.login-conflicts--container .custom-control .custom-control-description {
    line-height: 1.2;
}

.login-conflicts--container .custom-control {
    padding: 23px 16px 16px 66px;
    width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .form-floating label {
        display: none;
    }
}

.password-conditions .is-valid-check:after {
    bottom: -8px;
    right: unset;
    top: unset;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .form-floating label {
        display: none;
    }

    .password-conditions .is-valid-check:after {
        display: none;
    }
}

.form-floating {
    position: relative;
}

    .form-floating > .form-control,
    .form-floating > .form-select {
        height: 56px;
        padding: 1rem 0.75rem;
        font-weight: 700;
    }

    .form-floating > label {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        padding: 18px 0.75rem 14px;
        pointer-events: none;
        border: 1px solid transparent;
        transform-origin: 0 0;
        transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
        font-weight: 400;
        letter-spacing: -.2px;
    }

    .form-floating > .form-control::placeholder {
        color: transparent;
    }

    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
        padding-top: 1.625rem;
        padding-bottom: 0.425rem;
    }

    .form-floating > .form-control:-webkit-autofill {
        padding-top: 1.625rem;
        padding-bottom: 0.425rem;
    }

    .form-floating > .form-select {
        padding-top: 1.625rem;
        padding-bottom: 0.425rem;
    }

        .form-floating > .form-control:focus ~ label,
        .form-floating > .form-control:not(:placeholder-shown) ~ label,
        .form-floating > .form-select ~ label {
            opacity: 0.65;
            transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
            font-weight: 300;
        }

@media (max-width: 767px) {
    .form-floating > .form-control:focus ~ label,
    .form-floating > .form-control:not(:placeholder-shown) ~ label,
    .form-floating > .form-select ~ label {
        transform: scale(0.75) translateY(-0.5rem) translateX(0.15rem);
        white-space: nowrap;
    }
}

.form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating.is-valid-check:after {
    top: 9px;
}

.form-floating.is-error .form-control:focus ~ label,
.form-floating.is-error .form-control:not(:placeholder-shown) ~ label,
.form-floating.is-error .form-select ~ label {
    opacity: 1;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    font-weight: 300;
}

.inputmask-letter-spacing {
    letter-spacing: 2px;
}

input.is-invalid ~ .input-help-container {
    opacity: 0 !important;
}

.input-help-container {
    opacity: 0;
    transition: .3s opacity;
}

.input-help-container {
    width: 100%;
    line-height: 1;
    min-height: 16px;
    font-size: 12px;
    margin: 8px 0;
}

    .input-help-container.show {
        opacity: 1;
    }

input.is-invalid ~ .input-help-container, select.is-invalid ~ .input-help-container {
    opacity: 0 !important;
    display: none;
}

.aon-icon {
    width: 1.25em;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}

    .aon-icon:after {
        content: '';
        width: 100%;
        height: 0;
        display: block;
    }

    .aon-icon svg {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        fill: currentColor;
    }

.btn-link .aon-icon,
.aon-link .aon-icon,
.aon-cta .aon-icon,
.aon-inline-cta .aon-icon {
    width: 1em;
    height: 1em;
}

.btn-sm .aon-icon {
    height: 1.09375rem;
}

    .btn-sm .aon-icon:first-child {
        margin-right: 0.5rem;
    }

    .btn-sm .aon-icon:last-child {
        margin-left: 0.5rem;
    }

.btn .aon-icon {
    height: 1.25rem;
}

    .btn .aon-icon:first-child {
        margin-right: 0.625rem;
    }

    .btn .aon-icon:last-child {
        margin-left: 0.625rem;
    }

.btn-lg .aon-icon {
    height: 1.5625rem;
}

    .btn-lg .aon-icon:first-child {
        margin-right: 0.83333rem;
    }

    .btn-lg .aon-icon:last-child {
        margin-left: 0.83333rem;
    }

.aon-featured-icon {
    width: 50px;
    height: 35px;
    margin: 0 auto 32px;
    display: block;
}

@media (min-width: 768px) {
    .aon-featured-icon {
        width: 60px;
        height: 45px;
    }
}

.aon-icon-20-4-icon:after {
    padding-bottom: 100%;
}

.aon-icon-Chat2:after {
    padding-bottom: 89.7%;
}

.aon-icon-Dental_new:after {
    padding-bottom: 142.3%;
}

.aon-icon-Medical_new:after {
    padding-bottom: 100%;
}

.aon-icon-New-Medicare:after {
    padding-bottom: 100%;
}

.aon-icon-Phone:after {
    padding-bottom: 161.8%;
}

.aon-icon-PrescriptionLarge:after {
    padding-bottom: 36.3%;
}

.aon-icon-Ready-to-shop-Medicare-plans:after {
    padding-bottom: 100%;
}

.aon-icon-Vision_new:after {
    padding-bottom: 42.3%;
}

.aon-icon-aboutme:after {
    padding-bottom: 103.4%;
}

.aon-icon-address:after {
    padding-bottom: 75.9%;
}

.aon-icon-alert:after {
    padding-bottom: 100%;
}

.aon-icon-alert-bold:after {
    padding-bottom: 75.9%;
}

.aon-icon-alert-copy:after {
    padding-bottom: 90.9%;
}

.aon-icon-alert-copy-4:after {
    padding-bottom: 87.5%;
}

.aon-icon-alert-red:after {
    padding-bottom: 75.9%;
}

.aon-icon-aon:after {
    padding-bottom: 42.3%;
}

.aon-icon-appointment-date:after {
    padding-bottom: 75.9%;
}

.aon-icon-arrow-down:after {
    padding-bottom: 86.3%;
}

.aon-icon-attension-small:after {
    padding-bottom: 100%;
}

.aon-icon-bell:after {
    padding-bottom: 114%;
}

.aon-icon-bell-icon:after {
    padding-bottom: 116%;
}

.aon-icon-bowl:after {
    padding-bottom: 100%;
}

.aon-icon-browse-icon:after {
    padding-bottom: 88.2%;
}

.aon-icon-calendar:after {
    padding-bottom: 100%;
}

.aon-icon-calendar-1:after {
    padding-bottom: 105.6%;
}

.aon-icon-calendar-large:after {
    padding-bottom: 88.4%;
}

.aon-icon-call:after {
    padding-bottom: 100%;
}

.aon-icon-capsule:after {
    padding-bottom: 36.4%;
}

.aon-icon-caret-down:after {
    padding-bottom: 56.3%;
}

.aon-icon-caret-left:after {
    padding-bottom: 193.1%;
}

.aon-icon-caret-right:after {
    padding-bottom: 193.1%;
}

.aon-icon-caret-up:after {
    padding-bottom: 56.3%;
}

.aon-icon-cart:after {
    padding-bottom: 64.4%;
}

.aon-icon-chat:after {
    padding-bottom: 89.4%;
}

.aon-icon-chat-long:after {
    padding-bottom: 88.2%;
}

.aon-icon-chat-message:after {
    padding-bottom: 86.5%;
}

.aon-icon-chat-question:after {
    padding-bottom: 88.2%;
}

.aon-icon-check:after {
    padding-bottom: 80%;
}

.aon-icon-check-green:after {
    padding-bottom: 94.1%;
}

.aon-icon-checked:after {
    padding-bottom: 100%;
}

.aon-icon-circle-plus:after {
    padding-bottom: 100%;
}

.aon-icon-clipboard:after {
    padding-bottom: 143.3%;
}

.aon-icon-close:after {
    padding-bottom: 100%;
}

.aon-icon-collapse-minus:after {
    padding-bottom: 7.1%;
}

.aon-icon-collapse-plus:after {
    padding-bottom: 100%;
}

.aon-icon-comm-prefs:after {
    padding-bottom: 75.9%;
}

.aon-icon-communication:after {
    padding-bottom: 100%;
}

.aon-icon-communication-prefs:after {
    padding-bottom: 75.9%;
}

.aon-icon-compare-2-current:after {
    padding-bottom: 75.9%;
}

.aon-icon-compare-console:after {
    padding-bottom: 100%;
}

.aon-icon-comparing-scale:after {
    padding-bottom: 100%;
}

.aon-icon-contact-person:after {
    padding-bottom: 100%;
}

.aon-icon-correct-sign:after {
    padding-bottom: 80%;
}

.aon-icon-coverage-card-icon:after {
    padding-bottom: 88.2%;
}

.aon-icon-coverage-need:after {
    padding-bottom: 154.8%;
}

.aon-icon-coverageneed:after {
    padding-bottom: 151.4%;
}

.aon-icon-covered-person-icon:after {
    padding-bottom: 118.8%;
}

.aon-icon-covered-red-person-icon:after {
    padding-bottom: 118.8%;
}

.aon-icon-dental:after {
    padding-bottom: 137.1%;
}

.aon-icon-dental-icon-copy:after {
    padding-bottom: 132%;
}

.aon-icon-dvh {
    margin-top: -2px;
}

.aon-icon-dialogue:after {
    padding-bottom: 88.2%;
}

.aon-icon-diamond-icon:after {
    padding-bottom: 100%;
}

.aon-icon-digital-signature:after {
    padding-bottom: 49.4%;
}

.aon-icon-doctor:after {
    padding-bottom: 100%;
}

.aon-icon-document:after {
    padding-bottom: 128.7%;
}

.aon-icon-dollar-1:after {
    padding-bottom: 180%;
}

.aon-icon-doller:after {
    padding-bottom: 100%;
}

.aon-icon-download:after {
    padding-bottom: 95.2%;
}

.aon-icon-e-sig:after {
    padding-bottom: 75.9%;
}

.aon-icon-edit-pen:after {
    padding-bottom: 100%;
}

.aon-icon-edit-pen-pad:after {
    padding-bottom: 100%;
}

.aon-icon-email-copy:after {
    padding-bottom: 100%;
}

.aon-icon-empty-cart-arrow:after {
    padding-bottom: 200%;
}

.aon-icon-exclamation-circled:after {
    padding-bottom: 100%;
}

.aon-icon-exclamation-icon:after {
    padding-bottom: 100%;
}

.aon-icon-external-link:after {
    padding-bottom: 86.3%;
}

.aon-icon-facebook:after {
    padding-bottom: 100%;
}

.aon-icon-family:after {
    padding-bottom: 122.7%;
}

.aon-icon-female-icon:after {
    padding-bottom: 100%;
}

.aon-icon-file:after {
    padding-bottom: 84.4%;
}

.aon-icon-fill-12:after {
    padding-bottom: 100%;
}

.aon-icon-filter:after {
    padding-bottom: 47.2%;
}

.aon-icon-georgia-state:after {
    padding-bottom: 118.3%;
}

.aon-icon-google-plus:after {
    padding-bottom: 100%;
}

.aon-icon-group-5-copy-2:after {
    padding-bottom: 100%;
}

.aon-icon-group-6:after {
    padding-bottom: 62.8%;
}

.aon-icon-group-icon:after {
    padding-bottom: 63.2%;
}

.aon-icon-group-icon-white:after {
    padding-bottom: 63.2%;
}

.aon-icon-headphone:after {
    padding-bottom: 100%;
}

.aon-icon-healthcare:after {
    padding-bottom: 100%;
}

.aon-icon-hra:after {
    padding-bottom: 179.4%;
}

.aon-icon-humana-1:after {
    padding-bottom: 20.4%;
}

.aon-icon-icon-6:after {
    padding-bottom: 105.6%;
}

.aon-icon-icon-digital-signature-new:after {
    padding-bottom: 49.9%;
}

.aon-icon-icon-meter:after {
    padding-bottom: 90.6%;
}

.aon-icon-icon-meter-score:after {
    padding-bottom: 90.6%;
}

.aon-icon-in-progress-icon:after {
    padding-bottom: 116.7%;
}

.aon-icon-informational-alert:after {
    padding-bottom: 75.9%;
}

.aon-icon-instagram:after {
    padding-bottom: 100%;
}

.aon-icon-knock-out:after {
    padding-bottom: 128.6%;
}

.aon-icon-left:after {
    padding-bottom: 116.7%;
}

.aon-icon-legal:after {
    padding-bottom: 89.5%;
}

.aon-icon-linkedin:after {
    padding-bottom: 100%;
}

.aon-icon-locked:after {
    padding-bottom: 131%;
}

.aon-icon-mailbox-copy:after {
    padding-bottom: 100%;
}

.aon-icon-map-pin:after {
    padding-bottom: 75.9%;
}

.aon-icon-med-icon:after {
    padding-bottom: 100%;
}

.aon-icon-med-icon-copy-6:after {
    padding-bottom: 100%;
}

.aon-icon-med-plus-rx:after {
    padding-bottom: 65.4%;
}

.aon-icon-medical:after {
    padding-bottom: 100%;
}

.aon-icon-medical-2:after {
    padding-bottom: 100%;
}

.aon-icon-medical-other:after {
    padding-bottom: 88.1%;
}

.aon-icon-medical-plan-types:after {
    padding-bottom: 100%;
}

.aon-icon-medical-plus:after {
    padding-bottom: 100%;
}

.aon-icon-medical-plus-1:after {
    padding-bottom: 100%;
}

.aon-icon-medical-prescription:after {
    padding-bottom: 84%;
}

.aon-icon-medical-supplement:after {
    padding-bottom: 72.5%;
}

.aon-icon-medical-w-arrow:after {
    padding-bottom: 76%;
}

.aon-icon-medicare:after {
    padding-bottom: 100%;
}

.aon-icon-medications:after {
    padding-bottom: 75.9%;
}

.aon-icon-medicine-mixing-bowl:after {
    padding-bottom: 100%;
}

.aon-icon-meter:after {
    padding-bottom: 48.6%;
}

.aon-icon-meter-icon:after {
    padding-bottom: 91.1%;
}

.aon-icon-meter-rightside:after {
    padding-bottom: 48.6%;
}

.aon-icon-meter-score:after {
    padding-bottom: 90.6%;
}

.aon-icon-metre-leftside:after {
    padding-bottom: 48.6%;
}

.aon-icon-minus:after {
    padding-bottom: 7.1%;
}

.aon-icon-new-to-medicare-icon:after {
    padding-bottom: 100%;
}

.aon-icon-other-med-arrow:after {
    padding-bottom: 75%;
}

.aon-icon-oval-3-copy-7:after {
    padding-bottom: 100%;
}

.aon-icon-pad:after {
    padding-bottom: 138.2%;
}

.aon-icon-personal-icon:after {
    padding-bottom: 105.2%;
}

.aon-icon-piggy-money:after {
    padding-bottom: 100%;
}

.aon-icon-plan-idea:after {
    padding-bottom: 100%;
}

.aon-icon-play:after {
    padding-bottom: 100.3%;
}

.aon-icon-plus:after {
    padding-bottom: 100%;
}

.aon-icon-prescription:after {
    padding-bottom: 141.3%;
}

.aon-icon-prescription-drug:after {
    padding-bottom: 257.1%;
}

.aon-icon-print:after {
    padding-bottom: 95.7%;
}

.aon-icon-profile:after {
    padding-bottom: 126.6%;
}

.aon-icon-profile-circled:after {
    padding-bottom: 100%;
}

.aon-icon-profile-img:after {
    padding-bottom: 100%;
}

.aon-icon-providers:after {
    padding-bottom: 75.9%;
}

.aon-icon-right:after {
    padding-bottom: 116.7%;
}

.aon-icon-right-arrow-circled:after {
    padding-bottom: 100%;
}

.aon-icon-right1:after {
    padding-bottom: 57.5%;
}

.aon-icon-rss:after {
    padding-bottom: 100%;
}

.aon-icon-search:after {
    padding-bottom: 94.1%;
}

.aon-icon-shape:after {
    padding-bottom: 68.3%;
}

.aon-icon-shopping-store:after {
    padding-bottom: 100%;
}

.aon-icon-small-calendar:after {
    padding-bottom: 100%;
}

.aon-icon-star:after {
    padding-bottom: 92.9%;
}

.aon-icon-star-empty:after {
    padding-bottom: 94.8%;
}

.aon-icon-star-full:after {
    padding-bottom: 94.8%;
}

.aon-icon-star-half:after {
    padding-bottom: 95%;
}

.aon-icon-stethoscope-apple:after {
    padding-bottom: 92.7%;
}

.aon-icon-tooltip:after {
    padding-bottom: 100%;
}

.aon-icon-tooltip-custom:after {
    padding-bottom: 100%;
}

.aon-icon-trash:after {
    padding-bottom: 159.1%;
}

.aon-icon-twitter:after {
    padding-bottom: 100%;
}

.aon-icon-umbrella:after {
    padding-bottom: 105%;
}

.aon-icon-unlock:after {
    padding-bottom: 131%;
}

.aon-icon-user:after {
    padding-bottom: 100%;
}

.aon-icon-user-group:after {
    padding-bottom: 100%;
}

.aon-icon-video-play:after {
    padding-bottom: 100%;
}

.aon-icon-vision:after {
    padding-bottom: 43.7%;
}

.aon-icon-voice:after {
    padding-bottom: 75.9%;
}

.aon-icon-voice-signature:after {
    padding-bottom: 115.6%;
}

.aon-icon-voice-signature-new:after {
    padding-bottom: 115.5%;
}

.aon-icon-voice-signature-p3:after {
    padding-bottom: 112.4%;
}

.aon-icon-youtube:after {
    padding-bottom: 100%;
}

.container-fluid {
    padding-top: 28px;
    padding-bottom: 28px;
}

    .container-fluid > .row {
        padding-right: 16px;
        padding-left: 16px;
    }

.row {
    position: relative;
}

.aon-row-spacer-md {
    margin-bottom: -32px;
}

    .aon-row-spacer-md > [class^="col-"] {
        margin-bottom: 32px;
    }

.container,
.col,
[class^="col-"] {
    position: relative;
    padding-top: 16px;
    padding-bottom: 16px;
}

    .col .col,
    .col [class^="col-"],
    [class^="col-"] .col,
    [class^="col-"] [class^="col-"] {
        padding-top: 0;
        padding-bottom: 0;
    }

@media (max-width: 767px) {
    .aon-container-bleed-sm-down {
        padding: 0;
    }

        .aon-container-bleed-sm-down > .row > .container {
            padding: 0;
        }
}

@media (max-width: 991px) {
    .container {
        width: 100%;
    }

    .aon-container-bleed-md-down {
        padding: 0;
    }

        .aon-container-bleed-md-down > .row > .container {
            padding: 0;
        }
}

.aon-list-spread li {
    margin-bottom: 16px;
}

.aon-picture {
    position: relative;
    overflow: hidden;
}

    .aon-picture img {
        width: 100%;
    }

    .aon-picture.aon-auto {
        vertical-align: middle;
    }

        .aon-picture.aon-auto img {
            width: auto;
        }

.aon-picture-bg, .aon-hero {
    position: relative;
}

    .aon-picture-bg > .aon-picture, .aon-hero > .aon-picture {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

@media screen and (max-width: 768px) {
    .aon-picture-bg > .aon-picture img, .aon-hero > .aon-picture img {
        width: auto;
        min-width: 101%;
        max-width: 100%;
        min-height: 101%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.aon-placeholder-label-text {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 4;
    transition: all 500ms;
    text-align: left !important;
    color: #A9A9A9;
    cursor: text;
}

.has-success .aon-placeholder-label-text {
    color: #5cb85c;
}

.has-warning .aon-placeholder-label-text {
    color: #f0ad4e;
}

.has-danger .aon-placeholder-label-text {
    color: #d9534f;
}

.aon-placeholder-label {
    margin-bottom: 0;
    position: relative;
    flex: 1 1 auto;
}

    .aon-placeholder-label .form-control {
        width: 100%;
        padding-top: 1.5rem;
        padding-bottom: 0.3rem;
    }

        .aon-placeholder-label .form-control + .aon-placeholder-label-text {
            height: add(1.25em, add(1.8rem, 2px, false));
            padding: 0.9rem 0.75rem;
            font-size: 1rem;
            line-height: 1.4;
        }

        .aon-placeholder-label .form-control:focus + .aon-placeholder-label-text, .aon-placeholder-label .form-control.aon-holding + .aon-placeholder-label-text {
            padding-top: 0.225rem;
            font-size: 60%;
            color: currentColor;
        }

        .aon-placeholder-label .form-control.form-control-lg,
        .input-group-lg .aon-placeholder-label .form-control {
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            padding-top: 1.83333rem;
            padding-right: 0.75rem;
            padding-bottom: 0.36667rem;
            padding-left: 0.75rem;
            font-size: 1.25rem;
        }

            .aon-placeholder-label .form-control.form-control-lg + .aon-placeholder-label-text,
            .input-group-lg .aon-placeholder-label .form-control + .aon-placeholder-label-text {
                height: add(1.25em, add(2.2rem, 2px, false));
                padding: 1.1rem 0.75rem;
                font-size: 1.25rem;
                line-height: 1.33333;
            }

            .aon-placeholder-label .form-control.form-control-lg:focus + .aon-placeholder-label-text, .aon-placeholder-label .form-control.form-control-lg.aon-holding + .aon-placeholder-label-text,
            .input-group-lg .aon-placeholder-label .form-control:focus + .aon-placeholder-label-text,
            .input-group-lg .aon-placeholder-label .form-control.aon-holding + .aon-placeholder-label-text {
                padding-top: 0.275rem;
                font-size: 70%;
            }

        .aon-placeholder-label .form-control.form-control-sm {
            padding-top: 1.25rem;
            padding-bottom: 0.25rem;
        }

            .aon-placeholder-label .form-control.form-control-sm + .aon-placeholder-label-text {
                height: add(1.25em, add(1.5rem, 2px, false));
                padding: 0.75rem 0.75rem;
                font-size: 0.875rem;
                line-height: 1.5;
            }

            .aon-placeholder-label .form-control.form-control-sm:focus + .aon-placeholder-label-text, .aon-placeholder-label .form-control.form-control-sm.aon-holding + .aon-placeholder-label-text {
                padding-top: 0.1875rem;
                font-size: 50%;
            }

.aon-price {
    white-space: nowrap;
}

    .aon-price.aon-tax:after {
        content: ' + tax';
        font-weight: 400;
        font-size: 55.55556%;
        color: #cccccc;
    }

    .aon-price.aon-subtotal {
        font-weight: 700;
    }

.aon-price-sign {
    top: -0.45em;
    font-weight: 400;
    font-size: 55.55556%;
}

.aon-price-cents {
    font-weight: inherit;
    font-size: 66.66667%;
}

.custom-control {
    display: inline-block;
    vertical-align: top;
    padding: 16px 16px 16px 66px;
    width: 100%;
}

    .custom-control .custom-control-input:checked ~ .custom-control-indicator:after {
        display: none;
    }

    .custom-control .custom-control-indicator {
        padding: 5px;
        background-color: transparent;
        background-clip: content-box;
        top: 16px;
        left: 20px;
        pointer-events: auto;
    }

        .custom-control .custom-control-indicator:after {
            content: '';
            width: 100%;
            height: 100%;
            border: 1px solid #4c4c4c;
            display: block;
        }

    .custom-control .custom-control-description {
        line-height: 2rem;
    }

        .custom-control .custom-control-description > span {
            margin-bottom: -0.25em;
            display: block;
        }

        .custom-control .custom-control-description > small {
            font-size: 16px;
            font-size: 1rem;
            line-height: 1.25;
            display: block;
            font-weight: 400;
            font-style: italic;
        }

.aon-custom-control-inverse .custom-control-indicator:after {
    border-color: #ffffff;
}

.aon-custom-control-inverse .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #4c4c4c, 0 0 0 3px #2178BD;
}

.aon-custom-control-inverse .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: transparent;
}

    .aon-custom-control-inverse .custom-control-input:disabled ~ .custom-control-indicator:after {
        border-color: #A9A9A9;
    }

.aon-custom-control-inverse .custom-control-input:disabled ~ .custom-control-description {
    color: #A9A9A9;
}

.custom-control-sm .custom-control-indicator {
    width: 1rem;
    height: 1rem;
    padding: 0;
}

.custom-control-sm .custom-control-description {
    line-height: 1rem;
}

.custom-control-rtl {
    padding-right: 2.5rem;
    padding-left: 0;
}

    .custom-control-rtl .custom-control-indicator {
        right: 0;
        left: auto;
    }

    .custom-control-rtl .custom-control-description {
        float: right;
    }

    .custom-control-rtl.custom-control-sm {
        padding-right: 1.625rem;
    }

.custom-controls-stacked .custom-control {
    margin-right: 0;
    margin-bottom: 8px;
}

.custom-radio .custom-control-indicator {
    border: 1px solid #4c4c4c;
}

    .custom-radio .custom-control-indicator:after {
        border-radius: 100%;
    }

.custom-radio.custom-control-sm .custom-control-indicator {
    padding: 0;
    border: 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator .aon-icon {
    display: inline-block;
}

.custom-checkbox .custom-control-indicator .aon-icon {
    width: 50%;
    height: 50%;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
}

.custom-checkbox.custom-control-sm .custom-control-indicator .aon-icon {
    width: 65%;
    height: 65%;
}

@media (min-width: 1200px) {
    .custom-controls-stacked .custom-control {
        margin-bottom: 16px;
    }
}

.aon-switch {
    padding-left: 4.5rem;
    display: inline-block;
    position: relative;
    vertical-align: top;
    cursor: pointer;
}

    .aon-switch + .aon-switch {
        margin-left: 1rem;
    }

.aon-switch-rtl {
    padding-right: 4.5rem;
    padding-left: 0;
}

    .aon-switch-rtl .aon-switch-indicator {
        right: 0;
        left: auto;
    }

    .aon-switch-rtl .aon-switch-description {
        float: right;
    }

.aon-switch-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

    .aon-switch-input:checked ~ .aon-switch-indicator .aon-switch-inner:before {
        background-color: #0A2029;
        color: #ffffff;
    }

    .aon-switch-input:checked ~ .aon-switch-indicator .aon-switch-inner:after {
        background-color: transparent;
        color: #000000;
    }

    .aon-switch-input:checked ~ .aon-switch-indicator .aon-switch-lever {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        right: 0;
    }

    .aon-switch-input:focus ~ .aon-switch-indicator {
        box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 3px #0A2029;
    }

    .aon-switch-input:active ~ .aon-switch-indicator .aon-switch-inner:before {
        background-color: #2d90b9;
    }

    .aon-switch-input:disabled ~ .aon-switch-indicator {
        background-color: #e1e1e1;
        cursor: not-allowed;
    }

    .aon-switch-input:disabled ~ .aon-switch-description {
        color: #cccccc;
        cursor: not-allowed;
    }

.aon-switch-indicator {
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    width: 4rem;
    height: 2rem;
    padding: 1px;
    border: 1px solid #4c4c4c;
    background-clip: content-box;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    user-select: none;
}

.aon-switch-inner {
    width: 100%;
    height: 100%;
    display: block;
    transition: margin 0.1s ease-in 0s;
}

    .aon-switch-inner:before, .aon-switch-inner:after {
        -webkit-border-radius: 1rem;
        -moz-border-radius: 1rem;
        border-radius: 1rem;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 2rem;
        content: '';
        width: 50%;
        height: 100%;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        float: left;
        text-align: center;
    }

.aon-font-size-lg .aon-switch-inner:before, .aon-font-size-lg .aon-switch-inner:after {
    font-size: 12px;
    font-size: 0.66667rem;
    line-height: 2rem;
}

.aon-switch-inner:before {
    content: 'On';
    background-clip: padding-box;
}

.aon-switch-inner:after {
    content: 'Off';
    background-color: #4c4c4c;
    color: #ffffff;
}

.aon-switch-lever {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    width: 2rem;
    height: 2rem;
    display: none;
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2rem;
    transition: all 0.1s ease-in 0s;
}

.aon-switch-description {
    line-height: 2rem;
}

    .aon-switch-description > span {
        margin-bottom: -0.25em;
        display: block;
    }

    .aon-switch-description > small {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        display: block;
        font-weight: 300;
    }

.aon-switches-stacked {
    display: flex;
    flex-direction: column;
}

    .aon-switches-stacked .aon-switch {
        margin-bottom: 8px;
    }

        .aon-switches-stacked .aon-switch + .aon-switch {
            margin-left: 0;
        }

@media (min-width: 1200px) {
    .aon-switches-stacked .aon-switch {
        margin-bottom: 16px;
    }
}

.custom-select {
    width: 100%;
}

.overlay-video {
    position: relative;
    opacity: 0.4;
    width: 730px;
    height: 356px;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.25);
}

@media (max-width: 991px) {
    .overlay-video {
        width: 458px;
        height: 256px;
    }
}

@media (max-width: 767px) {
    .overlay-video {
        width: 328px;
        height: 156px;
    }
}

@media (max-width: 543px) {
    .overlay-video {
        width: 228px;
        height: 106px;
    }
}

.overlay-video .video-box {
    width: 100%;
    height: 100%;
}

.overlay-video .middle-play-button {
    position: absolute;
    opacity: 1;
    top: 35%;
    left: 45%;
    text-align: center;
    cursor: pointer;
}

@media (max-width: 991px) {
    .overlay-video .middle-play-button {
        top: 35%;
        left: 40%;
    }
}

@media (max-width: 543px) {
    .overlay-video .middle-play-button {
        top: 35%;
        left: 42%;
    }
}

.overlay-video .middle-play-button .aon-icon-video-play {
    width: 6em;
}

@media screen and (max-width: 680px) {
    .overlay-video .middle-play-button .aon-icon-video-play {
        width: 3em;
    }
}

@media (max-width: 543px) {
    .overlay-video .middle-play-button .aon-icon-video-play {
        width: 2em;
    }
}

.aon-font-resize {
    border: 0;
    background: none;
}

.aon-font-resize-sm {
    font-size: 16px;
    font-size: 1rem;
    line-height: 15px;
    text-decoration: underline;
}

.aon-font-size-lg .aon-font-resize-sm {
    font-size: 16px;
    font-size: 0.88889rem;
    line-height: 15px;
    text-decoration: none;
}

.aon-font-resize-lg {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 15px;
    padding-left: 0.25em;
    text-decoration: none;
}

.aon-font-size-lg .aon-font-resize-lg {
    font-size: 24px;
    font-size: 1.33333rem;
    line-height: 15px;
}

.aon-font-size-lg .aon-font-resize-lg {
    text-decoration: underline;
}

.aon-rating {
    display: inline-block;
    font-size: 0;
    vertical-align: top;
}

    .aon-rating .aon-icon {
        width: 20px;
        height: 20px;
    }

.aon-back-link {
    margin-top: 0;
}

    .aon-back-link > a {
        color: #000000;
        text-decoration: none;
    }

        .aon-back-link > a:hover {
            color: #0A2029;
        }

        .aon-back-link > a span {
            vertical-align: middle;
        }

.breadcrumb-wrapper {
    height: 32px;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.breadcrumb-space {
    margin-top: 90px;
}

@media (max-width: 991px) {
    .breadcrumb-space {
        margin-top: 30px;
    }
}

.breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    font-weight: 700;
}

    .breadcrumb a {
        color: #0059a1;
        text-decoration: none;
    }

@media (max-width: 991px) {
    .breadcrumb-item {
        font-size: 14px;
    }
}

html.styleguide, html.enrollment-space {
    margin-left: 0 !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .75rem;
    padding-left: .75rem;
    color: #6f6f6f;
    content: "\2022";
    font-size: 14px;
}

.breadcrumb-item.active {
    color: #6f6f6f;
}

.aon-tooltip-caret {
    width: 21.2132px;
    height: 10.6066px;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

    .aon-tooltip-caret:before {
        content: '';
        width: 15px;
        height: 15px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-top-left-radius: 0;
        display: block;
        background-color: #fff;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: rotate(45deg) translate(-50%, -50%);
        transform-origin: 0 0;
    }

.tooltip-content {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: block;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #000000;
    text-align: left;
    list-style: none;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
}

.smallipop-hint {
    display: none;
}

#smallipop-tour-overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.smallipop-instance {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    background-color: white;
    border: solid 1px #d7d7d7;
    color: #000;
    z-index: 9999;
    max-width: 280px;
}

    .smallipop-instance font {
        size: 16px;
    }

    .smallipop-instance a {
        color: #0059a1;
    }

    .smallipop-instance:before, .smallipop-instance:after {
        content: '';
        position: absolute;
        left: 50%;
        height: 0;
        width: 0;
        pointer-events: none;
    }

    .smallipop-instance:before {
        bottom: -26px;
        margin-left: -8px;
        border: 13px solid transparent;
    }

    .smallipop-instance:after {
        bottom: -24px;
        margin-left: -7px;
        border: 12px solid transparent;
    }

.smallipop-align-left:before, .smallipop-align-left:after {
    margin-left: 0;
    left: auto;
    right: 20px;
}

.smallipop-align-left:after {
    right: 21px;
}

.smallipop-align-right:before, .smallipop-align-right:after {
    margin-left: 0;
    left: 20px;
    right: auto;
}

.smallipop-align-right:after {
    left: 21px;
}

.smallipop-bottom:before, .smallipop-bottom:after {
    bottom: auto;
    top: -26px;
}

.smallipop-bottom:after {
    top: -24px;
}

.smallipop-left:before, .smallipop-left:after, .smallipop-right:before, .smallipop-right:after {
    right: -16px;
    left: auto;
    top: 50%;
    bottom: auto;
    border-width: 8px;
    margin: -8px 0 0;
}

.smallipop-left:after, .smallipop-right:after {
    right: -20px;
    border-width: 10px;
    margin: -10px 0 0;
}

.smallipop-right:before, .smallipop-right:after {
    left: -16px;
    right: auto;
}

.smallipop-right:after {
    left: -20px;
}

.smallipop-content {
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}

.average-total-cost-tip {
    margin-bottom: 5px;
}

.average-medical-services-tip {
    margin-bottom: 8px;
}

.average-medical-services-tip-2 {
    margin-right: -21px;
    margin-bottom: 3px;
}

.smallipop-theme-default:before {
    border-color: #1a2634 transparent transparent transparent;
}

.smallipop-theme-default:after {
    border-color: #fff transparent transparent transparent;
}

.smallipop-theme-default.smallipop-bottom:before {
    border-color: transparent transparent #1a2634 transparent;
}

.smallipop-theme-default.smallipop-bottom:after {
    border-color: transparent transparent #fff transparent;
}

.smallipop-theme-default.smallipop-left:before {
    border-color: transparent transparent transparent #1a2634;
}

.smallipop-theme-default.smallipop-left:after {
    border-color: transparent transparent transparent #0f161e;
}

.smallipop-theme-default.smallipop-right:before {
    border-color: transparent #1a2634 transparent transparent;
}

.smallipop-theme-default.smallipop-right:after {
    border-color: transparent #0f161e transparent transparent;
}

.cssgradients.rgba .smallipop-theme-default {
    background-color: transparent;
}

.smallipop-theme-default:before {
    border-color: #d7d7d7 transparent transparent transparent !important;
}

.smallipop-content {
    padding: 25px 18px 18px !important;
}

.smallipop-instance.smallipop-bottom::before {
    transform: rotate(180deg);
}


@media print {
    .aon-collapse-details,
    #aon-compare-estimated-costs,
    #aon-compare-my-providers,
    #aon-compare-my-medications,
    #hra-memberscontinued {
        display: block;
    }

    html {
        margin: 0 !important;
    }

    .members-link {
        display: none;
    }

    .plan-details-v-d--container .member-details .linktohide {
        display: none;
    }

    ::first-letter {
        margin: 0;
        padding: 0;
    }

    .enrollment-print-spacing {
        margin-top: 30px;
    }

    .enrollment-print-second-element {
        margin-top: 5px;
    }

    .enrollment-esig-signature {
        margin-bottom: 30px;
    }

    .esign-poa-spacing-print {
        margin-top: 30px;
    }

    .pagebreak {
        page-break-before: always;
    }

    #anchor-tag-basic.card {
        display: block !important;
    }

    #anchor-tag-basic .card-header {
        display: block !important;
    }

    #anchor-tag-additional.card {
        display: block !important;
    }

    #anchor-tag-additional .card-header {
        display: block !important;
    }

    #anchor-tag-prescription.card {
        display: block !important;
    }

    #anchor-tag-prescription .card-header {
        display: block !important;
    }

    .aon-icon.aon-icon-minus {
        display: none;
    }

    .aon-table-coverage tr td:first-of-type {
        width: 30%;
    }

    .aon-table-coverage tr td:last-of-type {
        display: block;
        overflow: visible;
        padding-bottom: 20px;
        width: 100%;
    }

    .plan-score-compare .plan-details-contain .thumbs-icon {
        margin: .5rem 0 0 1rem !important;
    }

    .compare-plans-a table.text-left.score-tab-data {
        min-height: unset !important;
    }

    .tip-cell {
        display: none;
    }

    .compare-plans-a .pocket-cost-details table.text-left {
        min-height: unset !important;
    }

    .smallipop-initialized {
        display: none !important;
    }

    .compare-plans-a tr.final-column td {
        padding-bottom: 16px !important;
    }

    .compare-plans-a .pocket-cost-details td.first-row {
        text-align: center;
        font-weight: 700;
        padding: 12px 0 0;
    }

    .aon-collapse-toggle .aon-icon-minus, .aon-collapse-toggle .aon-icon-plus {
        display: none;
    }

    .card-header, .aon-table.table-bordered .thead-inverse th, .aon-table .thead-inverse th {
        color: #000 !important;
        background: transparent !important;
    }

    .plan-details-modal-content .aon-table-medication-cost th:first-child, .plan-details-modal-content .aon-table-medication-cost td:first-child {
        min-width: unset !important;
    }

    .aon-table-medication-cost {
        font-size: 12px;
    }

    .compare-plans-a .plan-details-contain .score-lower, .compare-plans-a .plan-details-contain .score-average, .compare-plans-a .plan-details-contain .score-worse {
        border-left: none !important;
        border-right: none !important;
    }

    .modal-content-wrapper {
        height: auto !important;
        page-break-before: avoid !important;
        padding: 0 !important;
        margin: 0 !important;
    }


    .compare-plans-a .aon-compare-table {
        font-size: 14px;
    }

    .aon-table-md th, .aon-table-md td {
        padding-left: 16px;
        padding-right: 16px;
    }


    .modal-content-wrapper .aon-collapse-details {
        padding-top: 0 !important;
    }

    .list-group-item {
        background-color: transparent !important;
    }

    .table td, .table th {
        background-color: transparent !important;
    }

    .wl-branding, .alight-header {
        height: 80px !important;
    }

    .plan-details-modal-content .container-fluid.compare-plans-a {
        padding-top: 0 !important;
    }

    .plan-details-modal-content .aon-table-cost-graph th + th, .plan-details-modal-content .aon-table-cost-graph th + td, .plan-details-modal-content .aon-table-cost-graph td + th, .plan-details-modal-content .aon-table-cost-graph td + td {
        padding-left: 16px !important;
    }
}

td[colspan="2"] #aon-compare-my-providers td, td[colspan="2"] #aon-compare-my-medications td {
    width: 50%;
}

td[colspan="3"] #aon-compare-my-providers td, td[colspan="3"] #aon-compare-my-medications td {
    width: 33.333%;
}

@page {
    margin: 10mm .5mm !important;
}

.merck-lbl {
    background-color: #2d8800;
    display: inline-block;
    padding: 3px 5px 1px 28px;
    border-radius: 10px;
    font-weight: 700;
    color: #fff;
    margin-left: 5px;
    font-size: 13px;
    background-image: url("/media/Image-Gallery/SiteImages/merck.png");
    background-position: 0 -7px;
    background-repeat: no-repeat;
}

.merck-text {
    color: #2d8800;
    margin-left: 5px;
}

.start-over-block {
    background-color: #E7E9EA;
    padding: 16px;
    overflow: hidden;
}

    .start-over-block h5 {
        float: left;
    }

    .start-over-block button {
        float: right;
        padding-left: 0;
        margin-top: 10px;
    }

.modal .modal-dialog {
    margin: 0 auto;
    max-width: 750px;
    box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.62);
    border-radius: 10px;
}

.modal .modal-content {
    border-radius: 10px;
}

.wl-h1 {
    font-size: 48px;
    line-height: 120%;
}

.wl-italic {
    font-style: italic;
}

@media (max-width: 991px) {
    .modal .modal-dialog {
        max-width: 645px;
    }
}

@media (max-width: 543px) {
    .modal .modal-dialog {
        max-width: 90%;
    }
}

.modal .close {
    font-size: 2em;
    font-weight: 400;
}

@media (max-width: 543px) {
    .modal .close {
        margin-top: 5px;
    }
}

.modal .modal-body {
    padding: 15px 32px 50px;
}

@media (max-width: 543px) {
    .modal .modal-body {
        padding: 10px;
    }
}

.modal .modal-body small {
    font-size: 15px;
}

.modal .modal-action-content {
    margin: 37px 0 30px;
}

    .modal .modal-action-content .plan-action {
        margin-bottom: 20px;
    }

    .modal .modal-action-content .btn-adj {
        margin-top: 20px;
    }

.modal .modal-plan-quries {
    width: 93.8%;
    margin: auto;
    font-weight: 400;
}

@media (max-width: 543px) {
    .modal .modal-plan-quries {
        width: 88%;
    }
}

.modal .modal-plan-quries .modal-phone {
    color: #0A2029;
}

@media (max-width: 543px) {
    .modal .modal-plan-quries .modal-phone {
        display: block;
    }
}

.modal .modal-plan-quries .guarantee-terms {
    color: #A9A9A9;
}

    .modal .modal-plan-quries .guarantee-terms small {
        margin-left: 5px;
        font-size: 14px;
    }

    .modal .modal-plan-quries .guarantee-terms .aon-icon-locked {
        width: 0.75em;
        bottom: 2px;
    }

.modal .modal-plan-quries h6 {
    font-weight: 400;
    font-size: 22px;
}

@media (max-width: 991px) {
    .modal .modal-plan-quries h6 {
        margin-bottom: 8px;
    }
}

@media (max-width: 543px) {
    .modal .modal-plan-quries h6 {
        margin-bottom: 70px;
    }
}

.modal .modal-plan-quries p {
    font-size: 18px;
}

@media (max-width: 543px) {
    .modal .modal-plan-quries .phone-code {
        display: none;
    }
}

.modal .modal-user-instructions {
    width: 85%;
    margin: auto;
    font-weight: 400;
}

    .modal .modal-user-instructions .modal-phone {
        color: #0A2029;
    }

@media (max-width: 543px) {
    .modal .modal-user-instructions .modal-phone {
        display: block;
    }
}

.modal .modal-user-instructions .error-instructions b {
    font-weight: 400;
}

@media (max-width: 543px) {
    .modal .modal-user-instructions .phone-code {
        display: none;
    }
}

.modal .modal-user-instructions h6 {
    font-weight: 400;
}

@media (max-width: 543px) {
    .modal .modal-user-instructions h6 {
        margin-bottom: 70px;
    }
}

.modal .modal-user-instructions .guarantee-terms {
    color: #A9A9A9;
}

    .modal .modal-user-instructions .guarantee-terms small {
        margin-left: 5px;
        font-size: 14px;
    }

    .modal .modal-user-instructions .guarantee-terms .aon-icon-locked {
        width: 0.75em;
        bottom: 2px;
    }

.modal .is-error .error-instructions {
    color: #b1151b !important;
}

.modal .is-error .form-error {
    color: #b1151b !important;
}

.modal .is-error input {
    background-size: 30px !important;
}

    .modal .is-error input::placeholder {
        color: #b1151b !important;
        font-size: 16px;
        font-style: normal;
    }

.modal .is-error .show-password {
    display: none;
}

.modal .is-error span {
    color: #000000;
    display: inline;
}

.modal .button-action {
    display: block;
}

    .modal .button-action .btn-spacing {
        margin-right: 24px;
    }

@media (max-width: 543px) {
    .modal .button-action .btn-spacing {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 320px) {
    .modal .button-action .btn-spacing {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 320px) {
    .modal .button-action .btn-primary {
        margin-bottom: 10px;
    }
}

@media (max-width: 543px) {
    .modal .button-action .btn-text-mobile {
        display: none;
    }
}

.modal .button-action #identity-input-block {
    width: 100%;
}

.modal .button-action .form-group {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 0;
}

    .modal .button-action .form-group input {
        width: 66%;
        display: inline-block;
    }

@media (max-width: 543px) {
    .modal .button-action .form-group input {
        width: 90%;
        margin-bottom: 16px;
    }
}

.modal .button-action .form-group .show-password {
    position: absolute;
    top: 40%;
    right: 30%;
    color: #0A2029;
    font-style: italic;
    font-size: 18px;
}

@media (max-width: 991px) {
    .modal .button-action .form-group .show-password {
        right: 32%;
    }
}

@media (max-width: 543px) {
    .modal .button-action .form-group .show-password {
        right: 8%;
        top: 18%;
    }
}

.modal .button-action .form-group .btn {
    margin-left: 16px;
    margin-top: -5px;
}

@media (max-width: 543px) {
    .modal .button-action .form-group .btn {
        margin-left: 0;
    }
}

.modal .plan-action .plan-heading {
    display: inline;
    margin-bottom: 16px;
    margin-left: 15px;
}

@media (max-width: 543px) {
    .modal .plan-action .plan-heading {
        margin-left: 0;
    }
}

.modal .plan-action .aon-icon-personal-icon {
    bottom: 15px;
    width: 3em;
}

.modal .plan-action .aon-icon-trash {
    width: 2em;
    bottom: 12px;
}

.modal .plan-action .aon-icon-unlock {
    width: 2.6em;
    bottom: 18px;
}

.modal .plan-action .aon-icon-group-icon {
    width: 3.84em;
    bottom: 14px;
}

.modal .plan-action .aon-icon-locked {
    width: 2.6em;
    bottom: 18px;
}

.modal .plan-action h1 {
    font-size: 49px;
}

@media (max-width: 543px) {
    .modal .plan-action .aon-icon-group-icon,
    .modal .plan-action .aon-icon-personal-icon,
    .modal .plan-action .aon-icon-trash,
    .modal .plan-action .aon-icon-locked,
    .modal .plan-action .aon-icon-unlock {
        display: none;
    }
}

@media (max-width: 543px) {
    .modal .plan-action .aon-icon-locked,
    .modal .plan-action .aon-icon-unlock {
        display: none;
    }
}

.modal .form-group .identity-input-1 {
    width: 100%;
}

.modal-backdrop {
    opacity: 0.5 !important;
    background-color: #fff;
}

.progress {
    border: 1px solid #e4e4e4;
    background-color: #ffffff;
    color: #000000;
    text-align: center;
    font-size: inherit;
    position: relative;
}

    .progress :after {
        color: #000000;
        content: "50% Complete";
        left: 260px;
        top: 6px;
        position: absolute;
        width: 200px;
        font-size: 16px;
        font-weight: 400;
    }

@media (max-width: 991px) {
    .progress :after {
        left: 208px;
        top: 6px;
    }
}

@media (max-width: 543px) {
    .progress :after {
        left: 80px;
        top: 6px;
    }
}

@media screen and (max-width: 375px) {
    .progress :after {
        left: 45px;
        top: 6px;
    }
}

@media screen and (max-width: 320px) {
    .progress :after {
        left: 14px;
        top: 6px;
    }
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress-bar-striped {
    background-size: 2rem 2rem;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent);
}

.progress-bar {
    height: 1.7rem;
    background-color: #e4e4e4;
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite !important;
    animation: progress-bar-stripes 1s linear infinite !important;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #c6191a;
    padding-right: 2.25rem;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #c6191a;
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
    display: block;
}

.aon-nav-util-container.home-nav {
    display: flex;
    justify-content: space-between;
    padding: 0 24px;
}

.navbar-wrapper {
    padding-top: 6px;
    border-bottom: 1px solid #DEDEDE;
    background: linear-gradient(90deg, #c4abda 20%, #b8c6ff 80%);
}

.aon-page:before {
    content: "";
    display: block;
    height: 8px;
    width: 100%;
    background-image: linear-gradient(173deg, #fff200 3%, #f3f018 5%, #deee41 9%, #cbeb67 14%, #bbe987 19%, #ade7a3 24%, #a2e6b9 31%, #99e4c9 38%, #93e4d5 47%, #90e3dc 60%, #8fe3de 95%);
}

.data-card {
    padding: 32px 32px 32px 31.9px;
    border-radius: 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px #ebebeb;
    box-sizing: border-box;
    display: block;
    height: auto;
    width: auto;
}

    .data-card .col, .data-card [class^="col-"] {
        padding-top: 0;
        padding-bottom: 0;
    }

.data-card-header {
    font-size: 22px;
    margin-bottom: 24px;
}

    .data-card-header a {
        font-size: 1rem;
        margin-left: 16px;
        white-space: nowrap;
        display: inline-flex;
    }

.data-card .form-group {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.data-card-content-top {
    align-content: flex-end;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 16px;
}

.data-card-content-btm {
    align-content: flex-end;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.coverage-title {
    font-size: 1.125rem;
    text-transform: uppercase;
    padding-bottom: 16px;
    border-bottom: 1px solid #d8d8d8;
}

.wl-container {
    max-width: 1280px;
    margin: 0 auto;
}

.wl-text-count {
    font-weight: 400;
}

.wl-find-plans a {
    position: relative;
    left: 0;
}

.wl-h2 {
    font-size: 36px;
    line-height: 120%;
}

.wl-h3 {
    font-size: 32px;
    line-height: 120%;
}

.wl-h4 {
    font-size: 22px;
    line-height: 120%;
}

.wl-h5 {
    font-size: 20px;
    line-height: 130%;
}

.wl-h6 {
    font-size: 18px;
    line-height: 130%;
}

.wl-h7 {
    font-size: 15px;
    line-height: 130%;
}

.wl-subtitle {
    font-size: 14px;
    line-height: 130%;
}

.wl-error-text {
    font-size: 12px;
    line-height: 120%;
}

.wl-legal-text {
    font-size: 13px;
    line-height: 150%;
}

.wl-border-right {
    border-right: 1px solid #d8d8d8;
}

@media screen and (max-width: 767px) {
    .wl-border-right {
        border-right: none;
    }
}

.wl-log-in input {
    width: 232px;
}

.wl-form-group {
    display: inline-flex;
    flex-wrap: wrap;
    position: relative;
    align-items: flex-start;
}

    .wl-form-group .form-floating {
        height: 94px;
    }

.wl-button-group {
    display: inline-flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
}

    .wl-button-group a {
        margin-right: 24px;
    }

::-ms-reveal {
    display: none;
}

.data-card.appointments {
    max-width: 1140px;
    padding: 32px 16px 32px 32px;
}

    .data-card.appointments .appt-status, .data-card.appointments .appt-day, .data-card.appointments .appt-user-label, .data-card.appointments .appt-user-name, .data-card.appointments .appt-phone {
        font-size: 18px;
    }

    .data-card.appointments .appt-user-name, .data-card.appointments .appt-phone {
        color: #7e7f7e;
    }

    .data-card.appointments .cta {
        color: #165bcf;
        font-weight: bold;
        text-decoration: none;
        font-size: 14px;
    }

    .data-card.appointments .appt-time, .data-card.appointments .appt-label {
        font-size: 30px;
        line-height: 36px;
        font-weight: bold;
        margin-bottom: 40px;
    }

    .data-card.appointments .appt-col-1, .data-card.appointments .appt-col-2 {
        display: inline-flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .data-card.appointments .appt-col-span {
        display: inline-flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .data-card.appointments .cancel-text {
        font-size: 14px;
        letter-spacing: normal;
        color: #6f6f6f;
    }

        .data-card.appointments .cancel-text span {
            color: black;
            font-weight: bold;
        }

    .data-card.appointments .appt-note {
        font-size: 14px;
        color: #7e7f7e;
        margin-top: 24px;
    }

        .data-card.appointments .appt-note span {
            color: black;
            font-weight: bold;
        }

        .data-card.appointments .appt-note a {
            color: #165bcf;
            text-decoration: none;
            font-weight: bold;
        }

.appt-disclaimer {
    font-size: 14px;
    margin-top: 24px;
    max-width: 1140px;
}

.appt-confirm {
    margin-top: 16px;
}

.appt-col-3 {
    display: inline-flex;
    text-align: center;
    flex-direction: column;
    padding-left: 0;
}

.appointments .time-zone {
    margin-top: 37px;
    margin-bottom: 0;
}

#appt-first .appt-expanded .time-zone {
    margin-top: -24px;
}

.appointments .selected-day {
    font-size: 18px;
    font-weight: bold;
    margin: 40px 0 10px;
    text-align: center;
    margin-right: 18px;
}

.available-times {
    max-height: 340px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #d8d8d8;
}

.available-time {
    margin: 8px auto;
    display: flex;
    transition: .5s all;
    width: 120px;
    white-space: nowrap;
}

    .available-time.time-selected {
        width: 150px;
    }

.account-container .data-card-title-wrapper {
    max-width: 1176px;
    margin-bottom: 10px;
}

.data-card-title-wrapper {
    margin-bottom: 10px;
}

    .data-card-title-wrapper .data-card-header {
        margin-bottom: 0;
    }

    .data-card-title-wrapper .appt-col-1 {
        padding-right: 0;
        padding-bottom: 0;
        padding-top: 0;
        display: flex;
        align-items: center;
        min-height: 51px;
    }

.data-card-error {
    padding-bottom: 0;
    padding-left: 0;
    padding-top: 0;
}

.data-card-title-wrapper .data-card-error {
    padding-left: 8px;
}

.available-times.is-alert .wl-alert-warning {
    display: inline-flex;
}

.available-time.loading {
    background: linear-gradient(90deg, rgba(173, 173, 173, 0.55), transparent, rgba(173, 173, 173, 0.55), transparent);
    background-size: 300% 100%;
    animation: gradient 1.5s linear infinite;
    background-color: #e7e7e7;
}

@keyframes gradient {
    0% {
        background-position: 100%;
    }

    100% {
        background-position: 0%;
    }
}

.appt-modal .modal-dialog {
    margin: auto auto;
    max-width: 500px;
    box-shadow: 0 20px 50px 0 #7e7e7e;
    border-radius: 10px;
}

.appt-modal .modal-content {
    border-radius: 10px;
    border: solid 1px #ebebeb;
    margin-top: 25%;
    margin-bottom: 24px;
}

.appt-modal .modal-header {
    border-bottom: none;
    justify-content: flex-end;
    padding-bottom: 0;
}

.appt-modal .modal-footer {
    justify-content: center;
    border-top: none;
    margin-bottom: 16px;
    padding-top: 0;
}

.appt-modal .form-floating {
    height: 80px;
    margin: 0 auto;
    width: 240px;
}

.appt-modal .modal-body {
    padding-top: 0;
    padding-bottom: 24px;
}

.appt-modal .wl-h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 24px;
}

.appt-modal .custom-control {
    padding: 0 0 0 24px;
    margin-bottom: 4px;
}

    .appt-modal .custom-control .custom-control-indicator {
        width: 16px;
        height: 16px;
        padding: 0;
        background-clip: content-box;
        top: 1px;
        left: 0;
        pointer-events: auto;
    }

.appt-modal .custom-control-input:focus {
    outline: 0;
    box-shadow: none;
}

.appt-modal .custom-control .custom-control-description {
    line-height: 100%;
}

.appt-modal .form-control.is-invalid, .appt-modal .was-validated .form-control:invalid {
    background-image: none;
}

.appt-modal .invalid-feedback:before {
    content: "\f057";
    font-family: "Font Awesome 6 Solid", sans-serif !important;
    display: none;
}

.appt-modal span.invalid-feedback {
    padding: 8px 0;
    align-items: center;
    margin-top: 0;
}

    .appt-modal span.invalid-feedback .fa-f057 {
        color: #c6191a;
        font-size: 16px;
        line-height: 16px;
        margin-right: 6px;
        display: inline-flex;
        margin-top: -2px;
    }

.time-selected.btn-primary:before {
    content: "Confirm\a0";
}

#confirm-appts .container-fluid {
    padding-bottom: 0;
}

.wl-alert-error, .wl-alert-confirm, .wl-alert-warning, .wl-alert-info, .wl-alert-gray {
    font-weight: bold;
    padding: 16px;
    display: inline-flex;
    flex-direction: row;
    width: 100%;
    border-radius: 0;
    text-align: left;
    font-size: 1rem;
}

    .wl-alert-error .wl-alert-icon, .wl-alert-confirm .wl-alert-icon, .wl-alert-warning .wl-alert-icon, .wl-alert-info .wl-alert-icon, .wl-alert-gray .wl-alert-icon {
        min-height: 18px;
        line-height: 1.2;
        margin-bottom: 0;
        margin-right: 12px;
        margin-top: 2px;
    }

    .wl-alert-error .wl-alert-text p, .wl-alert-confirm .wl-alert-text p, .wl-alert-warning .wl-alert-text p, .wl-alert-info .wl-alert-text p, .wl-alert-gray .wl-alert-text p {
        margin-bottom: 6px;
    }

    .wl-alert-error svg, .wl-alert-confirm svg, .wl-alert-warning svg, .wl-alert-info svg, .wl-alert-gray svg {
        position: relative;
        font-size: 18px;
    }

    .wl-alert-error span, .wl-alert-confirm span, .wl-alert-warning span, .wl-alert-info span, .wl-alert-gray span {
        font-weight: normal;
        margin-top: 4px;
        text-align: left;
    }

    .wl-alert-error ul, .wl-alert-confirm ul, .wl-alert-warning ul, .wl-alert-info ul, .wl-alert-gray ul {
        font-weight: normal;
        padding-left: 42px;
        margin-top: 4px;
        text-align: left;
    }

    .wl-alert-error a, .wl-alert-confirm a, .wl-alert-warning a, .wl-alert-info a, .wl-alert-gray a {
        font-weight: bold;
    }

.wl-alert-error {
    background-color: #FDEBEC;
}

    .wl-alert-error svg {
        color: #C61A1A;
    }

.wl-alert-confirm {
    background-color: #E6F6E1;
}

    .wl-alert-confirm svg {
        color: #107400;
    }

.wl-alert-warning {
    background-color: #FFEFD2;
}

    .wl-alert-warning svg {
        color: #FBCF35;
    }

.wl-alert-info {
    background-color: #DCE9FF;
}

    .wl-alert-info svg {
        color: #165BCF;
    }

.wl-alert-gray {
    background-color: #EFEFEF;
}

    .wl-alert-gray svg {
        color: #767676;
    }

.wl-bg-red {
    background-color: #C61A1A !important;
}

@media only screen and (max-width: 767px) {
    .data-card-error {
        padding-left: 16px;
        margin-top: 24px;
    }

        .data-card-error .wl-alert-error, .data-card-error .wl-alert-confirm, .data-card-error .wl-alert-warning, .data-card-error .wl-alert-info, .data-card-error .wl-alert-gray {
            margin-left: 0;
        }
}

.wl-alert-close {
    position: absolute;
    font-size: 16px;
    right: 18px;
    top: 36px;
}

a.wl-close-btn {
    color: #000;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

    a.wl-close-btn:hover {
        color: #165bcf;
    }

.is-alert .available-time {
    display: none;
}

.wl-recommended-card:visited .wl-readIndicator.wl-recommended-item-outline {
    background: white;
    border: none;
    color: #FFF;
    padding: 0;
}

.one-week-calendar .caleran-title,
.one-week-calendar .caleran-disabled-range {
    display: none;
}

.one-week-calendar div.caleran-selected:after {
    width: 48px;
    height: 80px;
    border: 3px solid #107401;
    position: absolute;
    z-index: 1000;
    content: "";
    top: 0;
    margin-left: -23px;
    border-radius: 6px;
}

.one-week-calendar div.caleran-selected span {
    outline: none !important;
}

.one-week-calendar.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-not-in-month, .one-week-calendar.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-not-in-month {
    opacity: 1;
    height: auto;
    padding: 10px;
}

.btn-outline-primary.time-selected {
    border: none;
    color: #107401;
    pointer-events: none;
}

.one-week-calendar .caleran-day {
    pointer-events: none;
}

.one-week-calendar.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container, .one-week-calendar .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container {
    padding: 0;
}

.caleran-container-mobile {
    max-width: 300px;
}

.no-selected-day {
    color: rgba(0, 0, 0, 0.3);
    font-size: 18px;
    font-weight: bold;
    margin: 40px 0 10px;
    text-align: center;
    margin-right: 18px;
}

/* style.scss */
/**
 * Variables
 */
/**
  * Mobile & Desktop Common Styles
  */
.caleran-container,
.caleran-container-mobile {
    font-size: 15px;
    float: left;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 200;
}

    .caleran-container:focus,
    .caleran-container-mobile:focus {
        box-shadow: none;
        outline: none;
    }

    .caleran-container .caleran-input,
    .caleran-container-mobile .caleran-input {
        margin-top: 40px;
        margin-bottom: 0;
        overflow: hidden;
        display: flex;
        display: -ms-flexbox;
        flex-direction: column;
        margin-left: -18px;
        max-width: 300px;
    }

        .caleran-container .caleran-input.caleran-input-vertical-range,
        .caleran-container-mobile .caleran-input.caleran-input-vertical-range {
            flex-direction: row;
        }

            .caleran-container .caleran-input.caleran-input-vertical-range .caleran-left,
            .caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-left {
                border-right: 1px solid #ddd;
            }

            .caleran-container .caleran-input.caleran-input-vertical-range .caleran-right,
            .caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right {
                background: #fff;
                position: relative;
                display: flex;
                flex-direction: column;
            }

                .caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges,
                .caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges {
                    border-top: none;
                    display: flex;
                    flex-direction: column;
                    padding: 0;
                    padding-bottom: 24px;
                    overflow-y: auto;
                    overflow-x: hidden;
                }

                    .caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range-header-container,
                    .caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range-header-container {
                        padding: 8px 12px;
                    }

                    .caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range,
                    .caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range {
                        flex: 1;
                        padding: 8px 12px;
                        margin: 3px 6px;
                        background: ghostwhite;
                        border: 1px solid #ddd;
                        border-radius: 3px;
                    }

                        .caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range.caleran-range-selected,
                        .caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range.caleran-range-selected {
                            background: #107401;
                            color: white;
                        }

                .caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-footer,
                .caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-footer {
                    border-top: 1px solid #ddd;
                }

        .caleran-container .caleran-input .caleran-header,
        .caleran-container-mobile .caleran-input .caleran-header {
            display: flex;
            display: -ms-flexbox;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            padding: 20px 20px 10px 20px;
            border-bottom: 1px solid #ddd;
        }

            .caleran-container .caleran-input .caleran-header .caleran-header-separator,
            .caleran-container-mobile .caleran-input .caleran-header .caleran-header-separator {
                flex: 0;
                display: block;
                margin: 0;
                margin-top: -2px;
                padding: 0 16px;
                color: aliceblue;
                font-size: 32px;
            }

            .caleran-container .caleran-input .caleran-header .caleran-header-start,
            .caleran-container .caleran-input .caleran-header .caleran-header-end,
            .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start,
            .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end {
                white-space: nowrap;
                flex: 1;
                display: block;
                margin-right: 10px;
                text-align: left;
            }

                .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day,
                .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day,
                .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day,
                .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day {
                    float: left;
                    font-size: 2.5em;
                    color: #107401;
                    margin-top: -10px;
                    margin-right: 8px;
                    font-weight: 100;
                    text-align: left;
                }

                .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-date,
                .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-date,
                .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-date,
                .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-date,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-date,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-date,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-date,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-date {
                    font-size: 0.9em;
                    color: #A6AAB3;
                    display: inline-block;
                }

                .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-weekday,
                .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-weekday,
                .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-weekday,
                .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-weekday,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-weekday,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-weekday,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-weekday,
                .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-weekday {
                    font-size: 0.7em;
                    color: #c9c9d1;
                }

        .caleran-container .caleran-input .caleran-calendars,
        .caleran-container-mobile .caleran-input .caleran-calendars {
            position: relative;
            display: flex;
            display: -ms-flexbox;
        }

            .caleran-container .caleran-input .caleran-calendars .caleran-month-selector,
            .caleran-container .caleran-input .caleran-calendars .caleran-year-selector,
            .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector,
            .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector {
                position: absolute;
                display: none;
                border: 0px solid #fff;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 100;
            }

                .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month,
                .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month {
                    background: #eee;
                    height: 33.33%;
                    width: 25%;
                    font-weight: bold;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    box-sizing: border-box;
                    float: left;
                    outline: 1px solid #ddd;
                    text-transform: capitalize;
                    word-wrap: break-word;
                    word-break: break-all;
                }

                    .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month.current,
                    .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month.current,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month.current,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month.current {
                        background: #0666CD;
                        color: white;
                    }

                    .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month:hover,
                    .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month:hover,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month:hover,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month:hover {
                        background: #107401;
                        cursor: pointer;
                        color: white;
                    }

                .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year,
                .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next,
                .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev,
                .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year,
                .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next,
                .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev {
                    margin: 0px;
                    background: #eee;
                    height: 33.33%;
                    width: 20%;
                    font-weight: bold;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    float: left;
                    box-sizing: border-box;
                    outline: 1px solid #ddd;
                    text-transform: uppercase;
                    word-wrap: break-word;
                    word-break: break-all;
                }

                    .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year.current,
                    .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next.current,
                    .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev.current,
                    .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year.current,
                    .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next.current,
                    .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev.current,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year.current,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next.current,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev.current,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year.current,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next.current,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev.current {
                        background: #0666CD;
                        color: white;
                    }

                    .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year:hover,
                    .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next:hover,
                    .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev:hover,
                    .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year:hover,
                    .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next:hover,
                    .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev:hover,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year:hover,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next:hover,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev:hover,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year:hover,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next:hover,
                    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev:hover {
                        background: #107401;
                        cursor: pointer;
                        color: white;
                    }

                .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next,
                .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev,
                .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next,
                .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev {
                    font-size: 2.65em;
                    background: white;
                    color: #107401;
                }

            .caleran-container .caleran-input .caleran-calendars .caleran-calendar,
            .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar {
                flex: 1;
                -ms-flex: 1;
                float: left;
                padding-bottom: 0;
                border-right: 1px solid #ddd;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }

                .caleran-container .caleran-input .caleran-calendars .caleran-calendar.no-border-right,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.no-border-right {
                    border-right: none;
                }

                .caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-dayofweek,
                .caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-day,
                .caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-disabled,
                .caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-weeknumber,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-dayofweek,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-day,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-disabled,
                .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-weeknumber {
                    width: calc(100% / 8);
                }

@media all and (-ms-high-contrast: none) {
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-dayofweek,
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-day,
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-disabled,
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-weeknumber,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-dayofweek,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-day,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-disabled,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-weeknumber {
        width: calc((100% / 8) - 1px);
    }
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title {
    text-align: left;
    font-weight: 300;
    font-size: 18px;
    color: black;
    text-transform: capitalize;
    padding: 0 0 12px 20px;
}

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-month-switch:hover,
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-year-switch:hover,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-month-switch:hover,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-year-switch:hover {
        color: #107401;
        cursor: hand;
        cursor: pointer;
    }

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber {
    width: calc(100% / 5);
    float: left;
    text-align: center;
    padding: 10px;
    font-size: 18px;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    margin-bottom: 1px;
}

@media all and (-ms-high-contrast: none) {
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber {
        width: calc((100% / 5) - 1px);
    }
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek span,
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span,
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span,
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber span,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek span,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber span {
    pointer-events: none;
    display: flex;
    padding: 8px;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    line-height: normal;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    color: #616161;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber {
    background-color: ghostwhite;
    color: #568EA3;
    border-right: 1px solid #ddd;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day {
    cursor: pointer;
    overflow: hidden;
    color: #212121;
    transition: background-color 0.1s ease-out;
}

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day:hover:not(.caleran-hovered):not(.caleran-selected),
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day:hover:not(.caleran-hovered):not(.caleran-selected) {
        font-weight: 800;
    }

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end {
        background: white;
        color: #107401;
        font-weight: 800;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end span {
            outline: 3px solid #107401;
            border-radius: 6px;
        }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-today span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-today span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-today span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-today span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-today span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-today span {
            background: white !important;
            color: #107401 !important;
        }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-disabled, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-disabled, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-disabled,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-disabled,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-disabled,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-disabled {
            background: #c6dbf0;
            color: white;
            opacity: 0.5;
        }

            .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-disabled span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-disabled span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-disabled span,
            .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-disabled span,
            .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-disabled span,
            .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-disabled span {
                background: transparent !important;
            }

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered {
        background: #c8e1ff;
        color: black;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-disabled,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-disabled {
            opacity: .66;
        }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-first,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-first {
            border-top-left-radius: 0px;
            border-bottom-left-radius: 0px;
        }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-last,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-last {
            border-top-right-radius: 0px;
            border-bottom-right-radius: 0px;
        }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-today,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-today {
            color: #8B4CC9 !important;
        }

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered),
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span {
            background: white;
        }

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered),
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span {
            background: white;
        }

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-today.caleran-hovered,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-today.caleran-hovered {
    color: black;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range {
    color: #a9a9a9;
}

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-selected, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-start, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-end,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-selected,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-start,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-end {
        background: #107401;
        border-radius: 0;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-selected.caleran-today, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-start.caleran-today, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-end.caleran-today,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-selected.caleran-today,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-start.caleran-today,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-end.caleran-today {
            color: black !important;
        }

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-start,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-start {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-start span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-start span {
            background: #0666CD;
        }

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-end,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-end {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-end span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range.caleran-end span {
            background: #0666CD;
        }

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled {
    color: #a9a9a9;
}

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-selected, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-start, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-end,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-selected,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-start,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-end {
        background: #107401;
        color: white;
        border-radius: 0;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-selected.caleran-today, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-start.caleran-today, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-end.caleran-today,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-selected.caleran-today,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-start.caleran-today,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-end.caleran-today {
            color: #8B4CC9 !important;
        }

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-start,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-start {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-start span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-start span {
            background: #0666CD;
        }

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-end,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-end {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

        .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-end span,
        .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-end span {
            background: #0666CD;
        }

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weekend,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weekend {
    color: #568EA3;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-not-in-month,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-not-in-month {
    opacity: 0;
    height: 0;
    padding: 0;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-next,
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-prev,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-next,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-prev {
    cursor: pointer;
    font-size: 1.25em;
    color: #165bcf;
}

    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-next:hover,
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-prev:hover,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-next:hover,
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-prev:hover {
        text-shadow: 1px 2px 3px #eee;
    }

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-next,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-next {
    position: absolute;
    right: 24px;
    top: 0;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-prev,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-prev {
    position: absolute;
    right: 80px;
    top: 0;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar:last-child,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar:last-child {
    border-right: none;
}

.caleran-container .caleran-input .caleran-ranges,
.caleran-container-mobile .caleran-input .caleran-ranges {
    border-top: 1px solid #ddd;
    clear: both;
    padding: 10px;
    text-align: left;
}

    .caleran-container .caleran-input .caleran-ranges i,
    .caleran-container-mobile .caleran-input .caleran-ranges i {
        float: left;
        color: #6a6e71;
        font-size: 14px;
        margin-right: 5px;
        margin-top: 1px;
    }

    .caleran-container .caleran-input .caleran-ranges .caleran-range-header,
    .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range-header {
        font-size: 0.8em;
        color: #6a6e71;
        display: inline-block;
        margin-right: 5px;
        font-weight: bold;
    }

    .caleran-container .caleran-input .caleran-ranges .caleran-range,
    .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range {
        display: inline-block;
        color: #107401;
        margin: 3px;
        font-size: 0.7em;
        cursor: pointer;
        font-weight: bold;
    }

        .caleran-container .caleran-input .caleran-ranges .caleran-range:hover,
        .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range:hover {
            text-decoration: underline;
        }

        .caleran-container .caleran-input .caleran-ranges .caleran-range.caleran-range-selected,
        .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range.caleran-range-selected {
            color: #f03a47;
        }

            .caleran-container .caleran-input .caleran-ranges .caleran-range.caleran-range-selected:hover,
            .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range.caleran-range-selected:hover {
                text-decoration: none;
            }

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-next.disabled,
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-prev.disabled {
    pointer-events: none;
    color: gray;
}

.caleran-popup {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
}

.caleran-box-arrow-top {
    width: 22px;
    height: 22px;
    z-index: 12;
    margin-left: 0;
    position: absolute;
    top: 0px;
}

    .caleran-box-arrow-top:after, .caleran-box-arrow-top:before {
        bottom: calc(100% - 6px);
        left: 27px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .caleran-box-arrow-top:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 10px;
        margin-left: -10px;
    }

    .caleran-box-arrow-top:before {
        border-color: rgba(184, 184, 184, 0);
        border-bottom-color: #ddd;
        border-width: 11px;
        margin-left: -11px;
    }

.caleran-box-arrow-bottom {
    width: 22px;
    height: 22px;
    z-index: 12;
    margin-left: 0;
    position: absolute;
    bottom: 0px;
}

    .caleran-box-arrow-bottom:after, .caleran-box-arrow-bottom:before {
        bottom: -15px;
        left: 27px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .caleran-box-arrow-bottom:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #ffffff;
        border-width: 11px;
        margin-left: -11px;
    }

    .caleran-box-arrow-bottom:before {
        border-color: rgba(184, 184, 184, 0);
        border-top-color: #ddd;
        border-width: 10px;
        margin-left: -10px;
    }

.caleran-box-arrow-left {
    width: 21px;
    height: 21px;
    z-index: 12;
    margin-top: 0px;
    position: absolute;
    left: 0px;
}

    .caleran-box-arrow-left:after, .caleran-box-arrow-left:before {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .caleran-box-arrow-left:after {
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #ffffff;
        border-width: 12px;
        left: -18px;
        top: 29px;
    }

    .caleran-box-arrow-left:before {
        border-color: rgba(184, 184, 184, 0);
        border-right-color: #ddd;
        border-width: 14px;
        left: -22px;
        top: 27px;
    }

.caleran-box-arrow-right {
    width: 22px;
    height: 22px;
    z-index: 12;
    margin-top: 0px;
    position: absolute;
    right: 0px;
}

    .caleran-box-arrow-right:after, .caleran-box-arrow-right:before {
        right: -15px;
        top: 27px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .caleran-box-arrow-right:after {
        border-color: rgba(255, 255, 255, 0);
        border-left-color: #ffffff;
        border-width: 12px;
        margin-left: -12px;
        right: -17px;
        top: 30px;
    }

    .caleran-box-arrow-right:before {
        border-color: rgba(184, 184, 184, 0);
        border-left-color: #ddd;
        border-width: 12px;
        margin-left: -10px;
        right: -19px;
        top: 30px;
    }

.caleran-container .caleran-input .caleran-footer {
    text-align: right;
}

    .caleran-container .caleran-input .caleran-footer .caleran-apply {
        background: #107401;
        border: none;
        padding: 6px 18px;
        color: white;
        font-size: 12px;
        margin: 6px;
        border-radius: 3px;
    }

        .caleran-container .caleran-input .caleran-footer .caleran-apply:disabled {
            background: #c9c9d1;
            color: gray;
        }

    .caleran-container .caleran-input .caleran-footer .caleran-cancel {
        background: #c9c9d1;
        border: none;
        padding: 6px 18px;
        color: #6a6e71;
        margin: 6px;
        font-size: 12px;
        margin-right: 0px;
        border-radius: 3px;
    }

.caleran-dayofweek:first-of-type, .caleran-dayofweek:nth-of-type(7) {
    display: none;
}

.caleran-weekend {
    display: none;
}

.datepicker {
    display: none;
}

.caleran-title span {
    display: none;
}

.caleran-title b {
    position: absolute;
}

.col-1-border {
    border-right: 1px solid #d8d8d8;
    height: 100%;
    padding-right: 16px;
}

.col-1-border {
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
}

.buttons-bottom {
    display: none;
    flex-direction: column;
}

.one-week-calendar .caleran-dayofweek {
    padding-bottom: 0 !important;
}

.one-week-calendar .caleran-day {
    padding-top: 0 !important;
}

.buttons-top {
    padding-top: 24px;
}

@media only screen and (max-width: 767px) {
    .appt-col-span {
        margin-top: 40px;
    }

        .appt-col-span.data-card-error {
            margin-top: 24px;
        }

    .appt-footer {
        margin-top: 40px;
    }

    .available-times {
        margin-left: 18px;
    }

    .data-card.appointments {
        padding: 24px;
    }

    .col-1-border {
        border-right: none;
    }

    .buttons-top {
        display: none;
    }

    .buttons-bottom {
        display: inline-flex;
    }

    .data-card.appointments .appt-time, .data-card.appointments .appt-label {
        font-size: 24px;
        line-height: 30px;
    }
}

@media only screen and (max-width: 543px) {
    .appointments .selected-day {
        margin-top: 0;
        text-align: left;
    }

    .appointments .time-zone {
        margin-top: 40px;
    }

    .available-times {
        height: 200px;
        border-top: 1px solid #d8d8d8;
        margin-left: 0px;
        width: 260px;
    }

    .appt-col-3 {
        padding-left: 16px;
    }
}

.ygt-bean-glow {
    background-size: 85%;
    background-position: 380% 0%;
    opacity: 0.8;
    background-image: url("/media/Image-Gallery/SiteImages/YGT_Bean_Glow.png");
}

.pb-squash-glow {
    background-size: 90%;
    background-position: 320% 230%;
    opacity: 0.8;
    background-image: url("/media/Image-Gallery/SiteImages/PB_Squash_Glow.png");
}

.tb-bean-glow {
    background-size: 90%;
    background-position: 393% 62%;
    opacity: 0.8;
    background-image: url("/media/Image-Gallery/SiteImages/TB_Bean_Glow.png");
}

.alight-header.unauth .nav-unauth {
    display: inherit;
}

.alight-header.unauth .nav-auth {
    display: none;
}

.alight-header.unauth .btn-create-acct {
    display: inherit;
}

.alight-header.unauth .btn-log-out {
    display: none;
}

.alight-header.auth .nav-unauth {
    display: none;
}

.alight-header.auth .nav-auth {
    display: inherit;
}

.alight-header.auth .btn-create-acct {
    display: none;
}

.alight-header.auth .btn-log-out {
    display: inherit;
}

.wl-branding {
    display: flex;
    position: relative;
    padding: 0;
    margin-left: 32px;
    align-items: center;
    height: 100px;
}

.main-brand {
    height: 26px;
    width: auto;
    padding-right: 12px;
}

.co-brand-wrapper {
    border-left: 1px solid #979797;
    margin: 0;
    height: 26px;
    display: flex;
}

.co-brand {
    height: 26px;
    width: auto;
    padding-left: 12px;
}

.alight-header {
    border-bottom: #dedede 1px solid;
    height: 102px;
}

.aon-page-home .alight-header {
    margin-bottom: 28px;
}

.alight-header a {
    text-decoration: none;
}

.show > .mega-menu {
    display: block;
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    font-size: 1rem;
    color: #000000;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 0;
    padding: 0;
    box-shadow: 0 30px 40px 0 rgba(40, 40, 40, 0.3);
}

    .mega-menu .dropdown-item {
        padding: 6px 0;
    }

        .mega-menu .dropdown-item:last-of-type {
            margin-bottom: 32px;
        }

        .mega-menu .dropdown-item:focus, .mega-menu .dropdown-item:hover {
            text-decoration: underline;
            background-color: unset;
        }

        .mega-menu .dropdown-item.active, .mega-menu .dropdown-item:active {
            color: #000;
            background-color: unset;
        }

.mega-menu-links {
    display: inline-flex;
    padding: 32px 32px 0 0;
    position: relative;
    flex-wrap: wrap;
    /* max-width: 700px;
    min-width: 600px;
    width: 100%;
    justify-content: space-between;*/
}

.mega-links-col {
    margin-right: 36px;
}


.mega-menu-label {
    font-weight: bold;
    margin-bottom: 6px;
}

.navbar-icon-top.navbar-expand-md .navbar-nav .nav-link {
    text-align: center;
    display: inline-flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
}

.alight-header .navbar {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding: 0;
    z-index: 1040;
}

.alight-header .util-nav {
    flex-direction: row;
    position: absolute;
    right: 0;
    top: 0;
    height: 102px;
}

.alight-header .navbar-nav {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin: 0 auto;
    list-style: none;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

    .alight-header .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

.navbar-nav .mega-menu {
    top: 102px;
    left: 0;
    width: 100%;
    position: absolute;
    background: white;
}

.alight-header .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
    overflow: hidden;
}

.navbar-light .navbar-toggler {
    line-height: 1;
    background-color: transparent;
    background-image: none !important;
    position: absolute;
    left: 32px;
    top: 0;
    padding: 0;
    border: none;
    height: 102px;
    display: flex;
    align-items: center;
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none;
    outline: none;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

.navbar-light .navbar-nav .nav-link {
    color: black;
    height: 102px;
}

    .navbar-light .navbar-nav .nav-link:hover {
        color: unset;
    }

.navbar-light .navbar-nav a.nav-link:focus-visible {
    color: unset;
    outline: 2px black solid;
    outline-offset: -2px;
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link {
    color: black;
}

.alight-header .nav-link svg {
    height: 24px;
    width: auto;
}

.nav-link.bell-badge:after {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #000;
    background: #fff200;
    position: relative;
    margin-left: -10px;
    margin-top: -21px;
    border-radius: 8px;
    display: flex;
}

.nav-link.cart-badge:after {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #000;
    background: #fff200;
    position: relative;
    margin-left: -8px;
    margin-top: -22px;
    border-radius: 8px;
    display: flex;
}

.aon-font-resize-sm {
    margin-bottom: -5px;
}

.alight-header .dropdown.show {
    position: unset;
}

.alight-header .mr-auto .nav-item {
    padding-left: 16px;
    padding-right: 16px;
}

.alight-header li.nav-item {
    padding: 0 16px;
}

    .alight-header li.nav-item:last-of-type {
        padding-right: 0;
    }

.alight-header .nav-item .indicator {
    height: 4px;
    border-radius: 2px;
    background: #165bcf;
    margin-top: -4px;
}

.alight-header .navbar-light .navbar-nav .nav-link.more-link {
    color: #165bcf;
    font-weight: bold;
}

    .alight-header .navbar-light .navbar-nav .nav-link.more-link svg {
        height: 16px;
        margin-left: 6px;
        margin-top: -2px;
    }

.mega-button-container {
    width: 100%;
    background-color: #f1f1f1;
    padding: 20px 0;
    justify-content: center;
    display: flex;
}

.alight-header .dropdown {
    background-clip: border-box;
}

.alight-header .dropdown-toggle {
    cursor: pointer;
}

    .alight-header .dropdown-toggle::after {
        display: inline-block;
        width: 14px;
        height: 23px;
        margin-left: 0.3em;
        vertical-align: middle;
        content: url("/media/Image-Gallery/SiteImages/chevron-down.svg");
        border-top: none;
        border-right: none;
        border-left: none;
    }

.navbar-light .navbar-toggler.collapsed .navbar-toggler-icon {
    background-image: url("/media/Image-Gallery/SiteImages/hamburger.svg");
}

.navbar-light .navbar-toggler .navbar-toggler-icon {
    background-image: url("/media/Image-Gallery/SiteImages/x-close.svg");
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #000;
}

@media (max-width: 905px) {
    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
        color: #FFF;
    }

    .mega-menu-label {
        margin-bottom: 0;
    }
}

li.nav-item.nav-item-less {
    position: absolute;
    right: 32px;
}

.mega-menu-close {
    position: absolute;
    right: 32px;
    width: 12px;
    cursor: pointer;
}

.alight-header .show .dropdown-toggle:after {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
}

@media (max-width:905px) {
    .alight-header .show .dropdown-toggle:after {
        transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
    }
}

.mega-menu-back {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .navbar-expand-md .util-nav {
        position: relative;
        min-width: 310px;
        justify-content: space-between;
        margin-right: 32px;
    }

    li.nav-item.login {
        padding-right: 6px;
    }

    li.nav-item.create-account {
        padding-right: 6px;
    }
}

@media only screen and (max-width: 1024px) {
    .alight-header li.nav-item {
        padding: 0 8px;
    }

    .font-resize-container {
        display: none;
    }

    .alight-header .navbar-nav.util-nav {
        position: relative;
        justify-content: space-between;
        margin-right: 32px;
    }
}

@media only screen and (min-width: 906px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .mega-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: 0;
                padding-left: 0;
            }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }

    .alight-header .nav-item .indicator {
        width: 0;
    }

    .alight-header .nav-item.active .indicator, .alight-header .nav-item.hover .indicator {
        width: 100%;
        transition: width .5s;
    }
}

@media only screen and (max-width: 905px) {
    .alight-header {
        height: 64px;
    }

    .navbar-light .navbar-toggler {
        height: 64px;
    }

    .alight-header .navbar-collapse .navbar-nav {
        flex-direction: column;
        position: absolute;
        top: 64px;
        left: 0;
        width: 100%;
        align-items: flex-start;
        background: #2D2D2D;
        color: white;
        padding: 0 22px;
    }

    .wl-branding {
        height: 64px;
        align-items: center;
        position: absolute;
        top: 0;
        margin-left: 62px;
    }

    .alight-header .navbar-nav.util-nav {
        margin-right: 22px;
        height: 64px;
        color: black;
        position: absolute;
    }

    .alight-header li.nav-item.active {
        padding-top: 0;
    }

    .alight-header .nav-item .indicator {
        display: none;
    }

    .alight-header .mr-auto .nav-item {
        width: 100%;
        border-bottom: 1px solid white;
        font-weight: 400;
        padding: 0 8px;
    }

    .alight-header .navbar-collapse {
        flex-basis: unset;
        flex-grow: unset;
    }

    .navbar-light .navbar-nav .nav-link {
        height: 57px;
        color: white;
    }

    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .active > .nav-link {
        color: white;
    }

    .alight-header .nav-item a {
        color: white;
    }

    .navbar-light .navbar-nav .mega-menu .nav-link {
        color: white;
    }

    .alight-header a.dropdown-item {
        display: flex;
        align-items: center;
        color: white;
        width: 100%;
        height: 57px;
        border-bottom: 1px solid white;
        font-weight: 400;
        padding: 0 8px;
    }

    .navbar-light .navbar-nav.util-nav .nav-link {
        color: black;
    }

    .alight-header .dropdown-toggle::after {
        position: absolute;
        right: 8px;
        transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        /* IE 9 */
        -webkit-transform: rotate(270deg);
        /* Chrome, Safari, Opera */
        content: url("/media/Image-Gallery/SiteImages/chevron-down-white.svg");
    }

    .navbar-collapse.show .navbar-nav.mr-auto {
        left: 0;
    }

    .navbar-nav .mega-menu {
        background: #2D2D2D;
        top: 0px;
        color: white;
        left: 0;
    }

    .mega-menu-links {
        flex-direction: column;
        padding: 0 22px 100% 22px;
        width: 100%;
        max-width: unset;
        min-width: unset;
        left: 0 !important;
    }

    .alight-header .show .dropdown-toggle:after {
        right: 32px;
    }

    .navbar-light .navbar-toggler {
        left: 0;
        padding-left: 22px;
    }

    .navbar-nav.mr-auto > :nth-last-child(3) {
        border-bottom: none;
        height: 100vh;
    }

    .nav-item-more {
        display: none;
    }

    .mega-button-container {
        display: none;
    }

    .mega-menu-label {
        padding: 40px 0 16px;
        border-bottom: 1px solid white;
        font-size: 14px;
    }

    .mega-menu .dropdown-item:last-of-type {
        margin-bottom: 0;
    }

    .mega-menu-back {
        display: flex;
        align-items: center;
        color: white;
        width: 100%;
        height: 57px;
        border-bottom: 1px solid white;
        font-weight: 400;
        padding: 0 8px;
    }

        .mega-menu-back svg {
            margin-right: 6px;
        }

    .mega-menu .dropdown-item.active, .mega-menu .dropdown-item:active {
        color: white;
    }
}

@media only screen and (max-width: 768px) {
    .alight-header {
        height: 64px;
    }

        .alight-header .navbar {
            flex-direction: row;
        }

        .alight-header .navbar-nav {
            display: inline-flex;
        }

    .navbar-light .navbar-toggler {
        height: 64px;
    }

    .navbar-nav .mega-menu {
        top: 0;
    }

    .brand-wrapper {
        display: flex;
    }

    .alight-header .navbar-collapse .navbar-nav {
        flex-direction: column;
        position: absolute;
        top: 64px;
        flex-grow: unset;
        flex-basis: auto;
    }

    .alight-header .navbar-nav.util-nav {
        height: 64px;
        flex-shrink: 1;
        position: relative;
    }

    .main-brand {
        max-height: 26px;
        min-height: 13px;
        height: 26px;
        width: auto;
        padding-right: 8px;
        display: flex;
    }

    .co-brand {
        max-height: 26px;
        height: auto;
        width: auto;
        padding-left: 8px;
    }

    .wl-branding {
        height: 64px;
        align-items: center;
        position: relative;
        flex-shrink: 2;
    }

    .co-brand-wrapper {
        align-items: center;
        margin-right: 24px;
    }
}

@media only screen and (max-width: 660px) {
    .co-brand {
        max-width: 100%;
    }
}

@media only screen and (max-width: 544px) {
    .alight-header .nav-link svg {
        height: 16px;
        width: auto;
    }

    .navbar-icon-top.navbar-expand-md .navbar-nav.util-nav .nav-link {
        font-size: 12px;
    }

    .nav-link.bell-badge:after {
        width: 12px;
        height: 12px;
        margin-left: -8px;
        margin-top: -12px;
    }

    .nav-link.cart-badge:after {
        width: 12px;
        height: 12px;
        margin-left: -8px;
        margin-top: -16px;
    }

    .co-brand-wrapper {
        max-width: 100px;
    }

    .wl-profile-modal .wl-modal-wrapper {
        max-width: calc(100vw - 32px);
    }
}

@media only screen and (max-width: 375px) {
    .alight-header .navbar {
        justify-content: flex-start;
    }

    .wl-branding {
        height: 46px;
        margin-left: 32px;
        flex-shrink: unset;
    }

    .main-brand {
        height: 13px;
        padding-right: 8px;
        flex-shrink: unset;
        width: auto;
    }

    .co-brand-wrapper {
        height: 13px;
        flex-shrink: unset;
        margin-right: 10px;
    }

    .co-brand {
        height: 13px;
        max-height: 13px;
        width: auto;
        padding-left: 8px;
        flex-shrink: unset;
    }

    .alight-header {
        height: 46px;
    }

    .navbar-light .navbar-toggler {
        height: 46px;
    }

    .navbar-toggler-icon {
        width: .875rem;
        height: .875rem;
    }

    .alight-header .navbar-nav.util-nav {
        height: 46px;
        margin-right: 8px;
    }

    .navbar-light .navbar-toggler {
        padding-left: 8px;
    }

    .alight-header .navbar-collapse .navbar-nav {
        flex-direction: column;
        position: absolute;
        top: 46px;
    }

    .alight-header .nav-link svg {
        height: 12px;
        width: auto;
    }

    .navbar-icon-top.navbar-expand-md .navbar-nav.util-nav .nav-link {
        font-size: 11px;
    }

    .alight-header li.nav-item {
        padding: 0 5px;
    }

    .nav-link.bell-badge:after {
        width: 8px;
        height: 8px;
        margin-left: -6px;
        margin-top: -11px;
    }

    .nav-link.cart-badge:after {
        width: 8px;
        height: 8px;
        margin-left: -4px;
        margin-top: -11px;
    }
}

.appt-alert {
    color: #22363e;
    text-align: center;
    margin: 66px 18px 66px 0;
}

/* Cart flyout */
.wl-flyout-cart {
    width: 326px;
    position: absolute;
    right: -32px;
    background: white;
    box-shadow: 0 20px 40px 0 rgba(40, 40, 40, 0.3);
    padding: 46px 24px 0;
}

.wl-flyout-cart-empty {
    width: 326px;
    position: absolute;
    right: -32px;
    background: white;
    box-shadow: 0 20px 40px 0 rgba(40, 40, 40, 0.3);
    padding: 36px 24px 0;
}

.wl-cart-close, .wl-myaccount-close, .wl-todo-close {
    position: absolute;
    right: 16px;
    top: 16px;
}

    .wl-cart-close a, .wl-myaccount-close a, .wl-todo-close a {
        color: black !important;
    }

.wl-flyout-plans {
    max-height: 200px;
    width: 100%;
    overflow-y: auto;
    flex-direction: column;
    display: inline-flex;
}

.wl-cart-icon {
    position: relative;
    left: 0;
    width: 24px;
    margin-right: 12px;
}

.cart-plan-name {
    font-weight: 700;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-wrap: wrap;
}

.wl-plan-container {
    white-space: normal;
    padding: 12px 0;
    display: inline-flex;
    margin-right: 8px;
}

.wl-plan-info {
    width: 100%;
}

.cart-premium {
    display: block;
}

.cart-details {
    font-weight: 700;
    justify-content: space-between;
    display: flex;
    margin-right: 8px;
}

    .cart-details a {
        color: #276de2 !important;
    }

        .cart-details a svg {
            color: black;
        }

.wl-flyout-total {
    padding: 10px 0 10px 58px;
    font-weight: 700;
    background: #ebebeb;
    margin-left: -21px;
    margin-right: -22px;
    margin-top: 3px;
}

.wl-flyout-button {
    border-bottom: 1px solid #959595;
    padding-bottom: 8px;
    padding-top: 16px;
}

.wl-flyout-cart-empty .wl-flyout-button {
    padding-top: 0;
}

.wl-flyout-button a {
    width: 100%;
    margin-bottom: 16px;
}

.wl-flyout-contact {
    padding: 21px 0 22px;
}

.wl-flyout-logout a {
    color: #c6191a !important;
    font-weight: 700;
    border-top: 1px solid #959595;
    padding: 24px 0;
    display: flex;
    align-items: center;
    line-height: 1;
}

.wl-flyout-logout svg {
    margin-right: 16px;
    font-size: 20px;
}

.wl-flyout-cart-empty .wl-cart-icon-wrapper {
    margin-top: -24px;
}

.wl-flyout-cart-empty .wl-flyout-plans {
    height: auto;
}

.wl-flyout-cart-empty .wl-plan-container {
    white-space: normal;
    padding: 24px 0 22px;
}

.cart-empty-text {
    color: #979797;
    font-size: 15px;
    margin-top: 6px;
    display: inline-flex;
}

.flyout-button-label {
    font-size: 15px;
    margin: 0 0 8px;
    display: inline-flex;
    font-weight: 700;
}

@media only screen and (max-width: 910px) {
    .wl-flyout-cart, .wl-flyout-cart-empty {
        top: 64px;
        right: -24px;
    }
}

@media only screen and (max-width: 375px) {
    .wl-flyout-cart, .wl-flyout-cart-empty {
        top: 46px;
        right: -8px;
    }
}

.wl-flyout-cart, .wl-flyout-cart-empty, .wl-flyout-myaccount, .wl-flyout-todo {
    font-size: 15px;
}

.wl-plan-container:first-of-type {
    padding-top: 8px;
}

.wl-flyout-cart-empty .wl-plan-container:first-of-type {
    padding-top: 16px;
}

.wl-flyout-cart-empty .wl-flyout-plans {
    overflow: visible;
}

/* My Account flyout */
.wl-flyout-myaccount {
    width: 326px;
    position: absolute;
    right: -32px;
    background: white;
    box-shadow: 0 20px 40px 0 rgba(40, 40, 40, 0.3);
    padding: 46px 24px 0;
}

svg.wl-myaccount-icon {
    position: relative;
    left: 0;
    width: 20px;
    height: 20px;
    margin-right: 16px;
}

.flyout-user-name {
    font-weight: 700;
    display: flex;
}

.wl-myaccount-container, .wl-todo-container {
    white-space: normal;
    padding: 8px 0;
    border-bottom: 1px solid #959595;
    display: inline-flex;
    flex-direction: column;
    overflow-x: visible;
    width: 100%;
}

a.wl-flyout-myaccount-link, a.wl-flyout-todo-link {
    display: inline-flex;
    justify-content: space-between;
    color: black;
    padding: 16px 32px 16px 58px;
    margin: 8px -24px 0;
    border-left: 4px white solid;
    text-decoration: none;
}

    a.wl-flyout-myaccount-link:hover, a.wl-flyout-todo-link:hover {
        background-color: #f5f8ff;
        border-left: #165BCF 4px solid;
    }

.wl-flyout-myaccount .wl-flyout-header {
    overflow-y: unset;
}

a.wl-flyout-sub-link {
    display: inline-flex;
    justify-content: space-between;
    color: black;
    padding: 16px 32px;
    margin: 0 -24px 0;
    border-left: 4px white solid;
    text-decoration: none;
}

    a.wl-flyout-sub-link:hover {
        background-color: #f5f8ff;
        border-left: #165BCF 4px solid;
    }

.wl-flyout-links {
    display: flex;
    flex-direction: column;
    padding: 8px 0;
    border-bottom: 1px solid #959595;
}

.alight-header .nav-item a.wl-flyout-myaccount-back {
    font-weight: 700;
    display: inline-flex;
    color: black;
    padding: 16px 32px;
    margin: -8px -24px 0;
    border-left: 4px white solid;
    text-decoration: none;
    align-items: center;
}

a.wl-flyout-myaccount-back svg {
    margin-right: 14px;
    color: #165BCF;
}

a.wl-flyout-myaccount-back:hover {
    background-color: #f5f8ff;
    border-left: #165BCF 4px solid;
}

.myaccount-sub .wl-flyout-links {
    border-bottom: none;
    height: 369px;
}

.myaccount-sub .wl-myaccount-container {
    padding-top: 0;
}

.color-blue {
    color: #165BCF !important;
}

/*To-Do flyout */
.wl-flyout-todo {
    width: 326px;
    position: absolute;
    right: -32px;
    background: white;
    box-shadow: 0 20px 40px 0 rgba(40, 40, 40, 0.3);
    padding: 46px 24px 0;
}

.flyout-btm-border {
    border-bottom: 1px solid #959595;
    margin-bottom: 24px;
}

svg.wl-todo-icon {
    position: relative;
    left: 0;
    top: -2px;
    width: 20px;
    height: 24px;
    margin-right: 16px;
}

.todo-count {
    margin-left: 6px;
}

.wl-flyout-todo .wl-flyout-links {
    border-bottom: none;
    white-space: normal;
    max-height: 250px;
    overflow-x: hidden;
    overflow-y: auto;
    margin-left: -24px;
}

.wl-flyout-todo a.wl-flyout-sub-link {
    margin: 0;
}

.alight-header .nav-item a.wl-flyout-sub-link a {
    color: #165bcf;
}

@media only screen and (max-width: 910px) {
    .wl-flyout-myaccount, .wl-flyout-todo {
        right: -24px;
        top: 64px;
    }

    .alight-header .nav-item a.wl-flyout-todo-link, .alight-header .nav-item a.wl-flyout-sub-link, .alight-header .nav-item a.wl-flyout-myaccount-link {
        color: black;
    }
}

/* Appointment CTA */
.appt-cta-med {
    margin: 32px auto;
    width: 100%;
}

.appt-cta-dvh {
    margin-bottom: 0;
}


.wl-appt-cta-title {
    font-size: 28px;
    font-weight: 700;
    color: black;
    line-height: 1.2;
    margin-bottom: 16px;
}

.wl-appt-cta-text {
    font-size: 15px;
    color: black;
}

.wl-appt-cta {
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 190px;
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(61, 46, 46, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
}

.btn-cta-appt {
    color: #FFF;
    margin-top: 16px;
}

.wl-appt-cta-content {
    display: flex;
    flex-direction: column;
    padding: 15px;
    justify-content: flex-start;
    overflow-wrap: break-word;
    padding-left: 36px;
    padding-top: 18px;
    max-width: 740px;
}

.wl-appt-cta-item {
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: auto;
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
}

.wl-cta-card {
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .wl-cta-card .wl-recommended-card-outline-size {
        height: auto;
        width: 100%;
    }

    .wl-cta-card .wl-alert-close {
        position: absolute;
        font-size: 16px;
        right: 32px;
        top: 20px;
        z-index: 2;
    }

    .wl-cta-card .wl-learn-image {
        margin-right: 18px;
    }

@media only screen and (max-width: 475px) {
    .wl-learn-image {
        display: none;
    }

    .wl-appt-cta-content {
        padding-left: 24px;
    }
}

@media only screen and (max-width: 400px) {
    .wl-recommended-title {
        display: -webkit-box;
        line-clamp: 5;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

@media only screen and (max-width: 360px) {
    .wl-recommended-title {
        display: -webkit-box;
        line-clamp: 4;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

.appt-cta-modal {
    background-color: rgba(255, 255, 255, 0.7);
    border-image-slice: 1;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2001;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    display: none;
}

.appt-cta-container {
    width: 500px;
    height: 414px;
    padding: 32px 24px;
    box-shadow: 0 20px 50px 0 #7e7e7e;
    margin: auto;
    background: white;
    margin-top: calc(50vh - 207px);
    border-radius: 10px;
    text-align: center;
}

.modal-cta-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 16px;
}

.wl-modal-icon {
    margin-bottom: 30px;
}

.wl-modal-btn {
    margin-top: 32px;
}

.appt-cta-container .wl-alert-close {
    position: relative;
    margin-top: -32px;
    right: 0;
    text-align: right;
    top: 0;
}

.appt-cta-container a.wl-close-btn {
    color: #000;
    width: 36px;
    height: 36px;
    display: inline-flex;
    justify-content: flex-end;
    align-items: flex-end;
    line-height: 1;
}

@media only screen and (max-width: 500px) {
    .appt-cta-container {
        width: auto;
        height: auto;
        margin-left: 16px;
        margin-right: 16px;
    }
}

.password-help {
    display: flex;
    align-items: center;
}

    .password-help a {
        white-space: nowrap;
    }

@media only screen and (max-width: 860px) {
    .password-help {
        margin-top: 16px;
    }
}

@media only screen and (max-width: 767.5px) {
    .password-help {
        margin-top: 0;
    }
}

@media only screen and (max-width: 590px) {
    .password-help {
        margin-top: 16px;
        width: 100%;
        align-items: flex-start;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 440px) {
    .password-help {
        flex-direction: column;
    }

        .password-help a:last-of-type {
            margin-top: 16px;
        }
}

/* Slick slider fixes */
button.slick-arrow {
    z-index: 1;
}

@media (max-width: 1199px) {
    .wl-recommended-slider .slick-slide {
        width: 50% !important;
    }
}

@media (max-width: 739px) {
    .wl-recommended-slider .slick-slide {
        width: 100% !important;
    }
}

.wl-bg-red.disabled {
    background: #959595 !important;
}

.wl-flyout-logout a.disabled {
    pointer-events: none;
    color: #959595 !important;
}

.aon-page-home .aon-hero {
    height: auto;
    margin: 0 auto;
    box-shadow: none;
}

.aon-footer {
    padding-top: 28px;
}

#homePageCardContainer {
    padding: 0;
}

.aon-main .container-fluid:first-of-type {
    padding-top: 24px;
    padding-bottom: 12px;
}

.enrollment-child-component .custom-radio {
    margin-left: 16px;
}

@media (max-width: 767px) {
    .enrollment-child-component .aon-query {
        margin-right: 0;
    }
}

.wl-plan-modal, .wl-compare-modal, .wl-profile-modal, .wl-ptc-modal {
    height: 100%;
    width: auto;
    position: fixed;
    z-index: 9999;
    right: 0;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
    overflow-x: hidden;
    transition: 0.5s;
    overflow-y: hidden;
}


.wl-modal-wrapper {
    height: auto;
    max-height: calc(100vh - 100px);
    width: auto;
    background-color: #FFF;
    overflow: hidden;
    transition: 0.5s;
    border-radius: 10px;
    box-shadow: 0 20px 50px 0 rgba(40, 40, 40, 0.3);
    padding: 0 32px;
    margin: 50px 10%;
    display: flex;
    flex-direction: column;
}

.wl-modal-close {
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    background: white;
    padding-top: 16px;
    z-index: 1001;
}

    .wl-modal-close a.wl-close-btn {
        height: auto;
        margin-right: -9px;
        margin-top: 11px;
    }

a.wl-close-btn .fa-xmark {
    width: 25.6px;
    height: 25.6px;
}


.wl-tabs a {
    text-decoration: none;
}

.wl-tabs .tabbar {
    position: relative;
    padding: 0;
    overflow-x: hidden;
}

.tabbar.end {
    justify-content: flex-end;
    display: flex;
    overflow: hidden;
    animation: slidetabs .3s ease-in-out;
}

.tabbar.start {
    justify-content: flex-start;
    display: flex;
    overflow: hidden;
    animation: slidetabs2 .3s ease-in-out;
}


@keyframes slidetabs {
    0% {
        justify-content: flex-start;
    }

    50% {
        justify-content: center;
    }

    100% {
        justify-content: flex-end;
    }
}

@keyframes slidetabs2 {
    0% {
        justify-content: flex-end;
    }

    50% {
        justify-content: center;
    }

    100% {
        justify-content: flex-start;
    }
}

.wl-tabs .tabbar-nav {
    display: flex;
    padding-left: 0;
    margin: 0;
    list-style: none;
    align-items: flex-end;
}

    .wl-tabs .tabbar-nav .nav-link {
        text-align: left;
        display: inline-flex;
        align-items: center;
        width: auto;
    }

.tabbar-nav a.nav-link:focus-visible {
    color: unset;
    outline: 2px black solid;
    outline-offset: -2px;
}

.tabbar-nav .show > .nav-link,
.tabbar-nav .active > .nav-link {
    color: black;
}


.wl-tabs li.nav-item {
    padding: 0;
}

    .wl-tabs li.nav-item:last-of-type {
        padding-right: 0;
    }

.wl-tabs .nav-item .indicator {
    height: 2px;
    border-radius: 2px;
    background: #165bcf;
}

.wl-tabs .nav-item .indicator {
    width: 0;
}

.wl-tabs .nav-item.active .indicator, .wl-tabs .nav-item.hover .indicator {
    width: 100%;
    transition: width .5s;
}

.wl-tabs .tabbar-nav .nav-link {
    color: black;
    height: auto;
    padding: 16px;
}

.aon-plan-actions {
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
}

    .aon-plan-actions .btn {
        font-size: 16px;
    }

        .aon-plan-actions .btn.btn-cta {
            white-space: nowrap;
            padding-left: 0;
            padding-right: 32px;
        }

@media (max-width: 768px) {
    .aon-plan-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .btn.btn-cta {
        padding-left: 0;
        text-align: left;
    }
}

@media (max-width: 600px) {
    .aon-plan-actions .btn-cta {
        width: 100%;
        padding-bottom: 24px;
        padding-top: 0;
    }

    .aon-plan-actions .btn-primary {
        margin-bottom: 16px;
    }
}

.wl-tabs li.nav-item.active {
    font-weight: bold;
}


a.icon-container {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    height: 32px;
    width: 32px;
    align-items: center;
    justify-content: center;
    display: flex;
}

ul.wl-tab-arrows {
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
    display: flex;
}

.wl-tabs {
    border-bottom: #dedede 1px solid;
    display: inline-flex;
    width: 100%;
    background: white;
    z-index: 1000;
}

.wl-profile-banner {
    margin: 0;
    display: flex;
    flex-direction: row;
}

.wl-profile-banner-content .wl-h4 {
    line-height: 150%;
}

.wl-profile-banner-img {
    margin-right: 24px;
    padding-top: 6px;
}

.wl-banner-link {
    margin-top: 24px;
}

    .wl-banner-link a {
        text-decoration: none;
        font-weight: bold;
    }

.wl-plan-tile {
    position: relative;
    border-radius: 10px;
    box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.1);
    padding: 24px;
    display: inline-flex;
    flex-direction: column;
    min-height: 320px;
    width: 100%;
    background: none;
}

.wl-plan-tile-wrapper:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 1200px) {
    .wl-modal-wrapper {
        margin: 32px 16px;
        max-height: calc(100vh - 64px);
    }
}

@media (max-width: 574px) {
    .wl-tabs .tabbar-nav {
        width: fit-content;
    }
}

.wl-pt-dvh-data {
    margin-bottom: 24px;
}

.wl-plan-modal .wl-tabs .tabbar-nav .nav-link {
    padding-top: 0;
}

.modal-content-wrapper {
    overflow-y: auto;
    overflow-x: auto;
    height: 100%;
    margin-top: 24px;
}

.wl-plan-modal .modal-content-wrapper {
    margin-top: 0;
}

.wl-sr-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.wl-sr-header-left {
    padding: 16px 0;
}

.wl-sr-header .btn-link {
    font-weight: bold;
    font-size: 14px;
    color: #266de2;
}

.aarp-banner {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}

.aarp-banner-2 {
    width: 100%;
}

.aarp-banner-3 {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}

.aarp-banner p {
    font-size: 14px;
}

.wl-banner-logo {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    margin-bottom: 24px;
}

    .wl-banner-logo img {
        max-width: 472px;
        width: 100%;
    }

.wl-banner-content {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

.wl-footnotes-link {
    font-size: 14px;
    padding-bottom: 16px;
    padding-top: 16px;
}

.wl-sr-filter-count {
    margin-left: 6px;
}

.sr-load-more {
    margin-top: 32px;
}

.wl-sr-more-ma, .wl-sr-more-pdp {
    margin-top: 32px;
}

.wl-sr-sort-menu, .wl-sr-sort-menu-2, .wl-sr-sort-menu-3, .wl-sr-plan-filters, .wl-sr-plan-filters-2, .wl-sr-plan-filters-3 {
    position: absolute;
    box-shadow: 0 20px 50px 10px rgba(40, 40, 40, 0.38);
    z-index: 3;
    width: auto;
    background-color: #FFF;
}

    .wl-sr-sort-menu ul, .wl-sr-sort-menu-2 ul, .wl-sr-sort-menu-3 ul, .wl-sr-plan-filters ul, .wl-sr-plan-filters-2 ul, .wl-sr-plan-filters-3 ul {
        list-style-type: none;
        padding: 0;
    }

        .wl-sr-sort-menu ul a, .wl-sr-sort-menu-2 ul a, .wl-sr-sort-menu-3 ul a, .wl-sr-plan-filters ul a, .wl-sr-plan-filters-2 ul a, .wl-sr-plan-filters-3 ul a {
            text-decoration: none;
            color: #000;
        }

        .wl-sr-sort-menu ul li, .wl-sr-sort-menu-2 ul li, .wl-sr-sort-menu-3 ul li, .wl-sr-plan-filters ul li, .wl-sr-plan-filters-2 ul li, .wl-sr-plan-filters-3 ul li {
            padding: 16px;
            border-left: transparent 4px solid;
        }

            .wl-sr-sort-menu ul li:hover, .wl-sr-sort-menu-2 ul li:hover, .wl-sr-sort-menu-3 ul li:hover, .wl-sr-plan-filters ul li:hover, .wl-sr-plan-filters-2 ul li:hover, .wl-sr-plan-filters-3 ul li:hover {
                background-color: #f5f8ff;
                border-left: #165BCF 4px solid;
            }


.wl-sr-filters-wrapper {
    display: inline-flex;
}

.wl-sr-plan-filters .custom-control, .wl-sr-plan-filters-2 .custom-control, .wl-sr-plan-filters-3 .custom-control {
    padding: 16px 0 0 40px;
    line-height: 1.2;
}

    .wl-sr-plan-filters .custom-control .custom-control-indicator, .wl-sr-plan-filters-2 .custom-control .custom-control-indicator, .wl-sr-plan-filters-3 .custom-control .custom-control-indicator {
        left: 16px;
    }

.wl-filter-title {
    padding: 10px;
    border-bottom: 1px solid #dedede;
    font-weight: bold;
    white-space: nowrap;
}

.wl-sr-filter-insurer, .wl-sr-filter-network, .wl-sr-filter-doctors {
    width: fit-content;
    width: -moz-fit-content;
}

.wl-sr-filter-btn {
    padding: 16px 16px 24px;
}

.wl-btn-sm, .wl-btn-sm:hover {
    height: 32px;
    min-width: unset;
}

.wl-filter-options label {
    margin-bottom: 0;
    display: block;
}

.sr-page-title {
    margin-top: -7px;
}

.wl-banner-content-left, .wl-banner-content-right {
    margin-left: 16px;
}

@media (max-width: 768px) {
    .wl-banner-content {
        flex-wrap: wrap;
    }

    .wl-banner-content-left, .wl-banner-content-right {
        width: 100%;
    }

    .wl-banner-content-left {
        margin-bottom: 24px;
    }

    .wl-sr-filters-wrapper {
        flex-wrap: wrap;
    }

    .wl-banner-logo {
        justify-content: flex-start;
    }
}

@media (max-width: 544px) {
    .wl-sr-plan-filters {
        left: 16px;
    }
}

@media (max-width: 375px) {
    .wl-sr-sort-btn {
        margin-bottom: 16px;
        display: flex;
    }
}

.my-account--container .wl-tabs .tabbar-nav .nav-link {
    white-space: nowrap;
}

.plan-enroll-app {
    display: inline-flex;
}

    .plan-enroll-app .e-sig-icon {
        width: 20px;
        margin-right: 16px;
    }

        .plan-enroll-app .e-sig-icon img {
            width: 20px;
        }

.e-sig-data h5 {
    font-size: 28px;
}

.aon-icon.aon-icon-oval-3-copy-7 {
    position: absolute;
    right: 12px;
}

.aon-icon.aon-icon-correct-sign {
    width: .75rem;
    margin-top: -3px;
}

@media (max-width: 767px) {
    .enrollment-child-component .aon-query {
        margin-right: 0;
    }
}

.wl-plan-modal, .wl-compare-modal, .wl-profile-modal {
    height: 100%;
    width: auto;
    position: fixed;
    z-index: 9999;
    right: 0;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
    overflow-x: hidden;
    transition: 0.5s;
    overflow-y: hidden;
}


.wl-modal-wrapper {
    height: auto;
    max-height: calc(100vh - 100px);
    width: auto;
    background-color: #FFF;
    overflow: hidden;
    transition: 0.5s;
    border-radius: 10px;
    box-shadow: 0 20px 50px 0 rgba(40, 40, 40, 0.3);
    padding: 0 32px;
    margin: 50px 10%;
    display: flex;
    flex-direction: column;
}

.wl-modal-close {
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    background: white;
    padding-top: 16px;
    z-index: 1001;
}

    .wl-modal-close a.wl-close-btn {
        height: auto;
        margin-right: -9px;
        margin-top: 11px;
    }

a.wl-close-btn .fa-xmark {
    width: 25.6px;
    height: 25.6px;
}


.wl-tabs a {
    text-decoration: none;
}

.wl-tabs .tabbar {
    position: relative;
    padding: 0;
    overflow-x: hidden;
}

.tabbar.end {
    justify-content: flex-end;
    display: flex;
    overflow: hidden;
    animation: slidetabs .3s ease-in-out;
}

.tabbar.start {
    justify-content: flex-start;
    display: flex;
    overflow: hidden;
    animation: slidetabs2 .3s ease-in-out;
}

.wl-tabs .tabbar-nav {
    display: flex;
    padding-left: 0;
    margin: 0;
    list-style: none;
    align-items: flex-end;
}

    .wl-tabs .tabbar-nav .nav-link {
        text-align: left;
        display: inline-flex;
        align-items: center;
        width: auto;
    }

.tabbar-nav a.nav-link:focus-visible {
    color: unset;
    outline: 2px black solid;
    outline-offset: -2px;
}

.tabbar-nav .show > .nav-link,
.tabbar-nav .active > .nav-link {
    color: black;
}


.wl-tabs li.nav-item {
    padding: 0;
}

    .wl-tabs li.nav-item:last-of-type {
        padding-right: 0;
    }

.wl-tabs .nav-item .indicator {
    height: 2px;
    border-radius: 2px;
    background: #165bcf;
    margin-top: -1px;
}

.wl-tabs .nav-item .indicator {
    width: 0;
}

.wl-tabs .nav-item.active .indicator, .wl-tabs .nav-item.hover .indicator {
    width: 100%;
    transition: width .5s;
}

.wl-tabs .tabbar-nav .nav-link {
    color: black;
    height: auto;
    padding: 16px;
}

.aon-plan-actions {
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
}

    .aon-plan-actions .btn {
        font-size: 16px;
    }

        .aon-plan-actions .btn.btn-cta {
            white-space: nowrap;
            padding-left: 0;
            padding-right: 32px;
            border-radius: 0;
        }

.continuing-coverage .aon-plan-actions {
    justify-content: flex-start;
}

    .continuing-coverage .aon-plan-actions .btn-primary {
        margin-right: 32px;
    }

@media (max-width: 768px) {
    .aon-plan-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .btn.btn-cta {
        padding-left: 0;
        text-align: left;
    }
}

@media (max-width: 600px) {
    .aon-plan-actions .btn-cta {
        width: 100%;
        padding-bottom: 24px;
        padding-top: 0;
    }

    .aon-plan-actions .btn-primary {
        margin-bottom: 16px;
    }
}


.wl-tabs li.nav-item.active {
    font-weight: bold;
}


a.icon-container {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    height: 32px;
    width: 32px;
    align-items: center;
    justify-content: center;
    display: flex;
}

ul.wl-tab-arrows {
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
    display: flex;
}

.wl-tabs {
    border-bottom: #dedede 1px solid;
    display: inline-flex;
    width: 100%;
    background: white;
    z-index: 1000;
}

.wl-profile-banner-content .wl-h4 {
    line-height: 150%;
}

.wl-profile-banner-img {
    margin-right: 24px;
    padding-top: 6px;
}

.wl-banner-link {
    margin-top: 24px;
}

    .wl-banner-link a {
        text-decoration: none;
        font-weight: bold;
    }


@media (max-width: 1200px) {
    .wl-modal-wrapper {
        margin: 32px 16px;
        max-height: calc(100vh - 64px);
    }
}

@media (max-width: 574px) {
    .wl-tabs .tabbar-nav {
        width: min-content;
    }
}

.wl-plan-modal .wl-tabs .tabbar-nav .nav-link {
    padding-top: 0;
}

.modal-content-wrapper {
    overflow-y: auto;
    overflow-x: auto;
    height: 100%;
    margin-top: 24px;
}

.wl-plan-modal .modal-content-wrapper {
    margin-top: 0;
}

.wl-sr-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.wl-sr-header-left {
    padding: 16px 0;
}

.wl-sr-header .btn-link {
    font-weight: bold;
    font-size: 14px;
    color: #266de2;
}

.aarp-banner {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}

    .aarp-banner p {
        font-size: 14px;
    }

.wl-banner-logo {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    margin-bottom: 24px;
}

    .wl-banner-logo img {
        max-width: 472px;
        width: 100%;
    }

.wl-banner-content {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

.wl-footnotes-link {
    font-size: 14px;
    padding-bottom: 16px;
    padding-top: 16px;
}

.wl-sr-filter-count {
    margin-left: 6px;
}

.sr-load-more {
    margin-top: 32px;
}

.wl-sr-more-ma, .wl-sr-more-pdp {
    margin-top: 32px;
}

.wl-sr-sort-menu, .wl-sr-sort-menu-2, .wl-sr-sort-menu-3, .wl-sr-plan-filters, .wl-sr-plan-filters-2, .wl-sr-plan-filters-3 {
    position: absolute;
    box-shadow: 0 20px 50px 10px rgba(40, 40, 40, 0.38);
    z-index: 3;
    width: auto;
    background-color: #FFF;
}

    .wl-sr-sort-menu ul, .wl-sr-sort-menu-2 ul, .wl-sr-sort-menu-3 ul, .wl-sr-plan-filters ul, .wl-sr-plan-filters-2 ul, .wl-sr-plan-filters-3 ul {
        list-style-type: none;
        padding: 0;
    }

        .wl-sr-sort-menu ul a, .wl-sr-sort-menu-2 ul a, .wl-sr-sort-menu-3 ul a, .wl-sr-plan-filters ul a, .wl-sr-plan-filters-2 ul a, .wl-sr-plan-filters-3 ul a {
            text-decoration: none;
            color: #000;
        }

        .wl-sr-sort-menu ul li, .wl-sr-sort-menu-2 ul li, .wl-sr-sort-menu-3 ul li, .wl-sr-plan-filters ul li, .wl-sr-plan-filters-2 ul li, .wl-sr-plan-filters-3 ul li {
            padding: 16px;
            border-left: transparent 4px solid;
        }

            .wl-sr-sort-menu ul li:hover, .wl-sr-sort-menu-2 ul li:hover, .wl-sr-sort-menu-3 ul li:hover, .wl-sr-plan-filters ul li:hover, .wl-sr-plan-filters-2 ul li:hover, .wl-sr-plan-filters-3 ul li:hover {
                background-color: #f5f8ff;
                border-left: #165BCF 4px solid;
            }

.wl-sr-plan-filters, .wl-sr-plan-filters-2, .wl-sr-plan-filters-3 {
    width: 460px;
    right: 16px;
}

.wl-sr-filters-wrapper {
    display: inline-flex;
}

.wl-sr-plan-filters .custom-control, .wl-sr-plan-filters-2 .custom-control, .wl-sr-plan-filters-3 .custom-control {
    padding: 16px 0 0 40px;
    line-height: 1.2;
}

    .wl-sr-plan-filters .custom-control .custom-control-indicator, .wl-sr-plan-filters-2 .custom-control .custom-control-indicator, .wl-sr-plan-filters-3 .custom-control .custom-control-indicator {
        left: 16px;
    }

.wl-filter-title {
    padding: 16px;
    border-bottom: 1px solid #dedede;
    font-weight: bold;
    white-space: nowrap;
}

.wl-sr-filter-insurer {
    margin-right: 4px;
}

.wl-sr-filter-btn {
    padding: 16px 16px 24px;
}

.wl-btn-sm, .wl-btn-sm:hover {
    height: 32px;
    min-width: unset;
}

.wl-filter-options label {
    margin-bottom: 0;
    display: block;
    width: auto;
}

.sr-page-title {
    margin-top: -7px;
}

.wl-banner-content-left, .wl-banner-content-right {
    margin-left: 16px;
}

@media (max-width: 851px) {
    .wl-sr-plan-filters, .wl-sr-plan-filters-2, .wl-sr-plan-filters-3 {
        left: 157px;
        width: auto;
    }

    .wl-sr-filter-insurer, .wl-sr-filter-network, .wl-sr-filter-doctors {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .wl-banner-content {
        flex-wrap: wrap;
    }

    .wl-banner-content-left, .wl-banner-content-right {
        width: 100%;
    }

    .wl-banner-content-left {
        margin-bottom: 24px;
    }

    .wl-sr-filters-wrapper {
        flex-wrap: wrap;
    }

    .wl-banner-logo {
        justify-content: flex-start;
    }
}

@media (max-width: 544px) {
    .wl-sr-plan-filters {
        left: 16px;
    }

    .wl-profile-banner-img {
        display: none;
    }
}

@media (max-width: 340px) {
    .wl-sr-sort-btn {
        margin-bottom: 24px;
    }
}

.my-account--container .wl-tabs .tabbar-nav .nav-link {
    white-space: nowrap;
}

.plan-enroll-app {
    display: inline-flex;
}

    .plan-enroll-app .e-sig-icon {
        width: 20px;
        margin-right: 16px;
    }

        .plan-enroll-app .e-sig-icon img {
            width: 20px;
        }

.e-sig-data h5 {
    font-size: 28px;
}

.aon-icon.aon-icon-oval-3-copy-7 {
    position: absolute;
    right: 12px;
}

.aon-icon.aon-icon-correct-sign {
    width: .75rem;
    margin-top: -3px;
}

@media (max-width: 767px) {
    .enrollment-child-component .aon-query {
        margin-right: 0;
    }
}

.wl-btn-group, .add-provider-medications {
    padding-bottom: 0 !important;
}

.login-conflicts--container .offset-xl-2 {
    margin: 0 auto;
}

#backbtn .btn-link, .print-btn, .wl-back-button {
    padding-top: 0;
}

.wl-coverage-slider .carrier-logo img {
    height: auto;
    max-height: 50px;
    max-width: 80%;
}

.data-card .carrier-logo {
    min-height: 82px;
    display: flex;
    align-items: center;
}

/*@import './elements/compare-coverage';*/
.dropdown {
    background-clip: border-box;
}

.dropdown-toggle {
    cursor: pointer;
}

div.dropdown-toggle:after {
    display: none;
}

.aon-dropdown-caret {
    width: 21.2132px;
    height: 10.6066px;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

    .aon-dropdown-caret:before {
        content: '';
        width: 15px;
        height: 15px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-top-left-radius: 0;
        display: block;
        background-color: #fff;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: rotate(45deg) translate(-50%, -50%);
        transform-origin: 0 0;
    }

.aon-dropdown-menu {
    padding: 16px;
}

.nav-tabs .nav-link {
    text-decoration: none;
    color: #000000;
}

    .nav-tabs .nav-link.active {
        color: #000000;
    }

.nav-tabs .nav-item.show .nav-link {
    color: #000000;
}

.aon-headline {
    margin-bottom: 0;
    text-transform: none;
}

    .aon-headline:last-child .aon-headline-line {
        margin-bottom: 0;
    }

.aon-headline,
.aon-headline-line {
    display: block;
}

    .aon-headline .display-1,
    .aon-font-size-lg .aon-headline .display-1,
    .aon-headline-line .display-1,
    .aon-font-size-lg
    .aon-headline-line .display-1 {
        line-height: 0.8;
    }

    .aon-headline .display-2,
    .aon-font-size-lg .aon-headline .display-2,
    .aon-headline-line .display-2,
    .aon-font-size-lg
    .aon-headline-line .display-2 {
        line-height: 0.9;
    }

    .aon-headline .display-3,
    .aon-font-size-lg .aon-headline .display-3,
    .aon-headline-line .display-3,
    .aon-font-size-lg
    .aon-headline-line .display-3 {
        line-height: 1;
    }

.aon-headline-line {
    margin-bottom: 0;
}

    .aon-headline-line:last-child {
        margin-bottom: 0.33333em;
    }

.aon-list-check {
    width: 100%;
}

.aon-list-link {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    list-style-type: none;
}

    .aon-list-link .btn-link {
        padding: 8px 0;
        text-align: left;
        font-size: 1rem;
    }

.aon-list-inline {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}

    .aon-list-inline .btn-link {
        margin-right: 32px;
    }

@media (min-width: 544px) {
    .aon-list-sm-inline {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

        .aon-list-sm-inline .btn-link {
            margin-right: 32px;
        }
}

@media (min-width: 768px) {
    .aon-list-md-inline {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

        .aon-list-md-inline .btn-link {
            margin-right: 32px;
        }
}

@media (min-width: 992px) {
    .aon-list-lg-inline {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

        .aon-list-lg-inline .btn-link {
            margin-right: 32px;
        }
}

@media (min-width: 1200px) {
    .aon-list-xl-inline {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

        .aon-list-xl-inline .btn-link {
            margin-right: 32px;
        }
}

@media (min-width: 1400px) {
    .aon-list-dx-inline {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

        .aon-list-dx-inline .btn-link {
            margin-right: 32px;
        }
}

@media (min-width: 1700px) {
    .aon-list-tx-inline {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

        .aon-list-tx-inline .btn-link {
            margin-right: 32px;
        }
}

.aon-list-group.list-group-flush .list-group-item {
    padding-left: 0;
    padding-right: 0;
}

.aon-zip-search .form-control {
    margin-bottom: 16px;
    width: 90%;
}

@media (min-width: 544px) {
    .aon-zip-search .form-control {
        width: 285px;
        margin-right: 16px;
        margin-bottom: 0;
        flex: 1 1 auto;
    }
}

.aon-search-clear {
    padding-right: 8px;
    padding-left: 8px;
    border: 1px solid #A9A9A9;
    border-left: 0;
}

    .aon-search-clear .aon-icon {
        width: 1em;
    }

.aon-alert {
    margin-bottom: 0;
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: flex-start;
}

    .aon-alert > .aon-icon {
        width: 50px;
        height: 50px;
        margin-right: 16px;
        flex: 0 0 50px;
    }

    .aon-alert .aon-close {
        top: 0;
    }

    .aon-alert + .aon-alert {
        border-top: 1px solid #cccccc;
    }

.aon-alert-details {
    flex: 1 1 auto;
    align-self: center;
}

.aon-table {
    margin-bottom: 16px;
}

    .aon-table thead th {
        vertical-align: middle;
    }

    .aon-table .thead-inverse th {
        font-weight: 300;
    }

    .aon-table.table-responsive thead,
    .aon-table.table-responsive tbody,
    .aon-table.table-responsive tfoot {
        min-width: 100%;
    }

    .aon-table.table-bordered .thead-inverse th {
        border: 0;
    }

    .aon-table.aon-table-unbordered th,
    .aon-table.aon-table-unbordered td {
        border: 0;
    }

.estimated-costs .text-right {
    width: 150px;
}

.aon-table-md th,
.aon-table-md td {
    padding: 16px;
}

.aon-table-responsive-container {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

    .aon-table-responsive-container table {
        max-width: none;
        width: auto;
        min-width: 100%;
    }

.aon-table-row-has-toggle td {
    position: relative;
    border-bottom-width: 0;
}

.aon-table-row-has-toggle .aon-toggle-cta:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: -1px;
    left: -1px;
    right: 0;
    bottom: -1px;
    opacity: 0;
    transition: opacity 1s 0.125s;
    background: #E7E9EA;
}

.aon-table-row-has-toggle .aon-toggle-cta:not(.collapsed):after {
    opacity: 1;
    transition-duration: 0s;
    transition-delay: 0s;
}

.aon-table-row-has-collapse {
    position: relative;
    z-index: 10;
    background: #E7E9EA;
}

    .aon-table-row-has-collapse > td {
        position: relative;
        padding: 0 !important;
        border-top-width: 0;
        border-bottom-width: 0;
    }

        .aon-table-row-has-collapse > td:after {
            content: '';
            position: absolute;
            left: -1px;
            right: -1px;
            bottom: -1px;
            border-top: 1px solid #e1e1e1;
        }

    .aon-table-row-has-collapse table {
        width: calc(100% + 2px);
        margin-left: -1px;
    }

    .aon-table-row-has-collapse tr td {
        border-top-width: 0;
        border-bottom-width: 0;
    }

@media (min-width: 992px) {
    .aon-table-md th,
    .aon-table-md td {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (min-width: 1200px) {
    .aon-table.table-responsive {
        display: table;
    }
}

.aon-media .aon-icon-play {
    width: 3em;
}

.aon-media-video {
    max-width: 500px;
}

.aon-location address,
.aon-location p {
    margin-bottom: 0;
    font-weight: 400;
}

.float-notifications {
    border: 1px solid #CED2D4;
    background: #E7E9EA;
    padding: 16px;
}

    .float-notifications h5 {
        font-weight: 700;
    }

    .float-notifications .added {
        font-weight: 700;
        margin-top: 1em;
        display: inline-block;
    }

    .float-notifications .float-notifications-description {
        color: #4c4c4c;
        margin-bottom: 0;
    }

@media (min-width: 768px) {
    .float-notifications .added {
        position: absolute;
        top: 50%;
        right: 32px;
        margin-top: -10px;
    }
}

.registration-completed .spacing {
    margin-top: 30px;
}

.registration-completed .size {
    font-size: 16px;
}

.registration-completed .algn {
    margin-bottom: 5px;
}

.registration-completed .aon-post-registration-options--content .aon-post-registration-options-headline {
    text-align: left;
    margin-bottom: 12px;
}

.registration-completed .aon-post-registration-options--content .aon-post-registration-options-paragraph {
    margin-bottom: 30px;
    text-align: left;
}

.registration-completed .aon-post-registration-options--content .aon-stack-contents--container {
    padding: 10px;
    display: table;
    background: #E7E9EA;
    vertical-align: top;
    margin-bottom: 15px;
    width: 100%;
}

    .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-icon {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding-right: 20px;
        width: 10%;
    }

        .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-icon .aon-icon {
            width: 2.5rem;
        }

    .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-paragraph {
        margin-bottom: 0;
    }

    .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-option {
        display: table-cell;
        width: 70%;
        vertical-align: middle;
    }

    .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-small {
        margin-top: 5px;
        display: inline;
    }

    .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .stack-contents-list {
        width: 100%;
        padding-left: 18px;
        margin-top: 5px;
    }

    .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-li {
        display: inline-block;
        width: 100%;
    }

.registration-completed .aon-post-registration-options--content .aon-post-registration-options-cta1 {
    text-align: left;
    margin-bottom: 15px;
    display: inline-block;
}

    .registration-completed .aon-post-registration-options--content .aon-post-registration-options-cta1 .btn {
        margin-right: 40px;
    }

.registration-completed .aon-post-registration-options--content .aon-post-registration-options-cta2 {
    text-align: center;
    display: inline-block;
}

@media (min-width: 768px) {
    .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-icon {
        width: 10%;
    }

    .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-option {
        width: 70%;
    }

    .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-li {
        display: inline-block;
        width: 45%;
    }
}

.continuing-coverage .aon-icon-medical {
    width: 36px;
    margin-right: 8px;
}

.tip-icon-container {
    min-height: 78px;
}

.full-width-tip {
    background-color: #E7E9EA;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
}

    .full-width-tip strong {
        font-size: 20px;
        font-weight: 700;
        line-height: 120%;
    }

.aon-validation {
    border: 1px solid #b1151b;
    color: #b1151b;
    margin-top: 30px;
}

    .aon-validation .validation-box {
        padding: 30px;
    }

    .aon-validation .aon-notification-icon {
        text-align: right;
        padding-right: 0;
        color: #b1151b;
    }

        .aon-validation .aon-notification-icon .aon-icon {
            width: 2.25em;
        }

    .aon-validation .validation-comments {
        padding-left: 20px;
    }

@media (min-width: 992px) {
    .aon-validation {
        max-width: 70%;
    }
}

.aon-text-with-cta .aon-text-with-cta--headline + .aon-text-with-cta--details {
    margin-top: 12px;
}

.aon-text-with-cta .aon-text-with-cta--headline h2 {
    margin-bottom: 25px;
}

.aon-cta-group--cta-container {
    margin-top: 50px;
    text-align: center;
}

    .aon-cta-group--cta-container .aon-cta-group--cta2-container {
        margin-top: 20px;
    }

    .aon-cta-group--cta-container .aon-cta-group--text-before-cta-container,
    .aon-cta-group--cta-container .aon-cta-group--cta1-container,
    .aon-cta-group--cta-container .aon-cta-group--cta2-container,
    .aon-cta-group--cta-container .aon-cta-group--cta3-container {
        display: block;
        width: 100%;
    }

    .aon-cta-group--cta-container .aon-cta-group--text-before-cta-container {
        margin-bottom: 10px;
    }

    .aon-cta-group--cta-container .btn-primary {
        white-space: initial;
    }

@media (min-width: 768px) {
    .aon-cta-group--cta-container .aon-cta-group--cta2-container,
    .aon-cta-group--cta-container .aon-cta-group--cta3-container {
        margin-top: 0;
    }

    .aon-cta-group--cta-container.center-btn-group {
        text-align: center;
    }

        .aon-cta-group--cta-container.center-btn-group .aon-cta-group--cta1-container,
        .aon-cta-group--cta-container.center-btn-group .aon-cta-group--cta2-container,
        .aon-cta-group--cta-container.center-btn-group .aon-cta-group--cta3-container {
            display: block;
            width: 100%;
        }

    .aon-cta-group--cta-container.left-btn-group {
        text-align: left;
    }

        .aon-cta-group--cta-container.left-btn-group .aon-cta-group--cta1-container,
        .aon-cta-group--cta-container.left-btn-group .aon-cta-group--cta2-container,
        .aon-cta-group--cta-container.left-btn-group .aon-cta-group--cta3-container {
            display: inline-flex;
            width: auto;
        }

            .aon-cta-group--cta-container.left-btn-group .aon-cta-group--cta1-container + .aon-cta-group--cta2-container {
                margin-left: 0;
            }

        .aon-cta-group--cta-container.left-btn-group .btn-primary {
            white-space: nowrap;
            margin-bottom: 0;
            margin-right: 24px;
        }
}

.aon-radio-options .aon-text-with-options--headline {
    margin-bottom: 10px;
}

.aon-radio-options .aon-text-with-options--details {
    margin-bottom: 20px;
}

.aon-radio-options .radio-row {
    margin-bottom: 40px;
}

.email-button-margin {
    margin-top: 20px;
}

.headline-margin-adjustment {
    margin-top: 10px;
}

.aon-finder .aon-search-clear {
    padding: 0.4rem 1rem;
    border-radius: 0;
}

    .aon-finder .aon-search-clear .aon-icon {
        margin-right: 0;
    }

.aon-finder.with-background {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #CED2D4;
}

.aon-county-list-container {
    width: 100%;
}

    .aon-county-list-container .aon-county-list {
        background-color: #E7E9EA;
        padding: 31px 16px 21px;
        margin-bottom: 16px;
    }

        .aon-county-list-container .aon-county-list .county-list-wrapper {
            max-width: 400px;
        }

            .aon-county-list-container .aon-county-list .county-list-wrapper > label {
                margin-bottom: 15px;
            }

        .aon-county-list-container .aon-county-list .county-option-wrapper {
            padding: 16px;
            border: 1px solid #A9A9A9;
            margin-bottom: 16px;
            background-color: #ffffff;
            cursor: pointer;
        }

.account-changes .row .col-xl-9 {
    margin-top: 30px;
    margin-bottom: 30px;
}

    .account-changes .row .col-xl-9:first-child {
        margin-top: 0;
    }

.account-changes .username-button {
    padding: 10px;
    background-color: #E7E9EA;
    text-align: center;
    margin-bottom: 32px;
    width: 100%;
}

.account-changes .login-link {
    display: block;
}

.account-changes .show-password {
    display: inline-block;
    margin-top: 10px;
}

.account-changes .form-group {
    margin-top: 30px;
}

    .account-changes .form-group + ul {
        margin-top: -25px;
        padding-left: 0;
    }

    .account-changes .form-group + p {
        margin-top: -25px;
        margin-bottom: 0;
    }

        .account-changes .form-group + p + ul {
            margin-top: 0;
            padding-left: 0;
        }

.account-changes ul {
    list-style-position: initial;
    margin-left: 18px;
}

    .account-changes ul li {
        line-height: 1.3em;
    }

        .account-changes ul li.is-valid:after {
            width: 32px;
            height: 15px;
            position: relative;
            top: 2px;
        }

.account-changes .aon-cta-group--cta-container {
    margin-top: 50px;
}

@media (min-width: 768px) {
    .aon-cta-group--cta-container {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .account-changes .login-link {
        display: inline;
        margin-left: 5px;
    }

    .account-changes .show-password {
        margin-top: 70px;
    }
}

.need-help--section .help-box,
.need-help--section .help-box2,
.need-help--section .help-box3 {
    border: 1px solid #A9A9A9;
    padding: 20px;
}

    .need-help--section .help-box .aon-help-icon,
    .need-help--section .help-box2 .aon-help-icon,
    .need-help--section .help-box3 .aon-help-icon {
        display: inline-block;
        width: 48px;
    }

        .need-help--section .help-box .aon-help-icon .aon-icon,
        .need-help--section .help-box2 .aon-help-icon .aon-icon,
        .need-help--section .help-box3 .aon-help-icon .aon-icon {
            width: 2.25em;
        }

    .need-help--section .help-box .aon-help-option,
    .need-help--section .help-box2 .aon-help-option,
    .need-help--section .help-box3 .aon-help-option {
        display: inline-block;
        width: 116px;
    }

    .need-help--section .help-box .aon-help-details,
    .need-help--section .help-box2 .aon-help-details,
    .need-help--section .help-box3 .aon-help-details {
        margin-top: 1em;
        margin-bottom: 2em;
    }

    .need-help--section .help-box .aon-call-details,
    .need-help--section .help-box .aon-call-ext,
    .need-help--section .help-box2 .aon-call-details,
    .need-help--section .help-box2 .aon-call-ext,
    .need-help--section .help-box3 .aon-call-details,
    .need-help--section .help-box3 .aon-call-ext {
        font-size: 1.375rem;
        line-height: 1.1818181818;
    }

    .need-help--section .help-box .aon-call-ext,
    .need-help--section .help-box2 .aon-call-ext,
    .need-help--section .help-box3 .aon-call-ext {
        white-space: nowrap;
    }

    .need-help--section .help-box .aon-chat-action,
    .need-help--section .help-box .aon-mail-action,
    .need-help--section .help-box2 .aon-chat-action,
    .need-help--section .help-box2 .aon-mail-action,
    .need-help--section .help-box3 .aon-chat-action,
    .need-help--section .help-box3 .aon-mail-action {
        display: inline-block;
    }

    .need-help--section .help-box .action-group,
    .need-help--section .help-box2 .action-group,
    .need-help--section .help-box3 .action-group {
        margin-top: 3.2em;
        margin-bottom: 2.5em;
    }

    .need-help--section .help-box .aon-action-icon,
    .need-help--section .help-box2 .aon-action-icon,
    .need-help--section .help-box3 .aon-action-icon {
        display: inline-block;
        padding-left: 5px;
    }

        .need-help--section .help-box .aon-action-icon .aon-icon,
        .need-help--section .help-box2 .aon-action-icon .aon-icon,
        .need-help--section .help-box3 .aon-action-icon .aon-icon {
            width: 0.5em;
        }

.need-help--section .aon-icon:after {
    height: 30px;
}

@media (max-width: 543px) {
    .need-help--section .help-box,
    .need-help--section .help-box2,
    .need-help--section .help-box3 {
        height: 220px;
    }
}

.need-help--section .btn-link {
    font-size: 1.375rem;
    padding-left: 0;
}

    .need-help--section .btn-link .aon-icon {
        width: 0.8rem;
    }

.top-heading {
    padding-top: 30px;
    text-align: center;
}

.browser-list {
    list-style-type: none;
    margin-top: 10px;
}

.aon-browser-upgrade.container-fluid:first-child {
    padding-top: 50px;
    padding-bottom: 50px;
}

.aon-browser-upgrade .upgrade-notice,
.aon-browser-upgrade .aon-cta-group--cta-container,
.aon-browser-upgrade .help-text {
    margin-top: 32px;
    margin-bottom: 0;
}

.aon-browser-upgrade .upgrade-notice {
    margin-top: 64px;
    text-align: center;
}

.aon-browser-upgrade .help-text {
    margin-bottom: 64px;
    text-align: center;
}

@media (max-width: 543px) {
    .aon-browser-upgrade .aon-cta-group--cta-container {
        text-align: center;
    }
}

.takover-planscore-planlevel .average-circle {
    background: #CED2D4;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    text-align: center;
    padding: 25px;
    top: 30px;
    overflow: hidden;
}

    .takover-planscore-planlevel .average-circle img {
        width: 100%;
    }

.takover-planscore-planlevel .meter-icon {
    width: 48px;
}

.takover-planscore-planlevel .heading-type {
    margin-bottom: 0;
}

.takover-planscore-planlevel .container-plan-score {
    margin-top: auto;
    display: table;
}

    .takover-planscore-planlevel .container-plan-score .score-criteria-name {
        display: table-cell;
        vertical-align: middle;
    }

    .takover-planscore-planlevel .container-plan-score .no-data {
        visibility: hidden;
    }

.aon-zip-code .form-control {
    margin-bottom: 16px;
    width: 100%;
}

@media (min-width: 544px) {
    .aon-zip-code .form-control {
        width: 285px;
        margin-right: 16px;
        margin-bottom: 0;
    }
}

.seo-template-background {
    background-color: #E7E9EA;
}

.head {
    font-weight: 400;
    margin-bottom: 32px;
}

.text {
    text-decoration: none;
}

.takover-medicaresupplementchoice--container .takover-radio-checkbox .faded-text {
    color: #918c8b;
}

.enrollment-instructions-container {
    display: table;
}

    .enrollment-instructions-container .enrollment-icon {
        display: table-cell;
    }

        .enrollment-instructions-container .enrollment-icon .aon-icon {
            width: 85px;
            height: 85px;
        }

    .enrollment-instructions-container .enrollment-content {
        display: table-cell;
        padding-left: 20px;
        vertical-align: middle;
    }

.aon-menu-content .aon-default-state .aon-icon {
    width: 2em;
    left: 32px;
    top: 30px;
}

.aon-menu-content .active-confirm {
    padding-left: 18px;
}

    .aon-menu-content .active-confirm .appoin-confirm {
        margin-bottom: 0;
        padding-top: 26px;
        font-size: 16px;
        font-weight: 400;
    }

    .aon-menu-content .active-confirm .advisor-confirm {
        font-size: 14px;
        font-weight: 400;
        color: #787878;
    }

        .aon-menu-content .active-confirm .advisor-confirm b {
            font-weight: 700;
        }

    .aon-menu-content .active-confirm .must-confirm {
        text-decoration: none;
        padding-right: 2px;
    }

.active-alerts-account {
    padding-top: 8px;
    padding-bottom: 24px;
}

    .active-alerts-account a {
        color: #000000;
        text-decoration: none;
        padding-left: 16px;
    }

.card {
    margin-bottom: 16px;
    background: none;
}

.card-header {
    color: #ffffff;
}

    .card-header .nav {
        float: left;
    }

.aon-card-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

    .aon-card-header a {
        color: inherit;
    }

.card-title {
    margin-bottom: 0;
}

.card-img-overlay {
    padding: 0;
}

.card-footer {
    color: #ffffff;
}

.aon-card-group {
    margin-bottom: 16px;
}

    .aon-card-group .card {
        margin-bottom: 2px;
    }

.aon-card-tan {
    border-color: #E7E9EA;
    background-color: #E7E9EA;
}

    .aon-card-tan .card-header {
        color: inherit;
        padding-top: 32px;
        padding-bottom: 32px;
        border-bottom-width: 0;
        background-color: transparent;
    }

        .aon-card-tan .card-header + .card-block {
            padding-top: 0;
        }

    .aon-card-tan .view-all-locations {
        padding: 0 20px;
    }

.aon-collapse-toggle-reversed, .aon-collapse-toggle {
    display: flex;
    align-items: center;
}

    .aon-collapse-toggle-reversed .aon-collapse-toggle-text, .aon-collapse-toggle .aon-collapse-toggle-text {
        flex: 1 1 auto;
    }

    .aon-collapse-toggle-reversed .aon-icon-minus, .aon-collapse-toggle .aon-icon-minus,
    .aon-collapse-toggle-reversed .aon-icon-plus,
    .aon-collapse-toggle .aon-icon-plus {
        margin-left: 16px;
    }

    .aon-collapse-toggle-reversed[aria-expanded="false"] .aon-icon-minus, .aon-collapse-toggle[aria-expanded="false"] .aon-icon-minus, .aon-collapse-toggle-reversed[aria-expanded="false"] .fa-chevron-up, .aon-collapse-toggle[aria-expanded="false"] .fa-chevron-up {
        display: none;
    }

    .aon-collapse-toggle-reversed[aria-expanded="true"] .aon-icon-plus, .aon-collapse-toggle[aria-expanded="true"] .aon-icon-plus, .aon-collapse-toggle-reversed[aria-expanded="true"] .fa-chevron-right, .aon-collapse-toggle[aria-expanded="true"] .fa-chevron-right {
        display: none;
    }

    .aon-collapse-toggle-reversed .aon-icon-minus,
    .aon-collapse-toggle-reversed .aon-icon-plus {
        margin-right: 16px;
        margin-left: 0;
    }

.aon-collapse {
    border: 0;
    margin-bottom: 16px;
}

.aon-collapse-toggle {
    padding: 1rem 1.25rem;
    position: relative;
    cursor: pointer;
    color: #000000;
}

    .aon-collapse-toggle .aon-icon-minus, .aon-collapse-toggle .aon-icon-plus {
        width: 1.5em;
        height: 1.5em;
        min-width: 1.5em;
    }

    .aon-collapse-toggle .aon-icon-minus,
    .aon-collapse-toggle .aon-icon-plus {
        width: 1.5em;
        height: 1.5em;
    }

    .aon-collapse-toggle[aria-expanded="false"] {
        border: 1px solid #f0f0f0;
        background-color: #f0f0f0;
    }

    .aon-collapse-toggle[aria-expanded="true"] {
        border: 1px solid #CED2D4;
        background-color: #CED2D4;
    }

.aon-collapse-details {
    border: 1px solid #f0f0f0;
    border-top: 0;
}

    .aon-collapse-details.show {
        border-color: #CED2D4;
    }

.collapse.show + .aon-collapse-sibling .aon-collapse-sibling-trigger {
    display: none;
}

.aon-collapse-close-trigger[aria-expanded="false"] {
    display: none;
}

.aon-collapse .cart-type a {
    position: absolute;
    right: 1em;
}

.aon-cart-row-p3 .aon-cart-row-type .aon-icon.aon-icon-minus,
.aon-cart-row-p3 .aon-cart-row-type .aon-icon.aon-icon-plus {
    width: 24px;
    height: 24px;
    margin-right: 0;
}

.aon-accordion {
    margin-bottom: 32px;
}

    .aon-accordion .aon-collapse {
        margin-bottom: 0;
    }

        .aon-accordion .aon-collapse .aon-collapse-toggle[aria-expanded="false"] {
            border: 1px solid #f0f0f0;
            background-color: #ffffff;
        }

        .aon-accordion .aon-collapse .aon-collapse-toggle[aria-expanded="true"] {
            border: 1px solid #CED2D4;
            background-color: #CED2D4;
        }

.slick-track {
    width: 100% !important;
    white-space: nowrap;
}

.slick-slide {
    width: 33.33333%;
    float: none;
    vertical-align: top;
    white-space: normal;
}

.slick-initialized .slick-slide {
    display: inline-block;
}

.slick-slider.slick-dotted {
    max-width: 1280px;
    margin: 0 20px 0;
}

.slick-slider {
    margin: 0;
}

.slick-dotted .slick-list {
    overflow: hidden;
}

.slick-list {
    overflow: visible;
}

.wl-container .slick-dots li button:before {
    color: #949494;
    font-size: 10px;
    opacity: 1;
}

.wl-container .slick-dots li.slick-active button:before {
    color: black;
    opacity: 1;
}

.wl-container .slick-prev:before, .wl-container .slick-next:before {
    content: none;
}

.wl-container .slick-prev, .wl-container .slick-next {
    font-size: 24px;
    color: #165bcf;
    height: 80px;
}

    .wl-container .slick-prev.slick-disabled, .wl-container .slick-next.slick-disabled {
        color: #949494;
        pointer-events: none;
    }

.wl-container .slick-prev {
    left: -20px;
}

.wl-container .slick-next {
    right: -20px;
}

.wl-container .slick-dots li, .wl-container .wl-coverage-slider .slick-dots li {
    margin: 0;
    padding: 0;
    bottom: 0;
}

.wl-container ul.slick-dots {
    bottom: -48px;
}

.wl-container .aon-carousel-prev,
.wl-container .aon-carousel-next {
    border: 0;
    background: none;
    position: absolute;
    top: 0;
    bottom: 0;
}

.wl-container .aon-carousel-prev {
    right: 100%;
}

.wl-container .aon-carousel-next {
    left: 100%;
}

.wl-recommended-slider.slick-dotted .slick-slide .wl-recommended-item-outline {
    margin: 0 15px;
}

.wl-recommended-slider.slick-dotted .slick-slide:first-of-type .wl-recommended-item-outline {
    margin: 0 15px;
}

.wl-recommended-slider.slick-dotted .slick-slide:last-of-type .wl-recommended-item-outline {
    margin: 0 15px;
}

.wl-recommended-slider .slick-slide .wl-recommended-item-outline {
    margin: 0 15px;
}

.wl-recommended-slider .slick-slide:first-of-type .wl-recommended-item-outline {
    margin-left: 0px;
    margin-right: 15px;
}

.wl-recommended-slider .slick-slide:last-of-type .wl-recommended-item-outline {
    margin-right: 0px;
    margin-left: 15px;
}

.wl-recommended-card {
    height: 210px;
    visibility: hidden;
}

.wl-readIndicator.wl-recommended-item-outline {
    padding: 6px;
}

.wl-recommended-card-outline-size {
    height: 210px;
}

.wl-recommended-item-outline {
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wl-readIndicator {
    background: rgba(174, 204, 255, 0.2);
    border: 4px solid #5493FF;
}

.wl-recommended-item {
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 190px;
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    display: flex;
}

.wl-recommended-card {
    text-decoration: none !important;
    text-align: left;
    margin-top: 3px;
}

.wl-glowWrapper {
    position: absolute;
    z-index: -1;
    overflow: hidden;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    background-color: transparent;
}

.wl-glow {
    position: absolute;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.wl-recommended-content {
    width: 65%;
}

.wl-recommended-content {
    display: flex;
    flex-direction: column;
    padding: 15px;
    justify-content: center;
    overflow-wrap: break-word;
}

.wl-recommended-title {
    font-style: normal;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 21px;
    color: #282828;
    margin-bottom: 12px;
}

.wl-recommended-action {
    font-style: normal;
    font-weight: 400;
    font-size: .875rem;
    line-height: 17px;
    color: #3c3c3c;
}

.wl-recommended-image {
    height: 100%;
    display: flex;
    align-items: center;
}

.wl-recommended__image {
    width: 100px;
    height: 100px;
    border: 3px solid #D4D4D4;
    border-radius: 50%;
}

.single-slick-slide.slick-slider {
    margin: 0;
}

.single-slick-slide .slick-slide {
    width: 100% !important;
    padding: 0;
}

.single-slick-slide .wl-recommended-item {
    justify-content: center;
}

.single-slick-slide .wl-recommended-content {
    width: 50%;
}

.single-slick-slide .wl-recommended-title {
    font-size: 26px;
    line-height: 120%;
}

.single-slick-slide .wl-recommended-image {
    height: 100%;
    display: flex;
    align-items: center;
    margin-right: 12px;
}

.single-slick-slide .wl-recommended__image {
    width: 160px;
    height: 160px;
}

.single-slick-slide .wl-recommended-action {
    font-size: 20px;
}

.single-slick-slide .wl-recommended-item-outline {
    margin-left: 0 !important;
}

.wl-learn-card {
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.wl-learn-card:hover {
    text-decoration: none;
}

.wl-learn-item {
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 190px;
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
}

.wl-learn-content {
    display: flex;
    flex-direction: column;
    padding: 15px;
    justify-content: center;
    overflow-wrap: break-word;
    width: 50%;
}

.wl-learn-title {
    font-style: normal;
    font-weight: 600;
    color: #282828;
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 120%;
}

.wl-learn__image {
    width: 160px;
    height: 160px;
    border: 6px solid #D4D4D4;
    border-radius: 50%;
}

.wl-learn-action {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    color: #3c3c3c;
}

@media (max-width: 767px) {
    .wl-learn__image {
        width: 100px;
        height: 100px;
    }

    .wl-learn-action {
        font-size: 14px;
    }

    .wl-learn-title {
        font-size: 15px;
        line-height: 21px;
    }

    .wl-learn-content {
        width: 65%;
    }
}

.aon-page-home .wl-container {
    padding-top: 30px;
    padding-bottom: 30px;
}

.slick-slider.slick-dotted {
    margin-bottom: 36px;
}

.wl-hra-slider button.slick-prev.slick-arrow {
    position: absolute;
    right: -18px;
    left: auto;
}

.wl-hra-slider.slick-dotted {
    margin-right: 60px;
}

.wl-hra-slider .slick-next {
    right: -54px;
}

ul.slider-paging-number {
    position: absolute;
    right: -54px;
    top: 0;
}

    ul.slider-paging-number li {
        display: none;
    }

        ul.slider-paging-number li:first-of-type {
            display: inline-block;
        }

.wl-hra-slider.slick-slider {
    margin-bottom: 0;
    height: 100%;
}

.wl-hra h2.data-card-header {
    padding-right: 48px;
}

@media (max-width: 1200px) {
    .single-slick-slide .wl-recommended-content {
        width: 60%;
    }
}

@media (max-width: 767px) {
    .single-slick-slide .wl-recommended-content {
        width: 65%;
    }

    .single-slick-slide .wl-recommended-title {
        font-size: 15px;
        line-height: 120%;
    }

    .single-slick-slide .wl-recommended__image {
        width: 100px;
        height: 100px;
    }

    .single-slick-slide .wl-recommended-action {
        font-size: 14px;
    }

    .wl-hra-slider.slick-slider {
        margin-left: 0;
    }

    ul.slider-paging-number {
        top: 36px;
        right: -25px;
    }

    .wl-hra-slider button.slick-prev.slick-arrow {
        top: 47px;
        right: 16px;
    }

    .wl-hra-slider button.slick-next.slick-arrow {
        top: 47px;
    }
}

.double-slick-slide .slick-slide:first-of-type {
    padding-left: 0;
}

.double-slick-slide .slick-slide:last-of-type {
    padding-right: 0;
}

.wl-coverage-slider.slick-dotted .data-card {
    margin: 6px 15px;
    min-height: 440px;
}

.wl-coverage-slider .data-card {
    margin: 6px 15px;
}

.wl-coverage-slider.slick-dotted .slick-slide:first-of-type .data-card {
    margin-left: 15px;
}

.wl-coverage-slider.slick-dotted .slick-slide:last-of-type .data-card {
    margin-right: 15px;
}

.wl-coverage-slider .slick-slide:first-of-type .data-card {
    margin-left: 0;
}

.wl-coverage-slider .slick-slide:last-of-type .data-card {
    margin-right: 0;
}

.wl-todo-slider.slick-dotted .data-card {
    visibility: hidden;
    margin: 6px 15px;
}

.wl-todo-slider .data-card {
    margin: 6px 15px;
}

.wl-todo-slider.slick-dotted .slick-slide:first-of-type .data-card {
    margin-left: 15px;
}

.wl-todo-slider.slick-dotted .slick-slide:last-of-type .data-card {
    margin-right: 15px;
}

.wl-todo-slider .slick-slide:first-of-type .data-card {
    margin-left: 0;
}

.wl-todo-slider .slick-slide:last-of-type .data-card {
    margin-right: 0;
}

.wl-todo-slider ul.slick-dots {
    display: none !important;
}

.wl-todo-slider.slick-slider.slick-dotted {
    margin-bottom: 0;
}

.wl-todo-title {
    padding-bottom: 6px;
}

    .wl-todo-title a {
        font-weight: 600;
    }

.aon-list-enum {
    border: 1px solid #A9A9A9;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.aon-list-enum-number {
    font-size: 90px;
    font-size: 5.625rem;
    line-height: 1.04444;
    flex-shrink: 0;
    height: 1em;
    margin-bottom: 0.1em;
    margin-left: -0.025em;
    font-weight: 800;
    color: #0A2029;
}

.aon-font-size-lg .aon-list-enum-number {
    font-size: 90px;
    font-size: 5rem;
    line-height: 1.08889;
}

.aon-list-enum-number:after {
    content: '';
    display: inline-block;
    height: 0.9em;
}

.aon-list-enum-content {
    padding: 32px;
}

@media (min-width: 768px) {
    .aon-list-enum-number {
        font-size: 120px;
        font-size: 7.5rem;
        line-height: 1.03333;
    }

    .aon-font-size-lg .aon-list-enum-number {
        font-size: 120px;
        font-size: 6.66667rem;
        line-height: 1.06667;
    }
}

@media (min-width: 1200px) {
    .aon-list-enum-number {
        font-size: 200px;
        font-size: 12.5rem;
        line-height: 1.02;
    }

    .aon-font-size-lg .aon-list-enum-number {
        font-size: 200px;
        font-size: 11.11111rem;
        line-height: 1.04;
    }
}

.aon-list-icon {
    display: flex;
    flex-direction: column;
    max-width: 100% !important;
    height: 100%;
}

.aon-list-icon-asset {
    margin-bottom: 16px;
}

    .aon-list-icon-asset .aon-icon {
        width: 65px;
        height: 65px;
    }

@media (min-width: 768px) {
    .aon-list-icon {
        flex-direction: row;
    }

    .aon-list-icon-asset {
        margin-right: 32px;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .aon-list-icon-asset .aon-icon {
        width: 85px;
        height: 85px;
    }
}

.aon-query .form-group {
    margin-bottom: 16px;
}

.aon-response {
    padding: 0;
    border: 1px solid #e1e1e1;
    margin-bottom: 16px;
    cursor: pointer;
}

.aon-card-tan .aon-response,
.aon-bg-tan-light .aon-response {
    border-color: #CED2D4;
}

.aon-progress-steps {
    padding-left: 0;
    display: flex;
    position: relative;
    list-style-type: none;
    align-items: center;
}

    .aon-progress-steps:before {
        content: '';
        border-top: 1px solid #cccccc;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
    }

.multiple-progress-indicator {
    position: relative;
    max-width: 80%;
}

    .multiple-progress-indicator .indicator-icon {
        position: absolute;
        top: 9%;
        right: -1%;
        font-size: 32px;
        color: #cccccc;
    }

    .multiple-progress-indicator .indicator-text {
        position: absolute;
        color: #000000;
        font-weight: 400;
        display: none;
    }

@media (min-width: 1200px) {
    .multiple-progress-indicator .indicator-text {
        top: 25%;
        right: -26%;
        left: 102%;
        display: block;
    }
}

.aon-progress-step {
    display: flex;
    flex: 1 0 auto;
}

    .aon-progress-step:last-child {
        flex: 0 0 auto;
    }

.aon-progress-step-bullet {
    width: 30px;
    height: 30px;
    border: 1px solid #cccccc;
    border-radius: 100%;
    margin: 10px 0;
    background: #ffffff;
    position: relative;
}

    .aon-progress-step-bullet .aon-icon {
        width: 50%;
        height: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #FFF200;
    }

.aon-progress-step-active .aon-progress-step-bullet,
.aon-progress-step-edit .aon-progress-step-bullet,
.aon-progress-step-multiple .aon-progress-step-bullet {
    width: 50px;
    height: 50px;
    border: 0;
    margin: 0;
    background: #0A2029;
}

.aon-progress-step-complete .aon-progress-step-bullet {
    width: 30px;
    height: 30px;
    border: 0;
    margin: 10px 0;
    background: #0A2029;
}

    .aon-progress-step-complete .aon-progress-step-bullet:hover {
        background: #0A2029;
    }

.aon-progress-step-body {
    padding: 0 16px;
    display: none;
}

.aon-progress-step-active .aon-progress-step-body,
.aon-progress-step-edit .aon-progress-step-body,
.aon-progress-step-multiple .aon-progress-step-body {
    padding-bottom: 16px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .aon-progress-steps,
    .multiple-progress-indicator {
        max-width: 400px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .aon-progress-step-active .aon-progress-step-body,
    .aon-progress-step-edit .aon-progress-step-body,
    .aon-progress-step-multiple .aon-progress-step-body {
        bottom: 80%;
    }
}


@media (max-width: 543px) {
    .multiple-progress-indicator {
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .aon-progress-steps {
        max-width: none;
        margin: 0;
    }

    .aon-progress-step {
        flex: 2 0 auto;
    }

        .aon-progress-step:last-child {
            flex: 1 0 auto;
        }

    .multiple-progress-indicator {
        max-width: 80%;
    }

    .aon-progress-step-body {
        display: block;
    }

    .aon-progress-step-active .aon-progress-step-body,
    .aon-progress-step-edit .aon-progress-step-body,
    .aon-progress-step-multiple .aon-progress-step-body {
        padding-bottom: 0;
        position: static;
        text-align: left;
    }
}

.aon-page-home .custom-home .aon-list-icon-content table.data-td {
    clear: left;
    width: 100%;
    margin: 0;
}

    .aon-page-home .custom-home .aon-list-icon-content table.data-td td {
        font-weight: 700;
        background: #fff;
        border: 1px solid #ccc;
        text-align: center;
    }

.aon-page-home .custom-home .aon-list-icon-content table th {
    text-align: center;
}

.aon-list-icon-asset .aon-icon img {
    width: 100%;
}

.inner-block .aon-list-icon-asset.icon-alert-asset {
    margin-right: 0 !important;
}

.aon-header-custom-home div#divcartflyout {
    width: 394px;
}

.aon-header-custom-home div#aon-collapse-menu-account {
    width: 394px;
}

.custom-home .aon-hero-headline .client-logo[style] {
    max-height: 45.6px !important;
}

.custom-home .centered-column button.btn.btn-outline-primary {
    background-color: transparent !important;
    margin-top: 15px;
}

.custom-home a.coverage-stat:after {
    position: relative;
    content: 'Not Covered';
    display: block;
    float: right;
    font-size: 1rem;
    color: #b1151b;
    font-weight: 700;
    width: auto;
    padding-right: 23px;
    background-image: url("/media/Image-Gallery/SiteImages/not-covered-icon.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 17px;
    text-decoration: none !important;
    line-height: 1.2;
    animation: CoverageAnim2 1s ease 0s 1 alternate forwards;
}

.custom-home .accordion-container .article-container.first {
    border: 0 !important;
}

.custom-home .article-container a.coverage-stat {
    text-decoration: none !important;
}

.custom-home .article-container-inactive a.coverage-stat {
    text-decoration: none !important;
}

.custom-home .article-container:hover a.coverage-stat:after {
    content: 'Get Coverage';
    font-size: 1rem;
    color: #0059a1;
    background-image: url("/media/Image-Gallery/SiteImages/get-coverage-hover-arrow.png");
    background-size: contain;
    animation: CoverageAnim 1s ease 0s 1 alternate forwards;
}

.custom-home .article-container-inactive:hover a.coverage-stat:after {
    content: 'Get Coverage';
    font-size: 1rem;
    color: #0059a1;
    background-image: url("/media/Image-Gallery/SiteImages/get-coverage-hover-arrow.png");
    background-size: contain;
    animation: CoverageAnim 1s ease 0s 1 alternate forwards;
}

@keyframes CoverageAnim {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes CoverageAnim2 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.custom-home #description p {
    line-height: 1.5;
}

.custom-home #description h2 {
    text-align: center;
}

.custom-home .accordion-container {
    position: relative;
    width: 100%;
    border: 0;
    border-top: 0;
    outline: 0;
    cursor: pointer;
}

    .custom-home .accordion-container .content-entry.open .article-title {
        font-weight: 700;
    }

    .custom-home .accordion-container .article-title {
        font-size: 1rem;
        font-weight: 700;
        color: #000;
        cursor: pointer;
        line-height: 1.2;
        max-width: 62%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-grow: 2;
    }

    .custom-home .accordion-container .article-container {
        display: flex;
        justify-content: space-between;
        position: relative;
        margin: 0;
        padding: 20px 0 0px;
        border-top: 1px solid #ccc;
        cursor: pointer;
        clear: both;
    }

    .custom-home .accordion-container .article-container-inactive {
        display: flex;
        justify-content: space-between;
        position: relative;
        margin: 0;
        padding: 20px 0 0;
        border-top: 1px solid #ccc;
        cursor: pointer;
        clear: both;
    }

        .custom-home .accordion-container .article-container:hover,
        .custom-home .accordion-container .article-container:active,
        .custom-home .accordion-container .article-container-inactive:hover,
        .custom-home .accordion-container .article-container-inactive:active,
        .custom-home .accordion-container .content-entry.open .article-title {
            background-color: transparent;
            color: #7f7f7f;
        }

    .custom-home .accordion-container .content-entry .article-title i {
        position: relative;
        top: 3px;
        margin-left: 5px;
        font-style: normal;
        font-size: 1rem;
        color: transparent;
        width: 26px;
    }

        .custom-home .accordion-container .content-entry .article-title i:before {
            content: "^^ ";
            background-image: url("/media/Image-Gallery/SiteImages/medical-contract-arrow.png");
            background-repeat: no-repeat;
            width: 26px;
            background-size: 16px;
            color: transparent;
        }

.coverage-info p.pending-coverage {
    margin-bottom: 16px;
}

.custom-home .accordion-container .content-entry.open .article-title i:before {
    content: "^^ ";
    background-image: url("/media/Image-Gallery/SiteImages/medical-expand-arrow.png");
    background-repeat: no-repeat;
    width: 26px;
    background-size: 16px;
    color: transparent;
}

.custom-home .accordion-content {
    display: none;
    padding-left: 0;
    clear: left;
}

.custom-home #accordian-content {
    width: 100%;
}

    .custom-home #accordian-content .group:nth-child(1) {
        margin-right: 18px;
    }

    .custom-home #accordian-content .aon-cta-group--cta-container.left-btn-group.btn-margin {
        margin-top: 0;
        padding-bottom: 7px;
        text-align: left;
    }

    .custom-home #accordian-content .aon-cta-group--cta2-container a.aon-cta {
        font-size: 14px;
    }

    .custom-home #accordian-content .aon-cta-group--cta1-container .btn.btn-primary {
        font-weight: 700;
    }

    .custom-home #accordian-content .newsugplan {
        color: #4d4d4f;
    }

    .custom-home #accordian-content .aon-rating .aon-icon {
        width: 20px !important;
        height: 20px !important;
    }

    .custom-home #accordian-content .aon-tooltip-large i.aon-icon.aon-icon-tooltip-custom.ml-xs {
        height: 20px !important;
    }

    .custom-home #accordian-content .group {
        float: left;
    }

    .custom-home #accordian-content .network-type {
        clear: left;
    }

    .custom-home #accordian-content .group dt {
        display: inline-block;
    }

.custom-home .accordion-container,
.custom-home #description {
    width: 100%;
    margin: 1.875em auto 1em;
}

.custom-home i.aon-icon.med-symbol {
    width: 59px !important;
}

.custom-home .row-contain {
    padding: 9px 0 16px;
}

.custom-home .plan-name h5 {
    font-size: 21px;
    font-weight: 700;
}

.custom-home .amount span {
    font-weight: 700;
    font-size: 21px;
}

.custom-home .frequency {
    color: #7f7f7f;
    font-size: 16px;
}

.custom-home .status-ur {
    float: right;
    position: relative;
    width: auto;
    margin-top: -3px;
}

    .custom-home .status-ur span {
        color: #59a700;
        font-weight: 700;
        font-size: 1.13em;
    }

    .custom-home .status-ur img {
        width: 18px;
        margin-left: 4px;
    }

.custom-home .status-incart, .custom-home .status-not-covered, .custom-home .status-red {
    text-align: right;
    position: relative;
    width: auto;
    line-height: 1.2;
}

    .custom-home .status-incart span, .custom-home .status-not-covered span, .custom-home .status-red span {
        color: #b1151b;
        font-weight: 700;
        font-size: 1rem;
        letter-spacing: -.5px;
    }

    .custom-home .status-incart img, .custom-home .status-not-covered img, .custom-home .status-red img {
        width: 18px;
        margin-left: 2px;
    }

.custom-home .status {
    position: relative;
}

    .custom-home .status span {
        color: #59a700;
        font-weight: 700;
        font-size: 1rem;
        letter-spacing: -.2px;
    }

    .custom-home .status img {
        width: 18px;
        margin-left: 2px;
    }

.custom-home .account-hd h3 {
    margin-bottom: 0.3333333333em;
}

.custom-home .status dt,
.custom-home .status dd,
.custom-home .frequency {
    font-weight: 700;
}

.custom-home .network-type .group dt {
    font-weight: 300;
}

.custom-home .network-type .group dd.type a {
    font-weight: 700;
    text-decoration: none;
}

.custom-home .aon-list-icon-content {
    position: relative !important;
}

    .custom-home .aon-list-icon-content p strong {
        font-weight: 700;
    }

    .custom-home .aon-list-icon-content .details p {
        color: #000 !important;
    }

    .custom-home .aon-list-icon-content .details a {
        text-decoration: none !important;
        font-weight: 700;
    }

    .custom-home .aon-list-icon-content .col-12.col-sm-12.centered-column {
        text-align: center;
    }

    .custom-home .aon-list-icon-content .id-block {
        width: 79%;
        float: left;
        margin-bottom: 16px;
    }

    .custom-home .aon-list-icon-content .aon-lnk {
        float: left;
        margin-top: 15px;
        padding: 24px 9px;
        color: #0059a1;
        font-weight: 700;
        background: 0 !important;
        border: 0;
        text-decoration: none;
        cursor: pointer;
    }

    .custom-home .aon-list-icon-content .required-error {
        border: 1px solid #b1151b !important;
    }

    .custom-home .aon-list-icon-content input#dob {
        width: 100%;
    }

    .custom-home .aon-list-icon-content span.gen-error {
        display: block;
        color: #b1151b;
    }

    .custom-home .aon-list-icon-content span.required {
        color: #b1151b;
        position: absolute;
        left: 63%;
        top: 4px;
        font-size: 0.8em;
    }

    .custom-home .aon-list-icon-content .name-contain {
        position: relative;
    }

    .custom-home .aon-list-icon-content .birth-contain {
        position: relative;
        display: inline-block;
        width: 37%;
    }

    .custom-home .aon-list-icon-content .details-block button.btn.btn-outline-primary.bg-color-white {
        background-color: transparent;
        margin-top: 24px;
    }

    .custom-home .aon-list-icon-content .details-block select.form-control:not([size]):not([multiple]) {
        height: 2.975rem;
    }

    .custom-home .aon-list-icon-content .details-block select {
        margin-top: 20px;
    }

    .custom-home .aon-list-icon-content .details-block .placeholder-lastname,
    .custom-home .aon-list-icon-content .details-block .placeholder-dob,
    .custom-home .aon-list-icon-content .details-block .placeholder-zip, .custom-home .aon-list-icon-content .details-block .placeholder-pw {
        border: 1px solid #ccc;
        background-color: #fff;
        font-size: 0.88em;
        border-top: 1px solid #ccc;
    }

    .custom-home .aon-list-icon-content .details-block ::-webkit-input-placeholder {
        color: #7f7f7f;
    }

    .custom-home .aon-list-icon-content .details-block ::-moz-placeholder {
        color: #7f7f7f;
    }

    .custom-home .aon-list-icon-content .details-block :-ms-input-placeholder {
        color: #7f7f7f;
    }

    .custom-home .aon-list-icon-content .details-block :-moz-placeholder {
        color: #7f7f7f;
    }

    .custom-home .aon-list-icon-content .details-block .placeholder-lastname {
        width: 76%;
    }

    .custom-home .aon-list-icon-content .details-block .placeholder-dob,
    .custom-home .aon-list-icon-content .details-block .placeholder-zip {
        width: 37%;
        display: inline-block;
        margin-top: 15px;
    }

.custom-home .row.justify-content-around.inner-block.three-widget {
    border-bottom: 0;
}

    .custom-home .row.justify-content-around.inner-block.three-widget .grey-bd-left {
        border-left: 0;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget .aon-list-icon-content.accordion-block a {
        text-decoration: none;
        margin-top: 0;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget .social-block {
        width: 79%;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget .rightbd {
        border-right: 1px solid #ccc;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget input#password {
        margin-top: 10px;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget .details-block h6 {
        margin: 20px 0 8px;
        clear: left;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget .user-block {
        padding: 11px;
        background-color: transparent !important;
        margin-top: 15px;
        -webkit-animation: 1s ease 0s normal forwards 1 blockfadein;
        animation: 1s ease 0s normal forwards 1 blockfadein;
        width: 100%;
    }

        .custom-home .row.justify-content-around.inner-block.three-widget .user-block input {
            border-bottom: 1px solid #fff;
            background-color: transparent;
            border-left: 0;
            border-top: 0;
            width: 60%;
            font-size: 1.9rem;
            margin-right: 5px;
        }

            .custom-home .row.justify-content-around.inner-block.three-widget .user-block input:focus {
                border-bottom: 1px solid #000 !important;
                border-left: transparent !important;
                border-right: transparent !important;
                border-top: transparent !important;
            }

        .custom-home .row.justify-content-around.inner-block.three-widget .user-block a.btn.module-btn {
            border: 1px solid #b6bcbf !important;
            color: #0A2029;
            min-width: 173px !important;
            padding: 0.85rem 2.3rem;
            margin-bottom: 0;
            margin-top: -11px;
            font-weight: 700;
            background-color: transparent;
            cursor: pointer;
        }

    .custom-home .row.justify-content-around.inner-block.three-widget .social-block,
    .custom-home .row.justify-content-around.inner-block.three-widget .id-block {
        padding: 11px;
        background-color: #e1e1e1;
        margin-top: 15px;
        -webkit-animation: 1s ease 0s normal forwards 1 blockfadein;
        animation: 1s ease 0s normal forwards 1 blockfadein;
        width: 79%;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget input#ssnumber,
    .custom-home .row.justify-content-around.inner-block.three-widget input#idnumber,
    .custom-home .row.justify-content-around.inner-block.three-widget input#username,
    .custom-home .row.justify-content-around.inner-block.three-widget input#password {
        background-color: #fff;
        width: 100%;
        font-size: 0.88em;
        border-top: 1px solid #ccc;
        padding: 13px;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget img.checkm-one {
        position: absolute;
        left: 93%;
        top: -3%;
        width: 22px;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget img.checkm-two {
        position: absolute;
        left: 93%;
        top: -3%;
        width: 22px;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget img.checkm-three {
        position: absolute;
        left: 93%;
        top: -3%;
        width: 22px;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget .mobile-guide-left,
    .custom-home .row.justify-content-around.inner-block.three-widget .mobile-guide-right {
        display: none;
    }

    .custom-home .row.justify-content-around.inner-block.three-widget .activation-acct-contain {
        overflow-x: hidden;
        overflow-y: hidden;
        width: auto !important;
        position: relative;
        margin: 0 !important;
    }

.home-widget {
    height: 100%;
}

.home-widget-1 .accordion-block {
    margin-bottom: 16px;
}

.widget-1 {
    padding-right: 32px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .home-widget {
        padding-bottom: 32px;
    }

    .home-widget-2 {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

@media screen and (max-device-width: 860px) and (min-device-width: 320px) {
    .home-widget {
        padding-bottom: 16px;
    }
}

@keyframes blockfadein {
    0% {
        opacity: 0.2;
    }

    66% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blockfadein {
    0% {
        opacity: 0.2;
    }

    66% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .custom-home .status {
        width: 101px !important;
    }

    .custom-home .notification-widget .aon-list-icon-content {
        margin-left: 20px;
    }

    .aon-page-home .custom-home .inner-block .aon-icon.med-symbol,
    .aon-page-home .custom-home .bottom-inner-block .aon-icon.med-symbol {
        width: 81px !important;
        height: auto !important;
    }

    .article-container:hover a.coverage-stat:after {
        background-position: 130px 2px;
        background-size: 5% !important;
    }

    .article-container-inactive:hover a.coverage-stat:after {
        background-position: 130px 2px;
        background-size: 5% !important;
    }
}

.aon-list-icon.notification-widget {
    height: auto;
}

.aon-list-icon-content {
    overflow: hidden;
}

.next-steps .aon-list-icon-content {
    overflow: visible;
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .custom-home .aon-list-icon-content {
        margin-top: 0;
    }

        .custom-home .aon-list-icon-content .custom-home a.btn.module-btn {
            margin-top: 16px;
        }

    .custom-home .accordion-container .article-title {
        font-size: 18px;
        font-weight: 700;
        color: #000;
        cursor: pointer;
        text-transform: none;
        padding-right: 16px;
    }

    .rightbd {
        border-right: 0 !important;
    }

    .mobile-guide-left,
    .mobile-guide-right {
        display: 0 !important;
    }
}

img.checkm-one,
img.checkm-two,
img.checkm-three {
    position: absolute;
    left: 93%;
    top: -3%;
    width: 22px;
}

@media screen and (max-width: 1199px) {
    .custom-home .row.justify-content-around.inner-block.three-widget .rightbd {
        border-right: 0 !important;
        border-bottom: 1px solid #ccc;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .custom-home .container-fluid:first-child {
        padding-top: 45px;
    }

    .custom-home .aon-list-icon-content {
        margin-top: 0;
    }

        .custom-home .aon-list-icon-content .custom-home a.btn.module-btn {
            margin-top: 16px;
        }

    .rightbd {
        border-right: 0 !important;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
    .mobile-guide-left,
    .mobile-guide-right {
        display: none !important;
    }
}

@media screen and (max-device-width: 860px) {
    .bird-bar-activate {
        display: none;
    }

    .custom-home .aon-list-icon-asset {
        margin-bottom: 16px;
        margin-right: 8px;
    }

    .custom-home .row.aon-default-state {
        margin-top: 17px;
    }

    .custom-home .col-2.col-sm-2.py-0.default-icon {
        padding-left: 2px;
    }

    .custom-home a.btn.btn-link.hidden-sm-down {
        display: block !important;
    }

    .custom-home .aon-list-icon {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: -webkit-inline-box !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .custom-home i.aon-icon.aon-icon-search img {
        width: 100%;
    }

    .custom-home .btn.module-btn {
        margin-top: 15px;
    }

    .custom-home .aon-list-icon i.aon-icon.aon-icon-group-5-copy-2 {
        width: 35px !important;
    }

        .custom-home .aon-list-icon i.aon-icon.aon-icon-group-5-copy-2 img {
            width: 100%;
        }

    .custom-home .aon-list-icon-asset {
        margin-right: 1em !important;
    }

        .custom-home .aon-list-icon-asset .aon-icon {
            width: 35px !important;
            height: 35px !important;
        }

    .custom-home .account-hd h3 {
        display: inline-block;
        margin-right: 6px;
    }

    .custom-home table.data-td {
        clear: left;
        width: 100%;
        margin: 0;
    }

        .custom-home table.data-td th {
            font-weight: 400;
            text-align: center;
        }

        .custom-home table.data-td th,
        .custom-home table.data-td td {
            padding: 8px;
        }

        .custom-home table.data-td td {
            font-weight: 700;
            background: #fff;
            border: 1px solid #ccc;
            text-align: center;
        }
}

@media all and (min-width: 860px) {
    #accordian-content {
        width: 100%;
        margin: 0 auto;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 9;
    }

    99% {
        opacity: 0.01;
        width: 100%;
        height: 100%;
    }

    100% {
        opacity: 0;
        width: 0;
        height: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 9;
    }

    99% {
        opacity: 0.01;
        width: 100%;
        height: 100%;
    }

    100% {
        opacity: 0;
        width: 0;
        height: 0;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 850px) and (orientation: portrait) {
    .custom-home .aon-list-icon-content {
        margin-top: 0;
    }

        .custom-home .aon-list-icon-content a.btn.module-btn {
            margin-top: 16px;
        }

        .custom-home .aon-list-icon-content .aon-default-state .aon-icon-path {
            margin-left: -11px;
        }

    .custom-home i.aon-icon.med-symbol {
        width: 45px !important;
    }

    .custom-home .aon-list-icon-content table.data-td {
        margin-left: 0;
    }

    .aon-page-home .custom-home i.aon-icon.med-symbol {
        width: 37px !important;
    }

    .rightbd {
        border-right: 0 !important;
    }

    .mobile-guide-left {
        left: -18%;
    }

    .mobile-guide-right {
        left: 60%;
    }

    .mobile-guide-left,
    .mobile-guide-right {
        font-size: 12em;
        font-weight: 700;
        position: absolute;
        color: #1780cb;
        top: 16%;
        z-index: 800;
        display: block;
        -webkit-animation: fadeOut 8s;
        animation: fadeOut 8s;
        animation-fill-mode: forwards;
    }

    .aon-list-icon-content table.data-td {
        margin-left: -65px;
    }

        .aon-list-icon-content table.data-td td {
            font-weight: 700 !important;
            background: #fff !important;
            border: 1px solid #ccc !important;
            text-align: center !important;
            padding: 8px 10px !important;
        }

        .aon-list-icon-content table.data-td th {
            padding: 8px 10px;
        }
}

@media screen and (min-device-width: 320px) and (max-device-width: 850px) and (orientation: landscape) {
    .custom-home .container-fluid:first-child {
        padding-top: 16px;
    }

    .custom-home .aon-list-icon-content {
        margin-top: 0;
        width: 83%;
    }

        .custom-home .aon-list-icon-content a.btn.module-btn {
            margin-top: 16px;
        }

        .custom-home .aon-list-icon-content .aon-default-state .aon-icon-path {
            margin-left: -11px;
        }

    .custom-home i.aon-icon.med-symbol {
        width: 45px !important;
    }

    .custom-home .aon-list-icon-content table.data-td {
        margin-left: -46px;
    }

    .accordion-container .content-entry .article-title i {
        left: 245px;
    }

    .rightbd {
        border-right: 0 !important;
    }

    .mobile-guide-left {
        left: -10%;
    }

    .mobile-guide-right {
        left: 91%;
    }

    .mobile-guide-left,
    .mobile-guide-right {
        font-size: 12em;
        font-weight: 700;
        position: absolute;
        color: #1780cb;
        opacity: 0.5;
        top: 3%;
        z-index: 800;
        display: block;
        -webkit-animation: fadeOut 8s;
        animation: fadeOut 8s;
        animation-fill-mode: forwards;
    }

    .aon-list-icon-content table.data-td td {
        font-weight: 700;
        background: #fff;
        border: 1px solid #ccc;
        text-align: center;
        padding: 8px 10px;
    }

    .aon-list-icon-content table.data-td th {
        padding: 8px 10px;
    }
}

@media screen and (max-width: 600px) {
    .custom-home .row.justify-content-around.inner-block.three-widget .activation-acct-contain {
        margin-left: -51px !important;
        margin-right: -31px !important;
        width: calc(100% + 51px) !important;
    }

    .custom-home .aon-list-icon-content {
        overflow: visible !important;
    }
}

@media screen and (max-device-width: 450px) {
    .custom-home .accordion-container .content-entry .article-title i {
        position: relative;
        left: auto;
        top: 16px;
        line-height: 0;
        margin-left: 4px;
    }
}

.aon-cart-row {
    align-items: flex-start;
}

    .aon-cart-row .aon-cart-row-type {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }

        .aon-cart-row .aon-cart-row-type .aon-icon {
            width: 1.75em;
            height: 1.25em;
            margin-right: 10.66667px;
            flex: 0 0 auto;
        }

    .aon-cart-row .aon-plan-logo {
        margin-bottom: 16px;
        position: relative;
        display: inline-block;
    }

    .aon-cart-row .aon-cart-row-headline {
        margin-bottom: 16px;
    }

@media (max-width: 543px) {
    .aon-cart-row .aon-cart-row-headline {
        margin-bottom: 32px;
    }
}

.aon-cart-row .aon-cart-row-headline small {
    display: block;
}

.aon-cart-row .aon-cart-row-headline .close-option {
    position: absolute;
    right: 20px;
    cursor: pointer;
}

@media (max-width: 1199px) {
    .aon-cart-row .aon-cart-row-headline .close-option {
        top: -68px;
    }
}

.aon-cart-row .aon-cart-row-headline .aon-icon-close {
    width: 0.75em;
}

@media (max-width: 543px) {
    .aon-cart-row .aon-cart-row-headline .premiums-data {
        margin-top: 10px;
    }
}

.aon-cart-row .aon-cart-row-price {
    margin-bottom: 16px;
}

    .aon-cart-row .aon-cart-row-price strong {
        font-weight: 700;
    }

.aon-cart-row .aon-alert {
    position: relative;
    max-width: 100%;
    margin-bottom: 16px;
}

.aon-cart-row small {
    display: block;
}

.aon-cart-row strong .premiums-data {
    margin-top: -21px;
    position: absolute;
    right: 5px;
}

@media (max-width: 543px) {
    .aon-cart-row strong .premiums-data {
        position: static;
        margin-bottom: 16px;
        right: 12px;
        margin-top: 0;
    }
}

.aon-cart-row-sm:after {
    content: '';
    width: 100%;
    border-top: 1px solid #cccccc;
    margin: 8px 0;
    display: block;
}

.aon-cart-row-sm .btn-group {
    max-width: none;
    margin: 0 -16px;
}

.aon-cart-row-lg + .aon-cart-row-lg:before {
    content: '';
    width: 100%;
    border-top: 1px solid #cccccc;
    margin: 16px;
    display: block;
}

@media (min-width: 1200px) {
    .aon-cart-row .aon-cart-row-content {
        max-width: none;
        flex: 1 1 50%;
    }
}

.aon-cart-row-dismisable .aon-cart-row-details {
    background: #E7E9EA;
    padding: 16px;
}

.premium-details {
    overflow: visible;
    margin: 10px 0;
}

    .premium-details strong {
        font-weight: 700;
    }

    .premium-details small {
        font-size: 16px;
    }

@media (max-width: 767px) {
    .premium-details small {
        width: 100%;
        text-align: left;
    }
}

.aon-menu-cart .aon-cart-row-sm {
    padding: 0 16px;
}

    .aon-menu-cart .aon-cart-row-sm:after {
        margin: 8px 0 0;
    }

.aon-menu-cart .aon-fly-row-sm {
    padding: 0 16px;
}

@media (min-width: 992px) {
    .aon-menu-cart .aon-menu-content {
        max-height: 470px;
    }
}

.aon-menu-cart .link-details {
    margin-top: 20px;
}

    .aon-menu-cart .link-details .link-view {
        text-decoration: none;
    }

    .aon-menu-cart .link-details .link-remove {
        text-decoration: none;
        padding-left: 36px;
    }

.aon-menu-cart .aon-cart-row-type {
    margin-top: 8px;
}

    .aon-menu-cart .aon-cart-row-type .cart-type {
        font-size: 20px;
        font-weight: 400;
        margin-top: 2px;
    }

.aon-menu-cart .aon-weight-medium {
    font-size: 22px;
}

    .aon-menu-cart .aon-weight-medium .mt-xs {
        font-size: 16px;
        color: #787878;
    }

.aon-menu-cart .fly-checkout {
    margin: 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background-color: #f6f6f6;
}

    .aon-menu-cart .fly-checkout .total-premium {
        font-size: 16px;
        font-weight: 400;
        padding-left: 30px;
    }

    .aon-menu-cart .fly-checkout .fly-view {
        padding-left: 0;
        padding-right: 32px;
        text-align: right;
    }

    .aon-menu-cart .fly-checkout .fly-button-checkout {
        text-align: left;
        padding-bottom: 20px;
        padding-left: 32px;
        padding-right: 0;
    }

.aon-menu-cart .my-account {
    padding-left: 30px;
}

    .aon-menu-cart .my-account .account-cart {
        text-decoration: none;
        color: black;
    }

    .aon-menu-cart .my-account .dental-plan {
        text-decoration: none;
        color: black;
    }

    .aon-menu-cart .my-account .vision-plan {
        text-decoration: none;
        color: black;
    }

    .aon-menu-cart .my-account .signout-cart {
        text-decoration: none;
        color: black;
        margin-bottom: 20px;
    }

.aon-menu-cart .flycart-2 {
    padding-top: 27px;
    padding-left: 30px;
    padding-bottom: 0;
    font-size: 16px;
    color: #787878;
}

.aon-menu-cart .aon-fly-row-sm .cross-med {
    padding-left: 26px;
}

.aon-menu-cart .aon-fly-row-sm .aon-cart-row-contentundefined {
    padding-left: 32px;
}

.aon-menu-cart .create-plan {
    padding-top: 24px;
    padding-bottom: 20px;
}

    .aon-menu-cart .create-plan p {
        padding-left: 16px;
    }

    .aon-menu-cart .create-plan .personalized-plan {
        text-decoration: none;
        color: black;
    }

    .aon-menu-cart .create-plan .create-account {
        text-decoration: none;
        color: black;
        padding-left: 16px;
    }

.aon-menu-cart .cart-empty .aon-icon-shape {
    position: relative;
    width: 3.5em;
    left: 23px;
    top: 6px;
}

@media (max-width: 375px) {
    .aon-menu-cart .cart-empty .aon-icon-shape {
        position: relative;
        top: 8px;
        left: 26px;
        width: 3.5em;
    }
}

@media (max-width: 320px) {
    .aon-menu-cart .cart-empty .aon-icon-shape {
        position: relative;
        top: 19px;
        left: 28px;
        width: 3.5em;
    }
}

.aon-menu-cart .cart-empty .aon-icon-empty-cart-arrow {
    position: relative;
    top: 20px;
    left: 18px;
    width: 1.14em;
}

@media (max-width: 991px) {
    .aon-menu-cart .cart-empty .aon-icon-empty-cart-arrow {
        position: relative;
        top: 18px;
        width: 1.14em;
        left: 46px;
    }
}

@media (max-width: 767px) {
    .aon-menu-cart .cart-empty .aon-icon-empty-cart-arrow {
        position: relative;
        top: 19px;
        left: 61px;
        width: 1.14em;
    }
}

@media (max-width: 425px) {
    .aon-menu-cart .cart-empty .aon-icon-empty-cart-arrow {
        position: relative;
        top: 19px;
        left: 46px;
        width: 1.14em;
    }
}

@media (max-width: 380px) {
    .aon-menu-cart .cart-empty .aon-icon-empty-cart-arrow {
        position: relative;
        top: 19px;
        left: 21px;
        width: 1.14em;
    }
}

@media (max-width: 320px) {
    .aon-menu-cart .cart-empty .aon-icon-empty-cart-arrow {
        position: relative;
        top: 32px;
        left: 22px;
        width: 1.14em;
    }
}

.aon-menu-cart .cart-empty .em-icon {
    text-align: center;
}

.aon-menu-cart .cart-empty .em-cart {
    padding-top: 20px;
    padding-bottom: 20px;
}

    .aon-menu-cart .cart-empty .em-cart .cart-type {
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 9px;
    }

    .aon-menu-cart .cart-empty .em-cart .cart-text {
        color: #787878;
        font-size: 16px;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .aon-menu-cart .cart-empty .em-cart .cart-link {
        font-size: 16px;
        text-decoration: none;
    }

.aon-active .active-icon {
    padding-top: 0;
}

    .aon-active .active-icon .aon-icon-group-5-copy-2 {
        width: 3.75em;
        top: 28px;
        left: 21px;
    }

.aon-active .active-data {
    padding-top: 0;
    padding-bottom: 20px;
}

    .aon-active .active-data .first-head {
        padding-top: 21px;
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 4px;
        color: #000;
    }

    .aon-active .active-data .first-user {
        font-size: 16px;
        color: #787878;
        margin-bottom: 0;
    }

    .aon-active .active-data .first-address {
        font-size: 16px;
        color: #787878;
    }

.active-account {
    padding: 24px 52px 20px 32px;
}

    .active-account .my-account {
        font-size: 16px;
        text-decoration: none;
        color: black;
    }

    .active-account .my-profile {
        font-size: 16px;
        text-decoration: none;
        color: black;
    }

    .active-account .my-appointments {
        font-size: 16px;
        text-decoration: none;
        color: black;
    }

    .active-account .my-coverage {
        font-size: 16px;
        text-decoration: none;
        color: black;
    }

    .active-account .my-hra {
        font-size: 16px;
        text-decoration: none;
        color: black;
    }

    .active-account .my-sign-out {
        font-size: 16px;
        text-decoration: none;
        color: black;
    }

html.aon-font-size-lg .aon-menu-cart .cart-empty .aon-icon-empty-cart-arrow {
    left: 15px;
}

html.aon-font-size-lg .aon-menu-cart .cart-empty .aon-icon-shape {
    top: 2px;
    left: 20px;
}

.aon-finder {
    padding: 16px;
    background: #E7E9EA;
}

    .aon-finder .col-12 {
        padding-top: 16px;
        padding-bottom: 16px;
    }

@media (min-width: 1200px) {
    .aon-finder .row {
        max-width: 75%;
        margin: 0 auto;
    }
}

@media (min-width: 1700px) {
    .aon-finder .row {
        max-width: 50%;
    }
}

.aon-provider-results .load-more-results-link {
    color: #0059a1;
    text-decoration: underline;
}

.aon-results-headline {
    margin-bottom: 16px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin-top: 10px;
}

.aon-result {
    margin-bottom: 16px;
}

.aon-result-headline {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

    .aon-result-headline .aon-inline-cta {
        color: #ffffff;
    }

        .aon-result-headline .aon-inline-cta[aria-expanded="false"] {
            display: none;
        }

.show + .aon-result-details .aon-inline-cta {
    display: none;
}

.aon-provider-location .custom-control .custom-control-indicator {
    top: 0;
    left: 0;
}

.aon-provider-location .custom-control {
    padding: 16px;
}

.aon-provider-location address,
.aon-provider-location p {
    margin-bottom: 0;
    font-weight: 400;
}

.aon-plan-logo {
    max-height: 50px;
    display: block;
}

.aon-plan-card {
    background: #ffffff;
    text-align: center;
}

    .aon-plan-card .btn {
        white-space: nowrap;
        font-size: .875rem;
        padding: 0 16px;
        min-width: 120px;
    }

    .aon-plan-card .card-block {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .aon-plan-card .accept-block {
        font-weight: 700;
    }

        .aon-plan-card .accept-block .aon-icon-tooltip {
            margin-left: 8px;
        }

    .aon-plan-card .seo-button-group {
        display: none;
    }

    .aon-plan-card .button-group-seo {
        display: none;
    }

    .aon-plan-card .card-footer a {
        color: inherit;
    }

    .aon-plan-card .custom-control {
        padding: 0 16px 0 38px;
        width: 23%;
        bottom: 0 !important;
    }

@media (max-width: 1199px) {
    .aon-plan-card .custom-control {
        width: 35% !important;
    }
}

.aon-plan-card .custom-control .custom-control-indicator {
    top: 0;
    left: 0;
}

.aon-plan-card .aon-icon-covered-red-person-icon,
.aon-plan-card .aon-icon-covered-person-icon {
    width: 2.25em;
}

.aon-plan-card .useriddetails {
    display: table;
}

    .aon-plan-card .useriddetails span {
        display: table-cell;
        vertical-align: bottom;
        padding-right: 8px;
        font-weight: 400;
    }

    .aon-plan-card .useriddetails .aon-icon-covered-red-person-icon,
    .aon-plan-card .useriddetails .aon-icon-covered-person-icon {
        display: table-cell;
    }

.aon-plan-card .aon-plan-premiums {
    margin: 8px 0;
    padding-top: 0;
    padding-bottom: 0;
    background: #f0f0f0;
    text-align: center;
}

    .aon-plan-card .aon-plan-premiums .row {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }

    .aon-plan-card .aon-plan-premiums .col-12 {
        padding: 16px 1.25rem;
        border-top: 1px solid #ffffff;
    }

.aon-plan-card .meter-img {
    width: 50px;
    margin-right: 10px;
    margin-top: -5px;
}

.aon-plan-card .button-group-secondary {
    display: none;
}

@media (min-width: 544px) {
    .aon-plan-card .aon-plan-premiums .col-12 {
        flex: 1 0 auto;
        border-left: 1px solid #ffffff;
    }
}

@media (min-width: 768px) {
    .aon-plan-card {
        text-align: left;
    }

        .aon-plan-card .card-footer {
            text-align: center;
        }
}

.covered-plan .button-group-primary {
    display: none;
}

.covered-plan .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #859094, 0 0 0 3px #0A2029;
}

.covered-plan .aon-plan-card .btn-primary {
    padding: 0 16px;
}

.covered-plan .aon-plan-card .plan-type-logo {
    height: auto;
}

.covered-plan .button-group-secondary {
    display: block;
}

.covered-plan .aon-plan-card .card-header {
    background-color: #859094;
}

.covered-plan .overlay-objects {
    display: none;
}

.in-progress-plan .block1,
.in-progress-plan .block2,
.in-progress-plan .block3,
.in-progress-plan .block4,
.in-progress-plan .block5,
.in-progress-plan .block6,
.in-progress-plan .block7 {
    opacity: 0.4;
}

.in-progress-plan .link-display {
    opacity: 1;
}

.in-progress-plan .aon-plan-card .plan-type-logo {
    height: auto;
}

.in-progress-plan .button-group-primary {
    display: none;
}

.in-progress-plan .button-group-secondary {
    display: block;
}

.some-choice .overlay-objects {
    display: none;
}

.some-choice .aon-plan-card .plan-type-logo {
    height: auto;
}

.some-choice-overlay {
    position: relative;
    background-color: rgba(204, 204, 204, 0.6);
}

    .some-choice-overlay .button-group {
        position: absolute;
        z-index: 1;
        bottom: 11%;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

@media (max-width: 1199px) {
    .some-choice-overlay .button-group {
        bottom: 8%;
    }
}

@media (max-width: 543px) {
    .some-choice-overlay .button-group {
        text-align: center;
        bottom: 4.8%;
    }
}

.some-choice-overlay .button-group .row .text-sm-left {
    padding-right: 0;
}

@media (max-width: 543px) {
    .some-choice-overlay .button-group .row .text-sm-left {
        padding-left: 0;
    }
}

.some-choice-overlay .button-group .row .text-sm-right {
    padding-left: 0;
}

@media (max-width: 543px) {
    .some-choice-overlay .button-group .row .text-sm-right {
        padding-right: 0;
    }
}

.some-choice-overlay .button-group .btn-outline-primary {
    background-color: transparent;
    padding: 0 16px;
}

.some-choice-overlay .button-group .btn-primary {
    padding: 0 16px;
}

.some-choice-overlay .button-group-primary,
.some-choice-overlay .button-group-secondary {
    visibility: hidden;
}

.some-choice-overlay .button-group-covered {
    position: absolute;
    z-index: 1;
    bottom: 10.8%;
    left: 0;
    right: 0;
    padding: 0 22px;
}

@media (max-width: 1199px) {
    .some-choice-overlay .button-group-covered {
        bottom: 7.5%;
    }
}

@media (max-width: 543px) {
    .some-choice-overlay .button-group-covered {
        text-align: center;
        bottom: 4.8%;
    }
}

.some-choice-overlay .button-group-covered .row .text-sm-left {
    padding-right: 0;
}

@media (max-width: 543px) {
    .some-choice-overlay .button-group-covered .row .text-sm-left {
        padding-left: 0;
    }
}

.some-choice-overlay .button-group-covered .row .text-sm-right {
    padding-left: 0;
}

@media (max-width: 543px) {
    .some-choice-overlay .button-group-covered .row .text-sm-right {
        padding-right: 0;
    }
}

.some-choice-overlay .button-group-covered .btn-outline-primary {
    background-color: transparent;
    padding: 0 16px;
}

.some-choice-overlay .button-group-covered .btn-primary {
    padding: 0 16px;
}

.some-choice-overlay .plan-user-overlay {
    position: absolute;
    text-align: right;
    z-index: 1;
    top: 74px;
    right: 21px;
    display: table;
}

@media (max-width: 1199px) {
    .some-choice-overlay .plan-user-overlay {
        padding-top: 92px;
    }
}

@media (max-width: 1199px) {
    .some-choice-overlay .plan-user-overlay {
        padding-top: 86px;
    }
}

.some-choice-overlay .plan-user-overlay .user-on-overlay {
    display: table-cell;
    vertical-align: bottom;
    padding-right: 8px;
    font-weight: 400;
}

.some-choice-overlay .plan-user-overlay .aon-icon-covered-person-icon {
    display: table-cell;
}

.some-choice-overlay .aon-icon-covered-red-person-icon,
.some-choice-overlay .aon-icon-covered-person-icon {
    width: 2.25em;
}

.some-choice-overlay .aon-plan-card .plan-type-logo .useriddetails {
    display: none;
}

.some-choice-overlay .some-choice-header {
    color: #ffffff;
    text-align: center;
    position: absolute;
    width: 100%;
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    z-index: 1;
    background-color: #0A2029;
}

    .some-choice-overlay .some-choice-header .aon-icon-exclamation-icon {
        width: 2.1em;
    }

@media (max-width: 1199px) {
    .some-choice-overlay .some-choice-header {
        padding: 1.1rem 0.2rem;
    }

        .some-choice-overlay .some-choice-header span {
            font-size: 16px;
        }

        .some-choice-overlay .some-choice-header .aon-icon-exclamation-icon {
            width: 1.5em;
        }
}

.some-choice-overlay .text-on-overlay {
    position: absolute;
    text-align: center;
    height: 100%;
    width: 100%;
    z-index: 1;
    padding: 175px 70px 0;
}

@media (max-width: 1199px) {
    .some-choice-overlay .text-on-overlay {
        padding: 195px 70px 0;
    }
}

@media (max-width: 543px) {
    .some-choice-overlay .text-on-overlay {
        padding: 285px 20px 0;
    }
}

.some-choice-overlay .aon-plan-card {
    background: transparent;
    opacity: 0.1;
}

    .some-choice-overlay .aon-plan-card .card-header {
        background-color: #0A2029;
    }

    .some-choice-overlay .aon-plan-card label {
        visibility: hidden;
    }

.aon-icon-check-green:after {
    padding-bottom: 23%;
}

i.aon-icon.aon-icon-check-green {
    margin-right: 2px;
    height: 30px;
}

.aon-plan-list-filters .nav-tabs .nav-item {
    display: flex;
    flex-direction: column;
}

.aon-plan-list-filters .nav-tabs .nav-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    font-weight: 400;
    color: #000000;
}

    .aon-plan-list-filters .nav-tabs .nav-link small {
        display: block;
        color: #0A2029;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        font-weight: 400;
    }

.select-container .deselect-all {
    display: none;
}

.aon-plan-list-filters-label {
    font-weight: 400;
}

.aon-plan-list-filters-row {
    margin: 0;
    padding-left: 16px;
    padding-right: 16px;
}

    .aon-plan-list-filters-row .aon-plan-list-filters-toggle [data-toggle="collapse"].linktoshow[aria-expanded="true"] {
        display: none;
    }

    .aon-plan-list-filters-row .aon-plan-list-filters-toggle .linktohide {
        display: none;
    }

    .aon-plan-list-filters-row .aon-plan-list-filters-toggle [data-toggle="collapse"].linktohide[aria-expanded="true"] {
        display: inline;
    }

.aon-plan-list-count label,
.aon-plan-list-sort label {
    margin-bottom: 0;
    display: inline-block;
}

.aon-plan-list-sort .dropdown {
    display: inline-block;
}

.aon-plan-list-sort .btn-link,
.aon-plan-list-filters-toggle .btn-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    padding: 0;
    font-weight: 400;
}

@media (max-width: 767px) {
    .aon-plan-list-filters .nav-tabs {
        border: 0;
        flex-direction: column;
    }

        .aon-plan-list-filters .nav-tabs .nav-item {
            margin-bottom: 0;
        }

            .aon-plan-list-filters .nav-tabs .nav-item + .nav-item .nav-link {
                border-top: 0;
            }

        .aon-plan-list-filters .nav-tabs .nav-link {
            min-height: 56px;
            border-color: #4c4c4c;
            border-left-width: 0;
            border-right-width: 0;
        }

            .aon-plan-list-filters .nav-tabs .nav-link.active {
                background: #9bd1ef;
            }
}

@media (min-width: 768px) {
    .aon-plan-list-filters .nav-tabs {
        margin-bottom: 40px;
    }

    .aon-plan-list-filters-row {
        padding-right: 25.6px;
        padding-left: 25.6px;
        background: #E7E9EA;
    }
}

@media (min-width: 1200px) {
    .aon-plan-list-filters .nav-tabs .nav-link {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.2;
        font-weight: 400;
    }
}

.aon-editable-pane {
    padding: 64px 16px 16px;
    position: relative;
}

    .aon-editable-pane .col,
    .aon-editable-pane [class*="col-"] {
        padding-top: 16px;
        padding-bottom: 16px;
    }

        .aon-editable-pane .col .col,
        .aon-editable-pane .col [class*="col-"],
        .aon-editable-pane [class*="col-"] .col,
        .aon-editable-pane [class*="col-"] [class*="col-"] {
            padding-top: 0;
            padding-bottom: 0;
        }

.aon-editable-actions {
    position: absolute;
    top: 0;
    right: 16px;
}

.aon-compare-table {
    table-layout: fixed;
    border-top: 0;
    border-collapse: inherit;
    border-spacing: 0;
    /*
    .card-group > & {
        min-width: calc(100% + 2px);
        margin-left: -1px;

        &:last-child {
            margin-bottom: -1px;
        }
    }*/
}

    .aon-compare-table .selected-compare-box {
        border: 1px solid black !important;
    }

    .aon-compare-table .aon-ico-trash {
        width: 0.8em;
    }

    .aon-compare-table th,
    .aon-compare-table td {
        min-width: 160px;
    }

    .aon-compare-table .aon-plan-id {
        font-size: 18px;
        height: 42px;
        margin-bottom: 8px;
    }

    .aon-compare-table ~ .aon-collapse {
        margin-top: 2px;
    }

        .aon-compare-table ~ .aon-collapse:not(:last-child) {
            margin-bottom: 0;
        }

.aon-compare-table-label {
    margin-bottom: 4px;
    margin-top: 0;
    font-weight: 300;
}

@media (max-width: 767px) {
    .aon-compare-table .aon-plan-logo {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .aon-compare-table .aon-plan-id {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.2;
    }
}

@media (min-width: 1200px) {
    .aon-compare-table .aon-plan-id {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.16667;
    }
}

.aon-container-vscroll {
    overflow-x: auto;
}

.aon-table-responsive-container .card-group {
    overflow-x: auto;
    overflow-y: hidden;
}

.remove-compare-plan {
    text-align: right;
}

    .remove-compare-plan a.btn-cta {
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 8px;
    }

.aon-plan-compare-card {
    margin-bottom: 0;
    text-align: center;
}

    .aon-plan-compare-card .aon-plan-logo {
        margin: 0 auto;
    }

    .aon-plan-compare-card .aon-plan-id {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.22222;
        font-weight: 700;
    }

    .aon-plan-compare-card .aon-plan-compare-details + .aon-plan-compare-details {
        border-top: 1px solid #cccccc;
    }

    .aon-plan-compare-card .aon-plan-compare-details-label {
        font-weight: 300;
    }

@media (min-width: 768px) {
    .aon-plan-compare-card .aon-plan-id {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.2;
    }
}

@media (min-width: 1200px) {
    .aon-plan-compare-card .aon-plan-id {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.16667;
    }
}

.aon-resources-section {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid #cccccc;
    padding-bottom: 0;
}

    .aon-resources-section.no-border {
        border: 0;
    }

    .aon-resources-section .aon-list-icon-asset h4, .aon-resources-section .aon-list-icon-asset .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .aon-resources-section .aon-list-icon-asset .title {
        margin-top: 10px;
        font-weight: 400;
    }

    .aon-resources-section .aon-icon-document {
        width: 50px;
    }

    .aon-resources-section .aon-icon-play {
        width: 65px;
    }

    .aon-resources-section .aon-list-icon-content h4, .aon-resources-section .aon-list-icon-content .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .aon-resources-section .aon-list-icon-content .title {
        font-weight: 400;
    }

    .aon-resources-section .aon-list-icon {
        flex-direction: column;
        border: 1px solid #cccccc;
        padding: 15px;
    }

@media (min-width: 768px) {
    .aon-resources-section .aon-resources-section--resource .aon-list-icon {
        border: 1px solid #cccccc;
        padding: 20px;
    }

        .aon-resources-section .aon-resources-section--resource .aon-list-icon .aon-list-icon-content h4, .aon-resources-section .aon-resources-section--resource .aon-list-icon .aon-list-icon-content .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .aon-resources-section .aon-resources-section--resource .aon-list-icon .aon-list-icon-content .title {
            min-height: 63px;
        }

        .aon-resources-section .aon-resources-section--resource .aon-list-icon .aon-list-icon-content .list-icon-content-link {
            font-weight: 400;
        }

    .aon-resources-section .aon-resources-section--resource .aon-list-icon-asset {
        margin-bottom: 16px;
    }
}

@media (min-width: 992px) {
    .aon-resources-section .aon-list-icon {
        flex-direction: row;
    }
}

.aon-accordion-with-icon-container {
    border: 1px solid #cccccc;
}

    .aon-accordion-with-icon-container .aon-accordion-top {
        padding: 15px;
    }

        .aon-accordion-with-icon-container .aon-accordion-top:after {
            display: block;
            clear: both;
            content: "";
        }

        .aon-accordion-with-icon-container .aon-accordion-top i {
            width: 2em;
        }

    .aon-accordion-with-icon-container .aon-collapse-toggle {
        border-width: 1px 0 0 !important;
    }

    .aon-accordion-with-icon-container .aon-accordion {
        margin-bottom: 0;
    }

        .aon-accordion-with-icon-container .aon-accordion .aon-icon {
            width: 1.25em;
            margin-right: 0;
        }

        .aon-accordion-with-icon-container .aon-accordion .card-header {
            color: #000000;
        }

            .aon-accordion-with-icon-container .aon-accordion .card-header .accordion-with-icon-ctas {
                float: right;
                margin-top: 5px;
            }

        .aon-accordion-with-icon-container .aon-accordion .aon-accordion-content {
            margin-left: 35px;
        }

            .aon-accordion-with-icon-container .aon-accordion .aon-accordion-content .row > div {
                padding-bottom: 30px;
            }

    .aon-accordion-with-icon-container .accordion-with-icon-heading {
        margin-left: 16px;
        float: left;
    }

        .aon-accordion-with-icon-container .accordion-with-icon-heading .title {
            margin-bottom: 0;
        }

        .aon-accordion-with-icon-container .accordion-with-icon-heading .details {
            color: #A9A9A9;
            font-size: 0.9rem;
        }

@media (max-width: 767px) {
    .aon-accordion-with-icon-container .card-header .accordion-with-icon-ctas {
        display: none;
    }
}

@media (min-width: 768px) {
    .aon-accordion-with-icon-container .card-block .aon-cta-container {
        display: none;
    }

    .aon-accordion-with-icon-container .aon-accordion-top i {
        width: 4em;
    }

    .aon-accordion-with-icon-container .aon-accordion .aon-accordion-content {
        margin-left: 35px;
    }
}

.aon-appointment-confirmed-box {
    border: 1px solid #A9A9A9;
    background: #e1e1e1;
    padding: 10px 20px 40px;
}

    .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-confirmed-headline {
        margin-bottom: 5px;
        font-size: 1.8em;
    }

    .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .link1 {
        display: inline-block;
        padding-top: 10px;
    }

    .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .link2 {
        display: inline-block;
        padding-top: 10px;
    }

    .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-label1 {
        display: inline-block;
        padding-top: 10px;
    }

    .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-icon {
        display: inline-block;
        vertical-align: top;
        width: 25%;
    }

        .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-icon .aon-icon {
            width: 2.5em;
            margin-top: 10px;
        }

    .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head {
        display: inline-block;
        width: 100%;
        margin-bottom: 0;
    }

        .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head .aon-confirmed-sub-headline {
            display: inline-block;
            margin-top: 5px;
        }

        .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head .member-details {
            padding: 12px 8px;
            background: #E7E9EA;
        }

        .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head [data-toggle="collapse"].linktomore[aria-expanded="true"] {
            display: none;
        }

        .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head .link-to-more {
            display: inline-block;
            width: auto;
        }

        .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head .aon-included-member {
            margin-bottom: 0;
        }

        .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head .aon-included-member-2 {
            display: inline-block;
            margin-bottom: 0;
            padding-right: 20px;
        }

        .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head .link-to-hide {
            display: inline-block;
            padding-left: 10px;
        }

        .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head .aon-confirmed-sub-paragraph {
            font-size: 1.15em;
            margin-top: 5px;
        }

            .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head .aon-confirmed-sub-paragraph .spacer {
                margin: 0 38px;
            }

    .aon-appointment-confirmed-box .aon-appointment-confirmed-box-contents .aon-appointment--changes {
        margin-bottom: 30px;
    }

        .aon-appointment-confirmed-box .aon-appointment-confirmed-box-contents .aon-appointment--changes .aon-appointment-change {
            margin-bottom: 0;
            font-weight: 700;
        }

    .aon-appointment-confirmed-box .aon-appointment-confirmed-box-contents .aon-appointment--details {
        margin-bottom: 30px;
    }

        .aon-appointment-confirmed-box .aon-appointment-confirmed-box-contents .aon-appointment--details .aon-appointment-details {
            font-weight: 700;
            margin-bottom: 0;
        }

        .aon-appointment-confirmed-box .aon-appointment-confirmed-box-contents .aon-appointment--details .aon-appointment-info {
            margin-bottom: 0;
        }

            .aon-appointment-confirmed-box .aon-appointment-confirmed-box-contents .aon-appointment--details .aon-appointment-info .aon-appointment-phno {
                white-space: nowrap;
            }

    .aon-appointment-confirmed-box .aon-use-different-number-form {
        display: none;
        max-width: 330px;
    }

        .aon-appointment-confirmed-box .aon-use-different-number-form label {
            font-weight: 300;
        }

        .aon-appointment-confirmed-box .aon-use-different-number-form .different-number-always-checkbox-container {
            margin-top: 10px;
        }

            .aon-appointment-confirmed-box .aon-use-different-number-form .different-number-always-checkbox-container input {
                vertical-align: middle;
            }

        .aon-appointment-confirmed-box .aon-use-different-number-form .aon-cta-group--cta-container {
            margin-bottom: 30px;
            margin-top: 15px;
        }

            .aon-appointment-confirmed-box .aon-use-different-number-form .aon-cta-group--cta-container .aon-cta-group--cta2-container {
                margin-top: 13px;
            }

                .aon-appointment-confirmed-box .aon-use-different-number-form .aon-cta-group--cta-container .aon-cta-group--cta2-container a {
                    font-size: 16px;
                }

    .aon-appointment-confirmed-box .aon-appointment-confirmed-icon .aon-icon {
        margin-top: 5px;
    }

@media (min-width: 768px) {
    .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-icon {
        width: 62px;
        position: absolute;
    }

    .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head {
        width: 100%;
        padding-left: 70px;
    }

    .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .link-to-more {
        padding-left: 10px;
    }
}

@media (max-width: 543px) {
    .aon-appointment-confirmed-box .date,
    .aon-appointment-confirmed-box .time {
        display: block;
    }

    .aon-appointment-confirmed-box .spacer {
        display: none;
    }

    .aon-appointment-confirmed-box .link-to-more {
        padding-left: 0;
    }
}

.aon-appointment-scheduler {
    border: 1px solid #cccccc;
    padding: 10px;
}

    .aon-appointment-scheduler .month-row {
        position: relative;
        text-align: center;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 15px;
    }

        .aon-appointment-scheduler .month-row h3 {
            margin: 0 10px;
            display: inline-block;
        }

    .aon-appointment-scheduler .days-row {
        position: relative;
        text-align: center;
        margin-top: 15px;
    }

        .aon-appointment-scheduler .days-row .date {
            text-transform: uppercase;
            font-weight: 400;
            margin-bottom: 0.5em;
        }

            .aon-appointment-scheduler .days-row .date span {
                vertical-align: middle;
            }

                .aon-appointment-scheduler .days-row .date span + span {
                    margin-left: 8px;
                }

            .aon-appointment-scheduler .days-row .date.highlight {
                color: #FFF200;
            }

        .aon-appointment-scheduler .days-row .day-col .am-pm {
            display: none;
            text-align: left;
            margin-top: 30px;
            margin-bottom: 0;
            font-weight: 400;
        }

        .aon-appointment-scheduler .days-row .day-col + .day-col {
            display: none;
        }

            .aon-appointment-scheduler .days-row .day-col + .day-col .am-pm {
                visibility: hidden;
            }

    .aon-appointment-scheduler .days-prev,
    .aon-appointment-scheduler .days-next {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 23px;
        border-width: 0;
        background: url("/media/Image-Gallery/SiteImages/left-caret.png") no-repeat transparent;
        background-size: cover;
    }

    .aon-appointment-scheduler .month-prev,
    .aon-appointment-scheduler .month-next {
        width: 20px;
        height: 23px;
        border-width: 0;
        background: url("/media/Image-Gallery/SiteImages/left-caret.png") no-repeat transparent;
        background-size: cover;
    }

    .aon-appointment-scheduler .days-next {
        left: auto;
        right: 0;
        background-image: url("/media/Image-Gallery/SiteImages/right-caret.png");
    }

    .aon-appointment-scheduler .month-next {
        background-image: url("/media/Image-Gallery/SiteImages/right-caret.png");
    }

    .aon-appointment-scheduler .month-slider {
        width: 340px;
        margin: auto;
        position: relative;
    }

    .aon-appointment-scheduler .appointment-tile {
        border: 1px solid #cccccc;
        margin: 20px 0;
        cursor: pointer;
        display: block;
        text-decoration: none;
        color: #000000;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

        .aon-appointment-scheduler .appointment-tile:hover {
            background-color: #E7E9EA;
        }

        .aon-appointment-scheduler .appointment-tile:last-child {
            margin-bottom: 0;
        }

        .aon-appointment-scheduler .appointment-tile span {
            display: block;
            margin-top: 15px;
        }

            .aon-appointment-scheduler .appointment-tile span.first-child {
                font-weight: 400;
            }

            .aon-appointment-scheduler .appointment-tile span + span {
                margin: 5px 0 15px;
            }

        .aon-appointment-scheduler .appointment-tile.is-selected {
            background-color: #0A2029;
            color: #ffffff;
        }

        .aon-appointment-scheduler .appointment-tile.is-not-available {
            background-color: #cccccc;
            cursor: not-allowed;
        }

            .aon-appointment-scheduler .appointment-tile.is-not-available:hover {
                background-color: #cccccc;
            }

            .aon-appointment-scheduler .appointment-tile.is-not-available span {
                margin-top: 29px;
                margin-bottom: 28px;
            }

    .aon-appointment-scheduler .date + .appointment-tile {
        margin-top: 25px;
    }

    .aon-appointment-scheduler .am-pm + .appointment-tile {
        margin-top: 5px;
    }

    .aon-appointment-scheduler .month-row .month-prev,
    .aon-appointment-scheduler .month-row .month-next,
    .aon-appointment-scheduler .month-row h3 {
        margin-left: 0;
        margin-right: 0;
        line-height: 30px;
        display: inline-block;
    }

    .aon-appointment-scheduler .month-row .month-next {
        position: absolute;
        top: 5px;
        right: 0;
    }

    .aon-appointment-scheduler .month-row .month-prev {
        position: absolute;
        top: 5px;
        left: 0;
    }

@media (min-width: 544px) {
    .aon-appointment-scheduler {
        padding: 20px;
    }

        .aon-appointment-scheduler .month-row h3 {
            margin: 0 30px;
        }
}

@media (max-width: 543px) {
    .aon-appointment-scheduler .month-slider {
        width: auto;
    }

    .aon-appointment-scheduler .month-row {
        width: auto;
    }

        .aon-appointment-scheduler .month-row h3 {
            font-size: 1.5rem;
        }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .aon-appointment-scheduler .month-row h3 {
        margin-top: 4px;
    }
}

@media (min-width: 768px) {
    .aon-appointment-scheduler .days-row .days-cols-container:after {
        display: table;
        content: "";
        clear: both;
    }

    .aon-appointment-scheduler .days-row .days-prev,
    .aon-appointment-scheduler .days-row .days-next {
        width: 15px;
        height: 18px;
    }

    .aon-appointment-scheduler .days-row .days-prev {
        left: -15px;
    }

    .aon-appointment-scheduler .days-row .days-next {
        right: -15px;
    }

    .aon-appointment-scheduler .days-row .day-col {
        width: 32%;
        float: left;
    }

        .aon-appointment-scheduler .days-row .day-col + .day-col {
            display: block;
            margin-left: 2%;
        }

    .aon-appointment-scheduler .appointment-tile {
        margin: 30px 0;
    }
}

.aon-multiple-radio {
    background: #E7E9EA;
    width: 50%;
}

    .aon-multiple-radio .aon-multiple-radio--details {
        margin-bottom: 20px;
        font-weight: 400;
    }

    .aon-multiple-radio label {
        border: 1px solid #cccccc;
        padding: 10px 10px 10px 50px;
        width: 40%;
        margin-bottom: 10px;
    }

    .aon-multiple-radio .custom-control-indicator {
        left: 10px;
        top: 10px;
    }

.custom-switch {
    line-height: 12px;
}

    .custom-switch.custom-switch-label-yesno {
        display: flex;
        align-items: center;
        font-weight: 700;
    }

    .custom-switch .custom-switch-input {
        position: absolute;
        z-index: -1;
        opacity: 0;
    }

        .custom-switch .custom-switch-input,
        .custom-switch .custom-switch-input:after,
        .custom-switch .custom-switch-input:before,
        .custom-switch .custom-switch-input *,
        .custom-switch .custom-switch-input *:after,
        .custom-switch .custom-switch-input *:before,
        .custom-switch .custom-switch-input + .custom-switch-btn {
            box-sizing: border-box;
        }

            .custom-switch .custom-switch-input:selection,
            .custom-switch .custom-switch-input:after:selection,
            .custom-switch .custom-switch-input:before:selection,
            .custom-switch .custom-switch-input *:selection,
            .custom-switch .custom-switch-input *:after:selection,
            .custom-switch .custom-switch-input *:before:selection,
            .custom-switch .custom-switch-input + .custom-switch-btn:selection {
                background: none;
            }

            .custom-switch .custom-switch-input + .custom-switch-btn {
                outline: none;
                display: inline-block;
                position: relative;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                cursor: pointer;
                width: 60px;
                height: 30px;
                margin: 0;
                padding: 2px;
                background: #adb5bd;
                border-radius: 76px;
                transition: all 150ms ease;
            }

                .custom-switch .custom-switch-input + .custom-switch-btn:after,
                .custom-switch .custom-switch-input + .custom-switch-btn:before {
                    position: relative;
                    display: block;
                    content: "";
                    width: 34px;
                    height: 34px;
                }

                .custom-switch .custom-switch-input + .custom-switch-btn:after {
                    left: -4px;
                    top: -4px;
                    border-radius: 50%;
                    background: white;
                    transition: all 300ms ease;
                    border: 1px solid #adb5bd;
                    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.26);
                    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.26);
                }

                .custom-switch .custom-switch-input + .custom-switch-btn:before {
                    display: none;
                }

                .custom-switch .custom-switch-input + .custom-switch-btn.text-hide {
                    top: -.80rem;
                }

            .custom-switch .custom-switch-input:checked + .custom-switch-btn {
                background: #2178BD;
            }

                .custom-switch .custom-switch-input:checked + .custom-switch-btn:after {
                    left: 24px;
                }

                .custom-switch .custom-switch-input:checked + .custom-switch-btn ~ .custom-switch-content-checked {
                    opacity: 1;
                    height: auto;
                    margin-left: 12px;
                }

                .custom-switch .custom-switch-input:checked + .custom-switch-btn ~ .custom-switch-content-unchecked {
                    display: none;
                    opacity: 0;
                    height: 0;
                }

            .custom-switch .custom-switch-input:not(:checked) + .custom-switch-btn ~ .custom-switch-content-checked {
                display: none;
                opacity: 0;
                height: 0;
                margin-left: 12px;
            }

            .custom-switch .custom-switch-input:not(:checked) + .custom-switch-btn ~ .custom-switch-content-unchecked {
                opacity: 1;
                height: auto;
                margin-left: 12px;
            }

            .custom-switch .custom-switch-input[disabled] + .custom-switch-btn {
                background: rgba(173, 181, 189, 0.6);
                cursor: default;
            }

            .custom-switch .custom-switch-input[disabled]:checked + .custom-switch-btn {
                background: rgba(40, 167, 69, 0.4);
            }

            .custom-switch .custom-switch-input[required] ~ .custom-switch-btn {
                box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.125rem rgba(220, 53, 69, 0.5);
            }

    .custom-switch .custom-switch-form-text {
        display: inline-block;
        height: 38px;
        margin-left: .5rem;
        line-height: 38px;
        vertical-align: top;
    }

    .custom-switch.custom-switch-label-io .custom-switch-input + .custom-switch-btn {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='38'%3E%3Ctext x='42.5' y='23.75' font-size='12px' fill='%23fff'%3EO%3C/text%3E%3C/svg%3E");
    }

    .custom-switch.custom-switch-label-io .custom-switch-input:checked + .custom-switch-btn {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='38'%3E%3Ctext x='18.13333' y='23.75' font-size='12px' fill='%23fff'%3EI%3C/text%3E%3C/svg%3E");
    }

    .custom-switch.custom-switch-label-onoff .custom-switch-input + .custom-switch-btn {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='38'%3E%3Ctext x='38.85714' y='23.75' font-size='12px' fill='%23fff'%3EOff%3C/text%3E%3C/svg%3E");
    }

    .custom-switch.custom-switch-label-onoff .custom-switch-input:checked + .custom-switch-btn {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='38'%3E%3Ctext x='9.71429' y='23.75' font-size='12px' fill='%23fff'%3EOn%3C/text%3E%3C/svg%3E");
    }

    .custom-switch.custom-switch-label-status .custom-switch-input + .custom-switch-btn {
        width: 96px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='38'%3E%3Ctext x='38.85714' y='23.75' font-size='12px'  fill='%23fff'%3EDisabled%3C/text%3E%3C/svg%3E");
    }

    .custom-switch.custom-switch-label-status .custom-switch-input:checked + .custom-switch-btn {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='38'%3E%3Ctext x='9.71429' y='23.75' font-size='12px'  fill='%23fff'%3EEnabled%3C/text%3E%3C/svg%3E");
    }

        .custom-switch.custom-switch-label-status .custom-switch-input:checked + .custom-switch-btn:after {
            left: 58px;
        }

.is-invalid .custom-switch .custom-switch-input ~ .custom-switch-btn,
.was-validated .custom-switch:invalid .custom-switch-input ~ .custom-switch-btn {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem #dc3545;
}

.read-only-radio {
    background: #e1e1e1;
    border: 1px solid #a9a9a9;
    cursor: not-allowed;
}

    .read-only-radio label {
        cursor: not-allowed;
    }

    .read-only-radio .custom-control-input:disabled ~ .custom-control-description {
        color: #4c4c4c;
    }

    .read-only-radio .custom-control-input:checked ~ .custom-control-indicator {
        color: #fff;
        background-color: #4c4c4c;
    }

.typeahead.dropdown-menu {
    width: 100%;
    max-height: 242px;
    overflow-y: auto;
    margin-top: 0;
}

    .typeahead.dropdown-menu li a {
        text-decoration: none;
    }

        .typeahead.dropdown-menu li a:hover {
            background-color: #CED2D4;
            color: #000000;
        }

    .typeahead.dropdown-menu li.active {
        background-color: #CED2D4;
    }

        .typeahead.dropdown-menu li.active a {
            color: #000000;
        }

.password-checklist .password-conditions ul {
    list-style-position: initial;
    margin-left: 18px;
}

.password-checklist .password-conditions .is-valid {
    position: relative;
}

    .password-checklist .password-conditions .is-valid:after {
        content: " ";
        display: inline-block;
        width: 32px;
        height: 15px;
        top: 2px;
        background: url('/media/Image-Gallery/SiteImages/checked.png');
        position: static;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50%;
    }

    .password-checklist .password-conditions .is-valid span {
        color: #b1151b;
    }

.password-checklist .password-conditions li.is-valid {
    color: mediumseagreen;
}

.overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    overflow-x: hidden;
    transition: 0.5s;
}

.overlay-content {
    position: relative;
    top: 50%;
    width: 100%;
    text-align: center;
    margin-top: -230px;
}

.overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

    .overlay a:hover, .overlay a:focus {
        color: #f1f1f1;
    }

.overlay-content-wrapper {
    width: 700px;
    margin: auto;
    max-width: 100%;
}

    .overlay-content-wrapper .close-text {
        font-size: 1rem;
    }

    .overlay-content-wrapper .close-text-icon {
        position: relative;
        top: 5px;
    }

.aon-video-overlay {
    cursor: pointer;
}

@media screen and (max-height: 450px) {
    .overlay a {
        font-size: 20px;
    }

    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}

.fullscreen-overlay {
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.96);
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2001;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
}

    .fullscreen-overlay:before {
        content: "";
        display: block;
        height: 8px;
        width: 100%;
        background-image: linear-gradient(173deg, #fff200 3%, #f3f018 5%, #deee41 9%, #cbeb67 14%, #bbe987 19%, #ade7a3 24%, #a2e6b9 31%, #99e4c9 38%, #93e4d5 47%, #90e3dc 60%, #8fe3de 95%);
    }

.overlay-brand .aon-icon {
    width: 76.44px;
    height: 26px;
    color: #000;
    margin-top: 21px;
    margin-left: 12px;
}


html.no-scroll {
    overflow: hidden;
}

.my-account--container .first-heading-account {
    font-size: 32px;
    margin-bottom: 0;
}

.my-account--container .main-heading {
    font-size: 44px;
    margin-bottom: 30px;
}

.my-account--container .aon-nav .nav-item .nav-link {
    padding: 0.5em 0.2em;
}

.my-account--container .aon-nav .nav-item .aon-activity-count {
    vertical-align: text-top;
    margin-left: 0;
    padding: 2px;
}

.tool-tip-title {
    font-family: "Elliot", Arial, sans-serif;
    font-weight: 700;
    font-size: 22px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin-bottom: 10px;
    border-bottom: none;
}

.account-container .aon-account {
    background: #ffffff;
    padding: 0;
}

    .account-container .aon-account .aon-close {
        top: 29px;
        position: absolute;
        right: 25px;
    }

@media screen and (max-width: 375px) {
    .account-container .aon-account .aon-close {
        top: 5px;
        right: 0;
    }
}

.account-container .heading-notification {
    font-size: 32px;
}

.account-container .aon-alert {
    border: 0;
}

    .account-container .aon-alert .faded {
        opacity: 0.6;
    }

        .account-container .aon-alert .faded .aon-icon-informational-alert {
            color: #aaa6a5;
        }

    .account-container .aon-alert .aon-icon-close {
        width: 1.14em;
    }

    .account-container .aon-alert:last-of-type .notifications-list {
        padding-bottom: 0;
    }

    .account-container .aon-alert:last-of-type .trans-notify {
        padding-bottom: 0;
    }

.account-container .main-account {
    background-color: #f0f0f0;
    padding: 10px 30px 10px 20px;
    display: table;
    margin-bottom: 40px;
    width: 100%;
}

    .account-container .main-account .activity-text {
        display: table;
    }

        .account-container .main-account .activity-text .activity-notify-icon {
            display: table-cell;
        }

        .account-container .main-account .activity-text .aon-icon {
            width: 2.15em;
            vertical-align: text-bottom;
        }

        .account-container .main-account .activity-text .activity-content {
            display: table-cell;
            padding-left: 15px;
        }

            .account-container .main-account .activity-text .activity-content .activity-text-heading {
                font-size: 28px;
            }

            .account-container .main-account .activity-text .activity-content .link-activity {
                text-decoration: none;
            }

            .account-container .main-account .activity-text .activity-content .aon-icon-caret-right {
                width: 0.5em;
            }

        .account-container .main-account .activity-text .aon-account {
            margin-bottom: 0;
        }

    .account-container .main-account .call-to-action-notify {
        margin-top: 30px;
        padding: 0 16px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

@media screen and (max-width: 690px) {
    .account-container .main-account .call-to-action-notify {
        margin-left: 18px;
    }
}

@media screen and (max-width: 450px) {
    .account-container .main-account .call-to-action-notify {
        margin-left: 18px;
    }
}

@media screen and (max-width: 320px) {
    .account-container .main-account .call-to-action-notify {
        margin-left: 18px;
    }
}

.account-container .notifications-list {
    border-top: 1px solid #cccccc;
    padding: 16px 30px 16px 20px;
}

    .account-container .notifications-list .fadedtxt {
        opacity: 0.6;
    }

    .account-container .notifications-list .transaction .trans-notify .notify-contents {
        display: table;
    }

        .account-container .notifications-list .transaction .trans-notify .notify-contents .notify-icon {
            display: table-cell;
            vertical-align: top;
        }

            .account-container .notifications-list .transaction .trans-notify .notify-contents .notify-icon .aon-icon {
                width: 26px;
            }

        .account-container .notifications-list .transaction .trans-notify .notify-contents .notify-contents2 {
            display: table-cell;
            padding-left: 15px;
        }

            .account-container .notifications-list .transaction .trans-notify .notify-contents .notify-contents2 h4, .account-container .notifications-list .transaction .trans-notify .notify-contents .notify-contents2 .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .account-container .notifications-list .transaction .trans-notify .notify-contents .notify-contents2 .title {
                font-size: 28px;
            }

    .account-container .notifications-list .transaction .cross {
        padding-right: 40px;
    }

    .account-container .notifications-list .transaction .notification-button {
        padding: 0 16px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

@media screen and (max-width: 690px) {
    .account-container .notifications-list .transaction .notification-button {
        width: 100%;
        margin-left: 18px;
    }
}

@media screen and (max-width: 450px) {
    .account-container .notifications-list .transaction .notification-button {
        width: 70%;
        margin-left: 18px;
    }
}

@media screen and (max-width: 320px) {
    .account-container .notifications-list .transaction .notification-button {
        width: 80%;
        margin-left: 18px;
    }
}

.account-container .aon-appointment-confirmed-box {
    border: 1px solid #A9A9A9;
    background: #ffffff;
    padding: 10px 20px 40px;
}

@media (max-width: 991px) {
    .account-container .aon-appointment-confirmed-box .right-text {
        margin-left: 0;
    }
}

.account-container .aon-appointment-confirmed-box .aon-appointment-confirmed-box-contents .aon-appointment--details .aon-appointment-info .aon-appointment-phno {
    white-space: nowrap;
}

.account-container .right-section {
    text-align: right;
}

@media screen and (min-width: 1025px) {
    .account-container .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirmed {
        padding-top: 10px;
    }

    .account-container .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-appointment-confirm {
        margin-right: 0;
    }

    .account-container .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .aon-confirmed-headline-row {
        float: right;
        margin-right: 0;
    }

    .account-container .aon-appointment-confirmed-box .aon-appointment-confirmed--head-container .appointment-reschedule {
        padding-top: 10px;
    }
}

.account-container .sub-heading {
    background: #4c4c4c;
    border: 1px solid rgba(0, 0, 0, 0.125);
    color: white;
    padding: 10px;
    margin-top: 30px;
}

.account-container .left-section {
    background: #E7E9EA;
    text-align: left;
}

    .account-container .left-section .paragraph-styling {
        font-weight: 700;
    }

.account-container .reschedule-actions {
    text-align: right;
    padding-top: 12px;
}

    .account-container .reschedule-actions a,
    .account-container .reschedule-actions span {
        margin-left: 10px;
    }

@media (min-width: 768px) {
    .account-container .complete-text {
        display: none;
    }

    .account-container .left-section {
        padding: 30px;
    }
}

@media (min-width: 992px) {
    .account-container .left-section {
        padding: 30px 60px;
    }
}

@media (max-width: 767px) {
    .account-container .left-section {
        padding: 20px;
        text-align: left;
    }

        .account-container .left-section .complete-text {
            font-weight: 700;
            text-align: center;
            padding: 10px;
            margin-bottom: 5px;
        }

        .account-container .left-section p {
            display: inline-block;
        }

    .account-container .reschedule-actions {
        text-align: left;
    }

        .account-container .reschedule-actions a,
        .account-container .reschedule-actions span {
            margin-left: 0;
            margin-right: 10px;
        }

    .account-container .left-section .mb-0 {
        padding-right: 5px;
    }

    .account-container .left-section ::after {
        content: ',';
    }
}

.account-container .past-appointments-section {
    border: 1px solid #A9A9A9;
    margin-top: 30px;
}

@media (min-width: 768px) {
    .account-container .past-appointments-section .past-appointment-confirmed {
        text-align: right;
    }
}

.account-container .plans {
    background: #E7E9EA;
    text-align: center;
}

    .account-container .plans .shop-plans-box {
        border: 1px solid #CED2D4;
        background: #E7E9EA;
        text-align: center;
        height: 170px;
    }

        .account-container .plans .shop-plans-box .faded-content {
            color: #A9A9A9;
        }

        .account-container .plans .shop-plans-box .aon-icon-medical-plus {
            width: 2rem;
        }

        .account-container .plans .shop-plans-box .aon-icon-capsule {
            width: 3rem;
        }

        .account-container .plans .shop-plans-box .aon-icon-dental {
            width: 1.5rem;
        }

        .account-container .plans .shop-plans-box .aon-icon-vision {
            width: 3rem;
        }

        .account-container .plans .shop-plans-box .margin-vision {
            margin-top: 32px;
        }

        .account-container .plans .shop-plans-box .margin-capsule {
            margin-top: 32px;
        }

.account-container .aon-icon-close {
    padding: 0;
}

.account-container .activity-center {
    text-align: center;
    color: #A9A9A9;
}

@media (min-width: 768px) {
    .account-container .aon-appointment-confirmed--head-container .aon-appointment-confirmed-icon {
        width: 62px;
        position: absolute;
    }

    .account-container .aon-appointment-confirmed--head-container .aon-appointment-confirmed-head {
        width: 100%;
        padding-left: 70px;
    }

    .account-container .aon-appointment-confirmed--head-container .link-to-more {
        padding-left: 10px;
    }
}

@media (max-width: 543px) {
    .account-container .date,
    .account-container .time {
        display: block;
    }

    .account-container .spacer {
        display: none;
    }

    .account-container .link-to-more {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .my-account--container .nav-fill {
        display: inline;
    }

    .my-account--container .nav-tabs .nav-link:hover {
        border-color: transparent;
        color: #165BCF;
    }

    .my-account--container .nav-tabs .nav-link.active,
    .my-account--container .nav-tabs .nav-link.focus {
        color: #fff;
        background: #165BCF;
        border: none;
    }

        .my-account--container .nav-tabs .nav-link.active .aon-activity-count {
            color: white;
        }
}

@media (max-width: 767px) {
    .alert-dismissible .notifications-list h4, .alert-dismissible .notifications-list .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .alert-dismissible .notifications-list .title {
        margin-right: 48px;
    }
}

@media (max-width: 375px) {
    .account-container .alert-dismissible .notifications-list {
        padding-top: 32px;
    }

        .account-container .alert-dismissible .notifications-list h4, .account-container .alert-dismissible .notifications-list .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .account-container .alert-dismissible .notifications-list .title {
            margin-right: 0;
        }

    .trans-notify {
        padding-left: 0;
    }
}

.account-savedplans {
    padding-bottom: 0;
}

    .account-savedplans .aon-table {
        margin-bottom: 0;
    }

.need-help--section {
    padding-bottom: 0;
}

    .need-help--section [class*="col-"] {
        padding-bottom: 0;
    }

#addProviders {
    padding-bottom: 0;
}

.family-members .dob-date-lbl,
.family-members .dob-year-lbl {
    display: none;
}

.family-members .dob-month {
    width: 20%;
    display: inline-block;
}

.family-members .dob-date {
    width: 20%;
    display: inline-block;
    margin-left: 5%;
}

.family-members .dob-year {
    width: 40%;
    display: inline-block;
    margin-left: 5%;
}

.account-savedplans .aon-icon-dental {
    width: 1em;
}

.account-savedplans .sub-heading {
    background: #4c4c4c;
    border: 1px solid rgba(0, 0, 0, 0.125);
    color: white;
    padding: 10px;
    margin-top: 50px;
    margin-bottom: 20px;
}

.account-savedplans .plan-logo {
    border: 1px solid #A9A9A9;
    padding: 20px;
}

    .account-savedplans .plan-logo .humana-logo {
        max-width: 250px;
        margin-left: 15px;
        height: 66px;
    }

    .account-savedplans .plan-logo .prescription-drug-logo {
        max-width: 250px;
    }

    .account-savedplans .plan-logo .medicare-plan-logo {
        max-width: 250px;
    }

    .account-savedplans .plan-logo .dental-logo {
        max-width: 250px;
    }

    .account-savedplans .plan-logo .vision-logo {
        max-width: 250px;
    }

    .account-savedplans .plan-logo .trash-icon-logo {
        text-align: right;
        position: relative;
    }

        .account-savedplans .plan-logo .trash-icon-logo .remove-text {
            display: inline-block;
        }

    .account-savedplans .plan-logo .aon-editable-actions {
        right: 0;
    }

@media (max-width: 991px) {
    .account-savedplans .plan-logo {
        padding: 15px;
    }

        .account-savedplans .plan-logo .humana-logo {
            max-width: 75%;
            margin-left: 15px;
            height: 60px;
        }

        .account-savedplans .plan-logo .aon-editable-actions {
            right: 0;
        }
}

@media (max-width: 767px) {
    .account-savedplans .plan-logo .humana-logo {
        max-width: 50%;
    }
}

@media (max-width: 543px) {
    .aon-cta-group--cta-container {
        text-align: left;
    }

    .prescription-drug-logo {
        max-width: 150px;
    }

    .medicare-plan-logo {
        max-width: 150px;
    }

    .dental-logo {
        max-width: 150px;
    }

    .vision-logo {
        max-width: 150px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .plan-logo .aon-cta-group--cta-container .aon-cta-group--cta2-container .aon-cta {
        margin-left: -30px;
    }
}

.plans {
    background: #E7E9EA;
    text-align: center;
}

    .plans .shop-plans-box {
        border: 1px solid #CED2D4;
        background: #E7E9EA;
        text-align: center;
        height: 170px;
    }

        .plans .shop-plans-box .faded-content {
            color: #A9A9A9;
        }

        .plans .shop-plans-box .aon-icon-medical-plus {
            width: 2rem;
        }

        .plans .shop-plans-box .aon-icon-capsule {
            width: 3rem;
        }

        .plans .shop-plans-box .aon-icon-dental {
            width: 1.5rem;
        }

        .plans .shop-plans-box .aon-icon-vision {
            width: 3rem;
        }

        .plans .shop-plans-box .margin-vision {
            margin-top: 32px;
        }

        .plans .shop-plans-box .margin-capsule {
            margin-top: 32px;
        }

.aon-coverage-box {
    border: 1px solid #A9A9A9;
    padding: 10px 20px 40px;
}

    .aon-coverage-box .aon-coverage--head-container {
        margin-bottom: 1.8em;
        padding-bottom: 16px;
    }

        .aon-coverage-box .aon-coverage--head-container .aon-coverage-icon {
            display: inline-block;
            vertical-align: top;
            width: 20%;
        }

            .aon-coverage-box .aon-coverage--head-container .aon-coverage-icon .aon-icon {
                width: 2.5em;
            }

        .aon-coverage-box .aon-coverage--head-container .aon-coverage-head {
            display: inline-block;
            width: 78%;
        }

            .aon-coverage-box .aon-coverage--head-container .aon-coverage-head .linktomore {
                display: inline-block;
                width: auto;
            }

            .aon-coverage-box .aon-coverage--head-container .aon-coverage-head [data-toggle="collapse"].linktomore[aria-expanded="true"] {
                display: none;
            }

            .aon-coverage-box .aon-coverage--head-container .aon-coverage-head .member-details {
                padding: 12px 8px;
                background: #E7E9EA;
            }

            .aon-coverage-box .aon-coverage--head-container .aon-coverage-head .aon-included-member {
                margin-bottom: 0;
            }

            .aon-coverage-box .aon-coverage--head-container .aon-coverage-head .member-background .aon-included-member-2 {
                display: inline-block;
                margin-bottom: 0;
                padding-right: 20px;
            }

            .aon-coverage-box .aon-coverage--head-container .aon-coverage-head .member-background .linktohide {
                display: inline-block;
                padding-left: 10px;
            }

    .aon-coverage-box .logo-img {
        height: 50px;
        margin-bottom: 32px;
    }

@media (max-width: 500px) {
    .aon-coverage-box .logo-img {
        height: auto;
        max-height: 50px;
        width: 80%;
    }
}

.aon-coverage-box .aon-coverage-plan-name {
    margin-top: 2em;
}

.aon-coverage-box .aon-coverage-plan-name1 {
    margin-bottom: 1em;
}

.aon-coverage-box .aon-coverage-plan-details {
    margin-bottom: 0;
}

.aon-coverage-box .aon-coverage-plan-cost {
    margin-bottom: 1em;
}

.aon-coverage-box .link2-details {
    padding-left: 10px;
}

@media (min-width: 1200px) {
    .aon-coverage-box .aon-coverage--head-container .aon-coverage-icon {
        display: inline-block;
        width: 10%;
    }

    .aon-coverage-box .aon-coverage--head-container .aon-coverage-head {
        display: inline-block;
        width: 78%;
    }
}

@media (max-width: 543px) {
    .aon-coverage-box .link2-details {
        position: static;
    }

    .aon-coverage-box .link1-details {
        display: block;
    }
}

.my-account-coverage-container .aon-coverage-box .aon-coverage-plan-name {
    margin-top: 0 !important;
    font-size: 18px;
    font-weight: bold;
}

.my-account-coverage-container .coverage-info {
    margin-bottom: 0 !important;
}

.my-account-coverage-container .aon-coverage-box .aon-coverage--head-container {
    margin-bottom: 0 !important;
}

.coverage-items .aon-cta-group--cta-container {
    margin-top: 20px;
}

    .coverage-items .aon-cta-group--cta-container .btn-primary {
        margin-bottom: 16px;
    }

@media screen and (max-width: 1170px) and (min-width: 992px) {
    .coverage-items .aon-cta-group--cta-container.left-btn-group .aon-cta-group--cta1-container + .aon-cta-group--cta2-container {
        margin-left: 0;
        display: block;
        margin-top: 0;
    }

    .coverage-items .aon-cta-group--cta-container {
        text-align: center;
    }
}

@media (max-width: 930px) {
    .coverage-items .aon-cta-group--cta-container.left-btn-group .aon-cta-group--cta1-container + .aon-cta-group--cta2-container {
        margin-left: 0;
        display: block;
        margin-top: 0;
    }

    .coverage-items .aon-cta-group--cta-container {
        text-align: center;
    }
}

.aon-company-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: #4c4c4c;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    font-size: 1.375rem;
    line-height: 1.1818181818;
    color: #ffffff;
}

.aon-company-box {
    border-right: 1px solid #A9A9A9;
    border-left: 1px solid #A9A9A9;
    border-bottom: 1px solid #A9A9A9;
    padding: 10px 45px 40px;
    margin-bottom: 30px;
}

    .aon-company-box .aon-display-cost {
        background: #E7E9EA;
        padding: 20px;
        width: 74%;
        text-align: center;
    }

@media (max-width: 543px) {
    .aon-company-box .aon-display-cost {
        width: 98%;
    }
}

.aon-company-box .aon-company-bullet {
    margin-bottom: 5px;
}

@media (max-width: 543px) {
    .aon-company-box {
        height: 510px;
    }

    .aon-company-dated {
        margin-top: 40px;
    }
}

.aon-company-footer {
    background: #cccccc;
    padding: 20px;
    margin-bottom: 30px;
}

.pageoverlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    background-color: gray;
    overflow-x: hidden;
    transition: 0.5s;
    opacity: 0.75;
    display: none;
}

.imageoverlay {
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.page-level-loader {
    position: relative;
    left: 30%;
    top: 250px;
}

.page-overlay-content {
    position: relative;
    width: 100%;
    text-align: center;
}

.pageoverlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

    .pageoverlay a:hover, .pageoverlay a:focus {
        color: #f1f1f1;
    }

.page-overlay-content-wrapper {
    width: 700px;
    margin: auto;
    max-width: 100%;
    position: absolute;
}

    .page-overlay-content-wrapper .close-text {
        font-size: 1rem;
    }

    .page-overlay-content-wrapper .close-text-icon {
        position: relative;
        top: 5px;
    }

.base-enrollment .alight-header, .base-enrolment .alight-header {
    margin-bottom: 0;
}

.base-enrollment .wl-branding, .base-enrolment .wl-branding {
    margin-left: 32px;
}

.base-enrollment .aon-main .container-fluid:first-child, .base-enrolment .aon-main .container-fluid:first-child {
    padding-top: 0;
}

.base-enrollment h1, .base-enrolment h1 {
    font-size: 2rem;
    font-weight: 400;
}

.base-enrollment h2, .base-enrolment h2 {
    font-size: 2.8rem;
    font-weight: 700;
}

@media (max-width: 767px) {
    .base-enrollment h2, .base-enrolment h2 {
        font-size: 1.4rem;
    }
}

.base-enrollment h3, .base-enrolment h3 {
    font-size: 2rem;
    font-weight: 700;
}

.base-enrollment h5, .base-enrolment h5 {
    font-size: 1.625rem;
}

.base-enrollment h3.my-plan-txt, .base-enrolment h3.my-plan-txt {
    font-size: 2rem;
    font-weight: 400;
    color: #7f7f7f;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.base-enrollment .cart-type, .base-enrolment .cart-type {
    font-size: 1.5rem;
}

.base-enrollment .premium-details strong, .base-enrolment .premium-details strong {
    font-weight: 400;
    font-size: 1.75rem;
}

.base-enrollment small.premiums-stablishment, .base-enrolment small.premiums-stablishment {
    font-size: .875rem;
    font-style: italic;
}

.base-enrollment .aon-cart-row-p3 .aon-cart-row-type, .base-enrolment .aon-cart-row-p3 .aon-cart-row-type {
    align-items: center;
}

    .base-enrollment .aon-cart-row-p3 .aon-cart-row-type .aon-icon, .base-enrolment .aon-cart-row-p3 .aon-cart-row-type .aon-icon {
        height: 2.375rem;
        width: 2.375rem;
    }

.base-enrollment .aon-cart-row-p3 .aon-plan-logo, .base-enrolment .aon-cart-row-p3 .aon-plan-logo {
    margin-bottom: 0;
    margin-top: 5px;
}

.base-enrollment .card-header, .base-enrolment .card-header {
    flex-direction: column;
}

.base-enrollment .card-block, .base-enrolment .card-block {
    padding: 0 0 20px auto;
}

.base-enrollment .need-help, .base-enrolment .need-help {
    margin-top: 6rem;
    padding: 2rem;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background-color: #f0f0f0;
}

.base-enrollment .border-bottom, .base-enrolment .border-bottom {
    border-bottom: 1px solid #cccccc;
}

.base-enrollment .aon-collapse-details, .base-enrolment .aon-collapse-details {
    border: 0;
    border-top: 0;
}

.base-enrollment .aon-accordion, .base-enrolment .aon-accordion {
    margin-bottom: 0;
    border-bottom: 1px solid #cccccc;
}

    .base-enrollment .aon-accordion .aon-collapse .aon-collapse-toggle[aria-expanded="true"], .base-enrolment .aon-accordion .aon-collapse .aon-collapse-toggle[aria-expanded="true"] {
        border: 0;
        background-color: transparent;
    }

        .base-enrollment .aon-accordion .aon-collapse .aon-collapse-toggle[aria-expanded="true"]:focus, .base-enrolment .aon-accordion .aon-collapse .aon-collapse-toggle[aria-expanded="true"]:focus {
            outline: none;
        }

    .base-enrollment .aon-accordion .aon-collapse .aon-collapse-toggle[aria-expanded="false"], .base-enrolment .aon-accordion .aon-collapse .aon-collapse-toggle[aria-expanded="false"] {
        border: 0;
        outline: none;
        background-color: transparent;
    }

.base-enrollment .aon-collapse-toggle, .base-enrolment .aon-collapse-toggle {
    padding: 1.5rem 0 0;
}

.base-enrollment .enrollment-header, .base-enrolment .enrollment-header {
    padding-top: 0;
    padding-bottom: 3rem;
}

    .base-enrollment .enrollment-header .aon-icon-aon, .base-enrolment .enrollment-header .aon-icon-aon {
        color: #FFF200;
        max-width: 140px;
        margin: 50px 30px 6px 14px;
        width: 100%;
    }

.base-enrollment .desktop-title, .base-enrolment .desktop-title {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

@media (max-width: 767px) {
    .base-enrollment .desktop-title, .base-enrolment .desktop-title {
        display: none;
    }
}

.base-enrollment .mobile-title, .base-enrolment .mobile-title {
    display: none;
}

@media (max-width: 767px) {
    .base-enrollment .mobile-title, .base-enrolment .mobile-title {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
}

.base-enrollment .aon-nav-main .navbar-brand, .base-enrolment .aon-nav-main .navbar-brand {
    background-color: #fff;
    color: #000;
}

    .base-enrollment .aon-nav-main .navbar-brand:hover, .base-enrolment .aon-nav-main .navbar-brand:hover {
        color: #333333;
    }

.enrollment-footer {
    padding-top: 0;
}

.enrollment-header-links {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .enrollment-header-links {
        justify-content: flex-end;
    }
}

.enrollment--container .enrollment-date {
    float: right;
}

.enrollment--container .undertext-disclaimer {
    color: #A9A9A9;
}

@media (max-width: 767px) {
    .enrollment--container .manage-completion {
        margin-top: 32px;
    }
}

.enrollment--docs {
    background-color: #E7E9EA;
}

    .enrollment--docs h5 {
        margin-bottom: 16px;
    }

    .enrollment--docs .attachment-display-icon,
    .enrollment--docs .action-type {
        display: inline-block;
    }

    .enrollment--docs .action-box {
        border: 1px solid #cccccc;
        padding: 10px;
        cursor: pointer;
    }

    .enrollment--docs .aon-icon {
        width: 2.25em;
    }

@media (max-width: 767px) {
    .enrollment--docs .manage-completion {
        margin-top: 16px;
    }
}

.nowrap {
    white-space: nowrap;
}

.appointment-reminder {
    background-color: #E7E9EA;
}

    .appointment-reminder h5 {
        font-weight: 700;
        font-size: 1.5rem;
    }

    .appointment-reminder .aon-cta-group--cta-container {
        text-align: left;
    }

        .appointment-reminder .aon-cta-group--cta-container .aon-cta-group--cta1-container,
        .appointment-reminder .aon-cta-group--cta-container .aon-cta-group--cta2-container {
            display: inline-block;
            width: auto;
        }

.aon-collapse-details.local-pharmacy-details {
    border: 1px solid #f0f0f0;
}

    .aon-collapse-details.local-pharmacy-details.show {
        border-color: #CED2D4;
    }

/*.enrollment-parent-component {

    .aon-select, .form-group {
        max-width: 400px;
    }

    .aon-response, .component-check-box {
        max-width: 800px;
    }
}*/
select.form-control:not([size]):not([multiple]) {
    height: 56px;
}

.enrollment-container {
    padding-top: 56px;
    padding-bottom: 56px;
}

#eApp-progress-bar .col-12 {
    padding-top: 0;
}

.enrollment-footer {
    padding-top: 0;
}

    .enrollment-footer hr {
        margin-top: -16px;
    }

#start-enrollment {
    margin-bottom: -16px;
}

#enrollment-review, #enrollment-esignature {
    margin-bottom: -16px;
}

#enrollment-confirmation {
    margin-bottom: -16px;
}

#enrollment-esignature .aon-back-link, #enrollment-esignature .expand-print-link {
    margin-top: 0;
    padding-top: 0;
}

.enrollment-container .aon-cta-group--cta-container.left-btn-group {
    text-align: left;
    display: block;
}

.enrollment-container .aon-cta-group--cta-container .aon-cta-group--text-before-cta-container, .enrollment-container .aon-cta-group--cta-container .aon-cta-group--cta1-container, .enrollment-container .aon-cta-group--cta-container .aon-cta-group--cta2-container, .aon-cta-group--cta-container .aon-cta-group--cta3-container {
    display: inline-flex;
    width: auto;
}

.enrollment-container .aon-cta-group--cta-container.left-btn-group .btn-primary {
    margin-right: 24px;
}

.enrollment-container .aon-cta-group--cta2-container {
    margin-right: 24px;
}

@media (max-width: 767px) {
    .sig-last-ini {
        margin-left: 43px;
        padding-top: 0;
    }
}

.videos-section .aon-hero-content {
    margin: 0;
}

    .videos-section .aon-hero-content .aon-hero-details > p {
        padding-top: 20px;
    }

.videos-section .aon-resources-section {
    margin: 0;
    padding: 0;
    border: 0;
}

    .videos-section .aon-resources-section .aon-resources-section--resources-wrapper {
        margin: auto;
    }

        .videos-section .aon-resources-section .aon-resources-section--resources-wrapper .aon-resources-section--resource {
            position: relative;
            padding-top: 16px;
            padding-bottom: 16px;
        }

            .videos-section .aon-resources-section .aon-resources-section--resources-wrapper .aon-resources-section--resource > div {
                padding: 40px;
            }

@media (min-width: 768px) {
    .videos-section.aon-client-home {
        padding-bottom: 80px;
    }
}

.profile-medicines-content .my-md {
    margin-bottom: 8px !important;
}

.label-hide {
    display: none;
}

.tell-about-yourself .common-form--last-name input,
.tell-about-yourself .common-form--dob-zip input {
    width: 100%;
}

.tell-about-yourself .common-form--last-name {
    margin-top: 50px;
}

.tell-about-yourself .dob-date-label,
.tell-about-yourself .dob-year-label {
    display: none;
}

.tell-about-yourself .create-account-button-container,
.tell-about-yourself .login-button-container {
    margin-top: 40px;
}

.tell-about-yourself .common-form--dob input {
    display: inline-block;
    width: 20%;
    margin-left: 15px;
}

    .tell-about-yourself .common-form--dob input.last-child {
        width: 30%;
    }

.tell-about-yourself .common-form--dob label:first-child + input {
    margin-left: 0;
}

.tell-about-yourself .aon-county-list {
    width: 100%;
    margin: 16px;
}

    .tell-about-yourself .aon-county-list .county-list-wrapper {
        background: #E7E9EA;
        padding: 21px;
    }

        .tell-about-yourself .aon-county-list .county-list-wrapper .county-option-wrapper {
            padding: 0;
            border: 1px solid #A9A9A9;
            margin-bottom: 16px;
            margin-left: auto;
            margin-right: auto;
            max-width: 400px;
            background-color: #ffffff;
        }

            .tell-about-yourself .aon-county-list .county-list-wrapper .county-option-wrapper:last-child {
                margin-bottom: 0;
            }

@media (min-width: 1200px) {
    .tell-about-yourself .aon-county-list {
        margin-right: 50px;
    }

        .tell-about-yourself .aon-county-list .county-list-wrapper {
            width: 67.3%;
        }
}

.aon-cart-row-p3 {
    align-items: flex-start;
}

    .aon-cart-row-p3 .aon-cart-row-type {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }

        .aon-cart-row-p3 .aon-cart-row-type .aon-icon {
            width: 1.75em;
            height: 1.25em;
            margin-right: 10.66667px;
            flex: 0 0 auto;
        }

    .aon-cart-row-p3 .aon-plan-logo {
        margin-bottom: 16px;
        position: relative;
        display: inline-block;
    }

    .aon-cart-row-p3 .weight-most {
        font-weight: 800;
    }

    .aon-cart-row-p3 .aon-icon-voice-signature-new {
        width: 0.75em;
    }

    .aon-cart-row-p3 .aon-icon-voice-signature-p3 {
        width: 0.80em;
    }

    .aon-cart-row-p3 .aon-cart-row-headline {
        margin-bottom: 16px;
    }

@media (max-width: 543px) {
    .aon-cart-row-p3 .aon-cart-row-headline {
        margin-bottom: 32px;
    }
}

.aon-cart-row-p3 .aon-cart-row-headline small {
    display: block;
}

.aon-cart-row-p3 .aon-cart-row-headline .aon-icon-voice-signature-p3 {
    width: 0.60em;
}

.aon-cart-row-p3 .aon-cart-row-headline .close-option {
    position: absolute;
    right: 20px;
    cursor: pointer;
}

@media (max-width: 1199px) {
    .aon-cart-row-p3 .aon-cart-row-headline .close-option {
        top: -68px;
    }
}

.aon-cart-row-p3 .aon-cart-row-headline .aon-icon-close {
    width: 0.75em;
}

.aon-cart-row-p3 .aon-cart-row-price {
    margin-bottom: 16px;
}

    .aon-cart-row-p3 .aon-cart-row-price strong {
        font-weight: 900;
    }

.aon-cart-row-p3 .aon-alert {
    position: relative;
    max-width: 100%;
    margin-bottom: 16px;
}

.aon-cart-row-p3 small {
    display: block;
}

.aon-cart-row-p3 strong .premiums-data {
    margin-top: -21px;
    position: absolute;
    right: 5px;
}

@media (max-width: 543px) {
    .aon-cart-row-p3 strong .premiums-data {
        position: static;
        margin-bottom: 16px;
        right: 12px;
        margin-top: 0;
    }
}

.aon-cart-row-p3 .btn-group {
    float: left;
}

.aon-cart-row-p3 .signmethod {
    font-size: 1rem;
    font-weight: 300;
}

.aon-cart-row-p3 .seemembersparent {
    display: table;
    float: right;
}

@media (max-width: 543px) {
    .aon-cart-row-p3 .seemembersparent {
        float: left;
    }
}

.aon-cart-row-p3 .seemembersparent .aon-icon-group {
    width: 2.25em;
}

.aon-cart-row-p3 .seemembersparent .seemembericon {
    display: table-cell;
    width: 45px;
}

.aon-cart-row-p3 .seemembersparent .enrolled-members {
    display: table-cell;
}

.aon-cart-row-p3 .seemembersparent .member-details {
    padding: 12px 8px;
    background: #E7E9EA;
}

.aon-cart-row-p3 .seemembersparent [data-toggle="collapse"].members-link[aria-expanded="true"] {
    display: none;
}

.aon-cart-row-p3 .seemembersparent .included-member-1 {
    margin-bottom: 0;
}

.aon-cart-row-p3 .seemembersparent .included-member-2 {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 20px;
}

.aon-cart-row-p3 .seemembersparent .linktohide {
    display: inline-block;
}

.aon-cart-row-p3 .seemembersparent2 {
    display: table;
    text-align: left;
    font-size: 16px;
    float: right;
    padding-top: 4px;
}

@media (max-width: 543px) {
    .aon-cart-row-p3 .seemembersparent2 {
        position: relative;
        float: left;
    }
}

.aon-cart-row-p3 .seemembersparent2 .aon-icon-group {
    width: 2.25em;
}

.aon-cart-row-p3 .seemembersparent2 .seemembericon2 {
    display: table-cell;
    width: 45px;
}

.aon-cart-row-p3 .seemembersparent2 .enrolled-members2 {
    display: table-cell;
    position: relative;
}

.aon-cart-row-p3 .seemembersparent2 .member-details2 {
    padding: 12px 8px;
    background: #f0f0f0;
    z-index: 999;
}

.aon-cart-row-p3 .seemembersparent2 [data-toggle="collapse"].members-link[aria-expanded="true"] {
    display: none;
}

.aon-cart-row-p3 .seemembersparent2 .included-member-1 {
    margin-bottom: 0;
}

.aon-cart-row-p3 .seemembersparent2 .included-member-2 {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 20px;
}

.aon-cart-row-p3 .seemembersparent2 .linktohide {
    display: inline-block;
    padding-left: 10px;
}

.aon-cart-row-p3 .aon-icon-personal-icon {
    width: 1.6em;
}

.aon-cart-row-p3 .premiums-stablishment {
    margin-top: 8px;
    margin-bottom: 20px;
}

.aon-card-row-sm .btn-group {
    max-width: none;
    margin: 0 -16px;
}

@media (min-width: 1200px) {
    .aon-cart-row-p3 .aon-cart-row-content {
        max-width: none;
        flex: 1 1 50%;
    }
}

@media (max-width: 543px) {
    .aon-cart-row-p3 .aon-cart-row-content .aon-alert {
        margin-top: 20px;
    }
}

.premium-details small,
.premium-details p {
    font-size: 16px;
}

@media (max-width: 767px) {
    .premium-details small {
        width: 100%;
        text-align: left;
    }
}

.visibility-premiums {
    visibility: hidden;
}

.error-message {
    display: none;
}

.is-card-error .errored {
    color: #b1151b;
}

.is-card-error .error-message {
    display: block;
    color: #b1151b;
    padding-top: 0;
    margin-top: 10px;
}

    .is-card-error .error-message p {
        display: inline-block;
        background: url("/media/Image-Gallery/SiteImages/warning.png");
        padding-left: 25px;
        background-position: 0 1px;
        background-repeat: no-repeat;
        background-size: 21px;
    }

.is-card-error hr {
    border-top: 1px solid #b1151b;
}

.is-card-error .aon-icon-attension-small {
    margin-right: 10px;
}

.plan-removal-overlay {
    position: relative;
}

    .plan-removal-overlay hr {
        border-top: 1px solid #FFF200;
        opacity: 0.2;
    }

    .plan-removal-overlay .aon-cart-row {
        opacity: 0.2;
        cursor: default;
    }

    .plan-removal-overlay .heading-weight {
        font-weight: 400;
    }

    .plan-removal-overlay button {
        position: absolute;
        right: 0;
        top: 45px;
    }

        .plan-removal-overlay button:hover {
            background-color: #ccc;
        }

    .plan-removal-overlay .btn-outline-primary {
        z-index: 100;
    }

    .plan-removal-overlay .plan-knock-out {
        text-align: center;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 99;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

        .plan-removal-overlay .plan-knock-out .aon-icon {
            width: 1.8em;
        }

        .plan-removal-overlay .plan-knock-out .in-progree-text {
            font-size: 1.125em;
            font-weight: 400;
        }

        .plan-removal-overlay .plan-knock-out .coverage-cart-white-box {
            padding: 15px;
            display: inline-block;
            background: #fff;
        }

    .plan-removal-overlay .bg-red {
        background-color: #0A2029;
        padding: 12px;
        color: #fff;
        text-align: center;
    }

.component-check-box {
    padding: 15px;
    border: 1px solid #A9A9A9;
}

    .component-check-box .custom-control {
        padding: 0 16px 0 38px;
    }

        .component-check-box .custom-control .custom-control-indicator {
            top: 0;
            left: 0;
        }

.enrollment-child-component .component-check-box {
    background: #FFF;
}

.is-disabled-error-date .error-component-message {
    color: #b1151b;
    display: block;
}

.is-component-error .aon-response {
    border: 1px solid #b1151b;
    margin-bottom: 0;
}

.is-component-error .component-check-box {
    border: 1px solid #b1151b;
}

.is-component-error .enrollment-component-text-box {
    border: 1px solid #b1151b;
}

.is-component-error .error-component-message {
    color: #b1151b;
    display: block;
    padding-left: 12px;
}

.is-component-error .error-component-icon {
    display: inline-block;
    max-width: 38px;
    max-height: 32px;
    margin-bottom: 8px;
}

.is-component-error .error-component-drop-icon {
    max-width: 38px;
    max-height: 32px;
    float: right;
    display: block;
    margin-top: -8px;
}

@media (max-width: 543px) {
    .is-component-error .error-component-drop-icon {
        margin-top: -8px;
        padding-left: 0;
    }
}

@media screen and (max-width: 375px) {
    .is-component-error .error-component-drop-icon {
        margin-top: -29px;
        padding-left: 6px;
    }
}

@media screen and (max-width: 320px) {
    .is-component-error .error-component-drop-icon {
        margin-top: -8px;
    }
}

.is-component-error .error-component-block {
    display: block;
    text-align: right;
}

.is-component-error input[type='text'],
.is-component-error input[type='number'],
.is-component-error input[type='password'] {
    background: url("/media/Image-Gallery/SiteImages/warning.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30px;
    padding-right: 28px;
    background-color: #ffffff;
}

.is-component-error input::placeholder {
    color: #b1151b;
}

.is-component-error input,
.is-component-error select,
.is-component-error textarea {
    color: #b1151b;
    border: 1px solid #b1151b;
}

.is-component-error .form-group {
    margin-bottom: 0;
}

.error-component-message {
    display: none;
}

.error-component-block {
    display: none;
}

.error-component-drop-icon {
    display: none;
}

.clinic-type {
    margin-bottom: 8px;
}

.component-script-box {
    padding: 15px;
    background-color: #E7E9EA;
}

.component-check-box div {
    cursor: pointer;
}

.enrollment-parent-component .aon-query .row:first-of-type {
    display: flex;
    flex-direction: column;
}

.enrollment-parent-component .component-check-box .aon-query .row {
    display: flex;
    flex-direction: row;
    margin-left: 0;
}

.component-check-box-child {
    border: 0;
}

.form-group .select {
    cursor: pointer;
}

.enrollment-component-text-box {
    padding: 15px;
    background: 0;
    border: 1px solid #A9A9A9;
    min-height: 55px;
}

.medicare-card {
    width: 70%;
}

@media (max-width: 543px) {
    .medicare-card {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .medicare-form-image {
        width: 100%;
    }
}

.aon-member-details-header {
    padding: 24px 30px;
    background-color: #CED2D4;
    font-size: 1.375rem;
    line-height: 1;
    color: #000000;
    margin: 0;
    border: 0;
}

.aon-member-details-box {
    padding: 30px;
    background-color: #ffffff;
    border-bottom: 1px solid #CED2D4;
    border-left: 1px solid #CED2D4;
    border-right: 1px solid #CED2D4;
}

@media (max-width: 767px) {
    .aon-member-details-box {
        height: auto;
    }
}

.aon-member-details-box .row {
    margin-bottom: 1rem;
}

.aon-member-details-box .aon-weight-high {
    font-weight: 400;
}

.aon-member-details-box ul {
    padding-left: 1em;
}

.btn-radio {
    border: 1px solid #859094;
    background: #FFF;
    color: #000;
    border-radius: 30px;
    width: 100%;
    font-size: 1rem;
    font-weight: 700;
    padding: 0 3rem;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .btn-radio:hover {
        border: 1px solid #000;
    }

    .btn-check:active + .btn-radio,
    .btn-check:checked + .btn-radio,
    .btn-radio.active,
    .btn-radio:active,
    .show > .btn-radio.dropdown-toggle {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        color: #000;
        background-color: #FFF;
        border: 2px solid #266be3;
        height: 60px;
    }

        .btn-check:active + .btn-radio::after,
        .btn-check:checked + .btn-radio::after,
        .btn-radio.active::after,
        .btn-radio:active::after,
        .show > .btn-radio.dropdown-toggle::after {
            position: absolute;
            top: auto;
            right: 29px;
            border: 0;
            content: url("/media/Image-Gallery/SiteImages/checkmark-blue.png");
            height: 34px;
            display: flex;
        }

.enrollment-child-component {
    margin-right: 16px;
    background-color: #E7E9EA;
    border: 1px solid #CED2D4;
    padding: 8px 24px;
}

.enrollment-agent-script {
    padding: 16px;
    background-color: #e0f1f9;
    display: table;
    margin-bottom: 8px;
}

    .enrollment-agent-script .aon-icon-headphone {
        display: table-cell;
        width: 2.2em;
    }

    .enrollment-agent-script .agent-text {
        display: table-cell;
        padding-left: 16px;
        vertical-align: middle;
    }

.esig-error-message {
    border: 1px solid #b1151b;
    padding: 12px;
    text-align: center;
}

    .esig-error-message .errored-text {
        color: #b1151b;
    }

.error-component-icon {
    display: none;
}

.form-group .error-esign-message {
    display: none;
}

.esign-error-component-container {
    display: block;
    text-align: right;
}

    .esign-error-component-container .error-component-icon {
        max-width: 38px;
        max-height: 32px;
        margin-bottom: 8px;
        display: inline-block;
    }

    .esign-error-component-container .form-group {
        text-align: left;
    }

        .esign-error-component-container .form-group .error-esign-message {
            display: block;
            color: #b1151b;
            padding-left: 12px;
        }

    .esign-error-component-container .esign-error-component-box {
        border: 1px solid #b1151b;
    }

        .esign-error-component-container .esign-error-component-box input[id='esign-firstname'] {
            border: 1px solid #b1151b;
        }

            .esign-error-component-container .esign-error-component-box input[id='esign-firstname']::placeholder {
                color: #b1151b;
            }

.aon-list-icon-content .btn-outline-primary {
    background-color: transparent;
}

    .aon-list-icon-content .btn-outline-primary:hover {
        background-color: #FFF;
    }

.aon-list-icon-content .phone-text {
    font-weight: 400;
}

.component-child-layout-on {
    background-color: #E7E9EA;
    border: solid #e1e1e1;
    border-width: 1px;
}

    .component-child-layout-on .address-details {
        padding: 26px;
    }

    .component-child-layout-on .form-group {
        margin-top: 18px;
        margin-bottom: 10px;
    }

    .component-child-layout-on .component-radio-box-mailing {
        border: 0;
        background-color: #ffffff;
    }

.mailing-component-add-box .address-details {
    padding: 26px;
}

@media (max-width: 543px) {
    .mailing-component-add-box .address-details {
        margin-right: 26px;
    }
}

.mailing-component-add-box .form-group {
    margin-top: 18px;
    margin-bottom: 10px;
}

.mailing-component-add-box .component-radio-box-mailing {
    border: 1px solid #e1e1e1;
    background-color: #ffffff;
}

#start-enrollment .enrollment-parent-component {
    width: unset;
}

@media (min-width: 300px) {
    .enrollment-child-component, .enrollment-parent-component {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .enrollment-child-component, .enrollment-parent-component {
        width: 66.66667%;
    }
}

@media (min-width: 992px) {
    .enrollment-child-component, .enrollment-parent-component {
        width: 50%;
    }
}

/*@import './modules/header-custom-home';*/
.aon-footer a {
    text-decoration: none;
}

.aon-footer .container-fluid:first-of-type {
    border: 1px solid #DEDEDE;
}

.aon-footer .read-more {
    text-decoration: underline;
}

.aon-footer .navbar {
    color: #ffffff;
    padding: 0;
}

.aon-footer .navbar-brand {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.18182;
    width: 111px;
    margin-right: 0;
    padding-top: 12px;
}

.aon-footer .nav-link {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
}

    .aon-footer .nav-link:hover {
        text-decoration: underline;
    }

.aon-footer i.aon-icon {
    width: 100%;
    height: 34px;
}

    .aon-footer i.aon-icon :hover {
        color: #282828;
        fill: #282828;
    }

.aon-footer .list-inline-item {
    margin-top: 16px;
    margin-bottom: 8px;
    margin-right: 32px;
}

    .aon-footer .list-inline-item .dropdown > a {
        color: #000000;
    }

        .aon-footer .list-inline-item > a:hover,
        .aon-footer .list-inline-item .dropdown > a:hover {
            color: #6C797F;
        }

    .aon-footer .list-inline-item .dropdown-toggle {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

@media (min-width: 768px) {
    .aon-footer .navbar {
        padding: 0;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .aon-footer .navbar-brand {
        margin-bottom: 0;
    }

    .aon-footer .navbar-nav {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        flex-direction: column;
        margin-top: 0;
        flex-wrap: wrap;
    }

    .aon-footer .nav-item {
        padding: 0;
    }

    .aon-footer .nav-link {
        display: inline-block;
        white-space: nowrap;
    }

    .aon-footer .list-inline-item {
        margin-right: 32px;
    }
}

.aon-hero-content {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

    .aon-hero-content.text-center {
        align-items: center;
    }

.aon-hero-headline {
    margin-bottom: 0;
}

    .aon-hero-headline + .aon-hero-details,
    .aon-hero-headline + .aon-hero-link {
        margin-top: 16px;
    }

.aon-hero-details + .aon-hero-link {
    margin-top: 16px;
}

.gethelp-email .aon-hero-details .para-1 {
    margin-bottom: 0;
}

.aon-hero {
    height: 263px;
    margin: 56px auto 0;
    display: flex;
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}

.faq-hero {
    background-image: url("/media/Image-Gallery/faq/FAQdesktop.jpg");
    background-position: top right;
    background-size: cover;
}

.chat-hero {
    background-image: url("/media/Image-Gallery/faq/FAQdesktop.jpg");
    background-position: top right;
    background-size: cover;
}

.email-hero {
    background-image: url("/media/Image-Gallery/faq/FAQdesktop.jpg");
    background-position: top right;
    background-size: cover;
}

.aon-hero.aon-client-home {
    background-image: url("/media/Image-Gallery/SiteImages/premedicare.jpg");
    background-position: left top;
    background-size: cover;
}

    .aon-hero.aon-client-home .aon-hero-details h1 {
        margin-bottom: 4px;
        font-size: 2.25rem;
    }

.aon-hero.medsup-vs-ma {
    background-image: url("/media/Image-Gallery/SiteImages/CoupleGazing.jpg");
    background-position: left center;
    background-size: cover;
}

@media (min-width: 1400px) {
    .email-hero, .chat-hero, .faq-hero {
        background-position: right 18%;
        background-size: 100%;
    }

    .about-us-hero {
        background-position: right 20%;
    }
}

@media (max-width: 767px) {
    .aon-hero.medsup-vs-ma {
        background-position: center center;
        background-size: cover;
    }
}

@media (max-width: 656px) {
    .aon-hero.medsup-vs-ma {
        background-position: left center;
        background-size: 230%;
    }
}

@media (max-width: 543px) {
    .aon-hero.aon-client-home {
        background-size: 230%;
    }
}

@media (max-width: 375px) {
    .aon-hero.aon-client-home .aon-hero-details h1 {
        font-size: 1.5rem;
    }
}

.about-us-hero {
    background-image: url("/media/Image-Gallery/home_about/aboutdesktop.jpg");
    background-position: top right;
    background-size: cover;
}

.aon-hero .aon-hero-content {
    display: flex;
    flex-wrap: wrap;
    padding-left: 48px;
    height: 263px;
    padding-bottom: 36px;
}

.aon-hero.aon-bg-tan {
    margin-top: 0;
    padding: 60px 32px;
    display: block;
    height: unset;
    border-radius: 0;
    box-shadow: none;
}

.aon-bg-tan .aon-hero-content {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: unset;
}

@media screen and (max-width: 1024px) {
    .aon-hero {
        width: auto;
    }

        .aon-hero .aon-hero-content {
            padding-left: 32px;
        }
}

@media screen and (max-width: 992px) {
    .aon-hero .aon-hero-content {
        display: flex;
        flex-wrap: wrap;
    }

    .aon-bg-tan .aon-hero-content {
        padding: 0;
    }
}

@media screen and (max-width: 544px) {
    .aon-hero {
        background-position: left top;
        background-size: 200%;
    }

    .about-us-hero {
        background-position: left bottom;
        background-size: 370%;
    }
}

.aon-legacy {
    width: 100%;
    height: 100%;
    padding: 0.5em 0;
    margin: 0;
    background: #000000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    text-align: center;
    color: #ffffff;
}

.aon-chat {
    width: 300px;
    border-left: 1px solid #cccccc;
    background: #ffffff;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
}

    .aon-chat .aon-close {
        position: absolute;
        top: 16px;
        right: 16px;
    }

    .aon-chat .chat-wrapper {
        padding: 50px 16px 16px;
        font-weight: 400;
    }

        .aon-chat .chat-wrapper .chat-status-container {
            margin: 20px 0 5px;
        }

            .aon-chat .chat-wrapper .chat-status-container .chat-status {
                font-weight: 700;
            }

        .aon-chat .chat-wrapper .chat-box {
            border: 1px solid #cccccc;
            height: 250px;
            overflow-y: auto;
        }

        .aon-chat .chat-wrapper .chat-input-info {
            margin: 20px 0 5px;
            font-weight: 700;
        }

        .aon-chat .chat-wrapper .chat-message {
            padding: 10px;
            display: flex;
        }

            .aon-chat .chat-wrapper .chat-message .icon-container {
                width: 25px;
            }

                .aon-chat .chat-wrapper .chat-message .icon-container i {
                    width: 25px;
                }

            .aon-chat .chat-wrapper .chat-message .messsage-container {
                margin-left: 10px;
            }

            .aon-chat .chat-wrapper .chat-message.highlight {
                background-color: #CED2D4;
            }

                .aon-chat .chat-wrapper .chat-message.highlight .messsage-container {
                    font-weight: 700;
                }

        .aon-chat .chat-wrapper textarea {
            width: 100%;
        }

        .aon-chat .chat-wrapper .btn {
            margin-top: 20px;
        }

@media (max-width: 767px) {
    .aon-chat {
        display: none !important;
    }
}

.aon-drawer {
    position: fixed;
    backface-visibility: hidden;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1029;
    border-top: 1px solid #ffffff;
    background-color: #f0f0f0;
}

.aon-footer [data-toggle="collapse"] {
    margin-left: 5px;
}

    .aon-footer [data-toggle="collapse"].read-more[aria-expanded="true"] {
        display: none;
    }

.aon-footer div.collapse p:last-child {
    margin-bottom: 1em;
}

.aon-footer ul {
    list-style-position: inside;
}

.aon-home-client--identity-varification-section .norton-security-logo {
    max-width: 100px;
    margin-right: 25px;
}

.aon-home-client--identity-varification-section .privacy-policy-link {
    display: block;
}

.aon-home-client--identity-varification-section .custom-controls-stacked {
    margin-top: 40px;
}

    .aon-home-client--identity-varification-section .custom-controls-stacked .custom-control {
        margin-bottom: 0;
    }

    .aon-home-client--identity-varification-section .custom-controls-stacked .ssn-option {
        margin-top: 20px;
    }

        .aon-home-client--identity-varification-section .custom-controls-stacked .ssn-option .aon-response {
            margin-bottom: 15px;
        }

.aon-home-client--identity-varification-section .custom-check-input-container {
    padding: 20px;
    border: 1px solid #A9A9A9;
}

    .aon-home-client--identity-varification-section .custom-check-input-container + .custom-check-input-container {
        margin-top: 15px;
    }

.aon-home-client--identity-varification-section .ssn-number input,
.aon-home-client--identity-varification-section .exchange-id input {
    display: inline-block;
    width: auto;
}

.aon-home-client--identity-varification-section .ssn-number a,
.aon-home-client--identity-varification-section .exchange-id a {
    display: inline-block;
    margin-left: 20px;
}

.aon-home-client--identity-varification-section .ssn-number p,
.aon-home-client--identity-varification-section .exchange-id p {
    margin-top: 15px;
}

.aon-home-client--identity-varification-section .ssn-number {
    padding: 15px;
    background: #f0f0f0;
    margin-bottom: 3em;
}

    .aon-home-client--identity-varification-section .ssn-number input {
        width: 15%;
        margin-left: 2.5%;
    }

        .aon-home-client--identity-varification-section .ssn-number input.last-child {
            width: 30%;
        }

    .aon-home-client--identity-varification-section .ssn-number label:first-child + input {
        margin-left: 0;
    }

.aon-home-client--identity-varification-section .existing-account-form {
    background: #f0f0f0;
    padding: 20px;
}

.aon-home-client--identity-varification-section .exchange-id input,
.aon-home-client--identity-varification-section .existing-account-form--email input,
.aon-home-client--identity-varification-section .existing-account-form--password input,
.aon-home-client--identity-varification-section .common-form--last-name input,
.aon-home-client--identity-varification-section .common-form--dob-zip input {
    width: 100%;
}

.aon-home-client--identity-varification-section .common-form--last-name {
    margin-top: 50px;
}

.aon-home-client--identity-varification-section .exchange-id-help {
    display: inline-block;
    margin-top: 10px;
}

.aon-home-client--identity-varification-section .show-password-link,
.aon-home-client--identity-varification-section .forgot-password-link {
    display: block;
}

.aon-home-client--identity-varification-section .ssn-form,
.aon-home-client--identity-varification-section .exchange-id-form,
.aon-home-client--identity-varification-section .common-form--last-name,
.aon-home-client--identity-varification-section .common-form--dob-zip,
.aon-home-client--identity-varification-section .ssn-number-1-3-label,
.aon-home-client--identity-varification-section .ssn-number-4-5-label,
.aon-home-client--identity-varification-section .ssn-number-6-9-label,
.aon-home-client--identity-varification-section .exchange-id-label,
.aon-home-client--identity-varification-section .dob-date-label,
.aon-home-client--identity-varification-section .dob-year-label {
    display: none;
}

.aon-home-client--identity-varification-section .exchange-id-form {
    margin-bottom: 3em;
}

    .aon-home-client--identity-varification-section .exchange-id-form .exchange-id {
        background: #f0f0f0;
        padding: 15px;
    }

    .aon-home-client--identity-varification-section .exchange-id-form #exchange-id {
        width: 75%;
    }

.aon-home-client--identity-varification-section .create-account-button-container,
.aon-home-client--identity-varification-section .login-button-container {
    margin-top: 40px;
}

.aon-home-client--identity-varification-section .common-form--dob input {
    display: inline-block;
    width: 25%;
    margin-left: 5%;
}

    .aon-home-client--identity-varification-section .common-form--dob input.last-child {
        width: 40%;
    }

.aon-home-client--identity-varification-section .common-form--dob label:first-child + input {
    margin-left: 0;
}

.aon-home-client--identity-varification-section .aon-county-list {
    width: 100%;
    margin: 16px;
}

    .aon-home-client--identity-varification-section .aon-county-list .county-list-wrapper {
        background: #E7E9EA;
        padding: 21px;
    }

        .aon-home-client--identity-varification-section .aon-county-list .county-list-wrapper .county-option-wrapper {
            padding: 16px;
            border: 1px solid #A9A9A9;
            margin-bottom: 16px;
            margin-left: auto;
            margin-right: auto;
            max-width: 400px;
            background-color: #ffffff;
        }

            .aon-home-client--identity-varification-section .aon-county-list .county-list-wrapper .county-option-wrapper:last-child {
                margin-bottom: 0;
            }

.aon-home-client--identity-varification-section .btn .btn-primary {
    margin-top: 40px;
    margin-bottom: 20px;
}

    .aon-home-client--identity-varification-section .btn .btn-primary span {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.28571;
        font-weight: 700;
    }

@media (min-width: 768px) {
    .aon-home-client--identity-varification-section .privacy-policy-link {
        display: inline-block;
        margin-left: 5px;
    }

    .aon-home-client--identity-varification-section .exchange-id {
        padding: 15px;
        background: #f0f0f0;
    }

    .aon-home-client--identity-varification-section .exchange-id-help {
        margin-top: 15px;
        margin-bottom: 0;
    }

    .aon-home-client--identity-varification-section .show-password-link {
        margin-top: 16px;
    }

    .aon-home-client--identity-varification-section .common-form--last-name {
        margin-top: 80px;
    }

        .aon-home-client--identity-varification-section .common-form--last-name h5 {
            font-weight: 700;
            margin-bottom: 15px;
        }
}

@media (min-width: 1200px) {
    .aon-home-client--identity-varification-section .aon-county-list {
        margin-right: 50px;
    }

        .aon-home-client--identity-varification-section .aon-county-list .county-list-wrapper {
            width: 68.3%;
        }
}

@media (max-width: 767px) {
    .aon-home-client--identity-varification-section .ssn-number input {
        width: 23%;
    }
}

@media (min-width: 768px) {
    .aon-home-client--identity-varification-section .existing-account-form--password .col-xl-5 {
        margin-top: 32px;
    }

    .aon-home-client--identity-varification-section .exchange-id-form .col-xl-4 {
        margin-top: 15px;
    }
}

.aon-provider-result {
    width: 100%;
    border: 0;
}

    .aon-provider-result > .row > .col-12 > p {
        margin-bottom: 0;
    }

    .aon-provider-result > .row > .col-12 > a {
        display: block;
    }

        .aon-provider-result > .row > .col-12 > a + a {
            margin-top: .2em;
        }

    .aon-provider-result .aon-provider-result-headline {
        margin-bottom: 25px;
    }

        .aon-provider-result .aon-provider-result-headline span {
            display: block;
            line-height: 0.8;
        }

        .aon-provider-result .aon-provider-result-headline small {
            color: #A9A9A9;
        }

    .aon-provider-result .aon-provider-location-block {
        padding: 15px;
        margin: 30px 0 10px;
        border: 1px solid #cccccc;
    }

        .aon-provider-result .aon-provider-location-block label {
            display: block;
        }

    .aon-provider-result .add1,
    .aon-provider-result .add2,
    .aon-provider-result .tel {
        display: block;
        margin-bottom: 0;
    }

    .aon-provider-result .tel {
        margin-bottom: 10px;
    }

    .aon-provider-result .button-container {
        padding: 10px;
        text-align: left;
    }

    .aon-provider-result .distance {
        margin-bottom: 0;
        color: #A9A9A9;
    }

@media (min-width: 768px) {
    .aon-provider-result > .row > .col-12 > a {
        display: inline-block;
        margin-top: 0;
    }

        .aon-provider-result > .row > .col-12 > a + a {
            margin-left: 10px;
        }

    .aon-provider-result .aon-results-headline {
        margin-top: 20px;
    }
}

.aon-border-white {
    border: 1px solid #ffffff !important;
}

.aon-bg-white {
    background-color: #ffffff !important;
}

.aon-color-white {
    color: #ffffff !important;
}

.aon-border-gray-xlight {
    border: 1px solid #f0f0f0 !important;
}

.aon-bg-gray-xlight {
    background-color: #f0f0f0 !important;
}

.aon-color-gray-xlight {
    color: #f0f0f0 !important;
}

.aon-border-gray-light {
    border: 1px solid #e1e1e1 !important;
}

.aon-bg-gray-light {
    background-color: #e1e1e1 !important;
}

.aon-color-gray-light {
    color: #e1e1e1 !important;
}

.aon-border-gray-medium {
    border: 1px solid #cccccc !important;
}

.aon-bg-gray-medium {
    background-color: #cccccc !important;
}

.aon-color-gray-medium {
    color: #cccccc !important;
}

.aon-border-gray-dark {
    border: 1px solid #A9A9A9 !important;
}

.aon-bg-gray-dark {
    background-color: #A9A9A9 !important;
}

.aon-color-gray-dark {
    color: #A9A9A9 !important;
}

.aon-border-gray-xdark {
    border: 1px solid #4c4c4c !important;
}

.aon-bg-gray-xdark {
    background-color: #4c4c4c !important;
}

.aon-color-gray-xdark {
    color: #4c4c4c !important;
}

.aon-border-black {
    border: 1px solid #000000 !important;
}

.aon-bg-black {
    background-color: #000000 !important;
}

.aon-color-black {
    color: #000000 !important;
}

.aon-border-red {
    border: 1px solid #b1151b !important;
}

.aon-bg-red {
    background-color: #b1151b !important;
}

.aon-color-red {
    color: #b1151b !important;
}

.aon-border-tan-light {
    border: 1px solid #E7E9EA !important;
}

.aon-bg-tan-light {
    background-color: #E7E9EA !important;
}

.aon-color-tan-light {
    color: #E7E9EA !important;
}

.aon-border-tan {
    border: 1px solid #CED2D4 !important;
}

.aon-bg-tan {
    background-color: #CED2D4 !important;
}

.aon-color-tan {
    color: #CED2D4 !important;
}

.aon-border-tan-dark {
    border: 1px solid #859094 !important;
}

.aon-bg-tan-dark {
    background-color: #859094 !important;
}

.aon-color-tan-dark {
    color: #859094 !important;
}

.aon-border-blue-light {
    border: 1px solid #e1f1fa !important;
}

.aon-bg-blue-light {
    background-color: #e1f1fa !important;
}

.aon-color-blue-light {
    color: #e1f1fa !important;
}

.aon-border-blue {
    border: 1px solid #9bd1ef !important;
}

.aon-bg-blue {
    background-color: #9bd1ef !important;
}

.aon-color-blue {
    color: #9bd1ef !important;
}

.aon-border-blue-dark {
    border: 1px solid #0059a1 !important;
}

.aon-bg-blue-dark {
    background-color: #0059a1 !important;
}

.aon-color-blue-dark {
    color: #0059a1 !important;
}

.aon-border-yellow {
    border: 1px solid #FFF200 !important;
}

.aon-bg-yellow {
    background-color: #FFF200 !important;
}

.aon-color-yellow {
    color: #FFF200 !important;
}

.aon-border-yellow-50 {
    border: 1px solid #FFF980 !important;
}

.aon-bg-yellow-50 {
    background-color: #FFF980 !important;
}

.aon-color-yellow-50 {
    color: #FFF980 !important;
}

.aon-border-yellow-40 {
    border: 1px solid #FFFA99 !important;
}

.aon-bg-yellow-40 {
    background-color: #FFFA99 !important;
}

.aon-color-yellow-40 {
    color: #FFFA99 !important;
}

.aon-border-yellow-30 {
    border: 1px solid #FFFBB3 !important;
}

.aon-bg-yellow-30 {
    background-color: #FFFBB3 !important;
}

.aon-color-yellow-30 {
    color: #FFFBB3 !important;
}

.aon-border-yellow-20 {
    border: 1px solid #FFFCCC !important;
}

.aon-bg-yellow-20 {
    background-color: #FFFCCC !important;
}

.aon-color-yellow-20 {
    color: #FFFCCC !important;
}

.aon-border-yellow-10 {
    border: 1px solid #FFFEE6 !important;
}

.aon-bg-yellow-10 {
    background-color: #FFFEE6 !important;
}

.aon-color-yellow-10 {
    color: #FFFEE6 !important;
}

.aon-border-slate {
    border: 1px solid #0A2029 !important;
}

.aon-bg-slate {
    background-color: #0A2029 !important;
}

.aon-color-slate {
    color: #0A2029 !important;
}

.aon-border-slate-90 {
    border: 1px solid #23363E !important;
}

.aon-bg-slate-90 {
    background-color: #23363E !important;
}

.aon-color-slate-90 {
    color: #23363E !important;
}

.aon-border-slate-80 {
    border: 1px solid #3B4D54 !important;
}

.aon-bg-slate-80 {
    background-color: #3B4D54 !important;
}

.aon-color-slate-80 {
    color: #3B4D54 !important;
}

.aon-border-slate-70 {
    border: 1px solid #546369 !important;
}

.aon-bg-slate-70 {
    background-color: #546369 !important;
}

.aon-color-slate-70 {
    color: #546369 !important;
}

.aon-border-slate-60 {
    border: 1px solid #6C797F !important;
}

.aon-bg-slate-60 {
    background-color: #6C797F !important;
}

.aon-color-slate-60 {
    color: #6C797F !important;
}

.aon-border-slate-50 {
    border: 1px solid #859094 !important;
}

.aon-bg-slate-50 {
    background-color: #859094 !important;
}

.aon-color-slate-50 {
    color: #859094 !important;
}

.aon-border-slate-40 {
    border: 1px solid #9da6a9 !important;
}

.aon-bg-slate-40 {
    background-color: #9da6a9 !important;
}

.aon-color-slate-40 {
    color: #9da6a9 !important;
}

.aon-border-slate-30 {
    border: 1px solid #B6BCBF !important;
}

.aon-bg-slate-30 {
    background-color: #B6BCBF !important;
}

.aon-color-slate-30 {
    color: #B6BCBF !important;
}

.aon-border-slate-20 {
    border: 1px solid #CED2D4 !important;
}

.aon-bg-slate-20 {
    background-color: #CED2D4 !important;
}

.aon-color-slate-20 {
    color: #CED2D4 !important;
}

.aon-border-slate-10 {
    border: 1px solid #E7E9EA !important;
}

.aon-bg-slate-10 {
    background-color: #E7E9EA !important;
}

.aon-color-slate-10 {
    color: #E7E9EA !important;
}

.aon-border-secondary-blue {
    border: 1px solid #A1C4FD !important;
}

.aon-bg-secondary-blue {
    background-color: #A1C4FD !important;
}

.aon-color-secondary-blue {
    color: #A1C4FD !important;
}

.aon-border-secondary-green {
    border: 1px solid #8FE4DE !important;
}

.aon-bg-secondary-green {
    background-color: #8FE4DE !important;
}

.aon-color-secondary-green {
    color: #8FE4DE !important;
}

.aon-border-secondary-purple {
    border: 1px solid #C4ABDA !important;
}

.aon-bg-secondary-purple {
    background-color: #C4ABDA !important;
}

.aon-color-secondary-purple {
    color: #C4ABDA !important;
}

.aon-border-secondary-orange {
    border: 1px solid #FF9966 !important;
}

.aon-bg-secondary-orange {
    background-color: #FF9966 !important;
}

.aon-color-secondary-orange {
    color: #FF9966 !important;
}

.aon-border-black-90 {
    border: 1px solid #1a1a1a !important;
}

.aon-bg-black-90 {
    background-color: #1a1a1a !important;
}

.aon-color-black-90 {
    color: #1a1a1a !important;
}

.aon-border-black-80 {
    border: 1px solid #333333 !important;
}

.aon-bg-black-80 {
    background-color: #333333 !important;
}

.aon-color-black-80 {
    color: #333333 !important;
}

.aon-border-black-70 {
    border: 1px solid #4D4D4D !important;
}

.aon-bg-black-70 {
    background-color: #4D4D4D !important;
}

.aon-color-black-70 {
    color: #4D4D4D !important;
}

.aon-border-black-60 {
    border: 1px solid #666666 !important;
}

.aon-bg-black-60 {
    background-color: #666666 !important;
}

.aon-color-black-60 {
    color: #666666 !important;
}

.aon-border-black-50 {
    border: 1px solid #808080 !important;
}

.aon-bg-black-50 {
    background-color: #808080 !important;
}

.aon-color-black-50 {
    color: #808080 !important;
}

.aon-border-black-40 {
    border: 1px solid #999999 !important;
}

.aon-bg-black-40 {
    background-color: #999999 !important;
}

.aon-color-black-40 {
    color: #999999 !important;
}

.aon-border-black-30 {
    border: 1px solid #B3B3B3 !important;
}

.aon-bg-black-30 {
    background-color: #B3B3B3 !important;
}

.aon-color-black-30 {
    color: #B3B3B3 !important;
}

.aon-border-black-20 {
    border: 1px solid #CCCCCC !important;
}

.aon-bg-black-20 {
    background-color: #CCCCCC !important;
}

.aon-color-black-20 {
    color: #CCCCCC !important;
}

.aon-border-black-10 {
    border: 1px solid #E6E6E6 !important;
}

.aon-bg-black-10 {
    background-color: #E6E6E6 !important;
}

.aon-color-black-10 {
    color: #E6E6E6 !important;
}

.fixed-right {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
}

.fixed-left {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.aon-hidden {
    display: none !important;
}

.aon-weight-thin {
    font-weight: 100 !important;
}

.aon-weight-xlight {
    font-weight: 200 !important;
}

.aon-weight-light {
    font-weight: 300 !important;
}

.aon-weight-regular {
    font-weight: 400 !important;
}

.aon-weight-medium {
    font-weight: 500 !important;
}

.aon-weight-semibold {
    font-weight: 600 !important;
}

.aon-weight-bold {
    font-weight: 700 !important;
}

.aon-weight-xbold {
    font-weight: 800 !important;
}

.aon-weight-black {
    font-weight: 900 !important;
}

.aon-nowrap {
    white-space: nowrap;
}

.aon-page-style-guide pre[class*="language-"] {
    padding: 16px 32px;
    margin: 0;
}

.aon-page-style-guide .navbar {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

    .aon-page-style-guide .navbar .col {
        padding-top: 0;
        padding-bottom: 0;
    }

    .aon-page-style-guide .navbar .form-inline {
        display: flex;
    }

    .aon-page-style-guide .navbar .btn + .btn,
    .aon-page-style-guide .navbar .btn + .dropup,
    .aon-page-style-guide .navbar .btn + .dropdown,
    .aon-page-style-guide .navbar .dropup + .btn,
    .aon-page-style-guide .navbar .dropup + .dropup,
    .aon-page-style-guide .navbar .dropup + .dropdown,
    .aon-page-style-guide .navbar .dropdown + .btn,
    .aon-page-style-guide .navbar .dropdown + .dropup,
    .aon-page-style-guide .navbar .dropdown + .dropdown {
        margin-left: 5px;
    }

.aon-page-style-guide .aon-label {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16667;
    margin-bottom: 16px;
    display: block;
    color: #A9A9A9;
}

.aon-page-style-guide .aon-example-group .collapse {
    position: relative;
    z-index: 1;
}

.aon-page-style-guide .aon-example-group + .aon-example-group {
    margin-top: 64px;
}

.aon-page-style-guide .aon-example-bleed {
    width: 100vw;
    display: table;
    position: relative;
    left: 50%;
    transform: translateX(-50vw);
}

.aon-page-style-guide .aon-example .aon-example-highlight:hover {
    outline: none;
}

.aon-page-style-guide .aon-example-copy.aon-example-highlight {
    outline: none;
}

.aon-page-style-guide .aon-example-highlight {
    outline: 1px dashed #b1151b;
}

.aon-page-style-guide .aon-example-nav {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.arhe--container .jumbo-header {
    font-size: 2.75rem;
    line-height: 1;
}

.arhe--container .jumbo-header-top-spacer {
    margin-top: 36px;
}

.arhe--container .col-12.p-sm {
    padding-top: 50px !important;
}

.arhe--container .label.d-inline {
    font-weight: 700;
}

.arhe--container .ssl-container {
    margin-top: 0;
}

.arhe--container .norton-secure-container {
    width: 100%;
    padding: 0 0 32px;
    border: 0;
    overflow: hidden;
}

.arhe--container label.text-left.label-pad-place {
    font-weight: 700;
    font-size: 97%;
    padding-left: 0;
    text-align: center !important;
}

.arhe--container .third-sub-hd {
    font-size: 2.0rem;
}

.arhe--container .marg-btm-31 {
    margin-bottom: 31px;
}

.arhe--container .understand-agree-details {
    margin-top: 48px;
}

    .arhe--container .understand-agree-details p:first-of-type {
        font-weight: 700;
    }

.arhe--container .switch-block {
    padding: 13px 0;
}

.arhe--container .aon-switch-description > small {
    font-size: 1.15rem;
}

.arhe--container .btn {
    padding: 10px 36px;
}

.arhe--container .hipaa-hd {
    padding-left: 0;
    margin-bottom: 3.5%;
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .arhe--container .hipaa-hd {
        margin-bottom: 12.5%;
    }

    .arhe--container .right-print-group {
        margin-left: 0 !important;
        margin-top: 10px !important;
    }

    .arhe--container .ssl-container {
        margin-top: -8px !important;
        padding-bottom: 29px;
    }

    .arhe--container .aon-cta-group--cta2-container {
        margin-left: 0 !important;
    }

    .arhe--container .cta3-container {
        display: block !important;
        text-align: center !important;
    }

    .arhe--container .print-group {
        width: auto;
    }

    .arhe--container .md-norton-logo {
        width: auto;
    }

    .arhe--container .norton-secure-container {
        padding-left: 12%;
    }
}

@media screen and (min-device-width: 812px) and (max-device-width: 1366px) {
    .arhe--container .right-print-group {
        margin-left: 0 !important;
        margin-top: 10px !important;
    }

    .arhe--container .cta3-container {
        display: inline-block !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .arhe--container .cta3-container {
        display: inline-block !important;
    }
}

@media (min-width: 768px) {
    .arhe--container .cta3-container {
        margin-left: 24px;
    }
}

@media (min-width: 812px) {
    .arhe--container .print-group {
        width: 810px;
    }
}

@media (max-width: 543px) {
    .arhe--container .aon-cta-group--cta-container {
        text-align: center;
    }
}

.arhe--container .print-group {
    margin-bottom: 1em;
}

.arhe--container .left-print-group,
.arhe--container .right-print-group {
    width: auto;
    display: inline-block;
}

.arhe--container .right-print-group {
    margin-left: 61px;
}

.arhe--container .print-icon {
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: 4px;
}

.arhe--container .print-text {
    font-size: 15px;
    display: inline-block;
}

.compare-plans-a .detail-title-block span.d-block {
    font-size: 1.2em;
    font-weight: 700;
    padding-bottom: 5px;
}

.compare-plans-a .detail-title-block small.d-block {
    float: left;
    font-size: 0.8em;
}

.compare-plans-a .detail-title-block .btn-group a.plan-link {
    color: #0059a1;
    text-decoration: underline;
    font-weight: 700;
    font-size: 1rem;
    line-height: normal !important;
    line-height: 3.8em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-right: 29px;
}

.compare-plans-a table.table.table-bordered.text-center.mb-0.aon-table.aon-table-md.aon-compare-table {
    border-collapse: collapse;
}

.compare-plans-a .table-bordered th,
.compare-plans-a .table-bordered td {
    border: 1px solid #d8d8d8;
}

.compare-plans-a tr {
    position: unset;
}

.compare-plans-a table {
    width: 100%;
    margin-left: 0;
}

.compare-plans-a tr.last-row td {
    padding-left: 10%;
    border-top: 1px solid #e1e1e1;
}

.compare-plans-a .detail-block {
    border: 1px solid #e1e1e1;
    background-color: #f0f0f0;
    padding: 0.7rem 1.5rem;
    font-size: 1.375rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

    .compare-plans-a .detail-block .aon-compare-table-label {
        display: table-cell;
        font-size: 1.375rem;
    }

    .compare-plans-a .detail-block .score-data {
        text-align: right;
        margin-left: 5.3em;
    }

    .compare-plans-a .detail-block .meter-icon {
        width: 55px;
    }

    .compare-plans-a .detail-block .h3.d-inline-block {
        font-weight: 700;
        font-size: 1.375rem;
    }

    .compare-plans-a .detail-block .score-data img.pr-xs.meter-icon {
        margin-left: 10%;
        display: block;
        float: left;
    }

.compare-plans-a .score-tab-data td:nth-child(1) {
    width: 8%;
}

.compare-plans-a .score-tab-data td.pb-0 {
    min-width: unset !important;
    padding-top: 15px;
    padding-bottom: 15px !important;
    padding-right: 4px !important;
    padding-left: 9px !important;
    text-align: left;
}

    .compare-plans-a .score-tab-data td.pb-0.thumbs-icon {
        padding: 0 16px !important;
    }

.compare-plans-a .plan-score-details td {
    border-right: 0;
}

.compare-plans-a .plan-score-details .score-limit h5 {
    font-size: 1em;
    font-weight: 400;
    display: inline-block;
}

.compare-plans-a tr.first-data-row td {
    border-top: 0;
}

.compare-plans-a td.score-details {
    padding-top: 16px !important;
    padding-bottom: 15px !important;
}

.compare-plans-a td.tip-cell {
    padding-right: 5px;
}

.compare-plans-a .score-data {
    margin-top: 0;
}

.compare-plans-a img.pr-xs.meter-icon {
    padding-bottom: 0;
    padding-top: 0;
}

.compare-plans-a .pocket-cost-details td.first-row {
    text-align: center;
    font-weight: 700;
    padding: 12px 0;
    padding-top: 20px;
}

.compare-plans-a .pocket-cost-details .custom-control .custom-control-description {
    line-height: 0;
}

.compare-plans-a .pocket-cost-details .custom-control .custom-control-indicator {
    top: 11px;
    left: 20px;
}

.compare-plans-a .pocket-cost-details table.text-left td.title {
    padding-left: 25px;
}

.compare-plans-a .pocket-cost-details table.text-left {
    min-height: 358px;
}

.compare-plans-a .pocket-cost-details table {
    width: 100%;
    font-size: 1em;
    border: 1px solid #e1e1e1;
}

.compare-plans-a .pocket-cost-details td {
    font-size: 1em;
    padding: 8px;
}

    .compare-plans-a .pocket-cost-details td.value {
        text-align: right;
        padding-right: 25px;
    }

.compare-plans-a .pocket-cost-details .custom-control {
    width: auto;
}

.compare-plans-a tr.last-row {
    text-align: center;
}

.compare-plans-a span.radio-text {
    display: table-cell;
    vertical-align: middle;
}

.compare-plans-a label.custom-control.custom-radio.custom-control-ltr.aon-control {
    display: table-cell;
}

.compare-plans-a .custom-control .custom-control-description > small {
    font-size: 1rem;
    font-weight: 400;
    font-style: italic;
    display: inline-block;
    padding-left: 6px;
}

.compare-plans-a .total-row td > span {
    font-style: italic;
    color: #4d4d4f;
    font-size: 12px;
    display: inline-block;
    padding-left: 5px;
}

.compare-plans-a tr.total-row td {
    padding-top: 10px;
    border-top: 1px solid #e1e1e1;
}

.compare-plans-a .total-row td {
    font-weight: 700;
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
    .compare-plans-a td.score-details {
        padding-top: 24px !important;
        padding-bottom: 20px !important;
        padding-left: 0;
        text-align: left;
    }

    .compare-plans-a h6.mb-0.aon-collapse-toggle-text {
        font-size: 1.275rem;
    }

    .compare-plans-a .col-12.col-md-12.col-lg-12.col-xl-6.plans-detail {
        padding-top: 0;
        padding-bottom: 0;
    }

    .compare-plans-a td.pb-0.score-lower {
        width: 17%;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .compare-plans-a td.score-details {
        padding-top: 24px !important;
        padding-bottom: 20px !important;
        padding-left: 0;
        text-align: left;
    }

    .compare-plans-a h6.mb-0.aon-collapse-toggle-text {
        font-size: 1.275rem;
    }

    .compare-plans-a .col-12.col-md-12.col-lg-12.col-xl-6.plans-detail {
        padding-top: 0;
        padding-bottom: 0;
    }

    .compare-plans-a td.pb-0.score-lower {
        width: 17%;
    }
}

.compare-plans-a tr.plan-score-last-row td {
    text-align: center;
}

.compare-plans-a .plan-score-details b {
    font-weight: 700;
}

.compare-plans-a .plan-score-details tr.plan-score-last-row .arrow {
    letter-spacing: 2px;
    font-size: 1.4em;
    transform: scaleY(1.2);
    display: inline-block;
    margin-left: 9px;
}

.compare-plans-a .col-12.plan-details-hd .btn-Expandlink {
    color: #266de2;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.9em;
    height: fit-content;
    padding-right: 0;
    float: right;
}

@media (max-width: 400px) {
    .compare-plans-a .col-12.plan-details-hd .btn-Expandlink {
        float: left;
        width: 100%;
    }
}

.compare-plans-a .plan-details-contain .score-lower,
.compare-plans-a .plan-details-contain .score-average,
.compare-plans-a .plan-details-contain .score-worse {
    font-weight: 700;
    padding: 3rem 24px 0 1rem;
    display: table-cell;
    border-left: #d8d8d8 1px solid;
    border-right: #d8d8d8 1px solid;
    min-width: 110px;
    text-align: center;
}

.compare-plans-a tr.final-column td {
    padding-bottom: 44px;
}

.compare-plans-a table.text-left.no-data {
    height: 230px;
    min-height: 230px;
}

.compare-plans-a table.text-left.score-tab-data {
    min-height: 268px;
    border: 1px solid #d8d8d8;
}

.compare-plans-a .bordered-table {
    border: 1px solid #d8d8d8;
}

.compare-plans-a .col-12.plan-details-hd {
    clear: left;
    padding-bottom: 0;
}

    .compare-plans-a .col-12.plan-details-hd .btn-link {
        color: #0059a1;
        text-decoration: none;
        font-weight: 700;
        font-size: 1rem;
        line-height: 3.2em;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding-right: 29px;
        float: right;
    }

    .compare-plans-a .col-12.plan-details-hd h3 {
        float: left;
    }

.compare-plans-a td.pb-0.score-average,
.compare-plans-a td.pb-0.score-worse,
.compare-plans-a td.pb-0.score-lower {
    border-left: 1px solid #d8d8d8;
    vertical-align: middle;
    font-weight: 700;
}

.compare-plans-a i.aon-icon.aon-icon-compare-thumbs.average {
    width: 1.9em;
}

.compare-plans-a .aon-icon.aon-icon-compare-thumbs {
    height: 40px;
    width: 40px;
}

.compare-plans-a .row.second-controller div {
    padding-top: 0;
}

.compare-plans-a .amount img.pr-xs.meter-icon {
    margin-bottom: 8px;
}

.compare-plans-a tr.plan-score-last-row .btn-link {
    text-decoration: none;
}

.compare-plans-a .detail-title-block small {
    line-height: 1.1818181818 !important;
}

.compare-plans-a td.no-data {
    text-align: center;
    text-align: -webkit-center;
    padding: 10px 51px 23px;
}

    .compare-plans-a td.no-data .btn-link {
        color: #0059a1;
        border-radius: 0;
        text-decoration: none;
        font-weight: 700;
    }

.compare-plans-a span.amount a {
    text-decoration: none;
}

.compare-plans-a td.value .btn-link {
    color: #0059a1;
    border-radius: 0;
    text-decoration: none;
    font-weight: 700;
}

.compare-plans-a .col-12.col-md-12.col-lg-12.col-xl-6.plans-detail.mobile-view {
    padding-top: 0;
    padding-bottom: 0;
}

.compare-plans-a .pocket-cost-details {
    margin-bottom: 12px;
}

.compare-plans-a span.title {
    display: table-cell;
    vertical-align: middle;
    padding-right: 6px;
}

.compare-plans-a span.amount {
    display: table-cell;
    font-weight: 700;
    text-align: right;
}

.compare-plans-a .block-space {
    margin-top: 1.4em;
}

.compare-plans-a .detail-title-block {
    vertical-align: middle;
    display: table-cell;
}

    .compare-plans-a .detail-title-block .aon-compare-table-label {
        margin-top: 0;
    }

    .compare-plans-a .detail-title-block .btn-group > .btn:last-child:not(:first-child),
    .compare-plans-a .detail-title-block .btn-group > .dropdown-toggle:not(:first-child) {
        border-radius: 2rem;
        max-width: unset;
    }

    .compare-plans-a .detail-title-block .btn-primary {
        margin: 0 !important;
    }

    .compare-plans-a .detail-title-block .aon-rating {
        margin-top: 0 !important;
    }

    .compare-plans-a .detail-title-block .aon-icon {
        vertical-align: top;
    }

    .compare-plans-a .detail-title-block a.btn-link {
        color: #0059a1;
        text-decoration: none;
        font-weight: 700;
        font-size: 1rem;
        line-height: 3.2em;
        height: fit-content;
        padding-right: 29px;
    }

    .compare-plans-a .detail-title-block .btn-link {
        color: #0059a1;
        text-decoration: none;
        font-weight: 700;
        font-size: 1rem;
        height: fit-content;
    }

    .compare-plans-a .detail-title-block h4, .compare-plans-a .detail-title-block .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .compare-plans-a .detail-title-block .title {
        clear: left;
    }

        .compare-plans-a .detail-title-block h4 small.d-block:nth-child(2), .compare-plans-a .detail-title-block .aon-accordion-with-icon-container .accordion-with-icon-heading .title small.d-block:nth-child(2), .aon-accordion-with-icon-container .accordion-with-icon-heading .compare-plans-a .detail-title-block .title small.d-block:nth-child(2) {
            padding-right: 40px;
        }

.compare-plans-a .btn-link-btm {
    color: #000;
    text-decoration: none;
    font-size: 1rem;
    height: fit-content;
}

.compare-plans-a td.score-details p {
    font-size: 14px;
}

.compare-plans-a .score-limit h5 {
    font-size: 18px;
    font-weight: 400;
}

.compare-plans-a .score-tab-data td.pb-0:nth-child(4) {
    padding-left: 28px !important;
}

.compare-plans-a td.pb-0.thumbs-icon {
    vertical-align: middle;
}

.compare-plans-a .thumbs-icon {
    padding: 2.5rem 0 0;
    margin-right: 17px;
    margin-left: -12px;
    width: 55px;
}

.compare-plans-a .score-details {
    padding: 1rem 0;
    margin-left: 14px;
    width: auto;
}

.compare-plans-a .aon-compare-table .selected-compare-box {
    border: 1px solid #ccc !important;
}

.compare-plans-a tr td.pb-0.detail-container {
    border-bottom: #d8d8d8 1px solid;
    padding-top: 0px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .compare-plans-a .plan-details-contain .score-details {
        max-width: 155px;
    }

    .compare-plans-a .thumbs-icon {
        padding: 5rem 0 0;
        margin-right: 17px;
        margin-left: -12px;
    }

    .compare-plans-a .plan-details-contain .score-lower,
    .compare-plans-a .plan-details-contain .score-average,
    .compare-plans-a .plan-details-contain .score-worse {
        font-weight: 700;
        padding: 5rem 24px 0 1rem;
        display: table-cell;
        border-left: #d8d8d8 1px solid;
        border-right: #d8d8d8 1px solid;
        min-width: 110px;
        text-align: center;
        height: 26vh;
    }

    .compare-plans-a .score-details {
        padding: 2rem 0;
        margin-left: 7px;
        width: auto;
    }
}

.compare-plans-a .aon-compare-table {
    table-layout: fixed;
    border-top: 0;
    border-collapse: collapse !important;
    border-spacing: 0;
}

.compare-plans-a #show-score-details .score-tab-data td {
    border-bottom: 0 !important;
}

.compare-plans-a .plan-details-contain .score-lower {
    color: #3ea100;
}

.compare-plans-a .plan-details-contain .score-average {
    color: #e67800;
}

.compare-plans-a .plan-details-contain .score-worse {
    color: #cf0000;
}

.compare-plans-a .plan-score-details .score-lower {
    color: #3ea100;
}

.compare-plans-a .plan-score-details .score-average {
    color: #e67800;
}

.compare-plans-a .plan-score-details .score-worse {
    color: #cf0000;
}

.compare-plans-a table.text-left.score-tab-data tr {
    border-top: 1px solid #d8d8d8;
}

.compare-plans-a .plan-score-label {
    float: left;
}

.compare-plans-a .aon-icon.aon-icon-compare-thumbs img {
    width: auto;
    height: auto;
    max-width: 36px;
    max-height: 34px;
}

.compare-plans-a div.score-explained {
    padding-top: 52px !important;
    padding-bottom: 0 !important;
}

.compare-plans-a .aon-compare-table .selected-compare-box {
    border: 1px solid #000 !important;
}

.compare-plans-a td.selected-compare-box.with-score {
    padding-top: 16px;
}

.compare-plans-a .score-data img.pr-xs.meter-icon {
    margin-left: 4%;
    display: block;
    float: left;
}

.compare-plans-a .score-data .h3.d-inline-block {
    float: left;
    font-size: 2em;
}

.compare-plans-a .selected-compare-box .d-block {
    clear: left;
}

.compare-plans-a td.selected-compare-box.with-score label {
    font-size: 2em;
}

@media screen and (min-device-width: 320px) and (max-device-width: 840px) {
    .compare-plans-a .aon-compare-table-label {
        margin-bottom: 4px;
        margin-top: 0;
        font-weight: 300;
    }

    .compare-plans-a a.hidden-print.d-block.collapsed.aon-inline-cta.aon-toggle-cta {
        padding-top: 6%;
    }

    .compare-plans-a label.aon-compare-table-label.plan-score-label {
        margin-left: 0;
    }
}

@media screen and (min-device-width: 360px) and (max-device-width: 640px) and (orientation: landscape) {
    .compare-plans-a td.selected-compare-box.with-score label {
        font-size: 1.6em;
    }

    .compare-plans-a .score-data .h3.d-inline-block {
        font-size: 1.9em;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .compare-plans-a label.aon-compare-table-label.plan-score-label {
        margin-left: 0 !important;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .compare-plans-a .detail-title-block .btn-group > .btn:last-child:not(:first-child),
    .compare-plans-a .detail-title-block .btn-group > .dropdown-toggle:not(:first-child) {
        max-height: 60.8px;
    }

    .compare-plans-a .detail-title-block .btn-group a.plan-link {
        min-width: 102px;
    }

    .compare-plans-a span.title {
        min-width: 120px;
    }

    .compare-plans-a tr.last-row {
        text-align: left;
    }

    .compare-plans-a label.custom-control.custom-radio.custom-control-ltr.aon-control {
        display: flex;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
    .compare-plans-a label.aon-compare-table-label.plan-score-label {
        margin-left: 0;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) {
    .compare-plans-a label.aon-compare-table-label.plan-score-label {
        margin-left: 18%;
    }
}

.compare-plans-a .aon-collapse-toggle[aria-expanded="false"] {
    border: 1px solid #f0f0f0;
}

.compare-plans-a table {
    page-break-inside: auto;
}

.compare-plans-a tr {
    page-break-inside: avoid;
    page-break-after: auto;
}

.compare-plans-a thead {
    display: table-header-group;
}

.compare-plans-a tfoot {
    display: table-footer-group;
}

.compare-plans-a .header-group-1 {
    visibility: collapse;
}

.compare-plans-a .thead.header-group-1 {
    background-color: #fff !important;
}

.compare-plans-a .plan-status {
    display: none;
}

.compare-plans-a .estimated-cost {
    display: none;
}

.compare-plans-a .out-of-pocket-cost {
    display: none;
}

.compare-plans-a .aon-compare-table .selected-compare-box {
    border: 1px solid #e1e1e1 !important;
}

@media print {
    .compare-plans-a .col-12.plan-details-hd {
        clear: none;
    }

        .compare-plans-a .col-12.plan-details-hd h3 {
            float: none !important;
        }

    .compare-plans-a thead,
    .compare-plans-a tfoot {
        display: table-header-group;
    }

    .compare-plans-a .sr-only.main-table {
        position: relative !important;
    }

        .compare-plans-a .sr-only.main-table th {
            font-size: 1.08rem;
            line-height: 1.1666666667;
            text-align: center;
            font-weight: 700;
        }

    .compare-plans-a .aon-rating .star-icon {
        float: left !important;
    }

    .compare-plans-a i.aon-icon.aon-icon-tooltip.ml-xs {
        float: left !important;
    }

    .compare-plans-a .star-rating-lable {
        float: left !important;
    }

    .compare-plans-a .aon-list-check .col.col-auto {
        float: left;
    }

    .compare-plans-a .collapse {
        display: block;
    }

    .compare-plans-a tr.aon-table-row-has-toggle p {
        margin-bottom: 0.2em;
    }

    .compare-plans-a .aon-compare-table .aon-plan-id {
        font-size: 1.08rem;
        line-height: 1.1666666667;
    }

    .compare-plans-a tr.aon-table-row-has-toggle .aon-compare-table-label {
        font-size: 1.08rem;
    }

    .compare-plans-a .aon-table-row-has-collapse .col.col-auto {
        width: 100%;
        text-align: center;
    }

    .compare-plans-a .aon-table-row-has-toggle td {
        /*position: inherit;*/
        border-bottom-width: 0;
    }

    .compare-plans-a .header-group-1 {
        visibility: visible !important;
    }

    .compare-plans-a .table-details td p {
        padding-bottom: 10px !important;
    }

    .compare-plans-a table.table.table-bordered.aon-table.aon-table-md.aon-compare-table.table-details td {
        padding-bottom: 10px !important;
    }

    .compare-plans-a .label.mb-sm.aon-compare-table-label.net-type {
        margin-bottom: -0.1em !important;
    }

    .compare-plans-a .aon-compare-table-label {
        margin-bottom: 4px !important;
        margin-top: 5px !important;
    }

    .compare-plans-a .aon-collapse-details p {
        margin-top: 0;
        margin-bottom: 0.5rem;
    }

    .compare-plans-a .out-of-pocket-cost {
        display: table-row;
    }

    .compare-plans-a .plan-status {
        color: red;
        display: block;
    }

    .compare-plans-a .estimated-cost {
        font-style: italic;
        display: block;
    }

    .compare-plans-a thead.header-group-1 th {
        font-size: 1.25rem;
        text-align: center;
    }

    .compare-plans-a .thead.header-group-1 {
        background-color: #f8f6eb !important;
    }

    .compare-plans-a .blocker {
        page-break-after: always;
        display: block !important;
    }

    .compare-plans-a .aon-bg-tan-light-b {
        background-color: #f8f6eb !important;
    }

    .compare-plans-a p.mb-0.plan-id.aon-plan-id {
        margin: 1em;
    }

    .compare-plans-a .row {
        display: block !important;
        flex-wrap: nowrap !important;
        margin-right: -16px;
        margin-left: -16px;
    }

    .compare-plans-a .col-md-8 {
        max-width: 66.6666666667% !important;
    }

    .compare-plans-a .col-12 {
        flex: none !important;
        max-width: 100% !important;
    }

    .compare-plans-a .aon-table-responsive-container {
        display: block !important;
        width: 100% !important;
        overflow-x: visible !important;
    }

    .compare-plans-a .card {
        position: relative;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        margin-top: 24px;
    }

    .compare-plans-a .aon-collapse-toggle-reversed table,
    .compare-plans-a .aon-collapse-toggle table,
    .compare-plans-a .aon-menu-main table {
        display: -webkit-box !important;
        -webkit-box-align: center !important;
        align-items: center !important;
    }

    .compare-plans-a .aon-table-responsive-container .card-group {
        overflow-x: visible !important;
        overflow-y: visible !important;
    }

    .compare-plans-a .card-group {
        display: -webkit-box !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .compare-plans-a .aon-table-responsive-container table {
        max-width: none;
        width: 100% !important;
    }

    .compare-plans-a .non-print {
        display: none !important;
    }

    .compare-plans-a .here {
        display: block !important;
    }

    .compare-plans-a .pagebreak {
        page-break-before: always;
    }

    .compare-plans-a .compare-plans-a .plan-details-contain .score-lower,
    .compare-plans-a .compare-plans-a .plan-details-contain .score-average,
    .compare-plans-a .compare-plans-a .plan-details-contain .score-worse {
        font-weight: 700;
        padding: 3rem 7px 0 0.1rem;
        display: table-cell;
        border-left: #d8d8d8 1px solid;
        border-right: #d8d8d8 1px solid;
        min-width: 66px;
        text-align: center;
    }

    .compare-plans-a .compare-plans-a .score-details {
        padding: 1rem 0;
        margin-left: 7px;
        width: auto;
    }
}

.pocket-cost-details table.text-left {
    min-height: 358px;
}

.btn-group.plan-links {
    align-items: center;
}

@media (max-width: 768px) {
    .btn-group.plan-links a.plan-link {
        padding-bottom: 24px;
        display: block;
    }
}

.col-12.mb-md.comparision-table.aon-table-responsive-container.aon-aon-container-vscroll.plan-compare-2 td.selected-compare-box.with-score {
    padding-left: 150px;
    padding-right: 130px;
}

.col-12.mb-md.comparision-table.aon-table-responsive-container.aon-aon-container-vscroll.plan-compare-3 td.selected-compare-box.with-score {
    padding-left: 60px;
    padding-right: 60px;
}

@page {
    size: letter;
    /* Chrome sets own margins, we change these printer settings */
    margin: 15mm 0.5mm 0.5mm 2mm;
}

.detail-block.block-space {
    padding: .7rem 1.5rem;
}

.plan-score-compare .plan-details-contain .thumbs-icon {
    padding: 0;
    width: auto;
    display: flex;
    align-items: center;
    align-content: center;
    margin: 16px 16px 0;
}

.plan-score-compare .detail-container {
    padding-left: 0;
}

.plan-score-compare .plan-details-contain .score-lower, .plan-score-compare .plan-details-contain .score-better, .plan-score-compare .plan-details-contain .score-worse, .plan-score-compare .plan-details-contain .score-average {
    padding: 0 12px;
    display: flex;
    align-items: center;
    min-width: 80px;
}

.compare-plans-table-responsive .first {
    background: white;
    position: sticky;
    top: 1px;
    z-index: 3;
}

.aon-accordion .aon-collapse-details {
    min-width: unset;
}

.sticky-accordion-header {
    height: 60px;
    position: sticky;
    top: 163px;
    min-width: 600px;
}

    .first.sticky-shadow,
    .sticky-accordion-header.sticky-shadow {
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    }

.compare-plans-table-responsive .first th, .compare-plans-table-responsive .first td {
    padding-bottom: 16px;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .sticky-accordion-header {
        top: 184px;
    }
}

.first .aon-plan-logo {
    width: auto;
    margin-bottom: 8px;
    height: 24px;
}

.compare-plans-a .compare-table-responsive-container {
    display: table;
    width: 100%;
}

.aon-compare-table.table-details th, .aon-compare-table.table-details td {
    width: 33.3333333%;
}

.compare-plans-table-responsive.compare-two-plans .aon-compare-table th, .compare-plans-table-responsive.compare-two-plans .aon-compare-table td {
    width: 50%;
}

.compare-plans-table-responsive.compare-two-plans .aon-compare-table th, .compare-plans-table-responsive.compare-two-plans .aon-compare-table td {
    width: 50%;
}

.aon-compare-table .aon-plan-id {
    font-size: 18px;
    height: auto;
    margin-bottom: 8px;
}

.max-lines {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.aon-compare-table .card-title {
    font-size: 1rem;
}

.compare-plans-table-responsive {
    overflow-x: auto;
    display: inline-table;
}

.compare-plans-a .header-group-1 {
    display: none;
}

.aon-compare-table .btn-cta {
    padding-bottom: 0;
}

.aon-compare-table h3 {
    margin-bottom: 0 !important;
    line-height: 1;
}

.compare-drug-name {
    padding: 0 1rem;
}

.aon-compare-table .list-group-flush .list-group-item {
    padding: 0;
}

.plan-score-compare td[colspan="2"] .detail-container {
    width: 50%;
}

.compare-plans-stacked td.score-details p {
    font-size: 14px;
}

.compare-plans-stacked td.score-details {
    padding-top: 26px !important;
    padding-bottom: 20px !important;
}

.compare-plans-stacked .score-limit h5 {
    font-size: 18px;
    font-weight: 400;
}

.compare-plans-stacked .score-limit {
    width: 267px;
}

.compare-plans-stacked .score-tab-data td.pb-0 {
    min-width: unset !important;
    padding-top: 27px;
    padding-bottom: 27px !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.compare-plans-stacked .flex-wrapper .cycle-carousel-wrap {
    width: 100% !important;
}

.compare-plans-stacked .terminated-current-plan-contain,
.compare-plans-stacked .not-licensed-plan-contain {
    background-color: rgba(225, 225, 225, 0.9);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 999;
}

.compare-plans-stacked .terminated-current-plan-content,
.compare-plans-stacked .not-licensed-plan-content {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    padding: 130px 63px;
}

.compare-plans-stacked .terminated-current-plan-hd,
.compare-plans-stacked .not-licensed-plan-hd {
    background-color: #b1151b;
    min-height: 47px;
    color: #fff;
    padding: 0.75rem 1.25rem;
    text-align: center;
}

    .compare-plans-stacked .terminated-current-plan-hd div,
    .compare-plans-stacked .not-licensed-plan-hd div {
        display: inline-block;
        padding-right: 12px;
        width: 31px;
    }

    .compare-plans-stacked .terminated-current-plan-hd img,
    .compare-plans-stacked .not-licensed-plan-hd img {
        width: 23px;
        height: auto;
    }

.compare-plans-stacked .cycle-slideshow,
.compare-plans-stacked .cycle-slideshow * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.compare-plans-stacked .cycle-slideshow {
    width: 45%;
    min-width: 200px;
    max-width: 500px;
    margin: 10px auto;
    padding: 0;
    position: relative;
    background: url() 50% 50% no-repeat;
}

    .compare-plans-stacked .cycle-slideshow section {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
        display: block;
    }

        .compare-plans-stacked .cycle-slideshow section:first-child {
            position: static;
            z-index: 100;
        }

.compare-plans-stacked .cycle-pager {
    text-align: center;
    width: 100%;
    z-index: 500;
    position: absolute;
    top: 10px;
    overflow: hidden;
}

    .compare-plans-stacked .cycle-pager span {
        font-size: 50px;
        width: 16px;
        height: 16px;
        display: inline-block;
        color: #ddd;
        cursor: pointer;
    }

        .compare-plans-stacked .cycle-pager span.cycle-pager-active {
            color: #D69746;
        }

    .compare-plans-stacked .cycle-pager > * {
        cursor: pointer;
    }

.compare-plans-stacked .cycle-caption {
    position: absolute;
    color: white;
    bottom: 15px;
    right: 15px;
    z-index: 700;
}

.compare-plans-stacked .cycle-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 600;
    background: black;
    color: white;
    padding: 15px;
    opacity: .5;
}

.compare-plans-stacked .cycle-prev,
.compare-plans-stacked .cycle-next {
    position: absolute;
    top: 0;
    width: 30%;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 800;
    height: 100%;
    cursor: pointer;
}

.compare-plans-stacked .cycle-prev {
    left: 0;
    background: url() 50% 50% no-repeat;
}

.compare-plans-stacked .cycle-next {
    right: 0;
    background: url() 50% 50% no-repeat;
}

    .compare-plans-stacked .cycle-prev:hover,
    .compare-plans-stacked .cycle-next:hover {
        opacity: .7;
        filter: alpha(opacity=70);
    }

.compare-plans-stacked .disabled {
    opacity: .5;
    filter: alpha(opacity=50);
}

.compare-plans-stacked .cycle-paused:after {
    content: 'Paused';
    color: white;
    background: black;
    padding: 10px;
    z-index: 500;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 10px;
    opacity: .5;
    filter: alpha(opacity=50);
}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
    .compare-plans-stacked .cycle-slideshow {
        width: 200px;
    }

    .compare-plans-stacked .cycle-overlay {
        padding: 4px;
    }

    .compare-plans-stacked .cycle-caption {
        bottom: 4px;
        right: 4px;
    }
}

.compare-plans-stacked .aon-plan-tile-logo {
    max-height: 50px;
    max-width: 300px;
    display: block;
    height: auto;
}

.compare-plans-stacked b {
    font-weight: 700;
}

.compare-plans-stacked .row-pd-btm {
    padding-bottom: 0;
}

.compare-plans-stacked .card-block.aon-plan-premiums label {
    margin-bottom: 0.2em;
}

.compare-plans-stacked .mb-xs {
    margin-bottom: 17px !important;
}

.compare-plans-stacked p.date-txt:last-child {
    margin-bottom: 0.5em;
}

.compare-plans-stacked .tooltip-box,
.compare-plans-stacked .tooltip-box-large {
    border: 1px solid #000000;
    background: #ffffff;
    z-index: 999;
    font-weight: 300;
    line-height: 1.4;
    font-style: normal;
    padding: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.33s, opacity 0.33s linear;
    transition: visibility 0s linear 0.33s, opacity 0.33s linear;
    position: absolute;
}

.compare-plans-stacked .smallipop-content {
    padding: 10px;
    background: #fff;
}

.compare-plans-stacked a.btn.btn-cta.btn-sm.mb-sm {
    text-decoration: none;
}

.compare-plans-stacked .btn:focus,
.compare-plans-stacked .btn:hover {
    text-decoration: none;
}

.compare-plans-stacked .plan-type-logo {
    height: auto;
}

.compare-plans-stacked .banner-group {
    position: relative;
    left: 1em;
    float: right;
    padding-top: 1.5em;
}

.compare-plans-stacked .green-rec {
    width: 100%;
    height: 23px;
    background-color: #59a700;
    font-size: 0.78rem;
    color: #fff;
    text-align: center;
    padding: 2px 6px;
}

.compare-plans-stacked .banner-triangle {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #3b6d02;
    transform: rotate(45deg);
    position: relative;
    left: 11.2em;
    margin-top: -5px;
}

.compare-plans-stacked .plan-question {
    margin-top: -4px;
    text-align: right;
    padding-right: 8px;
}

    .compare-plans-stacked .plan-question a {
        text-decoration: none;
        color: #0059a1;
        font-size: 0.9em;
    }

.compare-plans-stacked .pos {
    color: #59a700;
}

.compare-plans-stacked .neg {
    color: #b1151b;
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .compare-plans-stacked .enrolled-txt.compare {
        color: #000;
        font-weight: 400;
    }

    .compare-plans-stacked .copay-contain {
        min-height: 83px !important;
        max-height: 83px !important;
    }

    .compare-plans-stacked span.out-of-pk {
        font-weight: 400;
    }

    .compare-plans-stacked .banner-group {
        position: relative;
        left: 4px;
        padding-top: 0.5em;
        width: 102.5%;
        margin-left: 0.9em;
    }

    .compare-plans-stacked .banner-triangle {
        display: none;
    }

    .compare-plans-stacked .plan-question {
        margin-top: 6px;
        text-align: right;
        padding-right: 8px;
    }

    .compare-plans-stacked .aon-plan-card .useriddetails span {
        text-align: center !important;
    }

    .compare-plans-stacked .dc-hd.copay-mar {
        padding-top: 20px;
    }
}

.compare-plans-stacked .plan-intro h5 {
    font-size: 2em;
    margin-bottom: 0;
}

.compare-plans-stacked .plan-intro h4.mb-md, .compare-plans-stacked .plan-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .compare-plans-stacked .plan-intro .mb-md.title {
    font-size: 2.56em;
    font-weight: 700;
    margin-bottom: 10px !important;
}

.compare-plans-stacked .plan-intro p {
    padding-bottom: 18px;
    font-size: 1em;
}

.compare-plans-stacked .current-plan-contain {
    background-color: #E7E9EA;
    padding: 15px;
    border: 1px solid #CED2D4;
}

.compare-plans-stacked .new-plan-contain {
    background-color: #fff;
    padding: 15px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.compare-plans-stacked .bookfont {
    font-size: 1.8rem;
    padding-bottom: 20px;
}

.compare-plans-stacked .new-plan-contain {
    overflow-y: hidden;
}

.compare-plans-stacked .fixme {
    top: 0;
}

.compare-plans-stacked .new-plan-contain .card {
    position: inherit !important;
}

.compare-plans-stacked body {
    margin: 0;
}

.compare-plans-stacked .highlight-gr {
    border-radius: 33px;
    border: 2px solid #59a700;
    padding: 1px;
}

.compare-plans-stacked .highlight-rd {
    border-radius: 33px;
    border: 2px solid #c10303;
    padding: 1px;
}

.compare-plans-stacked .flex-wrapper {
    display: flex;
    flex: 1;
}

.compare-plans-stacked .flex-wrapper {
    background: #fff;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .compare-plans-stacked .enrolled-txt {
        font-size: 0.8rem !important;
    }

    .compare-plans-stacked .aon-plan-card .custom-control {
        bottom: 0 !important;
    }

    .compare-plans-stacked .plan-intro h5 {
        font-size: 1.35em;
    }

    .compare-plans-stacked .banner-group {
        float: none;
        padding-top: 0;
    }

    .compare-plans-stacked .plan-question {
        margin-top: auto;
        text-align: center;
    }

    .compare-plans-stacked .plan-intro h4.mb-md, .compare-plans-stacked .plan-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .compare-plans-stacked .plan-intro .mb-md.title {
        font-size: 1.6em;
    }

    .compare-plans-stacked img {
        width: auto;
    }

    .compare-plans-stacked .deduct-contain {
        min-height: 63px;
        max-height: 63px;
    }

    .compare-plans-stacked .copay-contain {
        min-height: 63px;
        max-height: 63px;
    }

    .compare-plans-stacked .row-pd-btm {
        padding-bottom: 0 !important;
    }

    .compare-plans-stacked .row.min-row-height {
        min-height: 49px;
        padding-top: 13px;
    }

    .compare-plans-stacked .plan-intro p {
        padding-bottom: 18px;
        font-size: 0.92em;
    }

    .compare-plans-stacked .enrolled-txt.compare span {
        padding-bottom: 0 !important;
        width: 84%;
    }

    .compare-plans-stacked #sortbutton {
        padding-top: 0 !important;
        padding-bottom: 1px !important;
    }

    .compare-plans-stacked .other-contain {
        padding-top: 22px;
        padding-bottom: 5px;
        padding-left: 9px;
        border-top: 1px #e1e1e1 solid;
    }

    .compare-plans-stacked .copay-contain {
        min-height: 103px !important;
        max-height: 103px !important;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
    .compare-plans-stacked .enrolled-txt {
        font-size: 0.8rem !important;
    }

    .compare-plans-stacked .aon-plan-card .custom-control {
        bottom: 0 !important;
    }

    .compare-plans-stacked .plan-intro h5 {
        font-size: 1.35em;
    }

    .compare-plans-stacked .banner-group {
        float: none;
        padding-top: 0;
    }

    .compare-plans-stacked .plan-question {
        margin-top: auto;
        text-align: center;
    }

    .compare-plans-stacked .plan-intro h4.mb-md, .compare-plans-stacked .plan-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .compare-plans-stacked .plan-intro .mb-md.title {
        font-size: 1.6em;
    }

    .compare-plans-stacked .deduct-contain {
        min-height: 63px;
        max-height: 63px;
    }

    .compare-plans-stacked .copay-contain {
        min-height: 63px;
        max-height: 63px;
    }

    .compare-plans-stacked .row-pd-btm {
        padding-bottom: 0 !important;
    }

    .compare-plans-stacked .row.min-row-height {
        min-height: 49px;
        padding-top: 13px;
    }

    .compare-plans-stacked .plan-intro p {
        padding-bottom: 18px;
        font-size: 0.92em;
    }

    .compare-plans-stacked #sortbutton {
        padding-top: 0 !important;
        padding-bottom: 1px !important;
    }

    .compare-plans-stacked .other-contain {
        padding-top: 22px;
        padding-bottom: 5px;
        padding-left: 9px;
        border-top: 1px #e1e1e1 solid;
    }

    .compare-plans-stacked .copay-contain {
        min-height: 103px !important;
        max-height: 103px !important;
    }

    .compare-plans-stacked #current-b .flex-wrapper .slideshow section {
        width: 100% !important;
        height: 1250px !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .compare-plans-stacked .flex-wrapper .slideshow section {
        width: 91vw !important;
        height: 1050px !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .compare-plans-stacked #current-b .slideshow section {
        height: 1250px !important;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) {
    .compare-plans-stacked .enrolled-txt {
        font-size: 0.8rem !important;
    }

    .compare-plans-stacked .aon-plan-card .custom-control {
        bottom: 0 !important;
    }

    .compare-plans-stacked .plan-intro h5 {
        font-size: 1.35em;
    }

    .compare-plans-stacked .banner-group {
        float: none;
        padding-top: 0;
    }

    .compare-plans-stacked .plan-question {
        margin-top: auto;
        text-align: center;
    }

    .compare-plans-stacked .plan-intro h4.mb-md, .compare-plans-stacked .plan-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .compare-plans-stacked .plan-intro .mb-md.title {
        font-size: 1.6em;
    }

    .compare-plans-stacked .slideshow section {
        height: 950px !important;
    }

    .compare-plans-stacked .deduct-contain {
        min-height: 63px;
        max-height: 63px;
    }

    .compare-plans-stacked .copay-contain {
        min-height: 63px;
        max-height: 63px;
    }

    .compare-plans-stacked .row-pd-btm {
        padding-bottom: 0 !important;
    }

    .compare-plans-stacked .row.min-row-height {
        min-height: 49px;
        padding-top: 13px;
    }

    .compare-plans-stacked .plan-intro p {
        padding-bottom: 18px;
        font-size: 0.92em;
    }

    .compare-plans-stacked .enrolled-txt.compare span {
        padding-bottom: 16px;
        width: 70%;
    }

    .compare-plans-stacked #sortbutton {
        padding-top: 0 !important;
        padding-bottom: 1px !important;
    }

    .compare-plans-stacked .other-contain {
        padding-top: 22px;
        padding-bottom: 5px;
        padding-left: 9px;
        border-top: 1px #e1e1e1 solid;
    }

    .compare-plans-stacked .copay-contain {
        min-height: 103px !important;
        max-height: 103px !important;
    }
}

.compare-plans-stacked h4.mb-md.left-pd, .compare-plans-stacked .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.left-pd.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .compare-plans-stacked .mb-md.left-pd.title {
    padding-left: 4%;
    clear: right;
}

.compare-plans-stacked .aon-plan-card .meter-img {
    width: 40px;
}

.compare-plans-stacked a.expl-link {
    font-size: 1.185em;
}

.compare-plans-stacked h4.block1, .compare-plans-stacked .aon-accordion-with-icon-container .accordion-with-icon-heading .block1.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .compare-plans-stacked .block1.title {
    font-size: 1.67em;
    min-height: 50px;
    max-height: 66px;
    overflow: hidden;
}

.compare-plans-stacked dl {
    margin-bottom: 0.1em;
}

.compare-plans-stacked dd.type {
    color: #0059a1;
}

.compare-plans-stacked .enrolled-txt {
    color: #59a700;
    font-size: 1.2em;
}

.compare-plans-stacked img.enrolled-img {
    width: 20px;
    margin-bottom: 5px;
}

.compare-plans-stacked .enrolled-txt b {
    padding-right: 0;
}

.compare-plans-stacked .enrolled-txt.compare b {
    padding-right: 11px;
}

.compare-plans-stacked .enrolled-txt {
    color: #59a700;
}

.compare-plans-stacked p.h4, .compare-plans-stacked .aon-cart-row-lg p.aon-cart-row-headline, .aon-cart-row-lg .compare-plans-stacked p.aon-cart-row-headline, .compare-plans-stacked .aon-card-row-lg p.aon-cart-row-headline, .aon-card-row-lg .compare-plans-stacked p.aon-cart-row-headline {
    font-weight: 400;
    margin-bottom: 0.1em;
}

.compare-plans-stacked .card-block.no-padding {
    padding-top: 1px;
}

.compare-plans-stacked .aon-plan-card .aon-plan-premiums {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: #f7fafd;
    text-align: center;
    border: 1px solid #cee1eb;
}

    .compare-plans-stacked .aon-plan-card .aon-plan-premiums .col-12 {
        padding: 11px 1.25rem;
        border: 0;
    }

.compare-plans-stacked .deduct-block {
    border: 1px solid #ccc;
    padding: 6px;
    font-weight: 400;
    clear: both;
    position: relative;
    margin-top: 12px;
}

.compare-plans-stacked .ltgreybg {
    background-color: #f5f5f5;
}

.compare-plans-stacked img.zap-icon {
    width: 32px;
}

.compare-plans-stacked .rectangle-copy {
    width: 272px;
    height: 22px;
    transform: rotate(-360deg);
    background-image: linear-gradient(to left, #e1010a, #59a700);
}

.compare-plans-stacked .rec-contain {
    padding-top: 15px;
    padding-left: 10px;
}

.compare-plans-stacked .rate span {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 30px;
}

.compare-plans-stacked .rate {
    padding-right: 5px;
}

.compare-plans-stacked .better {
    font-weight: 700;
    color: #59a700;
}

.compare-plans-stacked .similar {
    color: #8d8d8d;
}

.compare-plans-stacked .worst {
    font-weight: 700;
    color: #d80009;
}

.compare-plans-stacked .variance-hd {
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.06;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    background-color: #878787;
    padding: 5px;
}

.compare-plans-stacked .deduct-block span {
    text-transform: uppercase;
}

.compare-plans-stacked span.deduct-control {
    display: inline-block;
    color: #4d4d4f;
    font-size: 1.9vw;
    float: right;
    padding-right: 10px;
    margin-bottom: -11px;
    position: relative;
    top: -10px;
    cursor: pointer;
}

.compare-plans-stacked span.copay-control {
    display: inline-block;
    color: #4d4d4f;
    font-size: 1.9vw;
    float: right;
    padding-right: 10px;
    margin-bottom: 0;
    position: relative;
    top: -10px;
    cursor: pointer;
}

.compare-plans-stacked .deduct-block span {
    text-transform: uppercase;
    cursor: pointer;
}

.compare-plans-stacked .deduct-block,
.compare-plans-stacked .copay-block {
    cursor: pointer;
}

.compare-plans-stacked .copay-block {
    border: 1px solid #ccc;
    padding: 6px;
    font-weight: 400;
    clear: both;
    position: relative;
}

.compare-plans-stacked .row.ex-hr-width {
    padding-top: 12px;
}

.compare-plans-stacked .btn {
    font-size: 0.875rem;
    line-height: 1.2;
}

.compare-plans-stacked .col-12.col-sm-6.text-left.pay-details {
    padding-left: 1px;
    padding-right: 1px;
}

.compare-plans-stacked p.date-txt {
    color: #4d4d4f;
    font-size: 0.9em;
}

.compare-plans-stacked .aon-tooltip-large {
    color: #000;
}

.compare-plans-stacked img {
    width: 40%;
}

.compare-plans-stacked .carousel-inner {
    background-color: #C1E0FF;
}

.compare-plans-stacked .carousel-caption {
    font-size: 2em;
    right: 10%;
    left: 60%;
    top: 30%;
    bottom: 30%;
    text-align: left;
    text-shadow: none;
}

.compare-plans-stacked .carousel-indicators {
    font-size: 2em;
    bottom: -1%;
    text-align: left;
    text-shadow: none;
}

.compare-plans-stacked .carousel.vertical .carousel-inner {
    height: 100%;
}

.compare-plans-stacked .carousel.vertical .item {
    transition: 0.6s ease-in-out top;
    -webkit-transition: 0.6s ease-in-out top;
    -moz-transition: 0.6s ease-in-out top;
    -ms-transition: 0.6s ease-in-out top;
    -o-transition: 0.6s ease-in-out top;
    left: 0;
}

.compare-plans-stacked .carousel.vertical .active,
.compare-plans-stacked .carousel.vertical .next.left,
.compare-plans-stacked .carousel.vertical .prev.right {
    top: 0;
}

    .compare-plans-stacked .carousel.vertical .next,
    .compare-plans-stacked .carousel.vertical .active.right {
        top: 100%;
    }

    .compare-plans-stacked .carousel.vertical .prev,
    .compare-plans-stacked .carousel.vertical .active.left {
        top: -100%;
    }

.compare-plans-stacked .slideshow {
    margin: auto;
}

    .compare-plans-stacked .slideshow section {
        width: 100%;
        height: 900px;
    }

.compare-plans-stacked div.responsive section {
    width: auto;
    height: auto;
}

.compare-plans-stacked .cycle-pager {
    position: static;
}

.compare-plans-stacked div.vertical {
    width: 100%;
}

.compare-plans-stacked .aon-plan-card .aon-icon-covered-red-person-icon,
.compare-plans-stacked .aon-plan-card .aon-icon-covered-person-icon {
    width: 43px;
}

.compare-plans-stacked .plan-types .aon-icon {
    margin-right: 8px;
}

.compare-plans-stacked img {
    width: auto;
}

.compare-plans-stacked .dc-hd {
    position: relative;
    border: 1px solid #ccc;
    padding: 7px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: -1.2px;
    cursor: pointer;
}

.compare-plans-stacked .deduct-contain,
.compare-plans-stacked .copay-contain {
    margin-bottom: 10px;
    padding-bottom: 0;
    padding-left: 9px;
    padding-top: 2px;
}

.compare-plans-stacked .deduct-copay-contain {
    margin-top: 10px;
}

.compare-plans-stacked .deduct-contain {
    min-height: 63px;
    max-height: 63px;
}

.compare-plans-stacked .copay-contain {
    min-height: 63px;
    max-height: 63px;
    margin-bottom: 19px;
}

.compare-plans-stacked .other-contain {
    padding-top: 12px;
    padding-bottom: 0;
    padding-left: 9px;
    border-top: 1px #e1e1e1 solid;
}

.compare-plans-stacked .slide-nav-btn {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.4);
    color: #fff;
    background-color: #4d4d4f;
    border: 0;
    display: inline-block;
    padding: 11px 7px 13px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 50%;
    margin-left: 3%;
    margin-right: 3%;
    width: 50px;
    height: 50px;
}

    .compare-plans-stacked .slide-nav-btn img {
        width: 24px;
    }

.compare-plans-stacked .center.card-control {
    width: 100%;
    text-align: center;
}

.compare-plans-stacked .slide-nav-btn:hover {
    background-color: #ccc;
    color: #000;
}

.compare-plans-stacked .disabled .slide-nav-btn:hover {
    background-color: #4d4d4f;
    cursor: not-allowed;
}

.compare-plans-stacked .plan-intro p a {
    text-decoration: none;
    font-weight: 700;
}

.compare-plans-stacked .center.card-control span {
    font-size: 1rem;
    color: #4d4d4f;
}

.compare-plans-stacked .card-header.d-flex.justify-content-between.align-items-center {
    background: #4d4d4f;
}

.compare-plans-stacked .network-type {
    padding-top: 18px !important;
}

.compare-plans-stacked .py-xs {
    padding-top: 14px !important;
}

.compare-plans-stacked i.aon-icon.aon-icon-covered-person-icon.ml-xs {
    margin-bottom: 25px;
}

.compare-plans-stacked .enrolled-txt.compare span {
    display: inline-block;
}

.compare-plans-stacked .enrolled-txt.compare {
    color: #0059a1;
    font-size: 14px;
    font-weight: 400;
    padding-top: 17px;
    padding-bottom: 30px;
    clear: both;
}

.compare-plans-stacked p:last-child {
    margin-bottom: 1em;
}

.compare-plans-stacked span.out-of-pk {
    font-weight: 400;
}

.compare-plans-stacked .btn {
    min-width: 207px !important;
}

.compare-plans-stacked .enrolled-txt.compare span {
    display: block;
    float: left;
}

.compare-plans-stacked i.aon-icon.aon-icon-covered-person-icon.ml-xs {
    margin-bottom: 0;
}

.compare-plans-stacked .col-12.col-sm-6.text-md-right {
    margin-top: 2%;
}

.compare-plans-stacked .enrolled-txt.compare .aon-tooltip-large {
    float: left;
}

.compare-plans-stacked .text-md-left {
    text-align: left;
}

.compare-plans-stacked .card-block.py-xs.top-deck {
    padding-top: 0 !important;
}

.compare-plans-stacked #sortbutton {
    padding: 10px;
}

.compare-plans-stacked .card-block.py-xs.text-center.buttons-contain {
    padding-top: 5px !important;
}

.compare-plans-stacked .aon-plan-card .aon-icon-covered-red-person-icon,
.compare-plans-stacked .aon-plan-card .aon-icon-covered-person-icon {
    width: 33px;
}

.compare-plans-stacked .tooltip-box-large.prescribe {
    width: 180px;
    left: -72px;
}

.compare-plans-stacked .row.min-row-height {
    padding-bottom: 4px !important;
}

.compare-plans-stacked .dropdown.aon-dropdown label {
    margin-bottom: 0;
    display: inline-block;
}

.compare-plans-stacked button#sortbutton {
    min-width: auto !important;
    display: inline-block !important;
    font-weight: 700;
}

.compare-plans-stacked .dropdown.aon-dropdown {
    display: inline-block;
}

.compare-plans-stacked .dropdown-menu {
    left: -80px;
}

.compare-plans-stacked .tooltip-box-large {
    width: 190px;
    left: -120px;
}

    .compare-plans-stacked .tooltip-box-large.best-match {
        left: -80px;
    }

.compare-plans-stacked .img-contain {
    max-height: 50px;
    max-width: 130px;
}

.compare-plans-stacked .col-12.col-sm-6.text-lg-left.med-left {
    padding-left: 0;
}

.compare-plans-stacked .deduct-contain.pdp {
    min-height: 43px;
    max-height: 43px;
}

.compare-plans-stacked .copay-contain.pdp {
    min-height: 43px;
    max-height: 43px;
    margin-bottom: 10px;
}

.compare-plans-stacked .copay-contain.gap {
    min-height: 43px;
    max-height: 43px;
    margin-bottom: 10px;
}

.compare-plans-stacked .deduct-contain.gap {
    min-height: 43px;
    max-height: 43px;
}

.compare-plans-stacked .deduct-contain.ma {
    min-height: 43px;
    max-height: 43px;
}

.compare-plans-stacked .deduct-contain.mapd {
    min-height: 43px;
    max-height: 43px;
}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
    .custom-home .accordion-container .article-title, .custom-home .status, .custom-home .status-incart {
        float: none;
    }
}

.compare-plan-types .all-tables {
    padding-top: 0;
}

.compare-plan-types .aon-table {
    width: 100%;
    min-width: 768px;
    border-collapse: collapse;
    margin-bottom: 0;
}

    .compare-plan-types .aon-table thead tr th {
        text-align: center;
        border: 0;
        border-bottom: 0;
        vertical-align: top;
    }

        .compare-plan-types .aon-table thead tr th:nth-of-type(4) {
            border-left: 1px solid #ccc;
        }

        .compare-plan-types .aon-table thead tr th:first-of-type {
            border-right: 1px solid #ccc;
        }

    .compare-plan-types .aon-table.icon-section thead tr th:nth-of-type(4) {
        border-left: 0;
    }

    .compare-plan-types .aon-table.icon-section thead tr th:first-of-type {
        border-right: 0;
    }

    .compare-plan-types .aon-table .aon-icon-compare-thumbs img {
        max-width: 60px;
    }

    .compare-plan-types .aon-table.pros-and-cons td {
        padding-top: 0;
    }

        .compare-plan-types .aon-table.pros-and-cons td:nth-of-type(4) {
            border-left: 1px solid #ccc;
        }

        .compare-plan-types .aon-table.pros-and-cons td:first-of-type {
            border-right: 1px solid #ccc;
        }

    .compare-plan-types .aon-table.pros-and-cons th:nth-of-type(4) {
        border-left: 1px solid #ccc;
    }

    .compare-plan-types .aon-table.pros-and-cons th:first-of-type {
        border-right: 1px solid #ccc;
    }

    .compare-plan-types .aon-table .aon-compare-table-label {
        margin-top: 0;
    }

    .compare-plan-types .aon-table .pros-and-cons-thead i,
    .compare-plan-types .aon-table .th-icons i {
        font-size: 3rem;
        margin-bottom: 20px;
    }

        .compare-plan-types .aon-table .pros-and-cons-thead i.aon-icon-medical-plan-types:after,
        .compare-plan-types .aon-table .th-icons i.aon-icon-medical-plan-types:after {
            padding-bottom: 75%;
        }

        .compare-plan-types .aon-table .pros-and-cons-thead i.aon-icon-med-plus-rx:after,
        .compare-plan-types .aon-table .th-icons i.aon-icon-med-plus-rx:after {
            padding-bottom: 62%;
        }

        .compare-plan-types .aon-table .pros-and-cons-thead i.aon-icon.aon-icon-med-plus-rx,
        .compare-plan-types .aon-table .th-icons i.aon-icon.aon-icon-med-plus-rx {
            width: 1.5em;
        }

        .compare-plan-types .aon-table .pros-and-cons-thead i.aon-icon-compare-thumbs,
        .compare-plan-types .aon-table .th-icons i.aon-icon-compare-thumbs {
            margin-bottom: 0;
        }

    .compare-plan-types .aon-table .current-plan-row th {
        padding-bottom: 0;
    }

        .compare-plan-types .aon-table .current-plan-row th .current-plan-flag {
            background-color: #59a701;
            font-size: 12px;
            color: #fff;
            max-width: 160px;
            padding: 6px;
            margin: 0 auto;
            line-height: 120%;
        }

@media (max-width: 991px) {
    .compare-plan-types .aon-table .current-plan-row th .current-plan-flag {
        max-width: 96px;
    }
}

.compare-plan-types tbody tr td {
    border-top: 0;
}

    .compare-plan-types tbody tr td:nth-of-type(3) {
        border-left: 1px solid #ccc;
    }

    .compare-plan-types tbody tr td:first-of-type {
        border-right: 1px solid #ccc;
    }

.compare-plan-types th[scope="row"] {
    vertical-align: top;
    color: inherit;
    background-color: #FFFFFF;
}

.compare-plan-types td {
    padding: 1.5em 1em 0 1em;
    vertical-align: top;
    text-align: center;
}

    .compare-plan-types td .h3 {
        margin-bottom: .375rem;
    }

.compare-plan-types th {
    vertical-align: bottom;
    background-color: #ffffff;
    color: #000;
    text-align: center;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

    .compare-plan-types th.ma-col,
    .compare-plan-types td.ma-col {
        width: 33%;
    }

@media (max-width: 767px) {
    .compare-plan-types th.ma-col,
    .compare-plan-types td.ma-col {
        width: 33%;
    }
}

.compare-plan-types td.supp-rx-col {
    width: 66%;
}

@media (max-width: 767px) {
    .compare-plan-types td.supp-rx-col {
        width: 66%;
    }
}

.compare-plan-types th.supp-col {
    width: 33%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .compare-plan-types th.supp-col {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .compare-plan-types th.supp-col {
        width: 33%;
        padding-left: 0;
    }
}

.compare-plan-types th.rx-col {
    width: 33%;
    /*padding-right: 5%;*/
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .compare-plan-types th.rx-col {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .compare-plan-types th.rx-col {
        width: 33%;
        padding-right: 0;
    }
}

.compare-plan-types.agent th.ma-col,
.compare-plan-types.agent td.ma-col {
    width: 25%;
}

.compare-plan-types.agent th.agent-col,
.compare-plan-types.agent td.agent-col {
    width: 25%;
}

.compare-plan-types.agent td.supp-rx-col {
    width: 50%;
}

.compare-plan-types.agent th.supp-col {
    width: 25%;
    padding-left: 0;
}

.compare-plan-types.agent th.rx-col {
    width: 25%;
    padding-right: 0;
}

@media (max-width: 991px) {
    .compare-plan-types.agent td.supp-rx-col {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .compare-plan-types.agent th.ma-col,
    .compare-plan-types.agent td.ma-col {
        width: 25%;
    }

    .compare-plan-types.agent th.agent-col {
        width: 25%;
    }

    .compare-plan-types.agent td.agent-col {
        width: 25%;
    }

    .compare-plan-types.agent td.supp-rx-col {
        width: 50%;
    }
}

.compare-plan-types .th-icons {
    height: 54px;
}

.compare-plan-types .th-text {
    line-height: 120%;
    align-items: flex-end;
    padding-top: 8px;
    text-align: center;
    font-weight: 400;
}

.compare-plan-types .agent .th-text {
    min-height: 65px;
}

.compare-plan-types .th-button {
    min-height: 42px;
    margin-top: 16px;
}

.compare-plan-types .disclaimer td {
    padding: 2rem 0;
}

    .compare-plan-types .disclaimer td strong {
        font-weight: 700;
    }

@media (max-width: 767.98px) {
    .agent .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

.plus-sign:before {
    content: "+";
    font-size: 24px;
    position: relative;
    left: -20px;
    top: 40px;
    margin-top: -33.07px;
    display: flex;
}

/* STICKY */
@keyframes slideDownFadeIn {
    from {
        opacity: .5;
    }

    to {
        opacity: 1;
    }
}

.sticky-top {
    z-index: 3;
    background: #FFFFFF;
    padding-top: 56px;
    overflow: visible;
    width: 100%;
    display: none;
    animation: slideDownFadeIn .1s;
    transition: .1s padding-bottom;
    min-width: 768px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .sticky-top {
        position: relative;
    }
}

.sticky-top .aon-table thead tr th:first-of-type {
    border-right: 0;
}

.sticky-top .aon-table thead tr th.agent-col {
    border-left: 0;
}

.sticky-top-ie {
    position: fixed;
    left: 232px;
}

@media (max-width: 991px) {
    .sticky-top-ie {
        left: 0;
    }
}

.sticky-top-ie.sticky-top {
    width: calc(100% - 232px);
    padding-left: 32px;
    padding-right: 32px;
}

@media (max-width: 991px) {
    .sticky-top-ie.sticky-top {
        width: 100%;
    }
}

.sticky-top.sticky-on-top {
    display: inline-flex;
}

.sticky-button {
    z-index: 4;
    top: 108px;
    position: fixed;
    display: none;
    box-sizing: border-box;
    min-width: 116px !important;
}

.compare-plan-types .sticky-top .th-text {
    padding-top: 0;
}

.sticky-top.padded {
    padding-bottom: 92px;
    border-bottom: 1px solid #ccc;
}

.inner-summary-wrapper-btm .btn-outline-primary {
    border: 2px solid #276DE2;
    font-weight: 700;
    background: #fff;
    font-size: .875rem;
}

    .inner-summary-wrapper-btm .btn-outline-primary:hover {
        border: 2px solid #165BCF;
    }

.inner-summary-wrapper-btm .btn-primary {
    border: 2px solid #165BCF;
    font-weight: 700;
    font-size: .875rem;
}

@media (max-width: 1280px) {
    .inner-summary-wrapper-btm .btn-outline-primary,
    .inner-summary-wrapper-btm .btn-primary {
        font-size: .875rem;
    }
}

@media (max-width: 768px) {
    .container.all-tables {
        overflow-x: auto;
    }

    .sticky-on-top {
        top: 0;
        position: fixed;
        width: auto;
    }

    .inner-summary-wrapper-btm .btn-outline-primary,
    .inner-summary-wrapper-btm .btn-primary {
        padding: 0 16px;
        font-size: .875rem;
        transition: unset;
    }
}

@media (min-width: 768px) {
    .inner-summary-wrapper-btm .btn {
        padding: 0 16px;
    }
}

.my-providers label,
.my-medication label {
    margin-bottom: 0;
}

    .my-providers label:first-of-type,
    .my-medication label:first-of-type {
        font-weight: 700;
    }

.compare-plan-types .aon-plan-logo {
    max-width: 120px;
    height: auto;
}

@media (max-width: 991px) {
    .compare-plan-types .aon-plan-logo {
        width: 110px;
        height: auto;
    }
}

.compare-plan-types btn-outline-primary {
    border: 2px;
    font-weight: 700;
}

.compare-plan-types.agent .the-plans th,
.compare-plan-types.agent .pros-and-cons th {
    padding-top: .5rem;
}

.compare-plan-types.agent .the-plans .btn,
.compare-plan-types.agent .pros-and-cons .btn {
    padding-left: 0;
}

.compare-plan-types .plan-top-bar {
    height: 8px;
    background: #4d4d4f;
    margin: 8px 0 0;
    border-radius: 4px;
}

    .compare-plan-types .plan-top-bar.current {
        background: #96801d;
    }

    .compare-plan-types .plan-top-bar.group {
        background: #aaa6a5;
    }

.compare-plan-types .aon-table.the-plans thead tr th {
    padding: 0 8px;
    vertical-align: bottom;
}

    .compare-plan-types .aon-table.the-plans thead tr th:nth-of-type(4) {
        border-left: 0;
    }

    .compare-plan-types .aon-table.the-plans thead tr th:first-of-type {
        border-right: 0;
    }

/*TYPOGRAPHY*/
.compare-plan-types h6.bold {
    font-weight: 700;
    font-size: 1.75rem;
}

.compare-plan-types h3.bold {
    font-weight: 700;
    font-size: 2rem;
}

.compare-plan-types .aon-compare-table-label {
    font-weight: 700;
    font-size: 16px;
}

.cpt-title {
    text-align: center;
}

    .cpt-title.container {
        padding-top: 0;
    }

    .cpt-title h1 {
        font-size: 42px;
        margin-top: -8px;
    }

    .cpt-title p {
        max-width: 800px;
        margin: 0 auto;
    }

    .cpt-title a {
        font-weight: 700;
        text-decoration: none;
    }

@media (max-width: 991px) {
    .cpt-title {
        padding-left: 32px;
        padding-right: 32px;
    }
}

.plan-details span {
    color: red;
    font-weight: 700;
}

/* AGENT INFO */
@media (max-width: 991px) {
    .compare-plan-types {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.compare-plan-types .vital-agent-info {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .compare-plan-types .vital-agent-info {
        justify-content: center;
        flex-direction: column;
        margin-bottom: 30px;
    }
}

.compare-plan-types .login-date {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
    min-width: 230px;
    order: 1;
}

@media (max-width: 767px) {
    .compare-plan-types .login-date {
        order: 2;
        width: 100%;
        justify-content: center;
        display: flex;
        margin-top: 8px;
    }
}

.compare-plan-types .rec-process-date {
    text-align: right;
    padding-top: 0;
    padding-bottom: 0;
    min-width: 230px;
    order: 3;
}

@media (max-width: 767px) {
    .compare-plan-types .rec-process-date {
        order: 3;
        width: 100%;
        justify-content: center;
        display: flex;
        margin-top: 8px;
    }
}

.compare-plan-types .user-name {
    padding: 0;
    order: 2;
}

@media (max-width: 767px) {
    .compare-plan-types .user-name {
        order: 1;
        width: 100%;
    }
}

.compare-plan-types .user-name h2 {
    font-size: 32px;
    font-weight: 400;
    text-align: center;
}

.compare-plan-types .vital-agent-info-data {
    font-weight: 700;
}

@media (max-width: 767px) {
    .compare-plan-types .vital-agent-info-data {
        margin-left: 8px;
    }
}

.aon-main .container .compare-plan-types {
    margin-top: 0;
}

/*PROS and CONS */
.compare-plan-types .aon-table.pros-and-cons, .compare-plan-types .aon-table.the-numbers, .compare-plan-types .aon-table.med-charts {
    margin-top: 5rem;
    margin-bottom: 0;
}

    .compare-plan-types .aon-table.pros-and-cons ul, .compare-plan-types .aon-table.the-numbers ul, .compare-plan-types .aon-table.med-charts ul {
        list-style: none;
        padding-left: .75em;
        padding-right: .75em;
    }

        .compare-plan-types .aon-table.pros-and-cons ul li, .compare-plan-types .aon-table.the-numbers ul li, .compare-plan-types .aon-table.med-charts ul li {
            margin-bottom: 16px;
            font-size: 1em;
            font-weight: 400;
        }

    .compare-plan-types .aon-table.pros-and-cons .pros-and-cons-subhead .col,
    .compare-plan-types .aon-table.pros-and-cons .pros-and-cons-subhead [class^="col-"],
    .compare-plan-types .aon-table.pros-and-cons .numbers-subhead .col,
    .compare-plan-types .aon-table.pros-and-cons .numbers-subhead [class^="col-"], .compare-plan-types .aon-table.the-numbers .pros-and-cons-subhead .col,
    .compare-plan-types .aon-table.the-numbers .pros-and-cons-subhead [class^="col-"],
    .compare-plan-types .aon-table.the-numbers .numbers-subhead .col,
    .compare-plan-types .aon-table.the-numbers .numbers-subhead [class^="col-"], .compare-plan-types .aon-table.med-charts .pros-and-cons-subhead .col,
    .compare-plan-types .aon-table.med-charts .pros-and-cons-subhead [class^="col-"],
    .compare-plan-types .aon-table.med-charts .numbers-subhead .col,
    .compare-plan-types .aon-table.med-charts .numbers-subhead [class^="col-"] {
        padding-top: 8px;
        padding-bottom: 8px;
    }

.compare-plan-types .aon-table.provider-charts {
    margin-top: 2.75rem;
    margin-bottom: 0;
}

.compare-plan-types .aon-table .pros-and-cons-text {
    text-align: left;
    font-weight: 400;
}

    .compare-plan-types .aon-table .pros-and-cons-text thead tr th {
        text-align: left;
        padding: 0 16px;
    }

.compare-plan-types .aon-table thead tr th .pros-and-cons-thead {
    text-align: center;
    font-weight: 700;
}

.compare-plan-types .aon-table thead tr.pros-row-1 th {
    padding-bottom: .5rem;
    border-top: 1px solid #ccc;
    padding-top: 3rem;
}

.compare-plan-types .aon-table thead tr.pros-row-1 div.pros-and-cons-thead {
    padding-top: 0;
    color: #59a701;
}

.compare-plan-types .aon-table thead tr.cons-row-1 th {
    padding-bottom: .5rem;
    padding-top: 3rem;
}

.compare-plan-types .aon-table thead tr.cons-row-1 div.pros-and-cons-thead {
    padding-top: 0;
    color: #FFF200;
}

.compare-plan-types .aon-table thead tr.cons-row-2 div.pros-and-cons-text {
    margin-bottom: .75rem;
}

/*THE NUMBERS*/
.compare-plan-types .the-numbers td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.compare-plan-types .numbers-header,
.compare-plan-types .pros-and-cons-header {
    margin-bottom: 0;
    margin-top: 0;
    text-align: left;
    padding-bottom: 6px;
}

.compare-plan-types .numbers-subhead {
    margin-top: 0;
    text-align: left;
}

    .compare-plan-types .numbers-subhead [class^="col-"] {
        padding-top: 12px;
    }

.compare-plan-types .numbers-date-range {
    text-align: right;
    font-weight: 700;
}

.compare-plan-types tr.monthly-premium {
    border-top: 1px solid #ccc;
}

.compare-plan-types tr.total-cost {
    background-color: #f7fafd;
    border-top: 1px solid #cee1eb;
    border-bottom: 1px solid #cee1eb;
}

.compare-plan-types td.numbers-header, .compare-plan-types td.pros-and-cons-header {
    padding: 0 0 6px;
}

.compare-plan-types .unused-hra .h3 {
    color: #59a700;
}

/*CHARTS*/
.compare-plan-types .aon-table thead tr th.ma-col.no-chart, .compare-plan-types .aon-table thead tr th.supp-col.no-chart, .compare-plan-types .aon-table thead tr th.rx-col.no-chart, .compare-plan-types .aon-table thead tr th.agent-col.no-chart {
    vertical-align: middle;
    padding-left: 16px;
    padding-right: 16px;
}

.compare-plan-types .svg-item {
    width: 100%;
    font-size: 16px;
    margin: 0 auto;
    animation: donutfade 1s;
    max-width: 105px;
}

.compare-plan-types tr.med-charts-row {
    border-top: 1px solid #ccc;
}

    .compare-plan-types tr.med-charts-row th.ma-col,
    .compare-plan-types tr.med-charts-row th.supp-col,
    .compare-plan-types tr.med-charts-row th.rx-col,
    .compare-plan-types tr.med-charts-row th.agent-col {
        padding-top: 3rem;
        padding-bottom: 1rem;
    }

.compare-plan-types .med-charts-title {
    padding-bottom: 8px;
}

.compare-plan-types .chart-label {
    font-weight: 700;
    display: flex;
    justify-content: center;
}

    .compare-plan-types .chart-label .aon-tooltip-large {
        margin-right: -22px;
    }

@keyframes donutfade {
    /* this applies to the whole svg item wrapper */
    0% {
        opacity: .2;
    }

    100% {
        opacity: 1;
    }
}

.compare-plan-types .donut-ring {
    stroke: #EBEBEB;
}

.compare-plan-types .donut-segment {
    transform-origin: center;
    stroke: #999;
}

.compare-plan-types .donut-segment-2 {
    stroke: #0A2029;
    /*animation: donut1 3s;*/
}

.compare-plan-types .donut-segment-3 {
    stroke: #0A2029;
    /*animation: donut2 3s;*/
}

.compare-plan-types .donut-segment-4 {
    stroke: #0A2029;
    /*animation: donut4 3s;*/
}

.compare-plan-types .donut-segment-5 {
    stroke: #0A2029;
    /*animation: donut5 3s;*/
}

.compare-plan-types .donut-segment-6 {
    stroke: #0A2029;
    /*animation: donut6 3s;*/
}

.compare-plan-types .donut-segment-7 {
    stroke: #0A2029;
    /*animation: donut7 3s;*/
}

.compare-plan-types .segment-1 {
    fill: #ccc;
}

.compare-plan-types .segment-2 {
    fill: #FFF200;
}

.compare-plan-types .segment-3 {
    fill: #d9e021;
}

.compare-plan-types .segment-4 {
    fill: #ed1e79;
}

.compare-plan-types .donut-percent {
    animation: donutfadelong 1s;
}

.compare-plan-types .donut-no-chart {
    font-size: .3em;
    line-height: 1;
    font-weight: 700;
}

@keyframes donutfadelong {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes donut1 {
    0% {
        stroke-dasharray: 0, 100;
    }

    100% {
        stroke-dasharray: 69, 31;
    }
}

@keyframes donut2 {
    0% {
        stroke-dasharray: 0, 100;
    }

    100% {
        stroke-dasharray: 30, 70;
    }
}

@keyframes donut3 {
    0% {
        stroke-dasharray: 0, 100;
    }

    100% {
        stroke-dasharray: 1, 99;
    }
}

/* TOP SUMMARY */
.compare-plan-types .aon-table.summary tr {
    height: 1px;
}

@-moz-document url-prefix() {
    .compare-plan-types .aon-table.summary tr {
        height: 100%;
    }
}

.compare-plan-types .aon-table.summary td {
    height: inherit;
}

.compare-plan-types .aon-table.summary tr.summary-row td {
    padding: 0;
}

    .compare-plan-types .aon-table.summary tr.summary-row td:nth-of-type(3) {
        border-left: 0;
    }

    .compare-plan-types .aon-table.summary tr.summary-row td:first-of-type {
        border-right: 0;
    }

    .compare-plan-types .aon-table.summary tr.summary-row td .supp-rx-col {
        vertical-align: top;
    }

.compare-plan-types .aon-table.summary th {
    padding-bottom: 0;
}

.compare-plan-types .aon-table.summary .th-plan-logo {
    padding-top: 30px;
}

.compare-plan-types .aon-table.summary .outer-summary-wrapper-top {
    padding: 8px 8px 0;
    background: #fff;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 0;
    height: 100%;
}

.compare-plan-types .aon-table.summary .outer-summary-wrapper {
    padding: 8px;
}

.compare-plan-types .aon-table.summary .plan-name {
    text-align: left;
    line-height: 120%;
    padding-top: 8px;
    font-weight: 400;
}

.compare-plan-types .aon-table.summary .plan-details {
    text-align: left;
    padding-top: 8px;
}

.compare-plan-types .aon-table.summary .summary-title {
    background: #4d4d4f;
    padding: 12px;
    color: #fff;
    font-weight: 400;
}

.compare-plan-types .aon-table.summary .best-match .summary-title {
    background: #A8984F;
}

.compare-plan-types .aon-table.summary .best-match .inner-summary-wrapper-top {
    background: #a8984f;
}

.compare-plan-types .aon-table.summary .best-match .outer-summary-wrapper-top {
    background: #E7E9EA;
    border-top: 1px solid #CED2D4;
    border-left: 1px solid #CED2D4;
    border-right: 1px solid #CED2D4;
    border-bottom: 0;
    margin: 0 8px;
}

.compare-plan-types .aon-table.summary .group .summary-title {
    background: #aaa6a5;
}

.compare-plan-types .aon-table.summary .double-header {
    margin-left: 0;
    margin-right: 0;
}

    .compare-plan-types .aon-table.summary .double-header .col-6:first-of-type {
        padding-left: 0;
    }

    .compare-plan-types .aon-table.summary .double-header .summary-title.col-6:first-of-type {
        padding-left: 16px;
    }

@media (min-width: 1200px) {
    .compare-plan-types .aon-table.summary .inner-summary-wrapper-mid .double-header .col-6:nth-of-type(2) {
        padding-left: 32px;
    }
}

.compare-plan-types .aon-table.summary .inner-summary-wrapper-top {
    background: #4d4d4f;
    border-top: 1px solid #4d4d4f;
    border-left: 1px solid #4d4d4f;
    border-right: 1px solid #4d4d4f;
    border: 0;
    color: #fff;
    font-weight: 400;
    height: 100%;
}

.compare-plan-types .aon-table.summary .group .inner-summary-wrapper-top {
    background: #aaa6a5;
    border-top: 1px solid #aaa6a5;
    border-left: 1px solid #aaa6a5;
    border-right: 1px solid #aaa6a5;
    border: 0;
    color: #fff;
    font-weight: 400;
}

.compare-plan-types .aon-table.summary .best-match .outer-summary-wrapper {
    background: #E7E9EA;
    border: #CED2D4;
    margin: 0 8px;
}

.compare-plan-types .aon-table.summary .inner-summary-wrapper {
    background: #ffffff;
    padding: 0;
    border: 1px solid #ccc;
}

.compare-plan-types .aon-table.summary .outer-summary-wrapper-mid {
    padding: 0 8px;
    height: 100%;
}

.compare-plan-types .aon-table.summary .inner-summary-wrapper-mid {
    background: #fff;
    padding: 0 30px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    height: 100%;
}

@media (max-width: 1199px) {
    .compare-plan-types .aon-table.summary .inner-summary-wrapper-mid {
        padding: 0 16px;
    }
}

.compare-plan-types .aon-table.summary .inner-summary-wrapper-mid.annual-cost {
    background-color: #f7fafd;
    border-top: 1px solid #cee1eb;
    border-bottom: 1px solid #cee1eb;
    padding: 1.5rem .5rem;
}

.compare-plan-types .aon-table.summary .best-match .outer-summary-wrapper-mid {
    background: #E7E9EA;
    border-left: 1px solid #CED2D4;
    border-right: 1px solid #CED2D4;
    border-bottom: 0;
    margin: 0 8px;
}

.compare-plan-types .aon-table.summary .outer-summary-wrapper-btm {
    padding: 0 8px 8px;
    height: 100%;
}

.compare-plan-types .aon-table.summary .best-match .outer-summary-wrapper-btm {
    background: #E7E9EA;
    border-top: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0 8px;
}

.compare-plan-types .aon-table.summary .inner-summary-wrapper-btm {
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 0;
    height: 100%;
    padding: 0 8px 30px;
}

@media (max-width: 991px) {
    .compare-plan-types .aon-table.summary .inner-summary-wrapper-btm {
        padding: 0 8px 24px;
    }
}

.compare-plan-types .aon-table.summary .inner-summary-wrapper-btm .col-6 {
    padding-top: 0;
    padding-bottom: 0;
}

.compare-plan-types .aon-table.summary .inner-summary-wrapper-btm p {
    padding: 8px 0 0;
}

.compare-plan-types .aon-table.summary .ma-col .inner-summary-wrapper-btm {
    padding: 0 8px 30px;
}

.compare-plan-types .aon-table.summary .agent-col .inner-summary-wrapper-btm p {
    padding: 0;
}

.compare-plan-types .aon-table.summary .indicators-row {
    display: inline-block;
    font-size: 1.125rem;
    color: #59a700;
    font-weight: 400;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media screen and (min-width: 1500px) {
    .compare-plan-types .aon-table.summary .indicators-row {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}

.compare-plan-types .aon-table.summary .supp-rx-col .indicators-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

    .compare-plan-types .aon-table.summary .supp-rx-col .indicators-row .best-match-ind {
        text-align: center;
        padding: 0 0 16px;
    }

    .compare-plan-types .aon-table.summary .supp-rx-col .indicators-row .enrolled {
        text-align: right;
        padding: 0;
    }

        .compare-plan-types .aon-table.summary .supp-rx-col .indicators-row .enrolled:first-of-type {
            text-align: left;
            padding: 0;
        }

@media screen and (max-width: 1120px) and (min-width: 996px) {
    .compare-plan-types .aon-table.summary .supp-rx-col .indicators-row .best-match-ind {
        margin-top: 8px;
    }
}

.compare-plan-types .aon-table.summary .enrolled,
.compare-plan-types .aon-table.summary .best-match-ind {
    width: 100%;
    text-align: center;
    margin-top: 8px;
}

@media screen and (min-width: 1500px) {
    .compare-plan-types .aon-table.summary .enrolled,
    .compare-plan-types .aon-table.summary .best-match-ind {
        width: 50%;
    }

    .compare-plan-types .aon-table.summary .best-match-ind {
        text-align: left;
    }

    .compare-plan-types .aon-table.summary .enrolled {
        text-align: right;
    }
}

.compare-plan-types .aon-table.summary .diamond-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-top: -3px;
}

.compare-plan-types .aon-table.summary .enrolled-checkmark {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-top: -5px;
}

.compare-plan-types .aon-table.summary .text-summary {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.compare-plan-types .aon-table.summary .hra-info {
    padding-top: 1.5rem;
}

    .compare-plan-types .aon-table.summary .hra-info p {
        color: #59a700;
    }

        .compare-plan-types .aon-table.summary .hra-info p strong {
            font-weight: 700;
        }

.new-back-button {
    position: absolute;
    top: -71px;
}

    .new-back-button .btn-link span {
        text-decoration: none;
        color: #000;
        font-weight: 700;
        font-size: 18px;
    }

@media (max-width: 991px) {
    .new-back-button {
        position: relative;
        top: 24px;
        margin-bottom: 24px;
    }
}

.new-back-button .btn {
    padding: 0;
}

.plan-list-coverage .new-back-button img {
    width: auto;
}

.plan-list-coverage .continuing-coverage img, .plan-list-coverage .tip-icon {
    width: unset;
}

.container-fluid.compare-plan-types:first-child {
    padding-top: 0;
}

.container-fluid .page-links-top {
    position: relative;
    padding-top: 52px;
    min-height: 120px;
}

    .container-fluid .page-links-top .btn-link {
        padding: 0;
    }

        .container-fluid .page-links-top .btn-link span {
            line-height: 28px;
        }

@media (max-width: 991px) {
    .container-fluid .page-links-top {
        padding: 24px 32px;
        min-height: 0;
    }
}

.email-link {
    text-align: right;
}

    .email-link .btn-link span {
        text-decoration: none;
        color: #000;
        font-weight: 700;
        font-size: 14px;
    }

    .email-link .btn-link :hover {
        color: #2178BD;
    }

    .email-link .btn {
        padding: 0;
    }

@media (max-width: 543px) {
    .email-link .btn {
        text-align: center;
    }
}

.btn .aon-icon-Mail:first-child {
    margin-right: 0.325rem;
    margin-top: -2px;
    width: 1.1rem;
}

.container.page-overlay {
    height: 100%;
    width: auto;
    position: fixed;
    z-index: 9999;
    right: 0;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.95);
    overflow-x: hidden;
    transition: 0.5s;
}

    .container.page-overlay .page-overlay-body {
        margin-top: 80px;
    }

    .container.page-overlay .btn-link {
        color: #0059a1;
        font-weight: 700;
    }

@media (max-width: 991px) {
    .container.page-overlay {
        left: 0;
    }
}

/** float container */
.compare-plan-types .float-container {
    border: solid 1px #000;
    box-sizing: border-box;
    margin: 42px auto 130px;
    padding: 6px 15px 0;
    position: relative;
    width: 400px;
    /** active label */
}

@media (max-width: 991px) {
    .compare-plan-types .float-container {
        width: 100%;
        margin: 24px auto 36px;
    }
}

.compare-plan-types .float-container input {
    border: 0;
    font-size: 18px;
    outline: 0;
    padding: 22px 0 8px;
    width: 100%;
    font-weight: 700;
}

.compare-plan-types .float-container label {
    font-size: 16px;
    position: absolute;
    transform-origin: top left;
    margin-top: -4px;
    transform: translate(0, 16px) scale(1);
    transition: all .1s ease-in-out;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .compare-plan-types .float-container label {
        margin-top: -12px;
    }
}

.compare-plan-types .float-container.active label {
    transform: translate(0, 4px) scale(0.875);
    margin-top: 0;
}

.compare-plan-types #floatContainer1 span {
    display: none;
    position: absolute;
    bottom: -30px;
}

.compare-plan-types #floatContainer1.is-error span {
    display: block;
}

.plans-by-score {
    padding-top: 0;
}

    .plans-by-score .container {
        margin-top: 0;
    }

@media (max-width: 991px) {
    .plans-by-score .container {
        padding: 0 0 16px;
    }

        .plans-by-score .container.page-links-top {
            padding: 24px 16px;
            min-height: 0;
        }
}

.card-block .btn-link {
    color: #0059a1;
}

.rx-header {
    font-size: 2em;
    font-weight: 700;
    margin: 16px 0;
    line-height: 110%;
}

@media (max-width: 1024px) {
    .rx-header {
        font-size: 1.7em;
    }
}

@media (max-width: 767px) {
    .rx-header {
        font-size: 1.5em;
    }
}

@media (max-width: 600px) {
    .rx-header {
        font-size: 1.2em;
    }
}

@keyframes linkFade {
    from {
        color: #bbb9b9;
    }

    to {
        color: #fff;
    }
}

@keyframes pdTran {
    from {
        padding: 27px 23px 134px;
    }

    to {
        padding: 27px 23px 35px;
    }
}

@media (min-width: 992px) {
    .aon-page-home .logo-contain-multi.sm-mobile {
        max-width: 235px !important;
    }

    .aon-page-home i.aon-icon.aon-icon-aon.sm-mobile {
        min-width: 100px !important;
        width: 100% !important;
    }

    .aon-page-home li.nav-divide {
        padding: 9px 0;
        color: #ccc;
    }

    .aon-page-home a.btn.btn-outline-primary.custom:hover {
        background-color: #FFF;
    }

    .aon-page-home a.btn.btn-outline-primary.custom {
        border: 2px solid #276DE2;
        color: #276DE2;
        min-width: 192.38px;
        border-radius: 50px;
    }

    .aon-page-home .hidden-print.aon-footer[style] {
        margin-top: -2px !important;
    }

    .aon-page-home .custom-home .aon-hero {
        min-height: auto;
    }

    .aon-page-home .custom-home .aon-list-icon-asset i.aon-icon img {
        width: 100% !important;
    }

    .aon-page-home .custom-home .aon-list-icon-content a.cleanlnk {
        color: #0059a1;
        text-decoration: none;
        font-weight: 700;
    }

    .aon-page-home .custom-home .aon-list-icon-content .aon-icon.aon-icon-tooltip-custom.ml-xs {
        width: 1rem !important;
    }

    .aon-page-home .custom-home .aon-list-icon-content table.data-td {
        clear: left;
        width: 100%;
        margin: 0;
    }

        .aon-page-home .custom-home .aon-list-icon-content table.data-td th {
            font-weight: 400;
            text-align: center;
        }

        .aon-page-home .custom-home .aon-list-icon-content table.data-td th,
        .aon-page-home .custom-home .aon-list-icon-content table.data-td td {
            padding: 8px;
        }

        .aon-page-home .custom-home .aon-list-icon-content table.data-td td {
            font-weight: 700;
            background: #fff;
            border: 1px solid #ccc;
            text-align: center;
        }

    .aon-page-home .custom-home .aon-list-icon-content .sub-title {
        padding-top: 15px;
    }

        .aon-page-home .custom-home .aon-list-icon-content .sub-title h5 {
            display: inline-block;
        }

        .aon-page-home .custom-home .aon-list-icon-content .sub-title .sub-details {
            font-weight: 700;
            display: block;
            float: right;
            margin-right: 0;
        }

    .aon-page-home .custom-home .hd-1-white-shadow,
    .aon-page-home .custom-home .hd-2-white-shadow {
        text-shadow: 2px 2px 13px #000;
    }

    .aon-page-home .custom-home span.display-3.aon-headline-line.hd-1-white-shadow {
        text-align: center;
        color: #fff;
    }

    .aon-page-home .custom-home span.display-2.aon-headline-line.hd-2-white-shadow {
        text-align: center;
        color: #fff;
        padding: 0.2em 0 1em;
        letter-spacing: 2px;
        text-transform: none;
    }

    .aon-page-home .custom-home .birdie-container {
        position: relative;
        width: 100%;
        color: #fff;
        text-align: center;
        font-size: 1.37rem;
        cursor: pointer;
        /* opacity: 0.1; */
        min-height: 222px;
        max-height: 752px;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: 1;
    }

    .aon-page-home .custom-home .inner-block {
        border-bottom: 1px solid #ccc;
    }

        .aon-page-home .custom-home .inner-block .aon-icon {
            width: 62px;
            height: 62px;
        }

        .aon-page-home .custom-home .inner-block .aon-list-icon-content p {
            color: #4d4d4f;
            text-align: left;
        }

        .aon-page-home .custom-home .inner-block .aon-list-icon-content a.inner-link {
            color: #0059a1;
            font-weight: 700;
            text-decoration: none;
        }

        .aon-page-home .custom-home .inner-block input,
        .aon-page-home .custom-home .bottom-inner-block input {
            border-bottom: 1px solid #0a2029;
            background-color: transparent;
            border-left: 0;
            border-top: 0;
            border-right: 0;
            font-size: 1.9em;
            margin-right: 5px;
        }

            .aon-page-home .custom-home .inner-block input::-webkit-input-placeholder {
                font-style: normal;
            }

            .aon-page-home .custom-home .inner-block input::-moz-placeholder {
                font-style: normal;
            }

            .aon-page-home .custom-home .inner-block input:-ms-input-placeholder {
                font-style: normal;
            }

            .aon-page-home .custom-home .inner-block input:-moz-placeholder {
                font-style: normal;
            }

            .aon-page-home .custom-home .inner-block input:focus {
                outline-width: 0;
            }

        .aon-page-home .custom-home .inner-block button.btn.btn-outline-primary {
            margin-bottom: 0;
            margin-top: -11px;
            padding: 0.85rem 16px;
            font-weight: 700;
            border: 2 solid #276DE2;
            min-width: 173px;
        }

            .aon-page-home .custom-home .inner-block button.btn.btn-outline-primary:hover {
                background-color: #fff;
            }

    .aon-page-home .custom-home a.left-btn-guide:hover,
    .aon-page-home .custom-home a.right-btn-guide:hover {
        background-color: #165BCF;
    }

    .aon-page-home .custom-home .aon-page-home .guide-options > a.center-btn-guide {
        width: 100%;
        padding: 15px;
        color: #FFF;
    }

        .aon-page-home .custom-home .aon-page-home .guide-options > a.center-btn-guide:hover {
            background-color: #165BCF;
        }

    .aon-page-home .custom-home .inner-block .aon-list-icon-content .btn-outline-primary {
        background-color: transparent;
    }

    .aon-page-home .custom-home .inner-block .aon-list-icon-asset {
        margin-right: 27px;
        margin-bottom: 0;
    }

    .aon-page-home .custom-home .inner-block .aon-list-icon-content h3 {
        font-weight: 700;
        font-size: 2.375rem;
    }

    .aon-page-home .custom-home .aon-list-icon .aon-list-icon-content h3 {
        font-weight: 700;
    }

    .aon-page-home .custom-home .inner-block i.aon-icon.aon-icon-caret-right {
        width: 1em;
        height: 1em;
        color: #838383;
    }

    .aon-page-home .custom-home .inner-block i.aon-icon,
    .aon-page-home .custom-home .bottom-inner-block i.aon-icon {
        width: 64px;
        height: auto;
    }

    .aon-page-home .custom-home .inner-block a.btn.btn-link.hidden-sm-down {
        color: #000;
        font-weight: 300;
    }

    .aon-page-home .custom-home #birdie-options {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        color: #fff;
        text-align: center;
        font-size: 1.37rem;
        cursor: pointer;
    }

    .aon-page-home .custom-home .aon-nav-util {
        padding: 0;
        background: transparent;
        -webkit-box-shadow: 0;
        box-shadow: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .aon-page-home .custom-home .nav-background {
        background: #fff !important;
    }

    .aon-page-home .custom-home .nav-foreground {
        color: #000 !important;
    }

    .aon-page-home .custom-home .aon-nav-util .aon-login:before {
        content: '';
        height: 1em;
        border-left: 1px solid transparent;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
    }

    .aon-page-home .custom-home nav.navbar.hidden-print.aon-nav-util {
        color: #ff0000;
    }

    .aon-page-home .custom-home .aon-nav-util .navbar-toggler .aon-icon {
        color: #ff0000;
    }

    .aon-page-home .custom-home .container.video {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .aon-page-home .custom-home .container-fluid.text-center.text-md-left.aon-picture-bg, .aon-page-home .custom-home .container-fluid.text-center.text-md-left.aon-hero {
        padding-top: 0;
        padding-bottom: 0 !important;
    }

    .aon-page-home .custom-home .container-fluid.aon-bg-gray-xlight.grey-contain {
        padding-bottom: 12px;
        padding-top: 16px;
        z-index: 2;
    }

    .aon-page-home .custom-home i.aon-icon.aon-icon-caret-right {
        height: 1.25rem !important;
    }

    .aon-page-home .custom-home .birdie-graphic > .left-birdie-bd,
    .aon-page-home .custom-home .birdie-graphic > .right-birdie-bd {
        width: 100%;
    }

    .aon-page-home .custom-home .close-text {
        color: #bbb9b9;
    }

        .aon-page-home .custom-home .close-text:hover {
            color: #fff;
            animation: linkFade 1s 1;
        }

    .aon-page-home .custom-home .box-shadow-on {
        -webkit-box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.333333) !important;
        box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.333333) !important;
    }

    .aon-page-home .custom-home .box-shadow-off {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .aon-page-home .custom-home .pg-mar-change {
        margin-top: -27px !important;
        height: auto;
    }

    .aon-page-home .custom-home .pd-change {
        padding: 27px 23px 35px !important;
        animation: pdTran 0.3s 1;
    }
}

@media screen and (min-width: 992px) and (min-device-width: 320px) and (max-device-width: 850px) and (orientation: portrait) {
    .aon-page-home .custom-home .aon-list-icon-content table.data-td {
        margin-left: -65px;
    }

        .aon-page-home .custom-home .aon-list-icon-content table.data-td td {
            font-weight: 700;
            background: #fff;
            border: 1px solid #ccc;
            text-align: center;
            padding: 8px 10px;
        }

        .aon-page-home .custom-home .aon-list-icon-content table.data-td th {
            padding: 8px 10px;
        }
}

@media screen and (min-width: 992px) and (min-device-width: 320px) and (max-device-width: 850px) and (orientation: landscape) {
    .aon-page-home .custom-home .aon-list-icon-content table.data-td td {
        font-weight: 700;
        background: #fff;
        border: 1px solid #ccc;
        text-align: center;
        padding: 8px 10px;
    }

    .aon-page-home .custom-home .aon-list-icon-content table.data-td th {
        padding: 8px 10px;
    }
}

@media screen and (min-width: 992px) and (min-device-width: 320px) and (max-device-width: 850px) {
    .aon-page-home .custom-home .birdie-container.home[style] {
        display: none !important;
    }

    .aon-page-home .custom-home .aon-list-icon i.aon-icon.aon-icon-group-5-copy-2 {
        width: 35px !important;
    }

        .aon-page-home .custom-home .aon-list-icon i.aon-icon.aon-icon-group-5-copy-2 img {
            width: 100%;
        }

    .aon-page-home .custom-home .aon-list-icon-asset .aon-icon {
        width: 35px !important;
        height: 35px !important;
    }

    .aon-page-home .custom-home .aon-list-icon-content {
        width: 90%;
        margin-top: 5%;
    }

    .aon-page-home .custom-home .logo-contain-multi.sm-mobile {
        max-width: 235px !important;
    }

    .aon-page-home .custom-home i.aon-icon.aon-icon-aon.sm-mobile {
        min-width: 100px !important;
        width: 100% !important;
    }

    .aon-page-home .custom-home nav.navbar.hidden-print.aon-nav-util {
        color: #000;
    }

    .aon-page-home .custom-home .aon-nav-util .navbar-toggler .aon-icon {
        color: #000;
    }

    .aon-page-home .custom-home .aon-nav-util {
        background: #fff;
    }

    .aon-page-home .custom-home a.btn.btn-outline-primary.custom {
        margin-bottom: 5%;
    }

    .aon-page-home .custom-home .nav-divide span {
        display: none;
    }

    .aon-page-home .custom-home .inner-block input {
        width: 100%;
    }

    .aon-page-home .custom-home .inner-block button.btn.btn-outline-primary {
        margin-bottom: 3%;
        margin-top: 3%;
    }

    .aon-page-home .custom-home .grey-bd-left {
        border-left: 0;
    }

    .aon-page-home .custom-home .inner-block {
        border-bottom: 0;
    }
}

@media screen and (min-width: 992px) and (min-device-width: 768px) and (max-device-width: 1024px) {
    .aon-page-home .custom-home .grey-bd-left {
        border-left: 0;
    }

    .aon-page-home .custom-home .inner-block {
        border-bottom: 0;
    }

    .aon-page-home .custom-home .col-12.col-md-10.col-xl-6 {
        border-bottom: 1px solid #ccc;
    }
}

@media screen and (min-width: 992px) and (min-device-width: 1024px) and (max-device-width: 1366px) {
    .aon-page-home .custom-home .fit-content {
        width: auto !important;
    }

    .aon-page-home .custom-home .inner-block {
        border-bottom: 0;
    }

    .aon-page-home .custom-home .col-12.col-md-10.col-xl-6 {
        border-bottom: 1px solid #ccc;
    }

    .aon-page-home .custom-home .inner-block input {
        border-bottom: 1px solid #fff;
        background-color: transparent;
        border-left: 0;
        border-top: 0;
        width: 70%;
        font-size: 2rem;
    }

    .aon-page-home .custom-home .name-contain input {
        width: 100%;
    }
}

@media screen and (min-width: 992px) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .aon-page-home .custom-home .fit-content {
        width: auto !important;
    }
}

@media screen and (min-width: 992px) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .aon-page-home .custom-home .fit-content {
        width: fit-content !important;
    }

    .aon-page-home .custom-home .birdie-container.home[style] {
        display: block !important;
    }

    .aon-page-home .custom-home .birdie-container {
        position: relative;
        width: 100%;
        color: #fff;
        text-align: center;
        font-size: 1.37rem;
        cursor: pointer;
        /* opacity: 0.1; */
        min-height: 222px;
        max-height: 752px;
        z-index: 1;
    }

    .aon-page-home .custom-home .top-bird {
        vertical-align: top;
        height: auto;
        margin-bottom: -19px;
    }

    .aon-page-home .custom-home .birdie-graphic {
        justify-content: space-between;
        z-index: 9999999;
        position: relative;
    }

    .aon-page-home .custom-home .bird-close {
        padding-bottom: 0;
    }
}

@media (min-width: 992px) {
    .aon-page-home .custom-home li.nav-divide {
        padding: 9px 0;
    }

    .aon-page-home .custom-home a.btn.btn-outline-primary.custom {
        color: #165BCF;
        border: #165BCF solid 2px;
        min-width: 199px;
    }

        .aon-page-home .custom-home a.btn.btn-outline-primary.custom:hover {
            color: #165BCF;
        }

    .aon-page-home .custom-home .inner-block input:focus {
        border-bottom: 1px solid #000;
    }

    .aon-page-home .custom-home .fit-content {
        width: auto;
    }

    .aon-page-home .top-bird {
        vertical-align: top;
        height: auto;
        margin-bottom: -19px;
    }

    .aon-page-home .bg-color-white {
        background-color: #fff;
    }

    .aon-page-home .hide-bird-element {
        display: none;
    }

    .aon-page-home .show-bird-element {
        display: block;
    }

    .aon-page-home .birdie-blk-after {
        padding: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
    }

    .aon-page-home .birdie-container-after {
        min-height: 0 !important;
        max-height: 752px !important;
    }
}

@media (min-width: 992px) and (min-width: 1281px) {
    .aon-page-home .bird-bar-activate {
        display: block;
    }
}

@media screen and (min-width: 992px) and (min-device-width: 320px) and (max-device-width: 812px) {
    .aon-page-home .bird-bar-activate {
        display: none;
    }

    .aon-page-home .aon-list-icon i.aon-icon.aon-icon-group-5-copy-2 {
        width: 35px !important;
    }

        .aon-page-home .aon-list-icon i.aon-icon.aon-icon-group-5-copy-2 img {
            width: 100%;
        }

    .aon-page-home .aon-list-icon-asset .aon-icon {
        width: 35px !important;
        height: 35px !important;
    }

    .aon-page-home .aon-list-icon-content {
        width: 90%;
    }

    .aon-page-home .birdie-container.home[style] {
        display: none !important;
    }

    .aon-page-home .logo-contain-multi.sm-mobile {
        max-width: 235px !important;
    }

    .aon-page-home i.aon-icon.aon-icon-aon.sm-mobile {
        min-width: 100px !important;
        width: 100% !important;
    }
}

@media (min-width: 992px) {
    .aon-page-home span.display-3.aon-headline-line,
    .aon-page-home span.display-2.aon-headline-line,
    .aon-page-home span.display-1.aon-headline-line {
        color: #000;
    }

    .aon-page-home .birdie-graphic {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        z-index: 9999999;
        position: relative;
    }

        .aon-page-home .birdie-graphic > .left-birdie-bd,
        .aon-page-home .birdie-graphic > .right-birdie-bd {
            width: 100%;
        }

    .aon-page-home .birdie-icon {
        width: 115px;
        height: auto;
    }

    .aon-page-home .birdie-container {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        color: #fff;
        text-align: center;
        font-size: 1.37rem;
        cursor: pointer;
        z-index: 9999;
        /* opacity: 0.1; */
        min-height: 222px;
        max-height: 752px;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        display: none;
    }

    .aon-page-home .birdie-blk-bg p {
        font-size: 2rem;
        color: #fff;
        font-weight: 400;
        clear: both;
        padding-right: 90px;
        padding-left: 90px;
    }

    .aon-page-home .birdie-blk-bg h4, .aon-page-home .birdie-blk-bg .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .aon-page-home .birdie-blk-bg .title {
        font-size: 18px;
    }
}

.birdie-blk-bg {
    background-color: #0a2029;
    padding: 16px;
    z-index: 5;
    vertical-align: middle;
    min-height: 100px;
    max-height: 500px;
    width: 100%;
    border-radius: 10px 10px 0 0;
}

.bird-close {
    padding-bottom: 0;
    margin-bottom: 10px;
    height: 40px;
    font-size: 18px;
}

.close-contain {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #898989;
    padding: 5px;
}

.close-contain,
.close-text {
    float: right;
}

    .close-contain img {
        max-width: 55%;
        height: auto;
    }

.close-text {
    color: #898989;
    font-size: 16px;
    height: 40px;
    padding: 11px;
}

.guide-options {
    vertical-align: bottom;
    width: 100%;
    color: #FFF;
    text-align: center;
    padding: 32px 42px;
    cursor: pointer;
    z-index: 30;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #0a2029;
}

    .guide-options > a.left-btn-guide, .guide-options > a.right-btn-guide, .guide-options > .center-btn-guide {
        background-color: #266be3;
        border-radius: 30px;
        height: auto;
        font-size: 1.25rem;
        padding: 12px 16px;
        justify-content: center;
        display: flex;
        width: 50%;
        align-items: center;
    }

    .guide-options > .center-btn-guide {
        margin: 0 auto;
    }

    .guide-options > a.left-btn-guide {
        margin-right: 24px;
    }

    .guide-options > a.right-btn-guide {
        margin-left: 24px;
    }

@media (max-width: 600px) {
    .guide-options > a.left-btn-guide, .guide-options > a.right-btn-guide {
        width: 100%;
    }

    .guide-options {
        flex-wrap: wrap !important;
        padding: 16px 32px;
    }

        .guide-options > a.left-btn-guide {
            margin-right: 0;
        }

        .guide-options > a.right-btn-guide {
            margin-left: 0;
            margin-top: 16px;
        }
}

.pd-change {
    padding: 27px 23px 35px !important;
    animation: pdTran 0.3s 1;
}

@media screen and (max-width: 776px) {
    .custom-home .aon-list-icon-content a.btn.module-btn {
        margin-top: 16px;
    }

    .username-block.widget-footer, .password-block.widget-footer, .form-block.widget-footer {
        justify-content: center;
    }

    .input-help-container {
        width: 100%;
        line-height: 1;
        min-height: 16px;
    }
}

.aon-page-cart .aon-card {
    height: 100%;
}

    .aon-page-cart .aon-card .aon-icon {
        margin-bottom: 0;
    }

    .aon-page-cart .aon-card .card-link .aon-icon {
        width: 32px;
        color: #000000;
    }

.aon-page-cart .cart-footer-block {
    justify-content: center;
}

    .aon-page-cart .cart-footer-block .col-12 {
        display: flex;
        width: 25%;
    }

        .aon-page-cart .cart-footer-block .col-12 .card {
            width: 100%;
        }

@media (max-width: 767px) {
    .aon-page-cart .aon-cart-actions .btn-primary,
    .aon-page-cart .aon-cart-actions .btn-outline-primary {
        width: 100%;
        max-width: 320px;
        margin: 8px auto;
        display: block;
        text-align: center;
    }

    .aon-page-cart .aon-card {
        flex-direction: row;
        align-items: center;
    }

        .aon-page-cart .aon-card .card-block:first-child {
            flex: 0 0 auto;
        }
}

@media (max-width: 543px) {
    .aon-page-cart .aon-cart-row-content .premium-screen {
        padding-left: 0;
    }

    .aon-page-cart .aon-cart-row-content .aon-alert {
        display: block;
        margin-bottom: 16px;
    }

    .aon-page-cart .aon-cart-row-content .aon-icon-umbrella {
        margin-bottom: 8px;
    }

    .aon-page-cart .aon-cart-row-content .btn-group {
        display: block;
    }

        .aon-page-cart .aon-cart-row-content .btn-group .btn:before {
            border-left: 0;
        }

    .aon-page-cart .aon-cart-row-content .aon-icon {
        margin-left: 0;
    }

        .aon-page-cart .aon-cart-row-content .aon-icon.aon-icon-prescription-drug {
            margin-left: 0;
            width: 12px;
            height: auto;
            margin-bottom: 8px;
        }
}

@media (min-width: 768px) {
    .aon-page-cart .aon-cart-actions {
        text-align: right;
        padding-top: 0;
        padding-bottom: 0;
    }

        .aon-page-cart .aon-cart-actions .btn-primary,
        .aon-page-cart .aon-cart-actions .btn-outline-primary {
            margin: 16px 0 0 16px;
        }

        .aon-page-cart .aon-cart-actions .items-cart {
            padding-top: 20px;
        }

    .aon-page-cart .aon-card .card-block:first-child {
        padding-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .aon-page-cart .aon-card .card-link .aon-icon {
        width: 45px;
        color: #000000;
    }
}

.dvh-plans-img {
    border-radius: 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    padding: 0px;
    overflow: hidden;
}

.dvh-icon {
    width: 118px;
    height: 68px;
    border-radius: 8px;
    border: 1px solid #6f6f6f;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    margin: -48px 24px auto;
    z-index: 1;
}

@media (max-width: 544px) {
    .dvh-icon {
        width: 86px;
        margin: -48px 6px auto;
    }
}

.dvh-icon.dental {
    background-image: url("/media/Image-Gallery/SiteImages/dvh-dental-icon.png");
    background-position: center center;
}

.dvh-icon.vision {
    background-image: url("/media/Image-Gallery/SiteImages/dvh-vision-icon.png");
    background-position: center center;
}

.dvh-icon.hearing {
    background-image: url("/media/Image-Gallery/SiteImages/dvh-hearing-icon.png");
    background-position: center center;
}

.plan-list-coverage.row-fix .row {
    margin-left: -16px;
    margin-right: -16px;
}

.aon-hero.dvh-results-vision,
.aon-hero.dvh-results-dental {
    min-height: unset;
    background-image: url("/media/Image-Gallery/SiteImages/dvh-hero-dental-results.jpg");
    background-size: cover;
    background-position: center top;
    border-radius: 10px 10px 0 0;
}

@media (min-width: 1399px) {
    .aon-hero.dvh-results-dental {
        background-position: center -85px;
    }
}

@media (max-width: 768px) {
    .aon-hero.dvh-results-dental {
        background-size: 310%;
        background-position: left top;
    }
}

.dvh-results-dental .display-2 {
    font-size: 2.75rem;
}

@media (max-width: 991px) {
    .dvh-results-dental .display-2 {
        font-size: 2rem;
    }

    .dvh-results-dental .display-4 {
        font-size: 1.5rem;
    }
}

@media (max-width: 400px) {
    .dvh-results-dental .display-4 {
        font-size: 1rem;
        line-height: 1.3;
    }

    .dvh-results-dental .display-2 {
        font-size: 1.25rem;
        line-height: 1.2;
    }

    .aon-hero .aon-hero-content {
        padding-left: 24px;
    }
}

.dvh-results-dental .aon-hero-content {
    padding-bottom: 60px;
}

.dvh-results-lower {
    border-radius: 0 0 10px 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

ul.green-check {
    list-style-type: none;
    padding-left: 0;
}

    ul.green-check li:before {
        content: url("/media/Image-Gallery/SiteImages/checkmark.png");
        display: inline-block;
        margin-right: 10px;
    }

.green-check li {
    display: flex;
    align-items: center;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .aon-list-label.provides-coverage-for {
        margin-top: 8px;
    }
}

.address-first-time-user {
    text-align: center;
    padding: 50px 0;
    border: 1px dotted #A9A9A9;
    background: #E7E9EA;
}

.my-profile-pov-address-row {
    display: none;
}

    .my-profile-pov-address-row.is-visible {
        display: flex;
    }

.aon-page-my-account .aon-collapse .aon-collapse-toggle-text {
    max-width: 81%;
}

@media (min-width: 544px) {
    .aon-page-my-account .aon-collapse .aon-collapse-toggle-text {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .aon-page-my-account .aon-main .aon-tab-pane .container-fluid:first-child {
        padding-top: 0;
    }

        .aon-page-my-account .aon-main .aon-tab-pane .container-fluid:first-child .container {
            padding-top: 0;
        }

    .aon-page-my-account .aon-collapse .aon-editable .aon-editable-actions {
        display: none;
    }

    .aon-page-my-account .aon-collapse .aon-editable .aon-editable-pane {
        padding-top: 32px;
    }
}

.aon-card-tan .aon-response {
    background: #ffffff;
}

.view-all-locations-link .view-all {
    display: inline;
}

.view-all-locations-link .show-other {
    display: none;
}

.all-locations-visible .view-all {
    display: none;
}

.all-locations-visible .show-other {
    display: inline;
}

.border-1 {
    border: 1px solid #cccccc;
}

.pharmacies-options .col-12 {
    margin-bottom: 16px;
    padding-top: 0;
    padding-bottom: 0;
}

.pharmacies-options .aon-response {
    height: calc(100% - 16px);
    margin-bottom: 0;
    padding-bottom: 16px;
}

.fullscreen-overlay .pharmacies-options .aon-response {
    height: auto;
}

.fullscreen-overlay .pharmacies-options .col-xl-4,
.fullscreen-overlay .pharmacies-options .col-lg-6 {
    width: 100%;
    flex: 0 0 100%;
    max-width: none;
}

.fullscreen-overlay.pharmacy-search-modal {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 16px;
    overflow-y: scroll;
    flex-direction: column;
}

@media (max-width: 991px) {
    .fullscreen-overlay.pharmacy-search-modal {
        padding: 16px 32px;
        justify-content: flex-start;
    }
}

.close-btn-x {
    height: 58px;
}

.close-btn-txt {
    font-size: 15px;
    padding-right: 8px;
}

.profile-rx-search {
    background-color: #ebebeb;
}

.rx-search-container {
    border: 1px solid #aaa6a5;
    height: auto;
}

.rx-search-filter {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 16px;
    width: 100%;
}

@media (max-width: 991px) {
    .rx-search-filter {
        flex-wrap: wrap;
    }
}

.rx-search-results-accordion .aon-response {
    padding-bottom: 16px;
}

.form-label-inline {
    font-size: 14px;
    color: #4c4c4c;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 16px;
    white-space: nowrap;
    font-weight: 400;
    flex-grow: 0;
}

@media (max-width: 991px) {
    .form-label-inline {
        width: 40%;
        order: 1;
    }
}

.rx-search-zip {
    flex-grow: 2;
}

@media (max-width: 991px) {
    .rx-search-zip {
        order: 3;
        flex-grow: 1;
    }
}

@media (max-width: 767px) {
    .rx-search-zip {
        width: 40%;
    }
}

.rx-search-radius {
    flex-grow: 2;
    min-width: 150px;
    margin-right: 16px;
}

@media (max-width: 991px) {
    .rx-search-radius {
        order: 4;
        flex-grow: 1;
    }
}

@media (max-width: 767px) {
    .rx-search-radius {
        width: 40%;
        margin-right: 0;
        margin-bottom: 16px;
    }
}

.rx-search-name {
    flex-grow: 3;
    margin-right: 16px;
}

@media (max-width: 991px) {
    .rx-search-name {
        order: 5;
        flex-grow: 1;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .rx-search-name {
        width: 40%;
    }
}

.rx-search-close {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

@media (max-width: 991px) {
    .rx-search-close {
        width: 50%;
        order: 2;
        justify-content: flex-end;
        margin-bottom: 12px;
    }
}

.pharmacy-search-modal .rx-lookup-name:before {
    content: counter(pharmacy) ". ";
    counter-increment: pharmacy;
}

.pharmacy-search-modal .pharmacies-options {
    overflow-y: scroll;
    min-height: 260px;
    align-content: flex-start;
}

.pharmacy-search-modal .rx-lookup-name {
    font-size: 16px;
}

.pharmacy-search-modal .rx-lookup-street {
    font-weight: normal;
}

.rx-search-name .pharmacy-name-clear {
    border: 1px solid #A9A9A9;
    border-left: 0;
}

.aon-bing-map {
    position: relative;
    min-height: 300px;
}

.see-map-link {
    z-index: 10;
    display: block;
}

.pharmacies-loading {
    height: 310px;
    overflow-y: scroll;
    border-bottom: 1px solid #e1e1e1;
}

.custom-control-input:active ~ .custom-control-indicator {
    background-color: transparent;
}

.header-icon-square {
    background: #5f5f5f;
    margin: -12px 0 -12px -20px;
    width: 59px;
    border-right: 2px solid white;
}

.rx-saved-location-profile .card-header {
    background-color: #8f8e8d;
}

.pharmacies-no-results {
    text-align: center;
}

.icon-no-results {
    margin-bottom: 8px;
}

    .icon-no-results img {
        width: 32px;
        height: 32px;
    }

.pharmacies-options {
    overflow-y: scroll;
}

.MicrosoftMap .Infobox {
    border: 1px solid #d1d1d1 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}

    .MicrosoftMap .Infobox .infobox-title {
        line-height: 1.2 !important;
        margin-right: 16px !important;
        padding: 0 !important;
        font-size: 14px !important;
    }

    .MicrosoftMap .Infobox .infobox-info {
        padding: 4px 0 0 !important;
        color: #333 !important;
        font-size: 14px !important;
    }

    .MicrosoftMap .Infobox .infobox-body {
        padding: 12px !important;
    }

.MicrosoftMap .infobox-close {
    right: 5px !important;
    top: 0 !important;
}

.medication-input-qty input {
    padding: 16px;
}

.aon-page-plan-details .aon-main .aon-collapse .aon-card {
    border: 0;
}

.aon-page-plan-details .aon-main .aon-rating {
    margin-top: 0;
}

.aon-page-plan-details .color-red {
    color: #b1151b;
}

.aon-page-plan-details .empty-space {
    height: 16px;
}

.aon-page-plan-details .breakdown-alert {
    font-weight: 400;
}

.aon-page-plan-details .disclaimer-text {
    width: 125%;
}

.aon-page-plan-details .hra-costs {
    font-size: 18px;
}

.aon-page-plan-details .aon-table-cost-graph {
    margin-bottom: 0;
}

    .aon-page-plan-details .aon-table-cost-graph th,
    .aon-page-plan-details .aon-table-cost-graph td {
        text-align: center;
    }

        .aon-page-plan-details .aon-table-cost-graph th + th,
        .aon-page-plan-details .aon-table-cost-graph th + td,
        .aon-page-plan-details .aon-table-cost-graph td + th,
        .aon-page-plan-details .aon-table-cost-graph td + td {
            padding-left: 32px;
        }

    .aon-page-plan-details .aon-table-cost-graph td {
        height: 240px;
        padding: 0;
        vertical-align: bottom;
    }

    .aon-page-plan-details .aon-table-cost-graph .aon-bar {
        background: #A9A9A9;
    }

.aon-page-plan-details .aon-table-medication-cost th,
.aon-page-plan-details .aon-table-medication-cost td {
    text-align: center;
}

    .aon-page-plan-details .aon-table-medication-cost th:first-child,
    .aon-page-plan-details .aon-table-medication-cost td:first-child {
        min-width: 150px;
        text-align: left;
    }

.aon-page-plan-details .aon-table-medication-cost td {
    vertical-align: middle;
}

.aon-page-plan-details .aon-table-coverage {
    margin-bottom: 0;
}

.aon-page-plan-details .plans-detail .aon-collapse .card-block .pharmacy-border {
    border: 1px solid #e1e1e1;
    padding-top: 5px;
    padding-bottom: 5px;
}

@media (max-width: 767px) {
    .aon-page-plan-details .aon-plan-actions .btn-cta,
    .aon-page-plan-details .aon-plan-actions .btn-primary {
        width: 100%;
        max-width: 320px;
        margin: 8px auto;
        display: block;
        text-align: center;
        max-height: 40px;
        font-size: .875rem;
    }
}

@media (max-width: 534px) {
    .aon-plan-actions a.btn.btn-cta {
        padding-left: 0;
    }

    .plan-list-coverage #btnLogout.btn {
        margin-right: 24px;
    }
}

@media (min-width: 768px) {
    .aon-page-plan-details .aon-plan-actions {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

        .aon-page-plan-details .aon-plan-actions .btn-primary,
        .aon-page-plan-details .aon-plan-actions .btn-cta {
            margin: 8px 24px 0 0;
            font-size: .875rem;
        }

        .aon-page-plan-details .aon-plan-actions .btn-cta {
            padding-left: 0;
            padding-right: 0;
        }

        .aon-page-plan-details .aon-plan-actions.col-md-6 {
            justify-content: flex-end;
        }

            .aon-page-plan-details .aon-plan-actions.col-md-6 .btn-primary,
            .aon-page-plan-details .aon-plan-actions.col-md-6 .btn-cta {
                margin-left: 32px;
                margin-right: 0;
            }

                .aon-page-plan-details .aon-plan-actions.col-md-6 .btn-cta:first-of-type {
                    margin-left: 0;
                }
}

@media (min-width: 1200px) {
    .aon-page-plan-details .aon-table-coverage td:first-child {
        width: 25%;
    }
}

@media print {
    .pocket-cost-details {
        page-break-before: auto;
    }

    .aon-table-cost-graph .aon-bar {
        background: #aaa6a5;
        border: 1px solid #aaa6a5;
    }
}

table.saved-pharmacy-table {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    border-top: none;
}

.row.out-of-range {
    margin-left: 58px;
    margin-bottom: 16px;
}

.row.in-range {
    margin-top: 5px;
    margin-bottom: 4px;
}

.pharmacy-alert {
    margin-bottom: 3px;
    margin-right: 3px;
}

.bg-mushroom {
    background-color: #8f8e8d;
}

.cls-1 {
    fill: #b1111b;
}

.thumbs-icon.pharmacy-thumbs-icon {
    padding: 16px 20px 0;
    min-height: 70px;
    vertical-align: top;
}

@media (max-width: 543px) {
    .thumbs-icon.pharmacy-thumbs-icon {
        display: none;
    }
}

.loading-inline {
    height: 16px;
    margin-bottom: 1px;
}

.locations-container {
    width: 100%;
    padding: 0 20px 4px;
    border-left: 1px solid #d8d8d8;
}

.pd-alert {
    margin-bottom: 2px;
}

.pd-pharmacies {
    border: 1px solid #cccccc;
    padding: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .pd-pharmacies .rx-lookup-name {
        font-size: 18px;
    }

.loading-text {
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-top: 4px;
}

.aon-page-plan-details--container .aon-plan-actions {
    text-align: right;
}

.aon-page-building-coverage .aon-collapse-coverage-details .col,
.aon-page-building-coverage .aon-collapse-coverage-details [class*="col-"] {
    padding-top: 16px;
    padding-bottom: 16px;
}

.aon-page-building-coverage .aon-table-parts th,
.aon-page-building-coverage .aon-table-parts td {
    text-align: center;
}

.aon-page-building-coverage .aon-table-parts .aon-icon,
.aon-page-building-coverage .aon-table-parts .aon-picture {
    margin-bottom: 16px;
}

.aon-page-building-coverage .aon-table-plans {
    margin-bottom: 0;
}

    .aon-page-building-coverage .aon-table-plans th,
    .aon-page-building-coverage .aon-table-plans td {
        width: 100px;
        text-align: center;
        vertical-align: middle;
    }

        .aon-page-building-coverage .aon-table-plans th:first-child,
        .aon-page-building-coverage .aon-table-plans td:first-child {
            width: auto;
            text-align: left;
        }

.aon-page-building-coverage .bold-text {
    font-weight: 700;
    padding-right: 3px;
}

.aon-page-building-coverage .bl-text {
    font-style: italic;
    font-weight: 400;
    padding-right: 2px;
}

.aon-page-building-coverage .bl-x-text {
    font-style: italic;
    font-weight: 400;
    padding-right: 2px;
    padding-left: 2px;
}

.aon-page-building-coverage .coverage-picture {
    margin-bottom: 10px;
    width: 100%;
    padding-left: 40px;
}

@media (max-width: 543px) {
    .aon-page-building-coverage .coverage-picture {
        overflow-x: scroll;
    }
}

.aon-page-building-coverage .coverage-picture .coverage-option {
    width: 100%;
    height: auto;
}

@media (max-width: 543px) {
    .aon-page-building-coverage .coverage-picture .coverage-option {
        width: 600px;
        height: auto;
    }
}

@media (max-width: 543px) {
    .aon-page-building-coverage .comp-picture {
        overflow-x: scroll;
    }
}

.aon-page-building-coverage .comp-picture .comp-option {
    width: 80%;
    height: auto;
}

@media (max-width: 543px) {
    .aon-page-building-coverage .comp-picture .comp-option {
        width: 600px;
        height: auto;
    }
}

.aon-page-building-coverage .coverage-video {
    width: 65%;
    margin: 8px auto;
}

.aon-page-building-coverage .video-headers {
    cursor: pointer;
    margin: 32px 0;
}

    .aon-page-building-coverage .video-headers label {
        display: inline;
        cursor: pointer;
    }

    .aon-page-building-coverage .video-headers .aon-icon-caret-right {
        width: 0.6em;
        margin-left: 8px;
    }

.aon-page-building-coverage .aon-list-link {
    text-align: center;
}

    .aon-page-building-coverage .aon-list-link a {
        font-weight: 400;
    }

.aon-page-building-coverage .coverage-medicare-basics {
    border-bottom: 1px solid #CED2D4;
}

.aon-page-building-coverage .gap-between-para {
    margin-bottom: 25px;
}

.aon-page-building-coverage .complete-options-comp-table .col-4,
.aon-page-building-coverage .complete-options-comp-table .col-sm-4,
.aon-page-building-coverage .complete-options-comp-table .col-2,
.aon-page-building-coverage .complete-options-comp-table .col-5 {
    padding: 0;
}

.aon-page-building-coverage .complete-options-comp-table .tan-heading-container {
    background-color: #E7E9EA;
    border: 1px solid #CED2D4;
    padding: 16px;
}

@media (max-width: 768px) {
    .aon-page-building-coverage .complete-options-comp-table .tan-heading-container {
        height: 170px;
    }
}

@media (max-width: 425px) {
    .aon-page-building-coverage .complete-options-comp-table .tan-heading-container {
        height: 200px;
    }
}

@media (max-width: 375px) {
    .aon-page-building-coverage .complete-options-comp-table .tan-heading-container {
        height: 215px;
        padding: 8px;
    }
}

.aon-page-building-coverage .complete-options-comp-table .row-heading {
    border-top: 1px solid #cccccc;
    text-align: right;
    padding: 16px;
}

@media (max-width: 425px) {
    .aon-page-building-coverage .complete-options-comp-table .row-heading {
        padding: 0;
    }
}

@media (max-width: 425px) {
    .aon-page-building-coverage .complete-options-comp-table .row-heading .heading-choice-1 {
        transform: rotate(270deg);
        width: 250px;
        padding-bottom: 165px;
        padding-right: 115px;
    }

    .aon-page-building-coverage .complete-options-comp-table .row-heading .heading-choice-2 {
        transform: rotate(270deg);
        width: 340px;
        padding-bottom: 255px;
        padding-right: 85px;
    }
}

@media (max-width: 320px) {
    .aon-page-building-coverage .complete-options-comp-table .row-heading .heading-choice-1 {
        transform: rotate(270deg);
        width: 250px;
        padding-bottom: 190px;
        padding-right: 115px;
    }

    .aon-page-building-coverage .complete-options-comp-table .row-heading .heading-choice-2 {
        transform: rotate(270deg);
        width: 340px;
        padding-bottom: 282px;
        padding-right: 85px;
    }
}

.aon-page-building-coverage .complete-options-comp-table .row-content-1 {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 16px;
    height: 140px;
}

@media (max-width: 768px) {
    .aon-page-building-coverage .complete-options-comp-table .row-content-1 {
        height: 180px;
    }
}

@media (max-width: 425px) {
    .aon-page-building-coverage .complete-options-comp-table .row-content-1 {
        height: 100%;
    }
}

@media (max-width: 375px) {
    .aon-page-building-coverage .complete-options-comp-table .row-content-1 {
        padding: 8px;
    }
}

@media (max-width: 320px) {
    .aon-page-building-coverage .complete-options-comp-table .row-content-1 {
        height: 100%;
    }
}

.aon-page-building-coverage .complete-options-comp-table .row-content-2 {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 16px;
}

@media (max-width: 425px) {
    .aon-page-building-coverage .complete-options-comp-table .row-content-2 {
        height: 100%;
    }
}

@media (max-width: 375px) {
    .aon-page-building-coverage .complete-options-comp-table .row-content-2 {
        padding: 8px;
        height: 100%;
    }
}

@media (max-width: 320px) {
    .aon-page-building-coverage .complete-options-comp-table .row-content-2 {
        height: 100%;
    }
}

.aon-page-building-coverage .complete-options-comp-table .postcript-for-choosing {
    border: 1px solid #cccccc;
    padding: 16px;
}

@media (max-width: 375px) {
    .aon-page-building-coverage .complete-options-comp-table .postcript-for-choosing {
        padding: 8px;
    }
}

@media (max-width: 375px) {
    .aon-page-building-coverage .mobile-medical-table {
        margin-left: 16px;
    }
}

.aon-page-building-coverage .medical-advantages .medical-insurance-block {
    background-color: #E7E9EA;
    border: solid 1px #CED2D4;
    text-align: center;
    padding: 20px;
}

    .aon-page-building-coverage .medical-advantages .medical-insurance-block p {
        font-size: 20px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        margin: 0;
        padding: 0;
    }

.aon-page-building-coverage .medical-advantages .only-one-option .plus-connector {
    display: none;
}

.aon-page-building-coverage .medical-advantages .medical-advantages-plus-icon {
    text-align: center;
    padding: 20px;
    margin: 0;
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block {
    position: relative;
    min-height: 245px;
    padding: 0 0 20px;
}

    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-advantage-block {
        background-color: #E7E9EA;
        border: solid 1px #CED2D4;
        padding: 20px;
        font-weight: 400;
        font-size: 20px;
        text-align: center;
        position: absolute;
        left: 20px;
        top: 20px;
        right: 20px;
        z-index: 1;
    }

        .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-advantage-block p {
            margin: 0;
        }

        .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-advantage-block.option-disabled {
            background-color: #ffffff;
            border: 1px solid rgba(0, 0, 0, 0.25);
        }

            .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-advantage-block.option-disabled p {
                opacity: 0.25;
            }

    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-coverage-block {
        border: dashed 1px #4e4e4e;
        min-height: 200px;
        text-align: center;
        width: 49%;
        padding: 120px 20px 20px;
    }

@media (max-width: 660px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-coverage-block {
        padding: 135px 20px 20px;
    }
}

@media (max-width: 425px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-coverage-block {
        padding: 160px 20px 20px;
    }
}

@media (max-width: 370px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-coverage-block {
        padding: 220px 20px 20px;
    }
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .prescription-coverage-block {
    border: dashed 1px #4e4e4e;
    min-height: 200px;
    text-align: center;
    width: 49%;
    padding: 120px 20px 20px;
}

@media (max-width: 660px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .prescription-coverage-block {
        padding: 135px 20px 20px;
    }
}

@media (max-width: 425px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .prescription-coverage-block {
        padding: 160px 20px 20px;
    }
}

@media (max-width: 370px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .prescription-coverage-block {
        padding: 220px 20px 20px;
    }
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-block {
    border: solid 1px #000000;
    padding: 20px;
}

@media (max-width: 660px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-block {
        padding: 12px;
    }
}

@media (max-width: 425px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-block {
        height: 108px;
    }
}

@media (max-width: 375px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-block {
        padding: 6px;
    }
}

@media (max-width: 320px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-block {
        padding: 2px;
        word-wrap: break-word;
    }
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-block.medical-block-disabled {
    opacity: 0.25;
}

    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-block.medical-block-disabled .medicare {
        color: #cccccc;
    }

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .plus-connector {
    font-size: 32px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    position: absolute;
    bottom: 70px;
    width: 50px;
    border-radius: 50%;
    border: dashed 1px #4e4e4e;
    background: #fff;
    z-index: 1;
    padding: 0 0 5px;
    left: 47.6%;
}

@media (max-width: 2560px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .plus-connector {
        left: 48.2%;
        font-size: 34px;
        width: 53px;
        padding: 0 0 6px;
        bottom: 66px;
    }
}

@media (max-width: 1440px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .plus-connector {
        left: 47.4%;
    }
}

@media (max-width: 1024px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .plus-connector {
        left: 46.1%;
    }
}

@media (max-width: 660px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .plus-connector {
        font-size: 24px;
        bottom: 65px;
        width: 40px;
    }
}

@media (max-width: 425px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .plus-connector {
        left: 43.8%;
        bottom: 10px;
        padding: 0 0 3px;
    }
}

@media (max-width: 375px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .plus-connector {
        left: 43%;
        bottom: 10px;
        padding: 0 0 3px;
    }
}

@media (max-width: 361px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .plus-connector {
        left: 41.8%;
        bottom: -45px;
        padding: 0 0 3px;
    }
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .block-coveage-text {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #131313;
    position: absolute;
    bottom: -5px;
    width: 43%;
}

@media (max-width: 425px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .block-coveage-text {
        top: 300px;
        bottom: 0;
    }
}

@media (max-width: 365px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .block-coveage-text {
        top: 356px;
        bottom: 0;
    }
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-one,
.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-two {
    position: absolute;
    left: -30px;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #0A2029;
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-disabled {
    color: #000000;
    opacity: 0.25;
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-active {
    background-color: #E7E9EA;
    border: solid 1px #CED2D4;
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-or {
    position: absolute;
    left: -30px;
    top: 95px;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: right;
    color: #000000;
}

@media (max-width: 425px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-or {
        top: 140px;
    }
}

@media (max-width: 365px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-or {
        top: 185px;
    }
}

@media (max-width: 320px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-or {
        top: 200px;
    }
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-one {
    top: 40px;
}

@media (max-width: 425px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-one {
        top: 70px;
    }
}

@media (max-width: 365px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-one {
        top: 80px;
    }
}

@media (max-width: 320px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-one {
        top: 95px;
    }
}

.aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-two {
    top: 140px;
}

@media (max-width: 425px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-two {
        top: 208px;
    }
}

@media (max-width: 365px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-two {
        top: 262px;
    }
}

@media (max-width: 320px) {
    .aon-page-building-coverage .medical-advantages .medical-prescription-coverage-block .medical-option-two {
        top: 270px;
    }
}

.aon-client-home {
    padding-bottom: 120px;
}

    .aon-client-home .container-fluid.aon-hero.aon-client-home {
        padding-bottom: 120px;
    }

    .aon-client-home .bg-color-white {
        background-color: #fff;
    }

@media (min-width: 1281px) {
    .aon-client-home .bird-bar-activate {
        display: block;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .aon-client-home .bird-bar-activate {
        display: none;
    }
}

.aon-client-home .display-3,
.aon-client-home .display-2,
.aon-client-home .display-1 {
    color: #000 !important;
}

.aon-client-home .birdie-blk-bg h4, .aon-client-home .birdie-blk-bg .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .aon-client-home .birdie-blk-bg .title {
    font-size: 18px;
}

.aon-client-home .aon-hero-content .client-logo {
    max-width: 150px;
    max-height: 62px;
    margin-top: 6px;
}

.aon-client-home .aon-hero-headline .display-1,
.aon-client-home .aon-hero-headline .display-2,
.aon-client-home .aon-hero-headline .display-3,
.aon-client-home .aon-hero-details .display-1,
.aon-client-home .aon-hero-details .display-2,
.aon-client-home .aon-hero-details .display-3 {
    margin: 0;
}

.aon-client-home .aon-hero-details .display-1 {
    line-height: 0.8;
}

.need-help-header {
    text-align: center;
    margin: 0 0 40px;
}

.aon-need-help-content {
    padding: 0;
    position: relative;
    margin-bottom: 40px;
}

    .aon-need-help-content .aon-icon {
        position: absolute;
        width: 45px;
        height: 45px;
    }

    .aon-need-help-content .icon-content {
        padding-left: 60px;
    }

    .aon-need-help-content p {
        font-weight: 400;
        margin-bottom: 0;
        line-height: 18px;
    }

    .aon-need-help-content .aon-icon-phone {
        width: 40px;
    }

.plr40 {
    padding: 0 40px;
}

@media (max-width: 1199px) {
    .plr40 {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .aon-need-help-content .col-12 {
        margin-bottom: 40px;
    }
}

.aon-partner-home {
    padding-bottom: 120px;
}

    .aon-partner-home .aon-hero-content .client-logo {
        max-width: 200px;
        max-height: 75px;
        margin-top: 6px;
    }

@media (max-width: 991px) {
    .aon-partner-home .aon-hero-content .client-logo {
        max-width: 100px;
        max-height: 30px;
    }
}

.aon-partner-home .top-bird {
    vertical-align: top;
    height: auto;
}

.aon-partner-home .bg-color-white {
    background-color: #fff;
}

@media (min-width: 1281px) {
    .aon-partner-home .bird-bar-activate {
        display: block;
    }
}

.aon-partner-home .display-3,
.aon-partner-home .display-2,
.aon-partner-home .display-1 {
    color: #000 !important;
}

.aon-partner-home .birdie-graphic {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    z-index: 9999999;
    position: relative;
}

    .aon-partner-home .birdie-graphic > .left-birdie-bd,
    .aon-partner-home .birdie-graphic > .right-birdie-bd {
        width: 100%;
    }

.aon-partner-home .birdie-icon {
    width: 115px;
    height: auto;
}

.aon-partner-home .birdie-container {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 1.37rem;
    cursor: pointer;
    z-index: 9999;
    /* opacity: 0.1; */
    height: 492px;
    min-height: 222px;
    max-height: 752px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
}

.aon-partner-home .birdie-blk-bg h4, .aon-partner-home .birdie-blk-bg .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .aon-partner-home .birdie-blk-bg .title {
    font-size: 18px;
}

.aon-partner-home .bird-close {
    padding-bottom: 0;
}

.aon-partner-home .aon-hero-details .display-1,
.aon-partner-home .aon-hero-details .display-2 {
    margin: 0;
}

.aon-partner-home.aon-picture-bg .btn-secondary, .aon-partner-home.aon-hero .btn-secondary {
    color: #4c4c4c;
}

    .aon-partner-home.aon-picture-bg .btn-secondary:hover, .aon-partner-home.aon-hero .btn-secondary:hover {
        color: #b1151b;
    }

.aon-partner-body a {
    text-decoration: none;
}

.aon-hero .aon-zip-search .form-control {
    width: 240px;
    flex: inherit;
    font-size: 16px;
    line-height: 23px;
}

#aon-zip-search::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #666666;
    font-size: 16px;
}

#aon-zip-search::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    font-size: 16px;
}

#aon-zip-search:-ms-input-placeholder {
    /* IE 10+ */
    color: #666666;
    font-size: 16px;
}

.client--create-account .row .col-xl-9 {
    margin-top: 30px;
}

    .client--create-account .row .col-xl-9:first-child {
        margin-top: 0;
    }

.client--create-account .login-link {
    display: block;
}

.client--create-account .show-password {
    display: inline-block;
    margin-top: 10px;
}

.client--create-account .form-group + ul {
    margin-top: -25px;
    padding-left: 0;
}

.client--create-account .form-group + p {
    margin-top: -25px;
    margin-bottom: 0;
}

    .client--create-account .form-group + p + ul {
        margin-top: 0;
        padding-left: 0;
    }

.client--create-account ul {
    list-style-position: initial;
    margin-left: 18px;
}

    .client--create-account ul li {
        line-height: 1.3em;
    }

        .client--create-account ul li.is-valid-check:after {
            display: none;
            width: 32px;
            height: 15px;
            position: relative;
            top: 2px;
            margin-left: 7px;
        }

.client--create-account .aon-cta-group--cta-container {
    margin-top: 50px;
}

@media (min-width: 768px) {
    .aon-cta-group--cta-container {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .client--create-account .login-link {
        display: inline;
        margin-left: 5px;
    }

    .client--create-account .show-password {
        margin-top: 78px;
    }
}

.sprint-wise-pages-list {
    text-transform: capitalize;
}

    .sprint-wise-pages-list h6 {
        font-weight: 700;
    }

        .sprint-wise-pages-list h6.in-progress {
            color: #ff5800;
        }

        .sprint-wise-pages-list h6.completed {
            color: green;
        }

    .sprint-wise-pages-list td:first-child {
        position: relative;
        padding-left: 10px;
    }

        .sprint-wise-pages-list td:first-child:before {
            content: "";
            position: absolute;
            left: 0;
            top: 5px;
            bottom: 5px;
            width: 5px;
        }

        .sprint-wise-pages-list td:first-child.in-progress:before {
            background-color: #ff5800;
        }

        .sprint-wise-pages-list td:first-child.done:before {
            background-color: green;
        }

        .sprint-wise-pages-list td:first-child.on-hold:before, .sprint-wise-pages-list td:first-child.descoped:before {
            background-color: black;
        }

        .sprint-wise-pages-list td:first-child.on-hold a,
        .sprint-wise-pages-list td:first-child.on-hold span, .sprint-wise-pages-list td:first-child.descoped a,
        .sprint-wise-pages-list td:first-child.descoped span {
            color: black;
            text-decoration: line-through;
        }

        .sprint-wise-pages-list td:first-child.design-changed:before {
            background-color: lightgray;
        }

        .sprint-wise-pages-list td:first-child.design-changed a,
        .sprint-wise-pages-list td:first-child.design-changed span {
            color: lightgray;
        }

@media (min-width: 768px) {
    .aon-cta-group--cta-container {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .client--create-account .login-link {
        display: inline;
        margin-left: 5px;
    }
}

.client--add-medication .medication-details-row {
    padding: 16px 16px 0;
}

    .client--add-medication .medication-details-row .hide-for-page {
        display: none;
    }

    .client--add-medication .medication-details-row .selected-option {
        margin-top: 30px;
    }

.client--add-medication .aon-medication-finder .first-time-user {
    max-width: 75%;
    margin: 0 auto;
}

.client--add-medication .search-meds {
    width: 50%;
    border: 1px solid #e1e1e1;
    margin-bottom: 50px;
}

.client--add-medication .selected-option {
    font-weight: 400;
}

.client--add-medication .medication-details {
    padding-top: 25px;
    border: 1px solid #e1e1e1;
}

    .client--add-medication .medication-details .packages-for-refill label {
        font-weight: 300;
        margin-bottom: 1em;
    }

    .client--add-medication .medication-details .aon-query {
        margin-bottom: 30px;
    }

.client--add-medication .radio-specs {
    margin-bottom: 0;
}

.client--add-medication .add-medication-refill-preference .medication-details-content {
    text-align: left;
    font-weight: 700;
}

.client--add-medication .add-medication-refill-preference .medication-preference-link {
    line-height: 4;
}

.client--add-medication .aon-medications-results {
    padding-bottom: 0;
}

.client--add-medication .switch-container .custom-control-indicator {
    margin-top: 8px;
}

.client--add-medication .aon-editable-pane {
    padding: 16px 0;
}

@media (min-width: 768px) {
    .client--add-medication .add-medication-frequency {
        margin-top: 40px;
    }

    .client--add-medication .btn-sm {
        padding-top: 0.5rem;
    }

    .client--add-medication .custom-select {
        padding-right: 1.5rem;
    }

    .client--add-medication .aon-results-headline {
        margin-bottom: 0;
    }

        .client--add-medication .aon-results-headline .btn-link {
            text-decoration: underline;
        }
}

.aon-search-clear span {
    display: none;
}

.aon-results-headline .clear-search {
    margin-bottom: 16px;
    margin-left: 10px;
}

@media (max-width: 767px) {
    .client--add-medication > .row {
        padding: 0;
    }

    .client--add-medication .aon-editable-pane {
        padding: 40px 0 16px;
    }

    .client--add-medication .aon-editable-output small {
        font-weight: 700;
    }
}

.client-activated-update-client-info .aon-cta-group--cta-container {
    margin-top: 50px;
    text-align: center;
}

    .client-activated-update-client-info .aon-cta-group--cta-container .aon-cta-group--cta2-container {
        padding: 0;
    }

.receiving-your-documents {
    padding-top: 0;
}

    .receiving-your-documents .plan-documents-topheading {
        margin-bottom: 0;
    }

    .receiving-your-documents .plan-documents-subhead {
        font-size: 1.17rem;
        line-height: 1.1818181818;
        padding-left: 10px;
        margin-bottom: 20px;
    }

    .receiving-your-documents .aon-icon {
        width: 2.25em;
    }

    .receiving-your-documents .plan-documents-subparagraph {
        margin-top: 15px;
    }

    .receiving-your-documents .plan-logo .humana-logo {
        max-width: 150px;
    }

    .receiving-your-documents .align-documents {
        padding-top: 10px;
        padding-bottom: 10px;
    }

.receiving-your-documents-with-bg {
    background-color: #CED2D4;
}

.receiving-your-documents-with-bg-light {
    background-color: #E7E9EA;
    padding-top: 15px;
}

.errors-alerts-feedback--container .aon-text-with-cta--headline {
    text-align: left;
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .errors-alerts-feedback--container .aon-cta-group--cta1-container {
        display: inline-block;
        width: auto !important;
    }

    .errors-alerts-feedback--container .aon-cta-group--cta2-container {
        display: inline-block !important;
        width: auto !important;
        margin-left: 2% !important;
    }
}

.errors-alerts-feedback--container .aon-text-with-cta--details {
    text-align: left;
}

.errors-alerts-feedback--container .no-background {
    background-color: white;
    border-style: none;
    padding: 0;
}

.errors-alerts-feedback--container .red-font {
    color: #b1151b;
}

.errors-alerts-feedback--container .aon-radio-options {
    padding-left: 0;
}

    .errors-alerts-feedback--container .aon-radio-options .aon-text-with-options--headline {
        padding-left: 0;
    }

    .errors-alerts-feedback--container .aon-radio-options .aon-text-with-options--details {
        padding-left: 0;
    }

.errors-alerts-feedback--container .aon-text-with-cta--cta-container {
    margin-top: 20px;
}

.errors-alerts-feedback--container .aon-finder .row {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 1700px) {
    .errors-alerts-feedback--container .aon-finder .row {
        max-width: 50%;
    }
}

.btn-text-long {
    white-space: pre-wrap;
}

.is-error,
.is-warning {
    position: relative;
}

    .is-error input[type='text'],
    .is-error input[type='number'],
    .is-error input[type='password'],
    .is-warning input[type='text'],
    .is-warning input[type='number'],
    .is-warning input[type='password'] {
        background: url('/media/Image-Gallery/SiteImages/warning.png');
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 20px;
        padding-right: 28px;
        background-color: #ffffff;
    }

    .is-error input[readonly='readonly'],
    .is-warning input[readonly='readonly'] {
        background-image: none;
        border: 1px solid #aaa6a5;
        color: #000000;
        background-color: #e1e1e1;
    }

    .is-error label,
    .is-warning label {
        color: #c6191a !important;
    }

    .is-error input,
    .is-error textarea,
    .is-warning input,
    .is-warning textarea {
        border-color: #c6191a;
        color: #c6191a;
    }

        .is-error input:focus,
        .is-error textarea:focus,
        .is-warning input:focus,
        .is-warning textarea:focus {
            border-color: #c6191a;
            color: #c6191a;
        }

    .is-error span,
    .is-warning span {
        color: #b1151b;
        display: block;
    }

    .is-warning:after {
        background-color: #000000;
        background-image: url("/media/Image-Gallery/errorMessages/warning-black.png");
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .is-warning label {
        color: #000000;
    }

    .is-warning input {
        border-color: #000000;
        color: #000000;
    }

        .is-warning input:focus {
            border-color: #000000;
            color: #000000;
        }

    .is-warning span {
        color: #000000;
    }

.is-valid {
    position: relative;
}

    .is-valid span {
        color: #b1151b;
    }

.is-valid-check {
    position: relative;
}

    .is-valid-check:after {
        content: " ";
        display: inline-block;
        width: 40px;
        height: 40px;
        background: url('/media/Image-Gallery/SiteImages/checked.png');
        position: absolute;
        top: 35px;
        right: 5px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50%;
    }


@media (min-width: 768px) {
    .is-valid-check:after {
        top: 38px;
    }
}

.is-valid-check span {
    color: #b1151b;
}

li.is-valid-check {
    color: mediumseagreen;
}

.errors-alerts-poa {
    margin-top: 25px;
}

.select-is-error label,
.select-is-error select,
.select-is-error span {
    color: #b1151b;
}

.select-is-error select {
    border-color: #b1151b;
}

    .select-is-error select:focus {
        border-color: #b1151b;
    }

.section-has-error {
    position: relative;
    color: #b1151b;
}

    .section-has-error .aon-response {
        border: 1px solid #b1151b;
    }

    .section-has-error .aon-query .aon-response {
        border: 1px solid #b1151b;
    }

        .section-has-error .aon-query .aon-response .custom-radio .custom-control-indicator {
            border: 1px solid #b1151b;
        }

            .section-has-error .aon-query .aon-response .custom-radio .custom-control-indicator:after {
                border-radius: 100%;
                border: 1px solid #b1151b;
            }

.takover-exchange-id {
    position: relative;
}

    .takover-exchange-id .left-section {
        text-align: center;
        flex-direction: column;
    }

        .takover-exchange-id .left-section .exchange-id-logo {
            width: 100%;
        }

    .takover-exchange-id .text-underline {
        text-decoration: underline;
    }

    .takover-exchange-id .right-section #takover-exchange-id-help {
        padding-left: 60px;
    }

        .takover-exchange-id .right-section #takover-exchange-id-help #takover-exchange-li {
            padding-top: 15px;
        }

.client-activated-update-client-info .aon-finder .headline-size {
    font-size: 16px;
}

.client-activated-update-client-info .mt10 {
    margin-bottom: 10px;
}

.client-activated-update-client-info .aon-validation {
    background-color: #cccccc;
    width: 100%;
}

.client-activated-update-client-info .no-background {
    padding: 0;
    background-color: #ffffff;
}

.client-activated-update-client-info .background-with-color {
    background-color: #E7E9EA;
    padding: 10px 10px 20px;
}

.client-activated-update-client-info .callback {
    margin-bottom: 0;
}

.client-activated-update-client-info .primary-phone-number-spacing {
    margin-top: 22px;
}

.client-activated-update-client-info .radio-row {
    margin-left: 0;
    margin-bottom: 0;
}

.client-activated-update-client-info .aon-radio-options label {
    border: 1px solid #A9A9A9;
    padding: 10px 10px 10px 50px;
    width: 100%;
    background-color: #ffffff;
}

.client-activated-update-client-info .aon-radio-options .custom-control-indicator {
    left: 10px;
    top: 10px;
}

.client-activated-update-client-info .client-info-custom-options .aon-text-with-options--headline {
    margin-bottom: 5px;
}

.client-activated-update-client-info .client-info-custom-options .aon-text-with-options--details {
    margin-bottom: 10px;
}

.client-activated-update-client-info .client-info-custom-options {
    margin-top: 40px;
    margin-bottom: 15px;
}

.client-activated-update-client-info .mailing-address-different,
.client-activated-update-client-info .poa-details-container,
.client-activated-update-client-info .poa-mailing-address {
    display: none;
}

.client-activated-update-client-info input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #666666;
    font-size: 16px;
}

.client-activated-update-client-info input::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    font-size: 16px;
}

.client-activated-update-client-info input:-ms-input-placeholder {
    /* IE 10+ */
    color: #666666;
    font-size: 16px;
}

.client-activated-update-client-info #phone-input-contianer,
.client-activated-update-client-info #email-input-contianer {
    display: none;
}

@media (min-width: 768px) {
    .client-activated-update-client-info .options-adjustment {
        margin-right: -16px;
    }

    .client-activated-update-client-info .row {
        max-width: 100%;
    }

    .client-activated-update-client-info .aon-text-with-cta .row {
        margin: 0 -16px;
    }
}

@media (min-width: 1200px) {
    .client-activated-update-client-info .options-adjustment {
        margin-left: -16px;
        margin-right: -16px;
    }
}

@media (max-width: 543px) {
    .client-activated-update-client-info .no-background {
        padding-left: 0;
        padding-right: 0;
    }

        .client-activated-update-client-info .no-background > div {
            padding-left: 0;
            padding-right: 0;
        }

    .client-activated-update-client-info .radio-row {
        margin-left: -16px;
    }
}

.margin-spacing-gethelp-email {
    background-color: #e1e1e1;
    margin-bottom: 30px;
    margin-top: 20px;
}

.providers-medications .spacing {
    margin-top: 30px;
}

.view-all-locations {
    margin: 20px 0;
}

    .view-all-locations p {
        margin-bottom: 0;
    }

    .view-all-locations a {
        padding-right: 10px;
    }

.color-change {
    color: #aaa6a5;
}

.clientactivated-addproviders .tab-content .btn-outline-primary {
    display: none;
}

.clientactivated-addproviders .aon-picture {
    position: relative;
    overflow: hidden;
    max-height: 296px;
}

.clientactivated-addproviders .aon-collapse .aon-provider-results {
    width: 100%;
}

.clientactivated-addproviders .aon-collapse .hide-map[aria-expanded="false"] {
    display: none;
}

.clientactivated-addproviders .aon-result-headline .aon-inline-cta {
    color: #ffffff;
    margin-top: 10px;
}

    .clientactivated-addproviders .aon-result-headline .aon-inline-cta[aria-expanded="false"] {
        display: none;
    }

.clientactivated-addproviders .aon-provider-location + .aon-provider-location {
    display: none;
}

.clientactivated-addproviders .aon-provider-maps {
    margin-top: 20px;
    height: 296px;
}

.clientactivated-addproviders .aon-editable-pane .view-all-locations {
    margin-top: 0;
}

.medication-details-row .card-header {
    font-size: 1.75rem;
    margin: -16px -16px 0;
}

.mt50 {
    margin-top: 40px;
}

.aon-collapse-details .aon-editable-actions {
    display: none;
}

.aon-editable-pane .account-poa {
    padding-top: 0;
}

.aon-icon-group-icon-white {
    width: 1.6em;
}

@media (min-width: 768px) {
    .aon-editable-pane {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    .clientactivated-addproviders .aon-editable-pane .view-all-locations {
        margin-top: 30px;
    }

    .clientactivated-addproviders > .row {
        padding: 0;
    }

    .aon-result-headline .aon-inline-cta {
        white-space: nowrap;
    }

    .clientactivated-addproviders .aon-editable-input .aon-result-details > .row {
        width: 100%;
    }

    .clientactivated-addproviders .aon-provider-location address p {
        font-size: 16px;
    }

    .aon-collapse-details .aon-editable-actions {
        display: inline-block;
        right: -16px;
    }

    .view-all-locations a {
        display: block;
        width: 100%;
    }

    .clientactivated-addproviders .aon-editable-remove {
        padding-top: 20px;
    }
}

.prov-result {
    margin-left: 16px;
}

.process-confirm-container .post-confirm-options {
    margin-top: 20px;
}

.process-confirm-container .aon-text-with-cta .aon-text-with-cta--details {
    margin-top: 5px;
}

.process-confirm-container .text-spacing {
    margin-bottom: 50px;
}

.process-confirm-container .btn-spacing {
    margin-top: 30px;
}

.process-confirm-container .bottom-margin {
    padding-left: 0;
}

.process-confirm-container h6 {
    font-weight: 700;
}

.confirm-call-location .aon-text-with-cta {
    margin-bottom: 30px;
}

.confirm-call-location .california-container {
    margin-top: 20px;
    max-height: 296px;
}

.confirm-appointment--container .aon-text-with-cta .aon-text-with-cta--details {
    margin-top: 10px;
}

.confirm-appointment--container .aon-icon-group-icon {
    width: 3.2em !important;
}

.confirm-appointment--container .confirm-appointment-button {
    margin-top: 0;
}

.user-reschedules--container .aon-text-with-cta .aon-text-with-cta--details {
    margin-top: 10px;
}

.user-reschedules--container .container-box {
    background: #E7E9EA;
    text-align: center;
    margin: 0;
    padding: 20px;
}

    .user-reschedules--container .container-box .aon-icon-rounded-call {
        display: inline-block;
        vertical-align: top;
        margin-right: 10px;
    }

    .user-reschedules--container .container-box .aon-icon {
        width: 2.25em;
    }

    .user-reschedules--container .container-box .contact-information {
        display: inline-block;
    }

        .user-reschedules--container .container-box .contact-information .appointment-details {
            margin-bottom: 0;
        }

            .user-reschedules--container .container-box .contact-information .appointment-details .call-ext {
                white-space: nowrap;
            }

            .user-reschedules--container .container-box .contact-information .appointment-details .time-details {
                white-space: nowrap;
            }

    .user-reschedules--container .container-box .reschedule-options {
        margin-top: 20px;
    }

.user-reschedules--container .next-button {
    margin-top: 0;
}

.add-provider-medications {
    padding-top: 0;
}

    .add-provider-medications .btn-spacing {
        margin-top: 0;
    }

    .add-provider-medications .faded-text {
        color: #A9A9A9;
        text-align: justify;
    }

    .add-provider-medications .aon-text-with-cta--details {
        margin-top: 10px !important;
    }

    .add-provider-medications .btn-margin {
        margin-top: 30px;
    }

.error-msg {
    padding: 6px 8px 8px 15px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    background: #f05d5d;
    border-radius: 3px;
    margin-bottom: 8px;
}

    .error-msg .sp-tri {
        background: url("/images/media/Image-Gallery/SiteImages/pw-sp-icons.png") -24px -1226px no-repeat !important;
        height: 17px;
        width: 17px;
        display: inline-block;
        top: 3px;
        position: relative;
        margin-right: 5px;
    }

.gethelp-requestsent-container .gethelp-requestsent-headline .aon-text-with-cta .aon-text-with-cta--details {
    margin-top: 5px;
    margin-bottom: 10px;
}

.gethelp-requestsent-container .gethelp-requestsent-paragraph {
    padding-top: 0;
    padding-bottom: 0;
}

.gethelp-requestsent-container .gethelp-requestsent-button .aon-cta-group--cta-container {
    margin-top: 30px;
}

.font-bold {
    font-weight: 700;
}

.takeover-remove-cart--container .takeover-remove-cart .aon-text-with-cta .aon-text-with-cta--details,
.gethelp-requestsent-container .takeover-remove-cart .aon-text-with-cta .aon-text-with-cta--details {
    margin-top: 10px;
}

.takeover-remove-cart--container .enrolled-box,
.gethelp-requestsent-container .enrolled-box {
    border: 1px solid #cccccc;
    background: #e1e1e1;
    padding: 30px 20px;
}

    .takeover-remove-cart--container .enrolled-box .enrolled-paragraph,
    .gethelp-requestsent-container .enrolled-box .enrolled-paragraph {
        margin-bottom: 0;
    }

    .takeover-remove-cart--container .enrolled-box img,
    .gethelp-requestsent-container .enrolled-box img {
        max-width: 250px;
        max-height: 38px;
        margin-left: -5px;
        margin-bottom: 5px;
    }

.takeover-remove-cart--container .footer-button .aon-cta-group--cta-container,
.gethelp-requestsent-container .footer-button .aon-cta-group--cta-container {
    margin-top: 20px;
}

@media (max-width: 543px) {
    .takeover-remove-cart--container .right-link,
    .gethelp-requestsent-container .right-link {
        right: 0;
        top: 30px;
    }

    .takeover-remove-cart--container .plan-logo,
    .gethelp-requestsent-container .plan-logo {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .takeover-remove-cart--container .humana-logo,
    .gethelp-requestsent-container .humana-logo {
        margin-top: 15px;
    }
}

@media (min-width: 768px) {
    .takeover-remove-cart--container .right-link,
    .gethelp-requestsent-container .right-link {
        position: absolute;
        right: 40px;
        top: 30px;
    }
}

.navigation-annotation-4-1 .annotation-top .aon-icon {
    width: 3em;
    display: inline-block;
    position: absolute;
    margin-top: 10px;
}

.navigation-annotation-4-1 .annotation-top .headline-top {
    display: inline-block;
    margin-left: 40px;
}

.navigation-annotation-4-1 .container-box {
    background: #e1e1e1;
    text-align: left;
    border: 1px solid #cccccc;
    padding: 40px 20px;
}

    .navigation-annotation-4-1 .container-box .price-info {
        font-size: 1.8em;
        margin-bottom: 30px;
    }

    .navigation-annotation-4-1 .container-box .price-paragraph {
        margin-bottom: 0;
    }

    .navigation-annotation-4-1 .container-box .link-to-benefits {
        margin-top: 0;
        text-align: left;
    }

.navigation-annotation-4-1 .query-add {
    padding-bottom: 0;
}

.navigation-annotation-4-1 .bottom-section {
    margin-top: 10px;
}

@media (max-width: 543px) {
    .navigation-annotation-4-1 .annotation-top .aon-icon {
        margin-top: 5px;
    }
}

.client-activated-communication-preferences .com-pref-can-send-mail-form,
.client-activated-communication-preferences .com-pref-can-call-form {
    display: none;
}

    .client-activated-communication-preferences .com-pref-can-send-mail-form.can-send-email {
        display: block;
    }

    .client-activated-communication-preferences .com-pref-can-call-form.can-call {
        display: block;
    }

.client-activated-communication-preferences .aon-text-with-options--headline {
    margin-bottom: 6px;
    padding-left: 0;
}

.client-activated-communication-preferences .aon-text-with-options--details {
    margin-bottom: 16px;
    padding-left: 0;
}

.client-activated-communication-preferences .no-background {
    padding: 0;
    background-color: #ffffff;
}

.client-activated-communication-preferences .aon-radio-options label {
    padding: 10px 10px 10px 50px;
    width: 100%;
    background-color: #ffffff;
}

.client-activated-communication-preferences .aon-radio-options .custom-control-indicator {
    left: 10px;
    top: 10px;
}

.client-activated-communication-preferences .select-option .row {
    margin: 0;
}

.client-activated-communication-preferences .select-option .col-12 {
    padding-left: 0;
}

.client-activated-communication-preferences .select-option .col-md-3 {
    padding-top: 0;
}

.client-activated-communication-preferences .radio-row {
    margin-bottom: 0;
}

.client-activated-communication-preferences .invisible {
    height: 1px;
}

@media (min-width: 768px) {
    .client-activated-communication-preferences .select-option .mt-22 {
        margin-top: 22px;
    }
}

.account-register--container .helper-option {
    margin-top: 80px;
    padding-left: 0;
}

.account-register--container .form-group {
    margin-bottom: 0.8em;
}

.account-register--container .is-valid-check {
    position: relative;
}

.account-register--container ul li.is-valid-check:after {
    display: none;
    width: 32px;
    height: 15px;
    position: relative;
    top: 2px;
    margin-left: 7px;
}

.account-register--container .is-valid-check:after {
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url('/media/Image-Gallery/SiteImages/checked.png');
    position: absolute;
    top: 35px;
    right: 5px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
}

@media (min-width: 768px) {
    .account-register--container .is-valid-check:after {
        top: 38px;
    }
}

.account-register--container .is-valid-check span {
    color: #b1151b;
}

.account-register--container .password-checklist > .is-valid-check {
    position: relative;
}

    .account-register--container .password-checklist > .is-valid-check:after {
        content: " ";
        display: inline-block;
        width: 40px;
        height: 40px;
        background: url('/media/Image-Gallery/SiteImages/checked.png');
        position: absolute;
        top: 35px;
        right: 5px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50%;
    }

@media (min-width: 768px) {
    .account-register--container .password-checklist > .is-valid-check:after {
        top: 38px;
    }
}

.account-register--container .password-checklist > .is-valid-check span {
    color: #b1151b;
}

.account-register--container .re-password-checklist .is-valid-check {
    position: relative;
}

    .account-register--container .re-password-checklist .is-valid-check:after {
        content: " ";
        display: inline-block;
        width: 40px;
        height: 40px;
        background-image: url(/media/Image-Gallery/errorMessages/checked.png);
        position: absolute;
        top: 35px;
        right: 5px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50%;
    }

@media (min-width: 768px) {
    .account-register--container .re-password-checklist .is-valid-check:after {
        top: 38px;
    }
}

.account-register--container .re-password-checklist .is-valid-check span {
    color: #b1151b;
}

@media (max-width: 1199px) {
    .account-register--container .helper-option {
        margin-top: 0;
        padding-left: 1em;
    }
}

.faq--container .nav-link {
    padding: 0.3em;
}

.account-forgotusername--container .common-form--dob-zip input {
    width: 100%;
}

.account-forgotusername--container .common-form--dob input {
    display: inline-block;
    width: 25%;
    margin-left: 5%;
}

    .account-forgotusername--container .common-form--dob input:last-child {
        width: 40%;
    }

.account-forgotusername--container .common-form--dob label:first-child + input {
    margin-left: 0;
}

.account-forgotusername--container .dob-date-label,
.account-forgotusername--container .dob-year-label {
    display: none;
}

.account-forgotusername--container .aon-county-list {
    width: 100%;
    margin: 16px;
}

    .account-forgotusername--container .aon-county-list .county-list-wrapper {
        background: #E7E9EA;
        padding: 21px;
    }

        .account-forgotusername--container .aon-county-list .county-list-wrapper .county-option-wrapper {
            padding: 16px;
            border: 1px solid #A9A9A9;
            margin-bottom: 16px;
            margin-left: auto;
            margin-right: auto;
            max-width: 400px;
            background-color: #ffffff;
        }

            .account-forgotusername--container .aon-county-list .county-list-wrapper .county-option-wrapper:last-child {
                margin-bottom: 0;
            }

.account-forgotusername--container .ssn-number {
    padding: 15px;
    background: #f0f0f0;
    margin-bottom: 3em;
}

    .account-forgotusername--container .ssn-number input {
        width: 15%;
        margin-left: 2.5%;
    }

        .account-forgotusername--container .ssn-number input:last-child {
            width: 30%;
        }

    .account-forgotusername--container .ssn-number label:first-child + input {
        margin-left: 0;
    }

.account-forgotusername--container .county-section {
    margin-top: 2em;
}

    .account-forgotusername--container .county-section .aon-county-list {
        width: 95%;
        margin: 0;
    }

.account-forgotusername--container .ssn-form,
.account-forgotusername--container .exchange-id-form,
.account-forgotusername--container .ssn-number-1-3-label,
.account-forgotusername--container .ssn-number-4-5-label,
.account-forgotusername--container .ssn-number-6-9-label,
.account-forgotusername--container .exchange-id-label,
.account-forgotusername--container .dob-date-label,
.account-forgotusername--container .dob-year-label {
    display: none;
}

.account-forgotusername--container .ssn-number-1-3,
.account-forgotusername--container .ssn-number-4-5,
.account-forgotusername--container .ssn-number-6-9 {
    display: inline-block;
}

.account-forgotusername--container .exchange-id-form .exchange-id {
    background: #f0f0f0;
    padding: 15px;
}

.account-forgotusername--container .exchange-id-form #exchange-id {
    width: 75%;
}

.account-forgotusername--container .exchange-id-help {
    margin-top: 15px;
    margin-bottom: 0;
}

.account-forgotusername--container .aon-cta-group--cta-container {
    margin-top: 25px;
}

@media (min-width: 1200px) {
    .account-forgotusername--container .aon-county-list {
        margin-right: 50px;
    }

        .account-forgotusername--container .aon-county-list .county-list-wrapper {
            width: 68.3%;
        }
}

@media (max-width: 767px) {
    .account-forgotusername--container .ssn-number input {
        width: 23%;
    }

    .account-forgotusername--container .common-form--zip {
        margin-top: 1em;
    }
}

@media (min-width: 768px) {
    .account-forgotusername--container .exchange-id-form .col-xl-5 {
        margin-top: 23px;
    }
}

.aon-page-my-account .aon-result .view-all-locations {
    margin: 0 0 10px;
}

.aon-page-my-account .hide-map {
    margin-top: -23px;
}

.aon-page-my-account .view-all-locations-on-map-link {
    margin-bottom: 10px;
}

.coverage--container .coverage-box {
    margin-top: 1em;
}

    .coverage--container .coverage-box .coverage-heading {
        margin-bottom: 1em;
    }

.coverage--container .card-header {
    padding: 0.75rem 2.8rem;
}

.coverage--container .coverage-info {
    margin-bottom: 0;
}

@media (max-width: 543px) {
    .coverage--container .coverage-info {
        margin-bottom: 0;
    }
}

.coverage--container .coverage-dental-info {
    margin-bottom: 18px;
}

.coverage--container .icon-container,
.coverage--container .coverage-name {
    display: inline-block;
}

.coverage--container .icon-container {
    width: 6%;
    vertical-align: top;
}

@media (min-width: 544px) {
    .coverage--container .link-content {
        padding-left: 10px;
    }
}

@media (min-width: 992px) {
    .coverage--container .icon-container {
        width: 3%;
        vertical-align: top;
    }
}

@media (max-width: 543px) {
    .coverage--container .icon-container {
        width: 10%;
        vertical-align: top;
    }
}

.coverage--container .coverage-name {
    width: 78%;
}

.coverage--container .coverage-member {
    margin-bottom: 0;
}

.coverage--container .back-coverage {
    display: block;
}

.coverage--container .coverage-description {
    display: inline-block;
    padding-left: 10px;
}

.coverage--container .icon-coverage {
    width: 2.5em;
    margin: 16px 0 24px;
}

.coverage--container .aon-icon-dental {
    width: 1.4em;
}

.coverage--container .pending-coverage {
    display: inline-block;
}

.background-tan {
    background: #E7E9EA;
}

.aon-coverage-icon1 {
    float: right;
}

.prescription-drug-block .aon-coverage-headline,
.past-coverage-block .aon-coverage-headline {
    padding-top: 10px;
}

@media (max-width: 543px) {
    .coverage--container .aon-coverage-icon1 {
        float: none;
        margin-top: 10px;
    }
}

.disclaimer-faded-text {
    color: #A9A9A9;
    text-align: justify;
    margin-top: 20px;
}

.aon-path-option {
    margin-top: 20px;
}

    .aon-path-option .head-section h5,
    .aon-path-option .head-section p {
        margin-bottom: 0.5em;
    }

    .aon-path-option .path-options-family-members-section {
        border: 1px solid #e1e1e1;
        margin-top: 20px;
    }

        .aon-path-option .path-options-family-members-section .card {
            margin-bottom: 0;
        }

        .aon-path-option .path-options-family-members-section .aon-collapse-sibling {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            padding-left: 20px;
        }

        .aon-path-option .path-options-family-members-section .aon-accordion {
            margin-bottom: 0;
        }

        .aon-path-option .path-options-family-members-section.has-add-new-member-section .existing-family-members-section {
            margin-bottom: 32px;
        }

        .aon-path-option .path-options-family-members-section .aon-collapse {
            border-bottom: 1px solid #e1e1e1;
        }

            .aon-path-option .path-options-family-members-section .aon-collapse:first-child {
                border-top: 1px solid #e1e1e1;
            }

        .aon-path-option .path-options-family-members-section .aon-collapse-toggle[aria-expanded] {
            border: 0;
        }

        .aon-path-option .path-options-family-members-section .aon-icon-group-icon,
        .aon-path-option .path-options-family-members-section .aon-icon-personal-icon {
            margin: 20px;
            width: 50px;
        }

        .aon-path-option .path-options-family-members-section .aon-icon-personal-icon {
            width: 30px;
        }

        .aon-path-option .path-options-family-members-section .add-family-members-section > p {
            padding: 0 20px;
        }

        .aon-path-option .path-options-family-members-section .add-family-members-section .btn-outline-primary {
            margin-bottom: 32px;
        }

        .aon-path-option .path-options-family-members-section .aon-editable-pane {
            padding-top: 16px;
        }

.two-col-path-options .aon-collapse-details .aon-editable-actions {
    display: inline-block;
}

@media (min-width: 1200px) {
    .two-col-path-options .aon-collapse-details .aon-editable-actions {
        display: none;
    }
}

@media (max-width: 1199px) {
    .two-col-path-options .aon-accordion .aon-collapse .aon-editable-controls {
        display: none;
    }
}

@media (max-width: 767px) {
    .optional-add-family--container .aon-editable-controls {
        display: none;
    }
}

.passwordreset--container .link-box {
    padding: 15px;
    display: inline-block;
    width: auto;
    background-color: #E7E9EA;
}

@media (max-width: 543px) {
    .passwordreset--container .link-box {
        display: inline-block;
        width: 100%;
        word-wrap: break-word;
    }
}

.passwordreset--container .alert-message {
    display: inline-block;
    color: #b1151b;
}

.passwordreset--container img {
    width: 2em;
    margin-bottom: 4px;
}

.passwordreset--container .link-to-cancel {
    margin-left: 1.5em;
}

.hra--container .aon-icon-group {
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
}

.hra--container .aon-person-icon {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 12px;
}

.hra--container .more-info a {
    text-decoration: none;
}

.hra--container .more-info .more-info-icon {
    width: 18px;
    height: 18px;
    background-color: #0059a1;
    color: #fff;
    border-radius: 50%;
    padding-top: 0;
    padding-left: 6px;
    font-size: 0.9em;
    display: inline-block;
}

.hra--container .full-list {
    border: solid 1px #ccc;
}

.hra--container .tooltip-box-large {
    width: 200px;
}

.hra--container .reimbursable-details h4, .hra--container .reimbursable-details .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .hra--container .reimbursable-details .title {
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}

.hra--container .reimbursable-details ul {
    list-style: none;
}

.hra--container .reimbursable-details li {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}

.hra--container .reimbursable-details ul li:before {
    content: '✓ ';
}

.hra--container .reimbursement-offset {
    margin-left: 5%;
}

.hra--container .how-it-works h3 {
    font-size: 1.9rem;
    font-weight: 700;
}

.hra--container .how-it-works h2 {
    font-size: 2.1rem;
}

.hra--container .my-plans {
    background-color: #E7E9EA;
    border: 1px solid #ccc;
    padding: 31px;
    text-align: center;
}

    .hra--container .my-plans h4 span, .hra--container .my-plans .aon-accordion-with-icon-container .accordion-with-icon-heading .title span, .aon-accordion-with-icon-container .accordion-with-icon-heading .hra--container .my-plans .title span {
        font-weight: 700;
    }

.hra--container .notes b {
    font-weight: 700;
}

.hra--container .full-list h4, .hra--container .full-list .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .hra--container .full-list .title {
    font-weight: 700;
    font-size: 24px;
    padding: 13px 21px;
    border-bottom: solid 1px #ccc;
}

.hra--container .aon-need-help-content .aon-icon {
    position: absolute;
    width: 45px;
    height: 45px;
}

.hra--container table.no-auto-reinb th {
    color: #000;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: left;
    padding-left: 2%;
    height: 45px;
}

.hra--container table.hra-details {
    width: 100%;
}

    .hra--container table.hra-details tr:first-child td {
        border: 1px solid #CED2D4;
        color: #000;
    }

    .hra--container table.hra-details td,
    .hra--container th {
        text-align: center;
    }

    .hra--container table.hra-details td {
        color: #4d4d4f;
        font-size: 1.5rem;
        height: 86px;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
    }

    .hra--container table.hra-details th {
        color: #000;
        font-size: 1.1rem;
        height: 45px;
        font-weight: 700;
    }

    .hra--container table.hra-details tr:first-child td:nth-child(1) {
        background-color: #E7E9EA;
        font-weight: 700;
        font-size: 1.8rem;
    }

    .hra--container table.hra-details tr.row-x > td:nth-of-type(1) {
        border-left: 0;
    }

    .hra--container table.hra-details tr.row-x > td:last-of-type {
        border-right: 0;
    }

.hra--container table.no-auto-reinb {
    width: 100%;
}

    .hra--container table.no-auto-reinb td {
        color: #4d4d4f;
        font-size: 1.5rem;
        height: 86px;
        text-align: left;
        padding-left: 2%;
    }

    .hra--container table.no-auto-reinb tr:first-child td {
        border: 1px solid #CED2D4;
        color: #000;
    }

.hra--container table.carrier-list {
    width: 100%;
}

    .hra--container table.carrier-list td {
        text-align: left;
        height: 38px;
        color: #000;
        font-size: 18px;
        border: 0;
        padding-left: 2%;
    }

.hra--container .hra-fundings-contain .my-medicare-hd {
    line-height: normal;
    margin-bottom: 10px;
    box-sizing: initial;
}

.hra--container .hra-fundings-contain .aon-company-footer h4, .hra--container .hra-fundings-contain .aon-company-footer .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .hra--container .hra-fundings-contain .aon-company-footer .title {
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.5px;
}

.hra--container .hra-fundings-contain .aon-company-footer {
    background-color: #E7E9EA;
    border: 1px solid #ccc;
    text-align: center;
    margin-bottom: 0;
}

.hra--container .hra-fundings-contain {
    width: 100%;
}

.hra--container .pre-hra-fundings-contain {
    width: 100%;
}

    .hra--container .pre-hra-fundings-contain .aon-company-footer {
        background-color: #E7E9EA;
        border: 1px solid #ccc;
        text-align: center;
        margin-bottom: 0;
    }

        .hra--container .pre-hra-fundings-contain .aon-company-footer h4, .hra--container .pre-hra-fundings-contain .aon-company-footer .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .hra--container .pre-hra-fundings-contain .aon-company-footer .title {
            font-size: 28px;
            font-weight: 400;
            font-style: normal;
            font-stretch: normal;
            line-height: normal;
            letter-spacing: 0.5px;
        }

    .hra--container .pre-hra-fundings-contain .my-medicare-hra-hd {
        line-height: normal;
        margin-bottom: 10px;
        box-sizing: initial;
    }

@media screen and (min-device-width: 324px) and (max-device-width: 1024px) {
    .hra--container .reimbursement-offset {
        margin-left: 0 !important;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 568px) {
    .hra--container .col-lg-12.padding-mobile {
        padding-left: 2px;
    }

    .hra--container .my-medicare-hra-hd {
        margin-bottom: 22px;
    }

    .hra--container .my-plans {
        padding: 16px;
    }

    .hra--container .aon-company-box {
        padding: 10px 10px 40px;
    }

    .hra--container table.hra-details th {
        font-size: 0.7rem;
    }

    .hra--container table.hra-details tr:first-child td:nth-child(1) {
        font-size: 0.9rem;
    }

    .hra--container table.hra-details td {
        font-size: 0.8rem;
    }

    .hra--container table.no-auto-reinb td {
        font-size: 0.9rem;
    }

    .hra--container table.no-auto-reinb th {
        font-size: 0.8rem;
    }
}

@media screen and (min-device-width: 324px) and (max-device-width: 667px) {
    .hra--container .col-lg-12.padding-mobile {
        padding-left: 2px;
    }

    .hra--container .my-plans {
        padding: 16px;
    }

    .hra--container .aon-company-box {
        padding: 10px 23px 40px;
    }

    .hra--container table.hra-details th {
        font-size: 0.8rem;
    }

    .hra--container table.hra-details tr:first-child td:nth-child(1) {
        font-size: 1rem;
    }

    .hra--container table.hra-details td {
        font-size: 1rem;
    }

    .hra--container table.no-auto-reinb th {
        font-size: 0.8rem;
    }

    .hra--container table.no-auto-reinb td {
        font-size: 0.9rem;
    }
}

@media screen and (min-device-width: 375px) and (max-device-width: 812px) {
    .hra--container .col-lg-12.padding-mobile {
        padding-left: 14px;
    }

    .hra--container .my-plans {
        padding: 16px;
    }

    .hra--container .aon-company-box {
        padding: 10px 23px 40px;
    }

    .hra--container table.hra-details th {
        font-size: 0.8rem;
    }

    .hra--container table.hra-details tr:first-child td:nth-child(1) {
        font-size: 1rem;
    }

    .hra--container table.hra-details td {
        font-size: 1rem;
    }

    .hra--container table.no-auto-reinb td {
        font-size: 0.9rem;
    }

    .hra--container table.no-auto-reinb th {
        font-size: 0.8rem;
    }
}

.hra--container .aon-icon {
    width: 1em;
}

.hra--container .member-details {
    padding: 12px 8px;
    background: #E7E9EA;
}

.hra--container [data-toggle="collapse"].members-link[aria-expanded="true"] {
    display: none;
}

.hra--container .included-member-1 {
    margin-bottom: 0;
}

.hra--container .included-member-2 {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 20px;
}

.hra--container .linktohide {
    display: inline-block;
    padding-left: 10px;
}

.hra--container .enrolled-members,
.hra--container .enrolled-member {
    display: inline-block;
    text-align: left;
    padding-left: 10px;
    width: 278px;
}

.hra--container .enrolled-member {
    margin-top: 7px;
}

.hra--container .ahead-heading {
    text-align: right;
    margin-bottom: 10px;
    padding-right: 2em;
}

.hra--container .ahead-text-group {
    padding-left: 2em;
    margin-bottom: 1em;
}

.hra--container .ahead-text-person {
    padding-left: 2em;
    margin-top: 1em;
}

.hra--container .head-align {
    margin-top: -0.4em;
}

@media (max-width: 767px) {
    .hra--container .ahead-heading {
        text-align: right;
        margin-bottom: 5px;
        padding-right: 1em;
    }

    .hra--container .enrolled-members,
    .hra--container .enrolled-member {
        padding-left: 0;
    }

    .hra--container .ahead-text-group {
        padding-left: 0;
        margin-bottom: 0;
    }

    .hra--container .ahead-text-person {
        padding-left: 0;
        margin-top: 0;
    }

    .hra--container .aon-icon-group {
        margin-top: 0;
    }

    .hra--container .ahead-text-person,
    .hra--container .ahead-text-group {
        padding-left: 18px;
    }
}

@media (max-width: 543px) {
    .hra--container .ahead-heading {
        text-align: left;
    }
}

.hra-alert {
    font-size: 16px;
    font-weight: 700;
    color: #a20006;
}

.after-enrollment--container .inline-link {
    padding-left: 5px;
}

.after-enrollment--container .insurance-content {
    display: inline-block;
}

.after-enrollment--container .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-icon .aon-icon {
    width: 3.5em;
    max-height: 4em;
}

.after-enrollment--container .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-paragraph {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .after-enrollment--container .id-img {
        float: right;
    }
}

@media (max-width: 543px) {
    .after-enrollment--container .id-img {
        max-width: 260px;
    }
}

@media (max-width: 543px) {
    .after-enrollment--container .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-icon {
        display: block;
        margin-bottom: 15px;
    }

    .after-enrollment--container .registration-completed .aon-post-registration-options--content .aon-stack-contents--container {
        padding: 20px;
    }

        .after-enrollment--container .registration-completed .aon-post-registration-options--content .aon-stack-contents--container .aon-stack-contents-option {
            display: block;
            width: 100%;
        }

    .after-enrollment--container .aon-color-white .display-custom-xs {
        font-size: 4.25rem;
        font-weight: 700;
        text-transform: uppercase;
        line-height: .9;
    }
}

.next-steps .text-alignment {
    white-space: nowrap;
}

.next-steps + .aon-picture-bg .btn-secondary, .next-steps + .aon-hero .btn-secondary {
    color: #0A2029;
}

@media (min-width: 1200px) {
    .next-steps .aon-list-icon .aon-list-icon-content .aon-list-link .second-list {
        padding-top: 16px;
    }
}

.next-steps .aon-list-icon .aon-list-icon-content .aon-list-link .next-steps-link {
    padding-right: 0;
}

.optional-add-family--container .aon-collapse-sibling {
    margin-top: 0 !important;
}

/*.optional-add-family--container .aon-cta-group--cta-container { // PG this is not applied on Dev4 commented as it is causing issue on Dev5
    margin-top: 0;
}*/

.optional-add-family--container .collapse[aria-expanded="true"] ~ p {
    display: none;
}

.optional-add-family--container .para-optional {
    display: none;
}

.optional-add-family--container .aon-text-with-cta .aon-text-with-cta--details .paragraph-spacing {
    margin-bottom: 0.5 em;
}

.optional-add-family--container .remove-from-profile-family .btn-cta:before {
    display: none;
}

.findplan-search-criteria .lable-date {
    width: auto;
}

@media (min-width: 768px) {
    .videos-section.aon-client-home {
        padding-bottom: 80px;
    }
}

.find-dental-plan .aon-dob-month,
.find-dental-plan .aon-dob-day {
    margin-right: 10px;
}

.find-dental-plan .aon-county-list {
    background-color: #E7E9EA;
    margin-bottom: 16px;
}

    .find-dental-plan .aon-county-list .county-list-wrapper {
        padding: 20px;
    }

@media (min-width: 768px) {
    .find-dental-plan .aon-county-list .county-list-wrapper {
        padding: 20px 40px;
    }
}

@media (min-width: 1200px) {
    .find-dental-plan .aon-county-list .county-list-wrapper {
        padding: 20px 50px;
    }
}

.find-dental-plan .aon-county-list .county-option-wrapper {
    margin-top: 20px;
    padding: 0;
    border: 1px solid #A9A9A9;
    background-color: #ffffff;
}

    .find-dental-plan .aon-county-list .county-option-wrapper .custom-radio {
        width: 100%;
    }

    .find-dental-plan .aon-county-list .county-option-wrapper + .county-option-wrapper {
        margin-top: 30px;
    }

.plan-list-dental {
    width: 100%;
}

    .plan-list-dental .container > .row {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .plan-list-dental > .row {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .plan-list-dental .aon-icon-pad-size {
        width: 4em;
        margin-right: 40px;
    }

    .plan-list-dental .aon-compare-block-logo {
        max-height: 40px;
    }

    .plan-list-dental .aarp-logo {
        margin-right: 40px;
    }

    .plan-list-dental .aon-pad-details,
    .plan-list-dental .aon-aarp-details {
        display: inline-block;
        vertical-align: middle;
    }

    .plan-list-dental .card-block.pt-0 .aon-icon {
        width: 1em;
    }

    .plan-list-dental .card-block.pt-0 .btn-cta {
        padding: 0;
    }

    .plan-list-dental .aon-icon-tooltip {
        width: 1em;
    }

    .plan-list-dental .aon-bg-sand {
        background: #E7E9EA;
    }

    .plan-list-dental .pdx-0 {
        padding-left: 0;
        padding-right: 0;
    }

    .plan-list-dental .mgx-0 {
        margin-left: 0;
        margin-right: 0;
    }

    .plan-list-dental .view-hide-btn {
        display: inline-block;
        padding-right: 16px;
        text-decoration: underline;
    }

        .plan-list-dental .view-hide-btn:hover {
            text-decoration: none;
        }

    .plan-list-dental .aon-plan-list-filters-row #profile-family-add {
        width: 100%;
    }

    .plan-list-dental .aon-plan-list-filters-row .aon-dental-edit {
        padding-top: 12px;
    }

    .plan-list-dental .faded-text {
        color: #aaa6a5;
    }

    .plan-list-dental .hidden {
        display: none;
    }

    .plan-list-dental .deselect-all {
        display: none;
    }

@media (min-width: 768px) {
    .plan-list-dental .px-m-0 {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 991px) {
    .plan-list-dental .aon-icon-pad-size {
        width: 3em;
    }

    .plan-list-dental .px-m-0 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 1199px) {
    .plan-list-dental .aon-aarp-details {
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .plan-list-dental .aon-dental-coverage-profile .aon-dental-cover-date span {
        display: block;
        padding-bottom: 32px;
    }
}

@media (max-width: 543px) {
    .plan-list-dental .aon-pad-details {
        padding-top: 16px;
    }

    .plan-list-dental .aon-icon-pad-size {
        width: 2em;
    }

    .plan-list-dental .aon-dental-about {
        flex: 0 0 75%;
    }

    .plan-list-dental .aon-dental-edit {
        flex: 0 0 25%;
    }

    .plan-list-dental .aarp-logo {
        margin-right: 0;
    }
}

.aon-dental-coverage-profile .aon-icon-group-icon {
    width: 2em;
}

.aon-dental-coverage-profile .aon-plan-list-filters-row {
    padding: 16px 0;
    background: transparent;
}

.aon-dental-coverage-profile .aon-dental-about-me span {
    display: inline-block;
    vertical-align: middle;
    padding-left: 16px;
}

.aon-dental-coverage-profile .aon-dental-cover-date span {
    display: inline-block;
    padding-right: 10%;
}

    .aon-dental-coverage-profile .aon-dental-cover-date span h3:first-child {
        opacity: .5;
    }

.aon-dental-coverage-profile .btn-outline-primary {
    background-color: transparent;
}

    .aon-dental-coverage-profile .btn-outline-primary:active,
    .aon-dental-coverage-profile .btn-outline-primary:hover {
        background-color: #FFFFFF;
    }

.aon-dental-coverage-profile .card-block {
    padding: 0;
}

.aon-dental-coverage-profile .aon-editable-actions {
    position: absolute;
    top: -80px;
    right: 0;
}

    .aon-dental-coverage-profile .aon-editable-actions .btn-sm {
        padding: 14px;
        margin-top: 38px;
    }

.plan-type-logo {
    height: 110px;
    margin-bottom: 10px;
}

.aon-plan-list-filters-row .dropdown-menu {
    left: 50%;
    transform: translateX(-50%);
}

.aon-page-plan-details--container .aon-plan-actions {
    text-align: right;
}

    .aon-page-plan-details--container .aon-plan-actions .btn-outline-primary {
        margin-right: 24px;
    }

.aon-page-plan-details--container .icon-group .aon-icon {
    width: 2.5em;
    margin-right: 16px;
}

.aon-page-plan-details--container .icon-group-1 {
    position: relative;
    text-align: right;
}

.aon-page-plan-details--container .expand-collapse-link-compare {
    position: absolute;
    right: 5px;
    bottom: 4px;
}

.aon-page-plan-details--container .align-expand-link {
    padding-right: 10px;
}

.aon-page-plan-details--container .is-expanded .aon-icon-caret-down {
    transform: rotate(180deg);
}

.aon-page-plan-details--container .sub-detail {
    color: #A9A9A9;
    margin-bottom: 0;
}

.aon-page-plan-details--container .plan-details-expanded {
    border-right: 1px solid #cccccc;
    padding-top: 16px;
}

.aon-page-plan-details--container .plan-lists-expanded {
    padding-top: 16px;
}

.aon-page-plan-details--container .tabular-expansion-details {
    border-bottom: 1px solid #cccccc;
}

.aon-page-plan-details--container .tabular-expansion-lists {
    border-bottom: 1px solid #cccccc;
}

.aon-page-plan-details--container .aon-weight-medium {
    display: inline-block;
}

.aon-page-plan-details--container .heading-span {
    display: inline-block;
}

.aon-page-plan-details--container .meter-icon {
    width: 55px;
    display: inline-block;
    padding-bottom: 16px;
}

.aon-page-plan-details--container aon-compare-table .table-bordered td + .selected-compare-box {
    border: 1px solid black !important;
}

@media (max-width: 543px) {
    .aon-page-plan-details--container .aon-plan-actions {
        text-align: left;
    }

    .aon-page-plan-details--container .align-button-group {
        margin: 5px 0;
    }
}

@media (max-width: 767px) {
    .aon-page-plan-details--container .icon-group-1 {
        text-align: left;
    }
}

@media (max-width: 1199px) {
    .aon-page-plan-details--container .aon-plan-actions {
        text-align: left;
    }
}

@media (max-width: 543px) {
    .aon-page-plan-details--container .plan-details-expanded {
        border-right: 0;
    }

    .aon-page-plan-details--container .detail-heading {
        font-size: 1.3em;
        margin-top: 10px;
    }
}

.expand-collapse-data {
    padding-bottom: 0;
}

    .expand-collapse-data .icon-group-1 {
        text-align: right;
    }

    .expand-collapse-data .align-expand-link {
        padding-right: 13px;
    }

    .expand-collapse-data .is-expanded .aon-icon-caret-down {
        transform: rotate(180deg);
    }

.login-conflicts--container .card-block {
    padding: 1em 2em 3em;
    background: #E7E9EA;
}

.login-conflicts--container .card {
    background-color: #E7E9EA;
}

.login-conflicts--container .radio-container {
    margin: auto;
    padding: 0;
}

.login-conflicts--container .response-box {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    padding: 16px;
}

.login-conflicts--container .conflicts-distance {
    color: #A9A9A9;
    margin-top: 8px;
}

.login-conflicts--container .aon-editable-controls-actions {
    display: none;
}

.login-conflicts--container .multiple-lines .custom-control .custom-control-description {
    line-height: 1.3rem;
    font-weight: 700;
}

.login-conflicts--container .aon-accordion .aon-collapse .aon-collapse-toggle[aria-expanded="false"] {
    background-color: #CED2D4;
}

@media (max-width: 767px) {
    .login-conflicts--container .mrb-sm {
        margin-bottom: 16px;
    }

    .login-conflicts--container .aon-collapse-details .aon-editable-actions {
        display: none;
    }
}

@media (max-width: 543px) {
    .login-conflicts--container .aon-collapse .card-block {
        padding: 1em 0 3em;
    }
}

.aon-response .custom-control .custom-control-description {
    line-height: 1.5rem;
    word-break: break-word;
    display: inline-block;
    margin-top: .25rem;
    margin-bottom: .25rem;
}

.reconciliation-cart-conflicts .aon-text-with-cta-headline h2 {
    margin-bottom: 0;
}

.reconciliation-cart-conflicts .aon-text-with-cta-details p {
    margin-bottom: 1em;
}

.reconciliation-cart-conflicts .additional-list {
    background: #e1e1e1;
    margin: 0;
}

    .reconciliation-cart-conflicts .additional-list .additional-subpart {
        border-right: 1px solid #cccccc;
    }

        .reconciliation-cart-conflicts .additional-list .additional-subpart span {
            display: inline-block;
            width: 85%;
            vertical-align: middle;
        }

@media (max-width: 543px) {
    .reconciliation-cart-conflicts .additional-list .additional-subpart {
        border-right: 1px solid #cccccc;
    }

        .reconciliation-cart-conflicts .additional-list .additional-subpart span {
            display: block;
            width: 100%;
            padding-top: 16px;
        }
}

.reconciliation-cart-conflicts .additional-list .aon-icon {
    width: 2em;
}

.reconciliation-cart-conflicts .additional-list .aon-icon-prescription-drug {
    width: 0.7em;
}

.reconciliation-cart-conflicts .reconciliation-list {
    background: #E7E9EA;
    margin: 0;
}

    .reconciliation-cart-conflicts .reconciliation-list .reconciliation-list-box {
        background: #ffffff;
        border: 1px solid #edecea;
    }

        .reconciliation-cart-conflicts .reconciliation-list .reconciliation-list-box .custom-control {
            padding-left: 3.5rem;
            margin-bottom: 0;
        }

            .reconciliation-cart-conflicts .reconciliation-list .reconciliation-list-box .custom-control .custom-control-indicator {
                margin-top: 0.5rem;
            }

    .reconciliation-cart-conflicts .reconciliation-list .faded-text {
        color: #cccccc;
    }

    .reconciliation-cart-conflicts .reconciliation-list .link-btn {
        text-decoration: underline;
    }

        .reconciliation-cart-conflicts .reconciliation-list .link-btn:hover {
            text-decoration: none;
        }

@media (max-width: 1199px) {
    .reconciliation-cart-conflicts .link-btn {
        float: none;
        width: 100%;
        text-align: center;
    }
}

.providers-innetworkoption .reconciliation-list .reconciliation-list-box .custom-control .custom-control-indicator {
    margin-top: 0;
}

.providers-innetworkoption .faded-text {
    color: #aaa6a5;
}

.plan-types .icon-width {
    width: 2em;
    margin-right: 16px;
}

.plan-types .card-title {
    display: inline-block;
    width: 90%;
    vertical-align: middle;
}

.plan-types .aon-icon {
    margin-right: 8px;
}

.plan-types .aon-ico-trash {
    width: 0.8em;
}

.plan-types .negative-value {
    color: #b1151b;
}

.plan-types .hra-title {
    font-weight: 400;
    margin-top: 16px;
}

.plan-types .copay {
    margin-bottom: 0;
}

.plan-types .plan-logo {
    max-height: 110px;
}

.continuing-coverage .aon-icon {
    margin-right: 8px;
}

.plan-type-disabled {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 999;
    overflow: hidden;
}

    .plan-type-disabled p {
        position: absolute;
        top: 48%;
        text-align: center;
        color: #b1151b;
        width: 100%;
        font-size: 24px;
        padding: 10px;
        margin-top: -30px;
    }

    .plan-type-disabled:after {
        content: '';
        position: absolute;
        width: 1px;
        height: 100%;
        border-color: transparent transparent transparent #b1151b;
        border-style: solid;
        border-width: 1px;
        transform: skewX(25deg);
        left: 50%;
    }

    .plan-type-disabled:before {
        content: '';
        position: absolute;
        width: 1px;
        height: 100%;
        border-color: transparent transparent transparent #b1151b;
        border-style: solid;
        border-width: 1px;
        transform: skewX(-25deg);
        left: 50%;
    }

.tooltip-box,
.tooltip-box-large {
    width: 200px;
    border: 1px solid #000000;
    background: #ffffff;
    z-index: 999;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    padding: 5px;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 0.33s, opacity 0.33s linear;
    left: -92px;
    top: 24px;
    position: absolute;
}

    .tooltip-box:after, .tooltip-box:before,
    .tooltip-box-large:after,
    .tooltip-box-large:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .tooltip-box:after,
    .tooltip-box-large:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 10px;
        margin-left: -10px;
    }

    .tooltip-box:before,
    .tooltip-box-large:before {
        border-color: rgba(0, 0, 0, 0);
        border-bottom-color: #000000;
        border-width: 11px;
        margin-left: -11px;
    }

.aon-icon-tooltip {
    overflow: visible;
    cursor: pointer;
}

    .aon-icon-tooltip:hover .tooltip-box {
        visibility: visible;
        opacity: 1;
    }

.tooltip-box-large {
    width: 300px;
    display: block;
    top: 32px;
    z-index: 9999;
    padding: 12px;
    text-align: left;
    left: -132px;
}

    .tooltip-box-large h5 {
        margin-bottom: 16px;
    }

.in-network-list {
    margin-bottom: 6px;
}

.last-in-list {
    margin-top: 6px;
}

.aon-tooltip-large {
    overflow: visible;
    cursor: pointer;
    display: inline;
    position: relative;
}

    .aon-tooltip-large:hover .tooltip-box-large {
        visibility: visible;
        opacity: 1;
    }

.aon-icon-tooltip-custom {
    width: 1rem;
    overflow: visible;
    cursor: pointer;
    margin-left: 4px;
    color: black;
}

.filter-sort-medicare--container {
    margin-top: 30px;
}

    .filter-sort-medicare--container .aon-dental-coverage-profile .aon-dental-cover-date .last-child {
        margin-top: 16px;
        padding-right: 0;
    }

    .filter-sort-medicare--container .aon-icon-doctor,
    .filter-sort-medicare--container .aon-icon-aboutme,
    .filter-sort-medicare--container .aon-icon-bowl,
    .filter-sort-medicare--container .aon-icon-coverageneed {
        width: 2em;
    }

    .filter-sort-medicare--container .aon-icon-group-icon {
        width: 2.5em;
    }

    .filter-sort-medicare--container .card-header {
        padding-left: 0;
    }

    .filter-sort-medicare--container .aon-provider-result .view-all-locations {
        padding-left: 0;
    }

    .filter-sort-medicare--container .aon-editable {
        width: 100%;
    }

    .filter-sort-medicare--container .aon-finder .row {
        max-width: 100%;
    }

    .filter-sort-medicare--container .first-time-user--container .optioanal-addition {
        display: none;
    }

    .filter-sort-medicare--container .collapse {
        width: 100%;
    }

    .filter-sort-medicare--container .first-time-user--container .optioanal-addition {
        display: none;
    }

@media (min-width: 992px) {
    .filter-sort-medicare--container .aon-finder .row {
        max-width: 100%;
    }
}

.filter-sort-medicare--container .aon-dental-coverage-profile .my-md {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 543px) {
    .filter-sort-medicare--container .aon-dental-coverage-profile .aon-editable-actions {
        position: absolute;
        top: -65px;
        right: 0;
    }

        .filter-sort-medicare--container .aon-dental-coverage-profile .aon-editable-actions .btn-sm {
            padding: 3px;
            margin-top: 32px;
        }
}

.plan-documents-email-sent .email-box {
    border: 1px solid #ccc;
    padding: 20px;
}

    .plan-documents-email-sent .email-box .plan-logo .humana-logo {
        max-width: 150px;
        max-height: 38px;
        margin-left: -5px;
        margin-bottom: 5px;
        margin-top: 0;
    }

@media (max-width: 543px) {
    .plan-documents-email-sent .email-box .plan-logo {
        margin-top: 0;
    }
}

.email-box .email-paragraph {
    margin-top: -12px;
}

.providers-innetwork-option--container .box-details {
    padding: 16px;
}

.providers-innetwork-option--container .sub-heading {
    color: #cccccc;
}

.providers-innetwork-option--container .providers-box {
    padding: 32px 16px;
    border: 1px solid black;
}

.providers-innetwork-option--container .custom-control .custom-control-description {
    line-height: 0;
}

.providers-innetwork-option--container .text-default-color {
    color: #000000;
}

.providers-innetwork-option--container .display-none[aria-expanded='false'] {
    display: none;
}

.providers-innetwork-option--container .option-box {
    padding: 16px 0 10px 66px;
}

.providers-innetwork-option--container .card-block {
    border: 1px solid #A9A9A9;
}

.providers-innetwork-option--container .aon-result {
    margin-bottom: 0;
}

.providers-innetwork-option--container .radio-box {
    padding: 16px 32px;
}

.providers-innetwork-option--container .custom-control .custom-control-indicator {
    top: 20px;
}

.plandocuments-email--container .faded-text {
    color: #918C8B;
}

@media (min-width: 768px) {
    .plandocuments-email--container .plan-documents-padding {
        padding-right: 48px;
    }
}

@media (min-width: 1200px) {
    .plandocuments-email--container .plan-documents-padding {
        padding-right: 32px;
    }
}

.find-a-medicareplan-loadscreen .load-screen .loading-icon {
    position: relative;
    width: 25%;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .find-a-medicareplan-loadscreen .load-screen .loading-icon {
        width: 30%;
    }
}

.find-a-medicareplan-loadscreen .fade-text p {
    font-size: 1.5rem;
    position: absolute;
    width: 100%;
    background: #ffffff;
    margin-left: -16px;
}

    .find-a-medicareplan-loadscreen .fade-text p:first-child {
        z-index: 4;
        animation: fadeOut01 20s ease-in-out;
        animation-delay: 10s;
    }

    .find-a-medicareplan-loadscreen .fade-text p:nth-child(2) {
        z-index: 3;
        animation: fadeOut02 20s ease-in-out;
        animation-delay: 10s;
    }

    .find-a-medicareplan-loadscreen .fade-text p:nth-child(3) {
        z-index: 2;
        animation: fadeOut03 20s ease-in-out;
        animation-delay: 10s;
    }

    .find-a-medicareplan-loadscreen .fade-text p:nth-child(4) {
        z-index: 1;
        animation: fadeOut04 20s ease-in-out;
        animation-delay: 10s;
    }

    .find-a-medicareplan-loadscreen .fade-text p:last-child {
        z-index: 5;
        animation: fadeOut05 20s ease-in-out;
        animation-delay: 10s;
    }

@keyframes fadeOut05 {
    0% {
        opacity: 1;
    }

    10% {
        opacity: 0;
    }

    90% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeOut01 {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    30% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut02 {
    0% {
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut03 {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    70% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut04 {
    0% {
        opacity: 0;
    }

    70% {
        opacity: 0;
    }

    80% {
        opacity: 1;
    }

    90% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.findamedicareplan-searchcriteria-manual--container .aon-dob-group .aon-dob-month,
.findamedicareplan-searchcriteria-manual--container .aon-dob-group .aon-dob-day {
    width: 50px;
    margin-right: 5%;
}

.findamedicareplan-searchcriteria-manual--container .aon-dob-group .aon-dob-year {
    width: 55px;
}

.findamedicareplan-searchcriteria-manual--container .custom-controls-stacked .custom-control {
    margin-bottom: 0;
}

.findamedicareplan-searchcriteria-manual--container .aon-county-list {
    margin-bottom: 32px;
}

.recommended-all--container .nav-tabs .nav-item {
    display: flex;
    flex-direction: column;
}

.recommended-all--container .nav-tabs .nav-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    font-weight: 700;
    color: #000000;
}

    .recommended-all--container .nav-tabs .nav-link small {
        display: block;
        color: #b1151b;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        font-weight: 300;
    }

.recommended-all--container .sub-details-pad {
    margin-bottom: 12px;
}

.recommended-all--container .card {
    margin-bottom: 0;
}

.recommended-all--container .contacts-box {
    display: inline-block;
    vertical-align: top;
}

    .recommended-all--container .contacts-box .contacts-icon {
        display: inline-block;
        vertical-align: middle;
        padding-right: 10px;
    }

    .recommended-all--container .contacts-box .aon-icon-call {
        width: 2.25em;
    }

    .recommended-all--container .contacts-box .contacts-details {
        display: inline-block;
        vertical-align: middle;
    }

.recommended-all--container .aon-icon-caret-right {
    height: 1em;
    width: 1.25em;
}

.recommended-all--container .dental-veiw .view-more-btn {
    margin-top: 24px;
}

.recommended-all--container .aon-aarp-details .aarp-sub-details {
    color: #A9A9A9;
}

.recommended-all--container .aon-header-icon {
    margin-right: 40px;
}

.recommended-all--container .see-plan-options {
    color: #A9A9A9;
}

@media (max-width: 543px) {
    .aon-page-recommended-all--container .nav-scroller {
        max-width: 500px;
        overflow-x: scroll;
    }

    .aon-page-recommended-all--container .nav-item {
        min-width: 160px;
    }
}

.global-footer--container .font-italics {
    font-style: italic;
    margin-bottom: 0;
}

.global-footer--container .footer-italics {
    font-style: italic;
}

.global-footer--container .text-styling {
    text-decoration: none;
}

.global-footer--container .aon-table {
    border: 1px solid #000000;
}

.global-footer--container table {
    cursor: default;
}

    .global-footer--container table thead th {
        border-top: 0;
        border-bottom: 0;
        padding: 0.25rem;
    }

    .global-footer--container table td {
        border-top: 0;
        padding: 0.25rem;
    }

    .global-footer--container table tr:hover {
        background: #E7E9EA;
    }

.global-footer--container .aon-text-with-cta-headline h2 {
    margin-bottom: 0;
}

.plan-details-v-d--container .aon-icon-group-icon {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    width: 2.25em;
    margin-right: 8px;
    height: 24px;
}

.plan-details-v-d--container .enrolled-members {
    display: inline-block;
}

.plan-details-v-d--container .member-details {
    padding: 12px 8px;
    background: #E7E9EA;
}

.plan-details-v-d--container [data-toggle="collapse"].members-link[aria-expanded="true"] {
    display: none;
}

.plan-details-v-d--container .included-member-1 {
    margin-bottom: 0;
}

.plan-details-v-d--container .included-member-2 {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 20px;
}

.plan-details-v-d--container .linktohide {
    display: inline-block;
    padding-left: 10px;
}

@media (max-width: 1199px) {
    .plan-details-v-d--container .enrolled-members,
    .plan-details-v-d--container .enrolled-member {
        padding-left: 0;
    }

    .plan-details-v-d--container .aon-icon-group {
        margin-top: 7px;
    }
}

.findamedicareplan-createaccount-1--container .aon-dob-group .aon-dob-month,
.findamedicareplan-createaccount-1--container .aon-dob-group .aon-dob-day {
    width: 50px;
    margin-right: 5%;
}

.findamedicareplan-createaccount-1--container .aon-dob-group .aon-dob-year {
    width: 55px;
}

@media (max-width: 767px) {
    .take-over-page--container .take-over .btn-primary,
    .take-over-page--container .take-over .btn-outline-primary {
        width: 100%;
        max-width: 320px;
        margin: 16px 0;
        display: block;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .take-over-page--container .take-over .btn-primary.align,
    .take-over-page--container .take-over .btn-outline-primary.align {
        margin: 16px auto !important;
    }
}

@media (max-width: 543px) {
    .take-over-page--container .take-over .btn-primary.align,
    .take-over-page--container .take-over .btn-outline-primary.align {
        margin: 16px 0 !important;
    }
}

.enrollment-next-steps .aon-list-icon-content {
    width: 100%;
}

.enrollment-next-steps .aon-list-icon-asset {
    display: none;
}

#application-gethelp-content .aon-list-icon-asset {
    margin-bottom: 0;
}

.plan-list-coverage {
    margin-top: 0;
    /* Show the tooltip on hover */
    /* The bordered part of the triangle */
    /* The white fill of the triangle */
    /* in case script does not load */
    /* pager */
    /* caption */
    /* overlay */
    /* prev / next links */
    /* display paused text on top of paused slideshow */
    /* Scroll Effect Styling */
    /** PDP, GAP, MAPD, MA Tiles **/
}

    .plan-list-coverage > .row {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .plan-list-coverage .special-text {
        position: relative;
        cursor: pointer;
        z-index: 88;
    }

    .plan-list-coverage .text-right {
        text-align: right;
    }

    .plan-list-coverage .aon-icon-pad-size {
        width: 2.5em;
        margin-right: 25px;
    }

    .plan-list-coverage .special-text-tooltip {
        position: absolute;
        bottom: 100%;
        margin: 0 auto 7px;
        padding: none;
        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
        border: 1px solid #000000;
        border-radius: 3px;
        /* Hide the tooltip by default */
        visibility: hidden;
        opacity: none;
        background-color: #ffffff;
        /* Prettify */
        text-align: left;
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-timing-function: linear;
        -moz-transition-timing-function: linear;
        transition-timing-function: linear;
        -webkit-transition-delay: initial;
        -moz-transition-delay: initial;
        transition-delay: initial;
        /* The above are Bourbon mixins equivalent to the following:
        -webkit-transition: opacity 0.5s linear;
        -moz-transition: opacity 0.5s linear;
        -ms-transition: opacity 0.5s linear;
        -o-transition: opacity 0.5s linear;
        transition: opacity 0.5s linear;
        */
        z-index: 1040;
        font-size: 14px;
    }

        .plan-list-coverage .special-text-tooltip::before,
        .plan-list-coverage .special-text-tooltip::after {
            content: "";
            position: absolute;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            top: 100%;
            left: 60%;
            margin-left: -10px;
            z-index: 999999999;
        }

        .plan-list-coverage .special-text-tooltip.recommended::before,
        .plan-list-coverage .special-text-tooltip.recommended::after {
            left: 77%;
        }

        .plan-list-coverage .special-text-tooltip::before {
            border-top: 10px solid #000;
            margin-top: 0.1px;
            z-index: 999999999;
        }

        .plan-list-coverage .special-text-tooltip::after {
            border-top: 10px solid white;
            margin-top: -2px;
            z-index: 9999999999999;
        }

    .plan-list-coverage span.special-text-tooltip {
        left: 0;
        right: 0;
        width: 340px;
        bottom: -165px;
    }

    .plan-list-coverage .aon-tooltip-large.tip {
        position: absolute;
        left: 0;
        right: 0;
    }

    .plan-list-coverage .grey-border {
        border: 1px solid #ccc;
    }

    .plan-list-coverage .deduct-contain.common {
        min-height: 43px !important;
        max-height: none !important;
    }

    .plan-list-coverage .dropdown.aon-dropdown {
        padding-top: 9px;
    }

    .plan-list-coverage button#sortbutton {
        padding: 0 7px 2px;
    }

    .plan-list-coverage .plan-intro p {
        min-height: 92px;
        max-height: 110px;
        margin-bottom: 0 !important;
    }

    .plan-list-coverage .container-fluid:first-child {
        padding-top: 0 !important;
    }

    .plan-list-coverage .flex-wrapper .cycle-carousel-wrap {
        width: 100% !important;
    }

    .plan-list-coverage .terminated-current-plan-contain,
    .plan-list-coverage .not-licensed-plan-contain {
        background-color: rgba(225, 225, 225, 0.9);
        height: 100%;
        position: absolute;
        width: 100%;
        z-index: 999;
    }

    .plan-list-coverage .terminated-current-plan-content,
    .plan-list-coverage .not-licensed-plan-content {
        font-size: 24px;
        font-weight: 700;
        text-align: center;
        padding: 130px 63px;
    }

    .plan-list-coverage .terminated-current-plan-hd,
    .plan-list-coverage .not-licensed-plan-hd {
        background-color: #b1151b;
        min-height: 47px;
        color: #fff;
        padding: 0.75rem 1.25rem;
        text-align: center;
    }

        .plan-list-coverage .terminated-current-plan-hd div,
        .plan-list-coverage .not-licensed-plan-hd div {
            display: inline-block;
            padding-right: 12px;
            width: 31px;
        }

        .plan-list-coverage .terminated-current-plan-hd img,
        .plan-list-coverage .not-licensed-plan-hd img {
            width: 23px;
            height: auto;
        }

    .plan-list-coverage .cycle-slideshow,
    .plan-list-coverage .cycle-slideshow * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .plan-list-coverage .cycle-slideshow {
        width: 45%;
        min-width: 200px;
        max-width: 500px;
        margin: 10px auto;
        padding: 0;
        position: relative;
        background: url() 50% 50% no-repeat;
    }

        .plan-list-coverage .cycle-slideshow section {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            padding: 0;
            display: block;
        }

            .plan-list-coverage .cycle-slideshow section:first-child {
                position: static;
                z-index: 100;
            }

    .plan-list-coverage .cycle-pager {
        text-align: center;
        width: 100%;
        z-index: 500;
        position: absolute;
        top: 10px;
        overflow: hidden;
    }

        .plan-list-coverage .cycle-pager span {
            font-size: 50px;
            width: 16px;
            height: 16px;
            display: inline-block;
            color: #ddd;
            cursor: pointer;
        }

            .plan-list-coverage .cycle-pager span.cycle-pager-active {
                color: #D69746;
            }

        .plan-list-coverage .cycle-pager > * {
            cursor: pointer;
        }

    .plan-list-coverage .cycle-caption {
        position: absolute;
        color: white;
        bottom: 15px;
        right: 15px;
        z-index: 700;
    }

    .plan-list-coverage .cycle-overlay {
        position: absolute;
        bottom: 0;
        width: 100%;
        z-index: 600;
        background: black;
        color: white;
        padding: 15px;
        opacity: .5;
    }

    .plan-list-coverage .cycle-prev,
    .plan-list-coverage .cycle-next {
        position: absolute;
        top: 0;
        width: 30%;
        opacity: 0;
        filter: alpha(opacity=0);
        z-index: 800;
        height: 100%;
        cursor: pointer;
    }

    .plan-list-coverage .cycle-prev {
        left: 0;
        background: url() 50% 50% no-repeat;
    }

    .plan-list-coverage .cycle-next {
        right: 0;
        background: url() 50% 50% no-repeat;
    }

        .plan-list-coverage .cycle-prev:hover,
        .plan-list-coverage .cycle-next:hover {
            opacity: .7;
            filter: alpha(opacity=70);
        }

    .plan-list-coverage .disabled {
        opacity: .5;
        filter: alpha(opacity=50);
    }

    .plan-list-coverage .cycle-paused:after {
        content: 'Paused';
        color: white;
        background: black;
        padding: 10px;
        z-index: 500;
        position: absolute;
        top: 10px;
        right: 10px;
        border-radius: 10px;
        opacity: .5;
        filter: alpha(opacity=50);
    }

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
    .plan-list-coverage .cycle-slideshow {
        width: 200px;
    }

    .plan-list-coverage .cycle-overlay {
        padding: 4px;
    }

    .plan-list-coverage .cycle-caption {
        bottom: 4px;
        right: 4px;
    }
}

.plan-list-coverage .aon-plan-tile-logo {
    max-height: 50px;
    max-width: 300px;
    display: block;
    height: auto;
}

.plan-list-coverage b {
    font-weight: 700;
}

.plan-list-coverage .row-pd-btm {
    padding-bottom: 0;
}

.plan-list-coverage .card-block.aon-plan-premiums label {
    margin-bottom: 0.2em;
}

.plan-list-coverage .mb-xs {
    margin-bottom: 6px !important;
}

.plan-list-coverage p.date-txt:last-child {
    margin-bottom: 0.5em;
}

.plan-list-coverage .tooltip-box,
.plan-list-coverage .tooltip-box-large {
    border: 1px solid #000000;
    background: #ffffff;
    z-index: 999;
    font-weight: 300;
    line-height: 1.4;
    font-style: normal;
    padding: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.33s, opacity 0.33s linear;
    transition: visibility 0s linear 0.33s, opacity 0.33s linear;
    position: absolute;
}

.plan-list-coverage .smallipop-content {
    padding: 10px;
    background: #fff;
}

.plan-list-coverage a.btn.btn-cta.btn-sm.mb-sm {
    text-decoration: underline;
}

.plan-list-coverage .btn:focus,
.plan-list-coverage .btn:hover {
    text-decoration: none;
}

.plan-list-coverage .btn-link,
.plan-list-coverage .droptown-toggle.btn-link {
    text-decoration: underline;
    line-height: 1;
    color: #0059a1;
    font-size: .9rem;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 0;
}

    .plan-list-coverage .btn-link:hover,
    .plan-list-coverage .droptown-toggle.btn-link:hover {
        color: #000000;
    }

.plan-list-coverage .new-back-button .btn-link {
    text-decoration: none;
    line-height: 1;
    color: #000;
    font-size: 18px;
}

.plan-list-coverage .take-over .btn {
    font-size: 1rem;
}

.plan-list-coverage .plan-type-logo {
    height: auto;
}

.plan-list-coverage .banner-group {
    position: relative;
    left: 1em;
    float: right;
    padding-top: 1.5em;
}

.plan-list-coverage .green-rec {
    width: 100%;
    height: 23px;
    background-color: #59a700;
    font-size: 0.78rem;
    color: #fff;
    text-align: center;
    padding: 2px 6px;
}

.plan-list-coverage .banner-triangle {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #3b6d02;
    transform: rotate(45deg);
    position: relative;
    left: 11.2em;
    margin-top: -5px;
}

.plan-list-coverage .plan-question {
    margin-top: -4px;
    text-align: right;
    padding-right: 8px;
}

    .plan-list-coverage .plan-question a {
        text-decoration: none;
        color: #0059a1;
        font-size: 0.9em;
    }

.plan-list-coverage .pos {
    color: #59a700;
}

.plan-list-coverage .neg {
    color: #b1151b;
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .plan-list-coverage .enrolled-txt.compare {
        color: #000;
        font-weight: 400;
    }

    .plan-list-coverage .card-block.aon-plan-premiums {
        margin: 20px 0 11px !important;
    }

    .plan-list-coverage .other-contain {
        padding-top: 52px !important;
        padding-bottom: 0;
        padding-left: 9px;
        border-top: 1px #e1e1e1 solid;
    }

    .plan-list-coverage .row.ex-hr-width {
        padding-top: 0 !important;
    }

    .plan-list-coverage span.out-of-pk {
        font-weight: 400;
    }

    .plan-list-coverage .banner-group {
        position: relative;
        left: 4px;
        padding-top: 0.5em;
        width: 102.5%;
        margin-left: 0.9em;
    }

    .plan-list-coverage .banner-triangle {
        display: none;
    }

    .plan-list-coverage .plan-question {
        margin-top: 6px;
        text-align: right;
        padding-right: 8px;
    }

    .plan-list-coverage .aon-plan-card .useriddetails span {
        text-align: center !important;
    }

    .plan-list-coverage .dc-hd.copay-mar {
        padding-top: 20px;
    }

    .plan-list-coverage .plan-list-coverage .copay-contain {
        min-height: 43px !important;
        max-height: 110px !important;
        margin-bottom: 19px;
    }

    .plan-list-coverage .plan-list-coverage .deduct-contain.gap {
        min-height: 43px;
        max-height: 43px;
    }
}

.plan-list-coverage .plan-intro h5 {
    font-size: 2em;
    margin-bottom: 0;
}

.plan-list-coverage .plan-intro h4.mb-md, .plan-list-coverage .plan-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .plan-list-coverage .plan-intro .mb-md.title {
    font-size: 2.56em;
    font-weight: 700;
    margin-bottom: 10px !important;
}

.plan-list-coverage .plan-intro p {
    padding-bottom: 18px;
    font-size: 1em;
}

.plan-list-coverage .current-plan-contain {
    background-color: #E7E9EA;
    padding: 15px;
    border: 1px solid #CED2D4;
}

.plan-list-coverage .new-plan-contain {
    background-color: #fff;
    padding: 15px 0;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
}

.plan-list-coverage .bookfont {
    font-size: 1.8rem;
    padding-bottom: 20px;
}

.plan-list-coverage .new-plan-contain {
    overflow-y: hidden;
}

.plan-list-coverage .fixme {
    top: 0;
}

.plan-list-coverage .new-plan-contain .card {
    position: inherit !important;
}

.plan-list-coverage body {
    margin: 0;
}

.plan-list-coverage .highlight-gr {
    border-radius: 33px;
    border: 2px solid #59a700;
    padding: 1px;
}

.plan-list-coverage .highlight-rd {
    border-radius: 33px;
    border: 2px solid #c10303;
    padding: 1px;
}

.plan-list-coverage .flex-wrapper {
    display: flex;
    flex: 1;
}

.plan-list-coverage .flex-wrapper {
    background: #fff;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media screen and (min-device-width: 1400px) {
    .plan-list-coverage span.special-text-tooltip.recommended {
        left: 20%;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .plan-list-coverage .enrolled-txt {
        font-size: 0.8rem !important;
    }

    .plan-list-coverage .dropdown.aon-dropdown {
        padding-top: 0 !important;
    }

        .plan-list-coverage .dropdown.aon-dropdown label {
            padding: 0 10px !important;
        }

    .plan-list-coverage .plan-intro h5 {
        font-size: 1.35em;
    }

    .plan-list-coverage .banner-group {
        float: none;
        padding-top: 0;
    }

    .plan-list-coverage .plan-question {
        margin-top: auto;
        text-align: center;
    }

    .plan-list-coverage .plan-intro h4.mb-md, .plan-list-coverage .plan-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .plan-list-coverage .plan-intro .mb-md.title {
        font-size: 1.6em;
    }

    .plan-list-coverage img {
        width: auto;
    }

    .plan-list-coverage .deduct-contain {
        min-height: 63px !important;
        max-height: 63px !important;
    }

    .plan-list-coverage .copay-contain {
        min-height: 63px !important;
        max-height: 63px !important;
    }

    .plan-list-coverage .row-pd-btm {
        padding-bottom: 0 !important;
    }

    .plan-list-coverage .row.min-row-height {
        min-height: 49px;
        padding-top: 13px;
    }

    .plan-list-coverage .plan-intro p {
        padding-bottom: 18px;
        font-size: 0.92em;
    }

    .plan-list-coverage .enrolled-txt.compare span {
        padding-bottom: 0 !important;
    }

    .plan-list-coverage #sortbutton {
        padding-top: 0 !important;
        padding-bottom: 1px !important;
    }

    .plan-list-coverage .other-contain {
        padding-top: 22px;
        padding-bottom: 5px;
        padding-left: 9px;
        border-top: 1px #e1e1e1 solid;
    }

    .plan-list-coverage .copay-contain {
        min-height: 123px !important;
        max-height: 123px !important;
    }
}

@media screen and (max-device-width: 991px) and (min-device-width: 768px) {
    .plan-list-coverage span.special-text-tooltip.recommended {
        left: 45%;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
    .plan-list-coverage .enrolled-txt {
        font-size: 0.8rem !important;
    }

    .plan-list-coverage .dropdown.aon-dropdown {
        padding-top: 0 !important;
    }

        .plan-list-coverage .dropdown.aon-dropdown label {
            padding: 0 10px !important;
        }

    .plan-list-coverage .plan-intro h5 {
        font-size: 1.35em;
    }

    .plan-list-coverage .banner-group {
        float: none;
        padding-top: 0;
    }

    .plan-list-coverage .plan-question {
        margin-top: auto;
        text-align: center;
    }

    .plan-list-coverage .plan-intro h4.mb-md, .plan-list-coverage .plan-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .plan-list-coverage .plan-intro .mb-md.title {
        font-size: 1.6em;
        min-height: 61px;
        max-height: 70px;
    }

    .plan-list-coverage .deduct-contain {
        min-height: 63px !important;
        max-height: 63px !important;
    }

    .plan-list-coverage .copay-contain {
        min-height: 63px !important;
        max-height: 63px !important;
    }

    .plan-list-coverage .row-pd-btm {
        padding-bottom: 0 !important;
    }

    .plan-list-coverage .row.min-row-height {
        min-height: 49px;
        padding-top: 13px;
    }

    .plan-list-coverage .plan-intro p {
        padding-bottom: 18px;
        font-size: 0.92em;
    }

    .plan-list-coverage #sortbutton {
        padding-top: 0 !important;
        padding-bottom: 1px !important;
    }

    .plan-list-coverage .other-contain {
        padding-top: 22px;
        padding-bottom: 5px;
        padding-left: 9px;
        border-top: 1px #e1e1e1 solid;
    }

    .plan-list-coverage .copay-contain {
        min-height: 123px !important;
        max-height: 123px !important;
    }

    .plan-list-coverage #current-b .flex-wrapper .slideshow section {
        width: 100% !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .plan-list-coverage .flex-wrapper .slideshow section {
        width: 91vw !important;
    }

    .plan-list-coverage .dropdown.aon-dropdown {
        padding-top: 0 !important;
    }

        .plan-list-coverage .dropdown.aon-dropdown label {
            padding: 0 10px !important;
        }
}

@media screen and (max-width: 543px) {
    .plan-list-coverage span.special-text-tooltip {
        bottom: -210px;
    }

    .plan-list-coverage .special-text-tooltip::before,
    .plan-list-coverage .special-text-tooltip::after {
        left: 12% !important;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) {
    .plan-list-coverage .enrolled-txt {
        font-size: 0.8rem !important;
    }

    .plan-list-coverage .dropdown.aon-dropdown {
        padding-top: 0 !important;
    }

        .plan-list-coverage .dropdown.aon-dropdown label {
            padding: 0 10px !important;
        }

    .plan-list-coverage .plan-intro h5 {
        font-size: 1.35em;
    }

    .plan-list-coverage .banner-group {
        float: none;
        padding-top: 0;
    }

    .plan-list-coverage .plan-question {
        margin-top: auto;
        text-align: center;
    }

    .plan-list-coverage .plan-intro h4.mb-md, .plan-list-coverage .plan-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .plan-list-coverage .plan-intro .mb-md.title {
        font-size: 1.6em;
        min-height: 61px;
        max-height: 70px;
    }

    .plan-list-coverage .deduct-contain {
        min-height: 63px !important;
        max-height: 63px !important;
    }

    .plan-list-coverage .copay-contain {
        min-height: 63px !important;
        max-height: 63px !important;
    }

    .plan-list-coverage .row-pd-btm {
        padding-bottom: 0 !important;
    }

    .plan-list-coverage .row.min-row-height {
        min-height: 49px;
        padding-top: 13px;
    }

    .plan-list-coverage .plan-intro p {
        padding-bottom: 18px;
        font-size: 0.92em;
    }

    .plan-list-coverage .enrolled-txt.compare span {
        padding-bottom: 16px;
    }

    .plan-list-coverage #sortbutton {
        padding-top: 0 !important;
        padding-bottom: 1px !important;
    }

    .plan-list-coverage .other-contain {
        padding-top: 22px;
        padding-bottom: 5px;
        padding-left: 9px;
        border-top: 1px #e1e1e1 solid;
    }

    .plan-list-coverage .copay-contain {
        min-height: 123px !important;
        max-height: 123px !important;
    }

    .plan-list-coverage .special-text-tooltip.recommended::before,
    .plan-list-coverage .special-text-tooltip.recommended::after {
        left: 66%;
    }
}

.plan-list-coverage h4.mb-md.left-pd, .plan-list-coverage .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.left-pd.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .plan-list-coverage .mb-md.left-pd.title,
.plan-list-coverage .mb-md.left-pd.title {
    padding-left: 0 !important;
    clear: right;
}

.plan-list-coverage h4.mb-md.left-pd, .plan-list-coverage .aon-accordion-with-icon-container .accordion-with-icon-heading .mb-md.left-pd.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .plan-list-coverage .mb-md.left-pd.title {
    padding-left: 0 !important;
    clear: right;
}

.plan-list-coverage .aon-plan-card .meter-img {
    width: 40px;
}

.plan-list-coverage a.expl-link {
    font-size: 1.185em;
}

.plan-list-coverage h4.block1, .plan-list-coverage .aon-accordion-with-icon-container .accordion-with-icon-heading .block1.title, .aon-accordion-with-icon-container .accordion-with-icon-heading .plan-list-coverage .block1.title {
    font-size: 1.67em;
    min-height: 50px;
    max-height: 66px;
    overflow: hidden;
}

.plan-list-coverage dl {
    margin-bottom: 0.5em;
}

.plan-list-coverage dd.type {
    color: #0059a1;
}

.plan-list-coverage .enrolled-txt {
    color: #59a700;
    font-size: 1.1em;
}

.plan-list-coverage img.enrolled-img {
    width: 20px;
    margin-bottom: 5px;
}

.plan-list-coverage .enrolled-txt b {
    padding-right: 0;
}

.plan-list-coverage .enrolled-txt.compare b {
    padding-right: 11px;
}

.plan-list-coverage .enrolled-txt {
    color: #59a700;
}

.plan-list-coverage p.h4, .plan-list-coverage .aon-cart-row-lg p.aon-cart-row-headline, .aon-cart-row-lg .plan-list-coverage p.aon-cart-row-headline, .plan-list-coverage .aon-card-row-lg p.aon-cart-row-headline, .aon-card-row-lg .plan-list-coverage p.aon-cart-row-headline {
    font-weight: 400;
    margin-bottom: 0.1em;
}

.plan-list-coverage .card-block.no-padding {
    padding-top: 1px;
}

.plan-list-coverage .aon-plan-card .aon-plan-premiums {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: #f7fafd;
    text-align: center;
    border: 1px solid #cee1eb;
}

    .plan-list-coverage .aon-plan-card .aon-plan-premiums .col-12 {
        padding: 11px 1.25rem;
        border: 0;
    }

.plan-list-coverage .deduct-block {
    border: 1px solid #ccc;
    padding: 6px;
    font-weight: 400;
    clear: both;
    position: relative;
    margin-top: 12px;
}

.plan-list-coverage .ltgreybg {
    background-color: #f5f5f5;
}

.plan-list-coverage img.zap-icon {
    width: 32px;
}

.plan-list-coverage .green-block {
    background-color: #59a700;
    margin-left: 0;
    margin-right: 6px;
}

.plan-list-coverage .red-block {
    background-color: #d80009;
}

.plan-list-coverage .rectangle-copy {
    width: 292px;
    height: 22px;
    clear: left;
    margin-left: 0;
    display: flex;
}

    .plan-list-coverage .rectangle-copy div {
        padding: 11px 71px;
        margin-left: 0;
    }

.plan-list-coverage ul.tooltip-ul {
    padding-left: 1.1em;
}

.plan-list-coverage .rec-contain {
    padding: 16px 24px;
}

.plan-list-coverage .rate span {
    font-size: 1.14em;
    font-weight: 700;
    padding-left: 11px;
    padding-right: 30px;
}

.plan-list-coverage .rate {
    padding: 7px 5px;
}

.plan-list-coverage .better {
    font-weight: 700;
    color: #59a700;
    padding: 0;
}

.plan-list-coverage .similar {
    color: #8d8d8d;
}

.plan-list-coverage .worst {
    font-weight: 700;
    color: #d80009;
    padding: 0 !important;
}

.plan-list-coverage .variance-hd {
    font-size: 1.1em;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.06;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    background-color: #000;
    padding: 12px 0;
}

.plan-list-coverage .deduct-block span {
    text-transform: uppercase;
}

.plan-list-coverage span.deduct-control {
    display: inline-block;
    color: #4d4d4f;
    font-size: 1.9vw;
    float: right;
    padding-right: 10px;
    margin-bottom: -11px;
    position: relative;
    top: -10px;
    cursor: pointer;
}

.plan-list-coverage span.copay-control {
    display: inline-block;
    color: #4d4d4f;
    font-size: 1.9vw;
    float: right;
    padding-right: 10px;
    margin-bottom: 0;
    position: relative;
    top: -10px;
    cursor: pointer;
}

.plan-list-coverage .deduct-block span {
    text-transform: uppercase;
    cursor: pointer;
}

.plan-list-coverage .deduct-block,
.plan-list-coverage .copay-block {
    cursor: pointer;
}

.plan-list-coverage .copay-block {
    border: 1px solid #ccc;
    padding: 6px;
    font-weight: 400;
    clear: both;
    position: relative;
}

.plan-list-coverage .row.ex-hr-width {
    padding-top: 12px;
}

.plan-list-coverage .btn {
    font-size: .875rem;
    line-height: 1.1;
}

.plan-list-coverage .col-12.col-sm-6.text-left.pay-details {
    padding-left: 1px;
    padding-right: 1px;
}

.plan-list-coverage p.date-txt {
    color: #4d4d4f;
    font-size: 0.9em;
}

.plan-list-coverage .aon-tooltip-large {
    color: #000;
}

.plan-list-coverage .carousel-inner {
    background-color: #C1E0FF;
}

.plan-list-coverage .carousel-caption {
    font-size: 2em;
    right: 10%;
    left: 60%;
    top: 30%;
    bottom: 30%;
    text-align: left;
    text-shadow: none;
}

.plan-list-coverage .carousel-indicators {
    font-size: 2em;
    bottom: -1%;
    text-align: left;
    text-shadow: none;
}

.plan-list-coverage .carousel.vertical .carousel-inner {
    height: 100%;
}

.plan-list-coverage .carousel.vertical .item {
    transition: 0.6s ease-in-out top;
    -webkit-transition: 0.6s ease-in-out top;
    -moz-transition: 0.6s ease-in-out top;
    -ms-transition: 0.6s ease-in-out top;
    -o-transition: 0.6s ease-in-out top;
    left: 0;
}

.plan-list-coverage .carousel.vertical .active,
.plan-list-coverage .carousel.vertical .next.left,
.plan-list-coverage .carousel.vertical .prev.right {
    top: 0;
}

    .plan-list-coverage .carousel.vertical .next,
    .plan-list-coverage .carousel.vertical .active.right {
        top: 100%;
    }

    .plan-list-coverage .carousel.vertical .prev,
    .plan-list-coverage .carousel.vertical .active.left {
        top: -100%;
    }

.plan-list-coverage .slideshow {
    margin: auto;
}

    .plan-list-coverage .slideshow section {
        width: 100%;
        height: 900px;
    }

.plan-list-coverage div.responsive section {
    width: auto;
    height: auto;
}

.plan-list-coverage .cycle-pager {
    position: static;
}

.plan-list-coverage div.vertical {
    width: 100%;
}

.plan-list-coverage .aon-plan-card .aon-icon-covered-red-person-icon,
.plan-list-coverage .aon-plan-card .aon-icon-covered-person-icon {
    width: 1.4em;
}

.plan-list-coverage .aon-rating .plan-types .aon-icon {
    margin-right: 8px;
}

.plan-list-coverage .dc-hd {
    position: relative;
    border: 1px solid #ccc;
    padding: 7px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: -1.2px;
    cursor: pointer;
}

.plan-list-coverage .deduct-contain,
.plan-list-coverage .copay-contain {
    margin-bottom: 10px;
    padding-bottom: 0;
    padding-left: 9px;
    padding-top: 2px;
}

.plan-list-coverage .deduct-copay-contain {
    margin-top: 10px;
}

.plan-list-coverage .deduct-contain {
    min-height: 43px !important;
    max-height: 43px !important;
}

.plan-list-coverage .copay-contain {
    min-height: 63px;
    max-height: 63px;
    margin-bottom: 19px;
}

.plan-list-coverage .other-contain {
    padding-top: 12px;
    padding-bottom: 0;
    padding-left: 9px;
    border-top: 1px #e1e1e1 solid;
}

.plan-list-coverage .slide-nav-btn {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.4);
    color: #fff;
    background-color: #4d4d4f;
    border: 0;
    display: inline-block;
    padding: 11px 7px 13px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 50%;
    margin-left: 3%;
    margin-right: 3%;
    width: 50px;
    height: 50px;
}

    .plan-list-coverage .slide-nav-btn img {
        width: 24px;
    }

.plan-list-coverage .center.card-control {
    width: 100%;
    text-align: center;
}

.plan-list-coverage .slide-nav-btn:hover {
    background-color: #ccc;
    color: #000;
}

.plan-list-coverage .disabled .slide-nav-btn:hover {
    background-color: #4d4d4f;
    cursor: not-allowed;
}

.plan-list-coverage .plan-intro p a {
    text-decoration: none;
    font-weight: 700;
}

.plan-list-coverage .center.card-control span {
    font-size: 1rem;
    color: #4d4d4f;
}

.plan-list-coverage .card-header.d-flex.justify-content-between.align-items-center {
    background: #4d4d4f;
}

.plan-list-coverage .network-type {
    padding-top: 0 !important;
}

.plan-list-coverage .py-xs {
    padding-top: 14px !important;
}

.plan-list-coverage i.aon-icon.aon-icon-covered-person-icon.ml-xs {
    margin-bottom: 25px;
}

.plan-list-coverage .enrolled-txt.compare span {
    display: inline-block;
}

.plan-list-coverage .enrolled-txt.compare {
    color: #0059a1;
    font-size: 14px;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 30px;
    clear: both;
    width: max-content;
}

.plan-list-coverage span.out-of-pk {
    font-weight: 400;
}

.plan-list-coverage .enrolled-txt.compare span {
    display: block;
    float: left;
}

.plan-list-coverage i.aon-icon.aon-icon-covered-person-icon.ml-xs {
    margin-bottom: 0;
}

.plan-list-coverage .col-12.col-sm-6.text-md-right {
    margin-top: 0;
}

.plan-list-coverage .enrolled-txt.compare .aon-tooltip-large {
    float: left;
}

.plan-list-coverage .text-md-left {
    text-align: left;
}

.plan-list-coverage .card-block.py-xs.top-deck {
    padding-top: 0 !important;
    max-height: 93px;
    min-height: 92px;
}

    .plan-list-coverage .card-block.py-xs.top-deck.gap,
    .plan-list-coverage .card-block.py-xs.top-deck.pdp,
    .plan-list-coverage .card-block.py-xs.top-deck.ma {
        padding-top: 0 !important;
        min-height: 24px;
        max-height: 93px;
    }

.plan-list-coverage .card-block.py-xs.text-center.buttons-contain {
    padding-top: 5px !important;
}

.plan-list-coverage i.aon-icon.ml-xs.new-covered-person {
    margin-top: -18px;
    width: 2.3em;
}

.plan-list-coverage i.aon-icon.ml-xs.best-match {
    width: 1.4em;
}

.plan-list-coverage .aon-plan-card .aon-icon-covered-red-person-icon,
.plan-list-coverage .aon-plan-card .aon-icon-covered-person-icon {
    width: 33px;
}

.plan-list-coverage .tooltip-box-large.prescribe {
    width: 180px;
    left: -72px;
}

.plan-list-coverage .row.min-row-height {
    padding-bottom: 4px !important;
}

.plan-list-coverage .dropdown.aon-dropdown label {
    margin-bottom: 0;
    display: inline-block;
    padding: 10px 10px 0;
    font-size: 0.9rem;
}

.plan-list-coverage button#sortbutton {
    min-width: auto !important;
    display: inline-block !important;
    font-weight: 700;
    padding: 0 7px 2px;
    font-size: .9rem;
}

.plan-list-coverage .dropdown.aon-dropdown {
    display: inline-block;
}

.plan-list-coverage .dropdown-menu {
    left: -80px;
}

    .plan-list-coverage .dropdown-menu.plan-docs {
        left: 0;
    }

.plan-list-coverage h3.medicare-title {
    font-size: 2rem;
}

.plan-list-coverage .dropdown-menu.medicare-drop {
    left: 50%;
}

.plan-list-coverage p.medicare-tip {
    color: #0059a1;
    font-size: 1rem;
    font-weight: 700;
}

.plan-list-coverage .tip-row {
    padding: 0 16px;
}

.plan-list-coverage .medicare-plan-contain {
    border: solid 1px #ccc;
    padding: 20px 29px;
}

    .plan-list-coverage .medicare-plan-contain p {
        font-size: 30px;
        line-height: 36px;
        text-align: center;
    }

.plan-list-coverage .text-xs-center {
    text-align: center !important;
}

.plan-list-coverage .tooltip-box-large {
    width: 190px;
    left: -120px;
}

    .plan-list-coverage .tooltip-box-large.best-match {
        left: -80px;
    }

.plan-list-coverage .img-contain {
    max-height: 50px;
    max-width: 130px;
    min-height: 50px;
}

.plan-list-coverage .col-12.col-sm-6.text-lg-left.med-left {
    padding-left: 0;
}

.plan-list-coverage .deduct-contain.pdp {
    min-height: 43px;
    max-height: 43px;
}

.plan-list-coverage .copay-contain.pdp {
    min-height: 43px;
    max-height: 43px;
    margin-bottom: 10px;
}

.plan-list-coverage .copay-contain.gap {
    min-height: 43px;
    max-height: 43px;
    margin-bottom: 10px;
}

.plan-list-coverage .deduct-contain.gap {
    min-height: 43px;
    max-height: 43px;
}

.plan-list-coverage .deduct-contain.ma {
    min-height: 43px;
    max-height: 43px;
}

.plan-list-coverage .deduct-contain.mapd {
    min-height: 43px !important;
    max-height: 43px !important;
}

.plan-list-coverage .container > .row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.plan-list-coverage .container > .coverage-profile-details {
    background: #E7E9EA;
    margin: 0 16px 16px;
}

@media (max-width: 543px) {
    .plan-list-coverage .container > .coverage-profile-details {
        margin: 0;
    }
}

.plan-list-coverage .pdx-0 {
    padding-left: 0;
    padding-right: 0;
}

.plan-list-coverage .mgx-0 {
    margin-left: 0;
    margin-right: 0;
}

.plan-list-coverage .aon-icon-pad-size {
    width: 2.5em;
    margin-right: 25px;
}

.plan-list-coverage .tabs-title {
    font-size: 20px;
}

.plan-list-coverage .aon-icon-doctor,
.plan-list-coverage .aon-icon-aboutme,
.plan-list-coverage .aon-icon-bowl,
.plan-list-coverage .aon-icon-coverageneed {
    width: 2em;
}

.plan-list-coverage .plan-recomm-body {
    padding-left: 180px;
}

.plan-list-coverage .aon-icon-meter-score {
    width: 120px;
    position: absolute;
    left: 10px;
}

@media (max-width: 767px) {
    .plan-list-coverage .aon-icon-meter-score {
        width: 80px;
    }
}

@media (max-width: 767px) {
    .plan-list-coverage .plan-recomm-body {
        padding-left: 0;
    }

    .plan-list-coverage .aon-icon-meter-score {
        position: inherit;
    }
}

.plan-list-coverage .collapse {
    width: 100%;
}

.plan-list-coverage .aon-provider-result .view-all-locations {
    padding-left: 0;
}

.plan-list-coverage .aon-editable {
    width: 100%;
}

.plan-list-coverage .aon-finder .row {
    max-width: 100%;
}

.plan-list-coverage .family-details-content .col-2,
.plan-list-coverage .family-details-content .col-3 {
    padding: 8px 16px 16px;
}

.plan-list-coverage .select-checks {
    font-weight: 400;
}

@media (max-width: 543px) {
    .plan-list-coverage .tabular-view {
        width: 700px;
    }
}

.plan-list-coverage .aon-compare-block-logo {
    max-height: 50px;
    max-width: 300px;
    display: block;
}

.plan-list-coverage .aon-compare-block-logo-span {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.plan-list-coverage .aon-icon-tooltip {
    width: 1em;
}

.plan-list-coverage .aon-bg-sand {
    background: #E7E9EA;
}

.plan-list-coverage .aon-icon-tooltip {
    width: 1em;
}

.plan-list-coverage .aon-bg-sand {
    background: #E7E9EA;
}

.plan-list-coverage .view-hide-btn {
    display: inline-block;
    text-decoration: underline;
    padding-right: 0;
}

    .plan-list-coverage .view-hide-btn:hover {
        text-decoration: none;
    }

.plan-list-coverage .aon-plan-list-filters-row #profile-family-add {
    width: 100%;
}

.plan-list-coverage .aon-plan-list-filters-row .dropdown-menu {
    left: 50%;
    transform: translateX(-50%);
}

.plan-list-coverage .faded-text {
    color: #aaa6a5;
}

.plan-list-coverage .hidden {
    display: none;
}

.plan-list-coverage .deselect-all {
    display: none;
}

.plan-list-coverage .apply-family-members {
    border-top: 1px solid #ccc;
}

    .plan-list-coverage .apply-family-members .aon-icon-group-icon {
        width: 2.5em;
    }

.plan-list-coverage .contacts-box {
    display: inline-block;
    vertical-align: top;
}

    .plan-list-coverage .contacts-box .contacts-icon {
        display: inline-block;
        vertical-align: middle;
        padding-right: 10px;
    }

    .plan-list-coverage .contacts-box .aon-icon-call {
        width: 2.25em;
    }

    .plan-list-coverage .contacts-box .contacts-details {
        display: inline-block;
        vertical-align: middle;
    }

@media (min-width: 768px) {
    .plan-list-coverage .px-m-0 {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 991px) {
    .plan-list-coverage .aon-icon-pad-size {
        width: 3em;
    }

    .plan-list-coverage .px-m-0 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 543px) {
    .plan-list-coverage .nav-scroller {
        max-width: 500px;
        overflow-x: scroll;
    }

    .plan-list-coverage .nav-item {
        min-width: 160px;
    }
}

.plan-list-coverage .card-block.pt-0 .aon-icon {
    width: 1em;
}

.plan-list-coverage .card-block.pt-0 .btn-cta {
    padding: 0;
}

.plan-list-coverage .aarp-logo {
    margin-right: 40px;
    padding-top: 8px;
}

.plan-list-coverage .aon-pad-details,
.plan-list-coverage .aon-aarp-details {
    display: inline-block;
    vertical-align: middle;
}

.plan-list-coverage .aon-pad-details {
    width: 80%;
}

@media (max-width: 767px) {
    .plan-list-coverage .aon-dental-coverage-profile .aon-dental-cover-date span {
        display: block;
        padding-bottom: 32px;
    }
}

@media (max-width: 543px) {
    .plan-list-coverage .aon-pad-details {
        padding-top: 16px;
    }

    .plan-list-coverage .aon-icon-pad-size {
        width: 2em;
    }

    .plan-list-coverage .aon-dental-about {
        flex: 0 0 75%;
    }

    .plan-list-coverage .aon-dental-edit {
        flex: 0 0 25%;
    }

    .plan-list-coverage .aarp-logo {
        margin-right: 0;
    }

    .plan-list-coverage .select-container {
        overflow-x: scroll;
    }

    .plan-list-coverage .ancilliary-titles {
        font-size: 25px;
    }
}

.plan-list-coverage .aon-dental-coverage-profile .aon-plan-list-filters-row {
    padding: 16px 0;
    background: transparent;
}

.plan-list-coverage .aon-dental-coverage-profile .aon-dental-about-me span {
    display: inline-block;
    vertical-align: middle;
    padding-left: 16px;
}

.plan-list-coverage .aon-dental-coverage-profile .aon-dental-cover-date span {
    display: inline-block;
    padding-right: 10%;
}

    .plan-list-coverage .aon-dental-coverage-profile .aon-dental-cover-date span h3:first-child {
        opacity: .5;
    }

.plan-list-coverage .aon-dental-coverage-profile .my-md {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.plan-list-coverage .aon-dental-coverage-profile .btn-outline-primary {
    background-color: transparent;
}

    .plan-list-coverage .aon-dental-coverage-profile .btn-outline-primary:active,
    .plan-list-coverage .aon-dental-coverage-profile .btn-outline-primary:hover {
        background-color: #FFF;
    }

.plan-list-coverage .aon-dental-coverage-profile .card-block {
    padding: 0;
}

.plan-list-coverage .aon-dental-coverage-profile .aon-editable-actions {
    position: absolute;
    top: -80px;
    right: 0;
}

@media (max-width: 543px) {
    .plan-list-coverage .aon-dental-coverage-profile .aon-editable-actions {
        position: absolute;
        top: -65px;
        right: 0;
    }

        .plan-list-coverage .aon-dental-coverage-profile .aon-editable-actions .btn-sm {
            padding: 3px;
            margin-top: 32px;
        }
}

.plan-list-coverage .first-time-user--container .optioanal-addition {
    display: none;
}

.navigators .tabs-title {
    font-size: 20px;
}

@media (max-width: 544px) {
    .plan-list-coverage .aon-dental-coverage-profile .aon-dental-about-me span {
        display: block;
        vertical-align: middle;
        padding-left: 0;
        margin-top: 8px;
    }
}

.welcome-oep .new-user .blue-hr {
    background-color: #cee1eb;
    color: #cee1eb;
    height: 1px;
    border: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.welcome-oep .new-user {
    background-color: #f7fafd;
    border-top: solid 1px #cccccc;
    padding-top: 0;
    padding-left: 40px;
}

.welcome-oep .related-task {
    border-bottom: 1px solid #cccccc;
    background-color: #f7fafd;
    margin-bottom: 50px;
}

.welcome-oep .quick-answers {
    margin-bottom: 100px;
}

.welcome-oep .max-btn {
    min-width: 225px;
}

.welcome-oep .new-user.pd-btm-zero {
    padding-bottom: 0;
}

.welcome-oep .btn.btn-outline-primary.mb-sm.white-bg {
    background-color: transparent;
}

.welcome-oep .circled-question {
    height: 63px;
    width: 63px;
    border: 1.5px solid #000;
    border-radius: 50%;
    margin-right: 7px;
}

    .welcome-oep .circled-question span {
        display: inline-block;
        font-size: 3em;
        padding: 5px;
        text-align: center;
        height: auto;
        margin: -8px auto;
        width: 100%;
    }

.welcome-oep .question-title {
    font-size: 1.75rem;
    font-weight: 400;
}

.welcome-oep .category-container1 {
    background-color: #f0f0f0;
    padding: 25px;
    border: 0;
}

.health-plan-option .guide-icon img {
    width: 68%;
}

.health-plan-option .flex-row.first {
    padding: 3em 0 0;
}

.health-plan-option #slider22 .slider-track-high {
    background: transparent;
}

.health-plan-option #slider12a .slider-track-high,
.health-plan-option #slider12c .slider-track-high {
    background: transparent;
}

.health-plan-option .middle-track div {
    position: absolute;
    height: 100%;
    top: 0;
    background: #64bff8;
}

.health-plan-option .middle-track .left {
    right: 50%;
}

.health-plan-option .middle-track .right {
    left: 50%;
}

.health-plan-option .slider-selection {
    z-index: -1;
}

.health-plan-option .plan-detail-contain .flex-table.row.one .flex-row.content {
    padding: 1.5em 0.5em;
    height: 12.5em;
}

.health-plan-option .flex-table.row.two .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.two .flex-row.content {
    padding: 2.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .flex-table.row.three .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.three .flex-row.content {
    padding: 2.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .flex-table.row.four .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.four .flex-row.content {
    padding: 2.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .flex-table.row.five .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.five .flex-row.content {
    padding: 1.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .flex-table.row.six .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.six .flex-row.content {
    padding: 1.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .plan-detail-contain .flex-table.row.seven .flex-row.content {
    padding: 2em 0.5em;
    height: 12em;
}

.health-plan-option .flex-table.row.seven .flex-row.first {
    padding: 3em 0;
    height: 9.6em;
}

.health-plan-option .flex-table.row.eight .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.eight .flex-row.content {
    padding: 2.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .plan-detail-contain .flex-table.row.nine .flex-row.content {
    padding: 2em 0.5em;
    height: 12em;
}

.health-plan-option .flex-table.row.nine .flex-row.first {
    padding: 3em 0;
    height: 9.6em;
}

.health-plan-option .flex-table.row.nine {
    border-bottom: 0;
}

.health-plan-option .table-container {
    cursor: pointer;
}

.health-plan-option .lt-bg {
    background-color: #d5efff;
}

.health-plan-option .hd-bg {
    color: #fff !important;
    background-color: #64bff8 !important;
}

.health-plan-option .no-btm-border {
    border-bottom: 0 !important;
}

.health-plan-option .slider-blue-dot {
    width: 24px;
    height: 24px;
    padding: 8px;
    position: relative;
    background-color: #31a6ed;
    border-radius: 50%;
}

.health-plan-option .topheader {
    font-size: 20px;
    font-weight: 700;
    background-color: #eaf5fc;
    color: #000;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    min-height: 48.5px;
    text-align: center;
    line-height: 46px;
}

.health-plan-option .no-left-right-pad {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.health-plan-option .plan-detail-contain {
    font-size: 16px;
    padding: 27px 27px 0;
    min-height: 124.7px;
    border: 1px solid #f7fafd;
}

.health-plan-option .plan-types-intro h4, .health-plan-option .plan-types-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .health-plan-option .plan-types-intro .title {
    font-size: 32px;
}

.health-plan-option .plan-types-intro h1 {
    font-size: 60px;
    margin-bottom: 5px;
}

.health-plan-option .plan-types-intro h4, .health-plan-option .plan-types-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .health-plan-option .plan-types-intro .title {
    font-size: 32px;
}

.health-plan-option b {
    font-weight: 700;
}

.health-plan-option .cost,
.health-plan-option .max,
.health-plan-option .flexibility {
    font-size: 22px;
    text-shadow: center;
    letter-spacing: 0.5;
    color: #000;
    font-weight: 700;
    float: left;
}

.health-plan-option .cost {
    position: relative;
    left: 3%;
}

.health-plan-option .max {
    left: 44%;
    position: relative;
}

.health-plan-option .flexibility {
    position: relative;
    left: 81%;
}

.health-plan-option .categories {
    font-size: 20px !important;
    text-align: center !important;
}

.health-plan-option div {
    box-sizing: border-box;
}

.health-plan-option .table-container {
    display: block;
    margin: 2em auto 0;
    width: 100%;
    max-width: 100%;
    background-color: #eaf5fc;
    margin-top: 0;
}

.health-plan-option .flex-table {
    display: flex;
    flex-flow: row wrap;
    border-left: solid 1px #d9d9d9;
    transition: 0.5s;
}

    .health-plan-option .flex-table:first-of-type .flex-row {
        font-size: 20px;
        font-weight: 700;
        background-color: #eaf5fc;
        color: #000;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    .health-plan-option .flex-table:hover {
        background: #f8fafb;
        transition: 500ms;
    }

.health-plan-option .flex-row {
    width: calc(100% / 4);
    text-align: left !important;
    padding: 0.5em;
    border-right: solid 1px #cee1eb;
    border-bottom: solid 1px #d9d9d9;
}

.health-plan-option .rowspan {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
}

.health-plan-option .column {
    display: flex;
    flex-flow: column wrap;
    width: 75%;
    padding: 0;
}

    .health-plan-option .column .flex-row {
        display: flex;
        flex-flow: row wrap;
        width: 100%;
        padding: 0;
        border: 0;
        border-bottom: solid 1px #d9d9d9;
    }

        .health-plan-option .column .flex-row:hover {
            background: #F5F5F5;
            transition: 500ms;
        }

.health-plan-option .flex-cell {
    width: calc(100% / 4);
    text-align: center;
    padding: 0.5em;
    border-right: solid 1px #d9d9d9;
}

.health-plan-option .flex-table.row {
    margin-left: 0;
    margin-right: 0;
}

@media all and (max-width: 767px) {
    .health-plan-option .flex-row {
        width: calc(100% / 4);
    }

        .health-plan-option .flex-row.first {
            width: 100%;
        }

    .health-plan-option .column {
        width: 100%;
    }
}

@media all and (max-width: 430px) {
    .health-plan-option .flex-table .flex-row {
        border-bottom: 0;
    }

        .health-plan-option .flex-table .flex-row:last-of-type {
            border-bottom: solid 1px #d9d9d9;
        }

    .health-plan-option .header .flex-row {
        border-bottom: solid 1px;
    }

    .health-plan-option .flex-row {
        width: 100%;
    }

        .health-plan-option .flex-row.first {
            width: 100%;
            border-bottom: solid 1px #d9d9d9;
        }

    .health-plan-option .column {
        width: 100%;
    }

        .health-plan-option .column .flex-row {
            border-bottom: solid 1px #d9d9d9;
        }

    .health-plan-option .flex-cell {
        width: 100%;
    }
}

.health-plan-option .flex-row {
    width: calc(100% / 4);
    text-align: center;
    padding: 0.5em;
    border-right: solid 1px #cee1eb;
    border-bottom: solid 1px #d9d9d9;
}

.health-plan-option .flex-cell {
    width: calc(100% / 4);
    text-align: center;
    padding: 0.5em;
    border-right: solid 1px #d9d9d9;
}

.health-plan-option .flex-table.row {
    margin-left: 0;
    margin-right: 0;
}

.health-plan-option .flex-row.first {
    font-size: 20px;
    text-align: left;
    /* padding: 10% 0; */
}

.health-plan-option .flex-row.content {
    padding: 6.5em 0.5em;
    vertical-align: middle;
    display: table-header-group;
}

.health-plan-option .guide-icon {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.health-plan-option .guide-descript {
    display: table-cell;
}

.health-plan-option .guide-icon i.aon-icon.aon-icon-medications {
    width: 4em;
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .health-plan-option .plan-detail-contain .flex-table.row.one .flex-row.content {
        padding: 1.5em 0.5em;
        height: 17em;
    }

    .health-plan-option .flex-row.first {
        padding: 3em 0;
        height: 13.6em;
    }

    .health-plan-option .flex-table.row.four .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .flex-table.row.five .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.two .flex-row.content {
        padding: 2.5em 0.5em;
        height: 9.5em;
    }

    .health-plan-option .flex-table.row.two .flex-row.first {
        padding: 2em 0;
        height: 7.6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.four .flex-row.content {
        padding: 1.5em 0.5em;
        height: 7.5em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.six .flex-row.content {
        padding: 1.5em 0.5em;
        height: 10.5em;
    }

    .health-plan-option .flex-table.row.six .flex-row.first {
        padding: 2em 0;
        height: 8.4em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.seven .flex-row.content {
        padding: 2em 0.5em;
        height: 16em;
    }

    .health-plan-option .flex-table.row.seven .flex-row.first {
        padding: 3em 0;
        height: 12.8em;
    }

    .health-plan-option .flex-table.row.eight .flex-row.first {
        padding: 1em 0;
        height: 7em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.eight .flex-row.content {
        padding: 2.5em 0.5em;
        height: 8.7em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.nine .flex-row.content {
        padding: 2em 0.5em;
        height: 14em;
    }

    .health-plan-option .flex-table.row.nine .flex-row.first {
        padding: 3em 0;
        height: 11.2em;
    }

    .health-plan-option .cost {
        position: relative;
        left: 3%;
    }

    .health-plan-option .max {
        left: 41%;
        position: relative;
    }

    .health-plan-option .flexibility {
        position: relative;
        left: 68% !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .health-plan-option .plan-detail-contain .flex-table.row.one .flex-row.content {
        padding: 1.5em 0.5em;
        height: 16.5em;
    }

    .health-plan-option .flex-row.first {
        padding: 3em 0;
        height: 13.2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.two .flex-row.content {
        padding: 2.5em 0.5em;
        height: 8.5em;
    }

    .health-plan-option .flex-table.row.two .flex-row.first {
        padding: 2em 0;
        height: 6.8em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.four .flex-row.content {
        padding: 2.0em 0.5em;
        height: 7.5em;
    }

    .health-plan-option .flex-table.row.four .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .flex-table.row.five .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.six .flex-row.content {
        padding: 1.5em 0.5em;
        height: 10.5em;
    }

    .health-plan-option .flex-table.row.six .flex-row.first {
        padding: 2em 0;
        height: 8.4em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.seven .flex-row.content {
        padding: 2em 0.5em;
        height: 17em;
    }

    .health-plan-option .flex-table.row.seven .flex-row.first {
        padding: 3em 0;
        height: 13.6em;
    }

    .health-plan-option .flex-table.row.eight .flex-row.first {
        padding: 2em 0;
        height: 10em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.eight .flex-row.content {
        padding: 2.5em 0.5em;
        height: 12.5em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.nine .flex-row.content {
        padding: 2em 0.5em;
        height: 14em;
    }

    .health-plan-option .flex-table.row.nine .flex-row.first {
        padding: 3em 0;
        height: 11.2em;
    }

    .health-plan-option .flex-row {
        width: calc(100% / 4) !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: landscape) {
    .health-plan-option .flexibility {
        position: relative;
        left: 78%;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: portrait) {
    .health-plan-option .cost {
        position: relative;
        left: 3%;
    }

    .health-plan-option .max {
        left: 41%;
        position: relative;
    }

    .health-plan-option .flexibility {
        position: relative;
        left: 68%;
    }

    .health-plan-option .flex-row {
        width: calc(100% / 4) !important;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) and (orientation: portrait) {
    .health-plan-option .flex-row {
        width: calc(100% / 1);
    }

    .health-plan-option .cost,
    .health-plan-option .max,
    .health-plan-option .flexibility {
        font-size: 1.1em;
    }

    .health-plan-option .cost {
        position: relative;
        left: -1%;
    }

    .health-plan-option .max {
        left: 31%;
        position: relative;
    }

    .health-plan-option .flexibility {
        position: relative;
        left: 46%;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) and (orientation: landscape) {
    .health-plan-option .flex-row {
        width: calc(100% / 4) !important;
    }

    .health-plan-option .cost,
    .health-plan-option .max,
    .health-plan-option .flexibility {
        font-size: 1.1em;
    }

    .health-plan-option .cost {
        position: relative;
        left: 3%;
    }

    .health-plan-option .max {
        left: 42%;
        position: relative;
    }

    .health-plan-option .flexibility {
        position: relative;
        left: 77% !important;
    }
}

@media screen and (min-device-width: 375px) and (max-device-width: 736px) and (orientation: landscape) {
    .health-plan-option .guide-icon i.aon-icon.aon-icon-medications {
        width: 2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.five .flex-row.content {
        padding: 1.5em 0.5em;
        height: 11.5em;
    }

    .health-plan-option .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.one .flex-row.content {
        padding: 1.5em 0.5em;
        height: 21.5em;
    }

    .health-plan-option .flex-row.first {
        padding: 1em 0;
        height: 17.2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.two .flex-row.content {
        padding: 2.5em 0.5em;
        height: 10.5em;
    }

    .health-plan-option .flex-table.row.two .flex-row.first {
        padding: 2em 0;
        height: 8.4em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.four .flex-row.content {
        padding: 1.5em 0.5em;
        height: 9.5em;
    }

    .health-plan-option .flex-table.row.four .flex-row.first {
        padding: 1em 0;
        height: 7.5em;
    }

    .health-plan-option .flex-table.row.four .flex-row.first {
        padding: 1em 0;
        height: 7.5em;
    }

    .health-plan-option .flex-table.row.five .flex-row.first {
        padding: 2em 0;
        height: 9.2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.six .flex-row.content {
        padding: 1.5em 0.5em;
        height: 11.5em;
    }

    .health-plan-option .flex-table.row.six .flex-row.first {
        padding: 2em 0;
        height: 9.2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.nine .flex-row.content {
        padding: 2em 0.5em;
        height: 19.5em;
    }

    .health-plan-option .flex-table.row.nine .flex-row.first {
        padding: 3em 0;
        height: 15.6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.seven .flex-row.content {
        padding: 2em 0.5em;
        height: 21em;
    }

    .health-plan-option .flex-table.row.seven .flex-row.first {
        padding: 3em 0;
        height: 16.8em;
    }
}

.health-plan-option .container-fluid.nopdtop {
    padding-top: 0;
    padding-bottom: 11px;
}

.health-plan-option .flex-table.row.last .flex-row.first {
    background-color: #fff;
    border: 0;
}

.health-plan-option .flex-table.row.last .flex-row.first {
    background-color: #fff;
    border: 0;
}

.health-plan-option .flex-table.row.last {
    border-left: 0;
    background-color: #fff;
}

.health-plan-option .flex-table.row.eight .flex-row {
    border-bottom: 0;
}

.health-plan-option .flex-table.row.last .flex-row.content.hmo {
    background-color: #fff;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    border-bottom: 1px solid #fff;
    padding: 2em 0 0;
}

.health-plan-option .flex-table.row.last .flex-row.content.ppo {
    background-color: #fff;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    border-bottom: 1px solid #fff;
    padding: 2em 0 0;
}

.health-plan-option .flex-table.row.last .flex-row.content.medicare {
    background-color: #fff;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    border-bottom: 1px solid #fff;
    padding: 2em 0 0;
}

.health-plan-option .btn-outline-primary {
    background-color: transparent;
}

.health-plan-option .plan-notes {
    text-align: left;
    padding: 1em 3em;
}

    .health-plan-option .plan-notes span {
        display: table-cell;
        padding-right: 4px;
    }

    .health-plan-option .plan-notes p {
        font-size: 12px;
    }

    .health-plan-option .plan-notes h6 {
        font-weight: 700;
        font-size: 0.85em;
        padding: 9px 0 15px;
    }

    .health-plan-option .plan-notes p {
        font-size: 0.77em;
    }

.health-plan-option .blue-bg {
    background-color: #d5efff !important;
    border-left: solid 1px #cee1eb !important;
    padding: 2em 0 !important;
}

.health-plan-option .max-btn {
    min-width: 225px;
}

.health-plan-option .new-user.pd-btm-zero {
    padding-bottom: 0;
}

.health-plan-option .btn.btn-outline-primary.mb-sm.white-bg {
    background-color: transparent;
}

.health-plan-option .circled-question {
    height: 63px;
    width: 63px;
    border: 1.5px solid #000;
    border-radius: 50%;
    margin-right: 7px;
}

    .health-plan-option .circled-question span {
        display: inline-block;
        font-size: 3em;
        padding: 5px;
        text-align: center;
        height: auto;
        margin: -8px auto;
        width: 100%;
    }

.health-plan-option .question-title {
    font-size: 1.75rem;
    font-weight: 400;
}

.health-plan-option .category-container1 {
    background-color: #f0f0f0;
    padding: 25px;
    border: 0;
}

.requirement-box {
    border: 1px solid #CED2D4;
    padding: 24px 30px;
    margin-bottom: 25px;
}

    .requirement-box ul {
        padding-left: 1.4em;
    }

    .requirement-box:last-of-type {
        margin-bottom: 0;
    }

.greyed-checkbox .aon-response {
    background-color: #e1e1e1;
}

.enrollment-review-application .review-box-head {
    display: table;
}

    .enrollment-review-application .review-box-head .review-head {
        display: table-cell;
    }

    .enrollment-review-application .review-box-head .review-edit {
        display: table-cell;
        text-align: right;
    }

.enrollment-review-application .review-box {
    display: table;
    border: 1px solid #f0f0f0;
    padding: 10px;
    width: 100%;
}

    .enrollment-review-application .review-box .review-question {
        display: table-cell;
        padding-right: 48px;
    }

    .enrollment-review-application .review-box .review-ans {
        display: table-cell;
        text-align: right;
        font-weight: 700;
    }

@media (max-width: 544px) {
    .enrollment-review-application .review-box .review-ans {
        display: table-row;
        text-align: left;
        line-height: 200%;
    }
}

.voice-signature-requirement-box {
    padding: 15px;
    background: #f0f0f0;
}

.enrollment-next ul {
    padding-left: 1.2em;
}

.enrollment-signature .label-pad,
.enrollment-esign-poa .label-pad,
.e-sign-border .label-pad {
    line-height: 60px;
    font-style: italic;
    font-weight: 400;
}

.enrollment-signature .label-box,
.enrollment-esign-poa .label-box,
.e-sign-border .label-box {
    border: 1px solid #CED2D4;
    padding: 16px;
    background-color: #E7E9EA;
}

.enrollment-signature .label-head,
.enrollment-esign-poa .label-head,
.e-sign-border .label-head {
    font-weight: 400;
}

.enrollment-signature .label-pad-place,
.enrollment-esign-poa .label-pad-place,
.e-sign-border .label-pad-place {
    padding-left: 12px;
}

.enrollment-signature .is-component-error .error-component-icon,
.enrollment-esign-poa .is-component-error .error-component-icon,
.e-sign-border .is-component-error .error-component-icon {
    margin-bottom: 11px;
}

.enrollment-signature .is-component-error .error-component-message,
.enrollment-esign-poa .is-component-error .error-component-message,
.e-sign-border .is-component-error .error-component-message {
    padding-left: 26px;
}

.e-sign-border {
    border: 1px solid #e1e1e1;
}

@media (max-width: 543px) {
    .e-sign-border .sig-suffix,
    .enrollment-esign-poa .sig-suffix {
        padding-right: 16px;
    }

    .e-sign-border .sig-post-suffix,
    .enrollment-esign-poa .sig-post-suffix {
        display: none;
    }
}

@media (min-width: 992px) {
    .e-sign-border .sig-suffix,
    .enrollment-esign-poa .sig-suffix {
        padding-right: 0;
    }

    .e-sign-border .sig-post-suffix,
    .enrollment-esign-poa .sig-post-suffix {
        padding-left: 8px;
    }
}

.e-sign-border .row:first-of-type {
    padding-right: 32px;
    padding-left: 32px;
}

.sig-middle-ini:before {
    content: "ISI";
    position: absolute;
    left: -28px;
    bottom: 24px;
    font-style: italic;
}

.e-sign-border .sig-suffix {
    padding-right: 16px;
}

    .e-sign-border .sig-suffix:after {
        content: "I";
        position: absolute;
        right: 0;
        bottom: 24px;
        font-style: italic;
    }

.enrollment-esign-poa {
    border: 1px solid #CED2D4;
    background-color: #E7E9EA;
}

    .enrollment-esign-poa label {
        width: 100%;
    }

.humana-logo-lowergrid {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.landing-heading .heading-height {
    line-height: 30px;
}

.plans-lower-grid {
    text-align: center;
}

@media (max-width: 543px) {
    .plans-lower-grid p {
        margin-bottom: 42px;
    }
}

.aon-footer-logo {
    max-height: 48px;
}

.banner-logo {
    padding-right: 3px;
    padding-top: 3px;
    display: inline-block;
}

.display-text {
    text-transform: none;
}

.ampersand-use {
    font-size: xx-large;
    vertical-align: text-top;
}

.icon-highlight {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #ffffff;
    position: absolute;
    right: 40%;
}

@media (max-width: 767px) {
    .icon-highlight {
        right: 34%;
    }
}

@media (max-width: 991px) {
    .icon-highlight {
        right: 36%;
    }
}

@media (min-width: 768px) {
    .icon-highlight {
        right: 37%;
    }
}

@media (min-width: 1200px) {
    .icon-highlight {
        right: 41%;
    }
}

@media (max-width: 543px) {
    .icon-highlight {
        right: 40%;
    }
}

.icon-highlight .aon-icon-digital-signature {
    width: 3.25em;
    margin-left: 12%;
    margin-top: 28%;
}

.step-heading {
    margin-top: 100px;
}

@media (min-width: 992px) {
    .sectional-height {
        min-height: 340px;
    }
}

.we-offer-you {
    margin-top: 27px;
    margin-bottom: 30px;
}

.helping-you {
    margin-top: 43px;
}

.text-phone {
    color: #0A2029;
    margin-top: 19px;
}

@media (max-width: 543px) {
    .text-phone {
        font-size: 1.2em;
    }
}

.hr-spacing {
    margin-top: 75px;
    margin-bottom: 55px;
}

.recommended-by {
    margin-top: 8px;
}

@media (min-width: 1200px) {
    .recommended-by {
        margin-top: 0;
    }
}

@media screen and (max-width: 1030px) {
    .recommended-by .rec-img {
        max-width: 152px;
        max-height: 48px;
    }
}

.recommended-by,
.rated-by {
    color: #4c4c4c;
}

    .recommended-by h5,
    .rated-by h5 {
        display: inline;
    }

@media (min-width: 1200px) {
    .recommended-by .rec-img,
    .rated-by .rec-img {
        max-width: 235px;
        max-height: 65px;
    }
}

@media (max-width: 543px) {
    .recommended-by .rec-img,
    .rated-by .rec-img {
        max-width: 155px;
        max-height: 82px;
    }

    .recommended-by .rated-img,
    .rated-by .rated-img {
        max-width: 70px;
        max-height: 55px;
    }
}

@media screen and (max-width: 320px) {
    .recommended-by .rec-img,
    .rated-by .rec-img {
        max-width: 105px;
        max-height: 82px;
    }
}

.offer-box {
    display: table;
}

    .offer-box .offer-icon {
        display: table-cell;
        padding-left: 20px;
        font-weight: 700;
    }

    .offer-box .offer-description {
        display: table-cell;
        padding-left: 20px;
        vertical-align: top;
    }

.aon-icon-comparing-scale,
.aon-icon-star,
.aon-icon-chat-message,
.aon-icon-file {
    width: 2.85em;
}

.aon-page-original-medicare .b-text {
    font-weight: 700;
    padding-right: 2px;
}

.aon-page-original-medicare ul li {
    list-style-type: none;
}

.aon-page-original-medicare .bi-text {
    font-style: italic;
    font-weight: 400;
}

.aon-page-original-medicare .aon-bg-tan-light {
    border-top: 1px solid #CED2D4;
    border-bottom: 1px solid #CED2D4;
}

.seo-page-heading h5 {
    font-size: 32px;
    margin-bottom: 0;
}

.seo-page-heading h1 {
    font-size: 48px;
    font-weight: 500;
}

.category-container1 {
    background-color: #E7E9EA;
    border: 1px solid #cccccc;
    padding: 20px 20px 5px 20px;
    font-size: 30px;
}

    .category-container1 ul {
        list-style-type: none;
    }

    .category-container1 .find-plan-text {
        display: table;
        margin-bottom: 16px;
    }

@media (max-width: 543px) {
    .category-container1 .find-plan-text {
        margin-bottom: 8px;
    }
}

.category-container1 .find-plan-text .aon-icon-map-pin {
    width: 4.6rem;
    display: table-cell;
}

@media (max-width: 650px) {
    .category-container1 .find-plan-text .aon-icon-map-pin {
        display: none;
    }
}

.category-container1 .find-plan-text .category-text-paragraph {
    font-size: 28px;
    font-weight: 400;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    line-height: 1.2;
}

@media (min-width: 1440px) {
    .category-container1 .find-plan-text .category-text-paragraph {
        font-size: 30px;
    }
}

@media (max-width: 1199px) {
    .category-container1 .find-plan-text .category-text-paragraph {
        font-size: 28px;
    }
}

@media (max-width: 543px) {
    .category-container1 .find-plan-text .category-text-paragraph {
        font-size: 24px;
    }
}

.category-container1 .find-plan-text img {
    height: 62px;
}

.category-container1 .find-plan-text .category-span {
    color: #000;
    height: 29px;
    font-size: 26px;
    display: table-cell;
}

@media (min-width: 1440px) {
    .category-container1 .find-plan-text .category-span {
        font-size: 30px;
    }
}

@media (max-width: 1199px) {
    .category-container1 .find-plan-text .category-span {
        font-size: 22px;
    }
}

@media (max-width: 543px) {
    .category-container1 .find-plan-text .category-span {
        font-size: 18px;
    }
}

@media (max-width: 300px) {
    .category-container1 .find-plan-text .category-span {
        text-align: center;
    }
}

.category-container1 .find-plan-text .sub-text {
    font-size: 26px;
}

@media (min-width: 1440px) {
    .category-container1 .find-plan-text .sub-text {
        font-size: 30px;
    }
}

@media (max-width: 1199px) {
    .category-container1 .find-plan-text .sub-text {
        font-size: 22px;
    }
}

@media (max-width: 543px) {
    .category-container1 .find-plan-text .sub-text {
        font-size: 18px;
        padding-left: 8px;
    }
}

.category-container1 .seo-cta-headline {
    font-size: 30px;
    font-weight: 700;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    line-height: 1.2;
}

.category-container1 .seo-cta-subtext {
    font-size: 20px;
    font-weight: 400;
}

.category-container1 .form-group {
    display: block;
    vertical-align: middle;
    text-align: right;
}

@media (max-width: 542px) {
    .category-container1 .form-group {
        text-align: left;
    }
}

@media (max-width: 375px) {
    .category-container1 .form-group {
        text-align: center;
    }
}

.category-container1 .form-group .form-control {
    display: inline-block;
    width: 190px;
}

@media (min-width: 1200px) {
    .category-container1 .form-group .form-control {
        width: 190px;
    }
}

@media (max-width: 740px) {
    .category-container1 .form-group .form-control {
        width: 190px;
    }
}

@media (max-width: 680px) {
    .category-container1 .form-group .form-control {
        width: 190px;
    }
}

@media (max-width: 550px) {
    .category-container1 .form-group .form-control {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
    }
}

@media (max-width: 400px) {
    .category-container1 .form-group .form-control {
        text-align: center;
    }
}

.category-container1 .form-group label,
.category-container1 .form-group input {
    display: inline-block;
    margin-right: 15px;
}

@media (max-width: 425px) {
    .category-container1 .form-group label,
    .category-container1 .form-group input {
        margin-left: 0;
    }
}

@media (max-width: 375px) {
    .category-container1 .form-group label,
    .category-container1 .form-group input {
        margin-right: 0;
    }
}

.category-container1 .form-group button {
    display: inline-block;
}

@media (max-width: 375px) {
    .category-container1 .form-group button {
        margin-top: 10px;
    }
}

.seo-phone-contact {
    text-align: center;
    line-height: 1.2;
    font-weight: 700;
}

    .seo-phone-contact .tty-text {
        font-size: 20px;
        display: block;
        font-weight: 400;
    }

    .seo-phone-contact .seo-hours {
        font-size: 13px;
        display: block;
        margin-top: 4px;
        font-weight: 400;
    }

.seo-medicare .seo-map-box {
    padding: 20px 40px;
}

    .seo-medicare .seo-map-box .state-image {
        text-align: center;
    }

@media (max-width: 543px) {
    .seo-medicare .seo-map-box .state-image {
        text-align: left;
        margin: 16px 0;
        padding-top: 0;
    }
}

.seo-medicare .seo-map-box .state-image .aon-icon-group-6 {
    width: 11.25em;
    margin-top: 46px;
    padding-top: 52px;
}

@media (max-width: 650px) {
    .seo-medicare .seo-map-box .state-image .aon-icon-group-6 {
        width: 8.25em;
        margin: 16px 0;
        padding-top: 0;
    }
}

@media (max-width: 425px) {
    .seo-medicare .seo-map-box .state-image .aon-icon-group-6 {
        width: 5.25em;
        margin: 16px 0;
        padding-top: 0;
    }
}

@media (max-width: 320px) {
    .seo-medicare .seo-map-box .state-image .aon-icon-group-6 {
        width: 3.75em;
        margin: 16px 0;
        padding-top: 0;
    }
}

.seo-medicare .seo-map-box .state-image .aon-icon-georgia-state {
    width: 6.25em;
    margin-top: 46px;
}

@media (max-width: 425px) {
    .seo-medicare .seo-map-box .state-image .aon-icon-georgia-state {
        width: 4.25em;
        margin: 16px 0;
    }
}

@media (max-width: 320px) {
    .seo-medicare .seo-map-box .state-image .aon-icon-georgia-state {
        margin: 16px 0;
    }
}

.seo-medicare .seo-map-box .state-image .aon-icon-20-4-icon {
    width: 6.65em;
    margin-top: 46px;
}

@media (max-width: 425px) {
    .seo-medicare .seo-map-box .state-image .aon-icon-20-4-icon {
        width: 4em;
        margin: 16px 0;
    }
}

.seo-medicare .seo-map-box .state-image .bitmap-logo {
    margin-top: 65px;
}

@media (max-width: 543px) {
    .seo-medicare .seo-map-box .state-image .bitmap-logo {
        margin: 32px 0;
    }
}

.seo-medicare .seo-map-box .state-plan {
    margin-top: 32px;
    padding-left: 0;
}

    .seo-medicare .seo-map-box .state-plan hr {
        margin: 0;
        margin-bottom: 9.5px;
    }

    .seo-medicare .seo-map-box .state-plan .list-items-directory {
        padding-bottom: 50px;
    }

    .seo-medicare .seo-map-box .state-plan .state-plan-text {
        color: #4d4d4f;
        font-weight: 400;
        margin-bottom: 40px;
    }

    .seo-medicare .seo-map-box .state-plan .state-plan-letter {
        margin: 0 0 3px;
        font-weight: 700;
        font-style: normal;
        color: #000000;
    }

        .seo-medicare .seo-map-box .state-plan .state-plan-letter.state-plan-letter-content {
            margin-bottom: 30px;
            color: #4d4f53;
            font-weight: 400;
            font-size: 18px;
        }

    .seo-medicare .seo-map-box .state-plan .plan-list-new {
        line-height: 1.8;
        padding: 0;
        font-weight: bold;
        margin-bottom: 0;
    }

        .seo-medicare .seo-map-box .state-plan .plan-list-new li {
            margin: 0;
            padding: 0;
            list-style-type: none;
            display: flex;
            flex-wrap: wrap;
            max-width: 700px;
            padding-bottom: 16px;
            line-height: 1.2;
        }

            .seo-medicare .seo-map-box .state-plan .plan-list-new li span {
                display: inline-block;
                width: 33%;
            }

                .seo-medicare .seo-map-box .state-plan .plan-list-new li span a {
                    text-decoration: none;
                    display: block;
                    line-height: normal;
                    margin-top: 8px;
                    margin-bottom: 8px;
                    margin-right: 24px;
                }



    .seo-medicare .seo-map-box .state-plan .georgia-alpha {
        letter-spacing: 4.2px;
        padding: 0;
        font-size: 20px;
        width: 737px;
        height: 36px;
    }

    .seo-medicare .seo-map-box .state-plan .back-to-top {
        float: right;
        text-decoration: none;
        font-weight: 300;
        font-size: 16px;
    }

.seo-medicare .seo-map-box .state-text {
    border-bottom: solid 1px #cccccc;
    border-left: solid 1px #cccccc;
    background: #e1e1e1;
    padding: 20px 20px 2px;
}

@media (max-width: 543px) {
    .seo-medicare .seo-map-box .state-text {
        padding: 20px 32px 2px;
    }
}

.seo-medicare .seo-map-box .state-text h4, .seo-medicare .seo-map-box .state-text .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .seo-medicare .seo-map-box .state-text .title {
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}

@media (max-width: 425px) {
    .seo-medicare .seo-map-box .state-text h4, .seo-medicare .seo-map-box .state-text .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .seo-medicare .seo-map-box .state-text .title {
        font-size: 24px;
    }
}

.seo-medicare .seo-map-box .state-text p {
    margin-top: 40px;
    margin-bottom: 30px;
}

.seo-medicare .seo-map-box .list-items ul {
    padding-left: 0;
    list-style-type: none;
    font-size: 16px;
    font-weight: bold;
}

.seo-medicare .seo-map-box .list-items li {
    padding-bottom: 16px;
    width: 180px;
}

    .seo-medicare .seo-map-box .list-items li a {
        text-decoration: none;
    }

.seo-medicare .seo-map-box .list-items .list-items-column {
    list-style-type: none;
}

@media (max-width: 543px) {
    .seo-medicare .seo-map-box .list-items-desktop {
        display: none;
    }
}

@media (min-width: 544px) {
    .seo-medicare .seo-map-box .list-items-mobile {
        display: none;
    }
}

.seo-medicare .seo-map-box .view-insurer .view {
    padding-left: 32px;
    padding-right: 32px;
    font-size: 18px;
    font-weight: 700;
}

.seo-medicare .seo-map-box .view-insurer .btn-container {
    padding: 26px 30px 8px;
}

    .seo-medicare .seo-map-box .view-insurer .btn-container button:first-child {
        margin-right: 23px;
        padding-left: 32px;
    }

@media (max-width: 767px) {
    .seo-medicare .seo-map-box .view-insurer .btn-container button:first-child {
        margin-right: 0;
        margin-bottom: 23px;
        width: 95%;
    }
}

@media (max-width: 767px) {
    .seo-medicare .seo-map-box .view-insurer .btn-container button:last-child {
        width: 95%;
    }
}

.seo-medicare .plan-list-dental .card {
    margin-bottom: 0;
}

.seo-medicare .plan-list-dental .aon-plan-card .card-header .aon-plan-compare {
    visibility: hidden;
}

.seo-medicare .plan-list-dental .aon-plan-card .button-group-primary {
    display: none;
}

.seo-medicare .plan-list-dental .aon-plan-card .button-group-seo {
    display: block;
}

.seo-medicare .plan-list-dental .aon-plan-card .seo-button-group {
    display: none;
}

.seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .seo-button-left {
    padding: 1.15rem 1.7rem;
    padding-left: 16px;
}

@media (min-width: 1200px) {
    .seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .seo-button-left {
        text-align: left;
    }

        .seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .seo-button-left a {
            width: 92%;
        }
}

@media (max-width: 1199px) {
    .seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .seo-button-left a {
        width: 66.2%;
    }
}

@media (max-width: 375px) {
    .seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .seo-button-left a {
        width: 90%;
    }
}

@media (min-width: 1200px) {
    .seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .seo-button-right {
        text-align: right;
    }
}

@media (max-width: 1199px) {
    .seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .seo-button-right a {
        width: 66.2%;
    }
}

@media (max-width: 375px) {
    .seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .seo-button-right a {
        width: 90%;
    }
}

.seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .seo-button-right a {
    padding: 1.15rem 1.7rem;
}

.seo-medicare .plan-list-dental .seo-plan-left {
    padding-left: 0;
}

@media (max-width: 767px) {
    .seo-medicare .plan-list-dental .seo-plan-left {
        padding-left: 0;
        padding-right: 0;
    }
}

.seo-medicare .plan-list-dental .seo-plan-right {
    padding-right: 0;
}

@media (max-width: 767px) {
    .seo-medicare .plan-list-dental .seo-plan-right {
        padding-left: 0;
        padding-right: 0;
    }
}

.seo-medicare .plan-list-dental .background-clean1 {
    padding-left: 0;
}

@media (max-width: 767px) {
    .seo-medicare .plan-list-dental .background-clean1 {
        padding-left: 0;
        padding-right: 0;
    }
}

.seo-medicare .plan-list-dental .background-clean1 .seo-button-group {
    display: block;
}

    .seo-medicare .plan-list-dental .background-clean1 .seo-button-group .seo-btn {
        padding: 1.15rem 2.86rem;
    }

    .seo-medicare .plan-list-dental .background-clean1 .seo-button-group .seo-btn-on-overlay {
        padding: 1.15rem 1.8rem;
    }

.seo-medicare .plan-list-dental .background-clean1 .aon-plan-card .aon-plan-premiums {
    background-color: #ffffff;
    display: none;
}

.seo-medicare .plan-list-dental .background-clean2 {
    padding-right: 0;
}

@media (max-width: 767px) {
    .seo-medicare .plan-list-dental .background-clean2 {
        padding-left: 0;
        padding-right: 0;
    }
}

.seo-medicare .plan-list-dental .background-clean2 .seo-button-group {
    display: block;
}

    .seo-medicare .plan-list-dental .background-clean2 .seo-button-group .seo-btn {
        padding: 1.15rem 2.86rem;
    }

    .seo-medicare .plan-list-dental .background-clean2 .seo-button-group .seo-btn-on-overlay {
        padding: 1.15rem 1.8rem;
    }

.seo-medicare .plan-list-dental .background-clean2 .aon-plan-card .aon-plan-premiums {
    background-color: #ffffff;
    display: none;
}

.seo-medicare .pres-drug-plans {
    border: solid 1px #cccccc;
    background-color: #f0f0f0;
    font-size: 32px;
    padding: 0 32px;
}

    .seo-medicare .pres-drug-plans .plans-available {
        border-right: 2px solid #ffffff;
        padding-bottom: 40px;
        padding-top: 24px;
        font-weight: 400;
        padding-right: 33px;
    }

@media (max-width: 767px) {
    .seo-medicare .pres-drug-plans .plans-available {
        font-size: 16px;
    }
}

.seo-medicare .pres-drug-plans .cover-med {
    padding: 24px 35px 40px 14px;
    font-weight: 300;
}

@media (max-width: 767px) {
    .seo-medicare .pres-drug-plans .cover-med {
        font-size: 16px;
    }
}

.seo-medicare .more-plans {
    border: solid 1px #cccccc;
    padding: 23px 32px 32px;
}

    .seo-medicare .more-plans .plan {
        font-size: 32px;
        font-weight: 300;
    }

    .seo-medicare .more-plans .btn-container {
        margin-top: 30px;
    }

        .seo-medicare .more-plans .btn-container button:first-child {
            margin-right: 23px;
            padding-left: 32px;
        }

@media (max-width: 767px) {
    .seo-medicare .more-plans .btn-container button:first-child {
        margin-right: 0;
        margin-bottom: 23px;
        width: 95%;
    }
}

@media (max-width: 767px) {
    .seo-medicare .more-plans .btn-container button:last-child {
        width: 95%;
    }
}

.seo-medicare .align-items-end h1 {
    margin-bottom: -7px;
}

.seo-medicare .align-items-end .aon-plan-actions {
    text-align: right;
}

@media (max-width: 767px) {
    .seo-medicare .align-items-end .aon-plan-actions {
        text-align: left;
    }
}

.seo-medicare .county-row .cms h5 {
    margin-bottom: 20px;
}

.seo-medicare .county-row .list-div {
    display: table;
    padding-top: 20px;
}

    .seo-medicare .county-row .list-div .county-names {
        display: table-cell;
        font-size: 16px;
        color: #4d4d4f;
    }

        .seo-medicare .county-row .list-div .county-names .county-items-1 {
            list-style: none;
            padding-left: 0;
        }

        .seo-medicare .county-row .list-div .county-names .county-items {
            list-style: none;
            padding-left: 20px;
        }

.seo-medicare .county-row .shw-btn {
    position: relative;
    left: 19%;
}

.seo-medicare .expand-all .main-heading {
    display: table;
}

    .seo-medicare .expand-all .main-heading h3 {
        margin-bottom: 0;
    }

    .seo-medicare .expand-all .main-heading p {
        display: table-cell;
        font-size: 18px;
        text-align: right;
    }

.seo-medicare .expand-all .collapse-drop-down .table-responsive td:first-child {
    width: 25%;
}

.seo-medicare .expand-all .expanded-data .plan-details-expanded {
    border-bottom: 1px solid #ccc;
}

.seo-medicare .expand-all .expanded-data .plan-lists-expanded {
    border-bottom: 1px solid #ccc;
}

.seo-medicare .plan-list-dental .aon-plan-card .aon-plan-premiums .btn:hover {
    background-color: #FFFFFF;
}

.view-other {
    padding: 27px 25px 38px 30px;
    border: solid 1px #cccccc;
    height: auto;
}

    .view-other button,
    .view-other a {
        width: auto;
    }

    .view-other .view-other-headline {
        margin-bottom: 10px;
    }

    .view-other .med-btn {
        margin-top: 24px;
    }

    .view-other .view-other-footer {
        margin: 40px 0 0;
    }

    .view-other h4, .view-other .aon-accordion-with-icon-container .accordion-with-icon-heading .title, .aon-accordion-with-icon-container .accordion-with-icon-heading .view-other .title {
        font-size: 28px;
    }

.category-main2 {
    padding-bottom: 5px;
    padding-top: 0;
}

    .category-main2 h2 {
        font-size: 32px;
    }

    .category-main2 hr {
        margin: 0;
    }

    .category-main2 .category-container2 .question-text {
        line-height: 1.25;
        font-size: 16px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

@media (max-width: 768px) {
    .category-main2 .category-container2 .question-text {
        padding-bottom: 40px;
    }
}

.aon-main .container-fluid.category-main1, .aon-main .container-fluid.category-main-country {
    padding-top: 16px;
}

.question-learn-about {
    font-size: 28px;
    font-weight: 400;
    background-color: #CED2D4;
    border: solid 1px #cccccc;
    color: #4d4d4f;
    padding: 20px 30px;
}

.question-text-paragraph {
    height: auto;
    border: solid 1px #cccccc;
    font-size: 15px;
    color: #0059a1;
    padding-left: 30px;
    padding-top: 36px;
    padding-bottom: 56px;
    padding-right: 16px;
}

    .question-text-paragraph a {
        text-decoration: none;
    }

@media (max-width: 991px) {
    .question-text-paragraph {
        height: auto;
    }
}

@media (max-width: 320px) {
    .question-text-paragraph {
        height: auto;
    }
}

.learn-more-block-desktop {
    margin-top: 30px;
}

.category-main-country .list-items-desktop {
    padding: 10px 50px;
}

.insure-by-plan-type {
    padding: 38px 32px 32px 0;
}

    .insure-by-plan-type .state-plan-text {
        font-size: 18px;
        font-weight: 400;
    }

    .insure-by-plan-type hr {
        margin: 0;
        padding-bottom: 10px;
    }

    .insure-by-plan-type .plan-list {
        font-size: 20px;
        color: #565656;
        height: auto;
        overflow: hidden;
        list-style-type: none;
        line-height: 1.8;
        padding: 0;
    }

        .insure-by-plan-type .plan-list li {
            margin: 0;
            padding: 0;
        }

@media (max-width: 767px) {
    .insure-by-plan-type .plan-list li {
        font-size: 13px;
    }
}

@media (max-width: 320px) {
    .insure-by-plan-type .plan-list li {
        font-size: 11px;
    }
}

.insure-by-plan-type .plan-list li span {
    display: inline-block;
}

    .insure-by-plan-type .plan-list li span:first-child {
        width: 30%;
    }

    .insure-by-plan-type .plan-list li span:last-child {
        width: 70%;
    }

.insure-by-plan-type .plan-list-items {
    height: auto;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 16px;
}

    .insure-by-plan-type .plan-list-items:last-child a {
        text-decoration: none;
    }

    .insure-by-plan-type .plan-list-items li {
        margin: 0;
        padding: 0;
        color: #000000;
        margin-bottom: 16px;
    }

@media (max-width: 767px) {
    .insure-by-plan-type .plan-list-items li {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 320px) {
    .insure-by-plan-type .plan-list-items li {
        font-size: 11px;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.insure-by-plan-type .plan-list-items li span {
    display: inline-block;
}

    .insure-by-plan-type .plan-list-items li span:first-child {
        width: 190px;
    }

    .insure-by-plan-type .plan-list-items li span:last-child {
        width: auto;
        font-weight: bold;
    }

.aon-plan-premiums div:nth-child(2) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.button-group-seo div:first-child {
    display: inline-flex;
    justify-content: center;
}

.seo-medicare .more-plans .btn-container a {
    cursor: pointer;
    color: #fff;
}

.seo-medicare a.btn.med-btn, .seo-medicare a.btn.prescrip-btn, .seo-medicare a.btn.adv-btn {
    display: inline-flex;
}

.companion-guide .welcome-header-sign h1 {
    margin-bottom: 5px;
}

@media (min-width: 992px) {
    .companion-guide .welcome-header-sign h1 {
        font-size: 44px;
    }
}

.companion-guide h3.sub-companion-hd {
    font-size: 2.38rem;
    margin-bottom: 0;
}

.companion-guide h1.companion-hd,
.companion-guide h3.sub-companion-hd-two {
    font-weight: 700;
}

.companion-guide h1.companion-hd {
    font-size: 3.8rem;
}

.companion-guide dd {
    margin-left: 4%;
    display: block;
    font-weight: 400;
}

.companion-guide dt {
    font-weight: 400;
    display: block;
}

.companion-guide .coverage-options {
    padding-top: 0;
}

    .companion-guide .coverage-options .list-medicare .learn-more {
        text-decoration: none;
    }

    .companion-guide .coverage-options .list-medicare .about {
        padding-left: 5px;
    }

        .companion-guide .coverage-options .list-medicare .about ins {
            text-decoration: none;
            color: #0A2029;
            font-style: italic;
        }

.action-guide-new {
    padding-bottom: 14px;
}

    .action-guide-new .header-new-user {
        padding-bottom: 0;
    }

        .action-guide-new .header-new-user h1 {
            margin-bottom: 3px;
        }

@media (min-width: 992px) {
    .action-guide-new .header-new-user h1 {
        font-size: 44px;
    }
}

.action-guide-new .container-fluid {
    padding-top: 32px;
    padding-bottom: 0;
}

.plan-score-title {
    margin-bottom: 1rem;
}

    .plan-score-title .recommend-icons {
        width: 102px;
        height: 59px;
        float: left;
        margin-right: 24px;
    }

        .plan-score-title .recommend-icons img {
            width: 100%;
        }

.score-value {
    float: left;
    font-size: 36px;
    padding-top: 14px;
}

.clear-float:after {
    content: "";
    display: table;
    clear: both;
}

.opening-paragraph {
    padding-bottom: 14px;
    padding-top: 25px;
}

    .opening-paragraph a {
        text-decoration: none;
    }

.score-plan-details {
    margin-bottom: 0;
}

    .score-plan-details .btn-complete {
        width: 246px;
        height: 54px;
    }

    .score-plan-details .aon-close-link {
        font-weight: 700;
        font-size: 16px;
        text-decoration: none;
    }

    .score-plan-details .time-complete {
        padding-top: 30px;
        padding-bottom: 10px;
        color: #565656;
        font-size: 16px;
    }

        .score-plan-details .time-complete b {
            font-weight: 700;
        }

.plan-score {
    padding-top: 0;
    padding-left: 40px;
}

@media (max-width: 767px) {
    .plan-score {
        padding-left: 0;
    }
}

.plan-score .container {
    padding-top: 8px;
}

.plan-score .hr-single {
    height: 1px;
    border: 0;
    background-color: #CED2D4;
    color: #CED2D4;
}

.plan-score .appointment-on-file .appointment-on-block {
    padding-top: 15px;
    padding-bottom: 0;
}

    .plan-score .appointment-on-file .appointment-on-block .appointment-block {
        display: table;
    }

        .plan-score .appointment-on-file .appointment-on-block .appointment-block .appointment {
            display: table-cell;
        }

        .plan-score .appointment-on-file .appointment-on-block .appointment-block .appointment-data {
            display: table-cell;
            padding-left: 12px;
            vertical-align: top;
        }

            .plan-score .appointment-on-file .appointment-on-block .appointment-block .appointment-data h5 {
                font-weight: 700;
                font-size: 28px;
                margin-bottom: 3px;
            }

            .plan-score .appointment-on-file .appointment-on-block .appointment-block .appointment-data p {
                font-size: 16px;
            }

                .plan-score .appointment-on-file .appointment-on-block .appointment-block .appointment-data p.rate-descript {
                    color: #4d4d4f !important;
                    font-size: 14px !important;
                    font-style: italic !important;
                }

.plan-score .appointment-on-file .review-caret {
    padding-top: 44px;
}

@media (max-width: 425px) {
    .plan-score .appointment-on-file .review-caret {
        padding-top: 0;
        padding-left: 28px;
    }
}

.plan-score .appointment-on-file .review-caret .btn-link .confrim {
    margin-right: 15px;
}

@media (max-width: 425px) {
    .plan-score .appointment-on-file .review-caret .btn-link .confrim {
        margin-right: 0;
    }
}

.plan-score .appointment-on-file .review-caret .btn-link .aon-icon {
    width: .5em;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
}

.plan-score .appointment-on-file-faded .appointment-on-block {
    opacity: 0.6;
}

    .plan-score .appointment-on-file-faded .appointment-on-block .appointment-data h5 {
        font-weight: 300 !important;
    }

    .plan-score .appointment-on-file-faded .appointment-on-block .appointment-data p ins {
        text-decoration: none;
        font-style: italic;
    }

.plan-score .appointment-on-file-faded .oval {
    padding-top: 50px;
}

@media (max-width: 425px) {
    .plan-score .appointment-on-file-faded .oval {
        padding-bottom: 16px;
        padding-top: 0;
    }
}

.plan-score .appointment-on-file-faded .oval .aon-icon-oval-3-copy-7 {
    width: 2.5em;
    left: 20px;
}

.plan-score .appointment-on-file-faded .oval .aon-icon-correct-sign {
    right: 10px;
}

.plan-score .continue-close .continue-btn {
    width: 246px;
    height: 54px;
    border-radius: 10px;
}

.plan-score .continue-close .aon-close-link {
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    color: #0059a1;
}

.new-user {
    background-color: #E7E9EA;
    border-top: solid 1px #cccccc;
    padding-top: 0;
    padding-left: 40px;
}

@media (max-width: 767px) {
    .new-user {
        padding-left: 0;
    }
}

.new-user .container {
    padding-top: 8px;
}

.new-user .my-0 {
    border: solid 1px #CED2D4;
}

.new-user .hr-single {
    height: 1px;
    border: 0;
    background-color: #CED2D4;
    color: #CED2D4;
}

.new-user .appointment-on-file .appointment-on-block {
    padding-top: 32px;
    padding-bottom: 35px;
}

    .new-user .appointment-on-file .appointment-on-block .appointment-block {
        display: table;
    }

        .new-user .appointment-on-file .appointment-on-block .appointment-block .appointment {
            display: table-cell;
        }

        .new-user .appointment-on-file .appointment-on-block .appointment-block .appointment-data {
            display: table-cell;
            padding-left: 12px;
            vertical-align: top;
        }

            .new-user .appointment-on-file .appointment-on-block .appointment-block .appointment-data h5 {
                font-size: 28px;
                font-weight: 400;
                margin-bottom: 3px;
            }

            .new-user .appointment-on-file .appointment-on-block .appointment-block .appointment-data p {
                font-size: 16px;
            }

.new-user .appointment-on-file .review-caret {
    padding-top: 44px;
}

@media (max-width: 425px) {
    .new-user .appointment-on-file .review-caret {
        padding-top: 0;
        padding-left: 28px;
    }
}

.new-user .appointment-on-file .review-caret .btn-link .confrim {
    margin-right: 15px;
}

@media (max-width: 425px) {
    .new-user .appointment-on-file .review-caret .btn-link .confrim {
        margin-right: 0;
    }
}

.new-user .appointment-on-file .review-caret .btn-link .aon-icon {
    width: .5em;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
}

.new-user .appointment-on-file-faded .appointment-on-block {
    opacity: 0.6;
}

    .new-user .appointment-on-file-faded .appointment-on-block .appointment-data h5 {
        font-weight: 400 !important;
    }

    .new-user .appointment-on-file-faded .appointment-on-block .appointment-data p ins {
        text-decoration: none;
        font-style: italic;
    }

.new-user .appointment-on-file-faded .oval {
    padding-top: 50px;
}

@media (max-width: 425px) {
    .new-user .appointment-on-file-faded .oval {
        padding-bottom: 16px;
        padding-top: 0;
    }
}

.new-user .appointment-on-file-faded .oval .aon-icon-oval-3-copy-7 {
    width: 2.5em;
    left: 20px;
}

.new-user .appointment-on-file-faded .oval .aon-icon-correct-sign {
    right: 10px;
}

.new-user .continue-close .continue-btn {
    width: 246px;
    height: 54px;
    border-radius: 10px;
}

.new-user .continue-close .aon-close-link {
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    color: #0059a1;
}

.new-user-non {
    padding-top: 0;
    padding-left: 40px;
}

@media (max-width: 767px) {
    .new-user-non {
        padding-left: 0;
    }
}

.new-user-non .container {
    padding-top: 8px;
}

.new-user-non .my-0 {
    color: #e1e1e1;
}

.new-user-non .appointment-on-file .appointment-on-block {
    padding-top: 32px;
    padding-bottom: 35px;
}

    .new-user-non .appointment-on-file .appointment-on-block .appointment-block {
        display: table;
    }

        .new-user-non .appointment-on-file .appointment-on-block .appointment-block .appointment {
            display: table-cell;
        }

        .new-user-non .appointment-on-file .appointment-on-block .appointment-block .appointment-data {
            display: table-cell;
            padding-left: 12px;
            vertical-align: top;
        }

            .new-user-non .appointment-on-file .appointment-on-block .appointment-block .appointment-data h5 {
                font-size: 28px;
                font-weight: 700;
                margin-bottom: 3px;
            }

            .new-user-non .appointment-on-file .appointment-on-block .appointment-block .appointment-data p {
                font-size: 16px;
            }

.new-user-non .appointment-on-file .review-caret {
    padding-top: 44px;
}

@media (max-width: 425px) {
    .new-user-non .appointment-on-file .review-caret {
        padding-top: 0;
        padding-left: 28px;
    }
}

.new-user-non .appointment-on-file .review-caret .btn-link .confrim {
    margin-right: 15px;
}

@media (max-width: 425px) {
    .new-user-non .appointment-on-file .review-caret .btn-link .confrim {
        margin-right: 0;
    }
}

.new-user-non .appointment-on-file .review-caret .btn-link .aon-icon {
    width: .5em;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
}

.new-user-non .continue-close .continue-btn {
    width: 246px;
    height: 54px;
    border-radius: 10px;
}

.new-user-non .continue-close .aon-close-link {
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    color: #0059a1;
}

.related-task {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 100px;
    background-color: #E7E9EA;
}

    .related-task .btn-complete {
        width: 246px;
        height: 54px;
        border-radius: 10px;
        background-color: #FFF200;
    }

    .related-task .aon-close-link {
        font-weight: 700;
        font-size: 16px;
        text-decoration: none;
    }

    .related-task .time-complete {
        padding-top: 30px;
        padding-bottom: 10px;
        color: #565656;
        font-size: 16px;
    }

.related-task-non-return .btn-complete {
    width: 246px;
    height: 54px;
    border-radius: 10px;
    background-color: #FFF200;
}

.related-task-non-return .aon-close-link {
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
}

.related-task-non-return .time-complete {
    padding-top: 30px;
    padding-bottom: 5px;
    color: #565656;
    font-size: 16px;
}

    .related-task-non-return .time-complete b {
        font-weight: 400;
    }

.defined-mar {
    margin-bottom: 0;
    margin-top: 0;
}

.complete-mar {
    margin-top: 0;
    margin-bottom: 100px;
}

.plan-enroll-app {
    display: inline-flex;
}

    .plan-enroll-app .e-sig-icon {
        margin-right: 16px;
    }

.e-sig-data h5 {
    font-size: 28px;
}

.aon-icon.aon-icon-oval-3-copy-7 {
    position: absolute;
    right: 12px;
}

.aon-icon.aon-icon-correct-sign {
    width: .75rem;
    margin-top: -3px;
}

@media (max-width: 544px) {
    .new-user .appointment-on-file .review-caret {
        padding-top: 0;
        padding-left: 53px;
        padding-bottom: 24px;
    }

    .new-user .appointment-on-file .appointment-on-block {
        padding-bottom: 24px;
    }

    .plan-score .appointment-on-file .appointment-on-block .appointment-block .appointment {
        height: 95px;
        display: block;
    }

    .plan-score .appointment-on-file .appointment-on-block .appointment-block .appointment-data {
        display: block;
        padding-left: 0;
        vertical-align: top;
        width: 100%;
    }
}

.bg-full-screen {
    min-height: unset;
    background-size: cover;
    padding: 0;
}

.site-maintenance-hero img {
    width: 100%;
}

.bg-full-screen.site-maintenance {
    background-image: url("/media/Image-Gallery/SiteImages/bg-maintenance.jpg");
    background-position: center top;
}

.bg-full-screen .aon-icon-aon {
    color: #fff;
    width: 143px;
    height: 60px;
    margin: 48px 0 48px 30px;
}

.aon-icon-e-sig {
    width: auto;
}

.section-head-large {
    font-size: 52px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}

.gray-text {
    color: #cccccc;
}

@media screen and (max-width: 480px) {
    .section-head-large {
        font-size: 42px;
        line-height: 1.2;
    }
}

.row.receiving-your-documents ul {
    margin-bottom: 0;
}

/* Start New Plan Tile*/
.wl-pt-hightest-score .wl-pt-ranking {
    display: flex;
}

.wl-pt-logo-wrapper {
    order: 1;
}

.wl-pt-header-wrapper {
    order: 2;
}

.wl-pt-premium-wrapper {
    order: 3;
}

.wl-pt-score-wrapper {
    order: 4;
}

.wl-pt-tabs-wrapper {
    order: 5;
}

.wl-pt-main-btns-wrapper {
    order: 6;
    margin-bottom: 0;
}

.wl-pt-cta-group .wl-pt-cta.wl-save-plan-btn {
    margin-bottom: 32px;
}

.plan-docs-menu {
    font-size: 14px;
    margin-top: 24px;
    width: 140px !important;
}

@media (max-width: 544px) {
    .wl-plan-tile-wrapper .wl-pt-coinsurance {
        margin-bottom: 24px;
    }
}

.resource-component-menu {
    position: absolute;
    box-shadow: 0 20px 50px 10px rgba(40, 40, 40, 0.38);
    z-index: 3;
    width: auto;
    background-color: #FFF;
    padding: 2px;
}



    .resource-component-menu ul li {
        padding: 16px;
        border-left: transparent 4px solid;
        list-style-type: none;
    }



    .resource-component-menu ul a {
        text-decoration: none;
        color: #000;
    }



    .resource-component-menu ul {
        list-style-type: none;
        padding: 0;
    }



        .resource-component-menu ul li:hover {
            background-color: #f5f8ff;
            border-left: #165BCF 4px solid;
        }

.aon-main .container-fluid.arhe-search-results-c2c {
    padding-top: 0;
}

.c2c-page-title {
    background: white;
    padding: 18px 0 0;
    z-index: 1000;
    margin-bottom: 0;
}

.current-coverage-title, .c2c-best-match-title, .c2c-other-title {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1001;
    background: white;
    margin: 0 inherit;
    padding-top: 18px;
    margin-left: -8px;
    padding-left: 8px;
    margin-right: -8px;
    padding-right: 8px;
}

.wl-c2c-title.current-coverage-title, .wl-c2c-title.c2c-best-match-title {
    margin-bottom: 0;
    padding-bottom: 18px;
}


.c2c-other-title {
    padding-bottom: 0;
    margin-bottom: 18px;
}

.wl-title-with-sort {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1002;
    background: white;
    margin: 0 inherit;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: -8px;
    padding-left: 8px;
    margin-right: -8px;
    padding-right: 8px;
}

.wl-c2c-tile-wrapper .wl-plan-tile {
    position: -webkit-sticky;
    position: sticky;
    top: 67px;
}

.c2c-plan-column .wl-plan-tile {
    position: relative;
    top: 0;
}

.scroll-prompt {
    position: absolute;
    z-index: 10;
    display: inline-flex;
    flex-direction: column;
    width: 44px;
    height: auto;
    justify-content: center;
    align-items: center;
    top: 609px;
    left: calc(50% - 22px);
}

    .scroll-prompt p {
        font-weight: bold;
        margin-bottom: 0;
    }

    .scroll-prompt .icon-container {
        width: 44px;
        height: 44px;
        flex-grow: 0;
        margin: 18px 0 0;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
        border: solid 1px #dedede;
        background-color: #fff;
        border-radius: 22px;
        align-items: center;
        display: flex;
        justify-content: center;
        z-index: 1003;
    }

.slide-smaller-screen .scroll-prompt {
    display: none;
}

.wl-c2c-filter .wl-sr-sort-menu {
    margin-top: 40px;
}

@media (max-width: 768px) {
    .scroll-prompt {
        display: none;
    }
}

.other-actions-menu {
    bottom: 30px;
    box-shadow: 0 -6px 24px 0px rgba(40, 40, 40, 0.38);
}

.bounce {
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-4px);
    }

    60% {
        transform: translateY(4px);
    }
}

.slide-smaller-screen .c2c-plan-column.col-md-6, .slide-smaller-screen .c2c-current-plan-column.col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

.slide-smaller-screen .wl-plan-tile-wrapper .wl-pt-cta-group .wl-pt-compare-input {
    display: none;
}

.slide-smaller-screen .wl-title-with-sort {
    margin-bottom: 18px;
}

@media (max-width: 991px) {
    .wl-c2c-tile-wrapper .wl-pt-details-tab.mapd {
        flex-wrap: wrap;
    }
}

.wl-c2c-title {
    margin-bottom: 18px;
}

.wl-c2c-tile-wrapper .wl-pt-main-btns-wrapper {
    order: 6;
    margin-bottom: 0;
}

.wl-c2c-tile-wrapper.wl-plan-tile-wrapper .wl-pt-main-btns-wrapper {
    margin-top: 75px;
}

.wl-c2c-tile-wrapper .wl-plan-tile {
    margin-bottom: 24px;
    margin-top: 4px;
}

.wl-c2c-tile-wrapper .wl-pt-plan-name {
    line-clamp: 1;
    -webkit-line-clamp: 1;
}

.wl-pt-cta-group .wl-pt-cta.btn-other-actions {
    position: relative;
    margin-top: 18px;
}

.wl-sr-sort-filter.wl-c2c-filter {
    margin-left: 8px;
    display: flex;
}

.c2c-other-title {
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: -8px;
    padding-left: 8px;
    margin-right: -8px;
    padding-right: 8px;
}

.wl-c2c-tool-tip {
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #266de2;
}

.wl-c2c-other-btns .wl-pt-cta {
    margin-bottom: 0;
    margin-top: 18px;
}

    .wl-c2c-other-btns .wl-pt-cta:last-of-type {
        margin-top: 18px;
    }

.wl-c2c-tile-wrapper .wl-pt-cta-group .wl-pt-cta {
    margin-bottom: 18px;
}

    .wl-c2c-tile-wrapper .wl-pt-cta-group .wl-pt-cta.btn-other-actions {
        margin-bottom: 0;
    }

.wl-c2c-tile-wrapper .wl-pt-providers-names, .wl-c2c-tile-wrapper .wl-pt-rx-names {
    line-clamp: 1;
    -webkit-line-clamp: 1;
}

@media (max-width: 992px) {
    .wl-c2c-tile-wrapper .wl-pt-providers-names, .wl-c2c-tile-wrapper .wl-pt-rx-names {
        line-clamp: 4;
        -webkit-line-clamp: 4;
    }
}

@media (max-width: 796px) {
    .wl-c2c-tile-wrapper .wl-c2c-tile-wrapper.wl-plan-tile-wrapper .wl-pt-main-btns-wrapper {
        margin-top: 0;
    }
}

.c2c-plan-column .wl-sr-sort-btn {
    z-index: 1002;
    white-space: nowrap;
}

body.slide-smaller-screen .wl-title-with-sort.sticky,
body.slide-smaller-screen .wl-c2c-title.current-coverage-title.sticky,
body.slide-smaller-screen .wl-c2c-title.c2c-best-match-title.sticky {
    /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); */
    border-bottom: 1px solid #DDD;
}

.c2c-tt-vert-label {
    min-width: 175px;
}

@media (max-width: 768px) {
    .wl-title-with-sort,
    .wl-c2c-title.current-coverage-title,
    .wl-c2c-title.c2c-best-match-title {
        margin-bottom: 4px;
        padding-bottom: 14px;
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px;
    }

        .wl-title-with-sort.sticky,
        .wl-c2c-title.current-coverage-title.sticky,
        .wl-c2c-title.c2c-best-match-title.sticky {
            /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); */
            border-bottom: 1px solid #DDD;
        }

    .c2c-other-title {
        box-shadow: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .c2c-plan-column .wl-sr-sort-btn {
        margin-top: 9px;
    }

    .current-tile-count {
        display: none;
    }

    .other-actions-menu .wl-compare-plans-btn {
        display: none;
    }
}

.wl-pt-cta.wl-plan-docs-btn {
    display: inline-flex;
    flex-wrap: wrap;
    margin-top: 0;
}

.wl-c2c-tile-wrapper .wl-pt-cta-group .wl-pt-cta.wl-plan-docs-btn {
    margin-top: 16px;
    margin-bottom: 0;
}

.wl-c2c-tile-wrapper .wl-pt-cta-group .plan-docs-menu {
    margin-top: 0;
    bottom: 56px;
}

.slide-smaller-screen .wl-c2c-tile-wrapper .wl-pt-cta-group .plan-docs-menu {
    bottom: 161px;
}

.wl-save-plan-overlay, .wl-add-plan-overlay, .wl-alert-overlay {
    display: inline-flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    align-items: center;
    justify-content: center;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    flex-direction: column;
    flex-wrap: wrap;
}

    .wl-save-plan-overlay img.loading-animation, .wl-add-plan-overlay img.loading-animation {
        width: 60px;
        height: 60px;
    }

.wl-alert-overlay {
    padding: 24px;
}

.wl-pt-logo-wrapper {
    margin-bottom: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid #dedede;
}

    .wl-pt-logo-wrapper img {
        max-height: 34px;
        width: auto;
    }

.wl-pt-header-wrapper {
    font-size: 14px;
    display: inline-flex;
    flex-wrap: wrap;
}

.wl-pt-plan-icon {
    display: none;
}

.wl-pt-plan-name {
    font-size: 24px;
    font-weight: bold;
    width: 100%;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 130%;
}

    .wl-pt-plan-name:hover {
        display: block;
        overflow: visible;
    }

.wl-pt-providers-names:hover, .wl-pt-rx-names:hover {
    display: block;
    overflow: visible;
}


.wl-header-row-1 {
    width: 100%;
    flex-direction: row;
    display: flex;
    margin-top: 6px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.wl-header-row-2 {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 8px;
    min-height: 28px;
}

.wl-pt-id, .wl-pt-gap-text {
    font-weight: bold;
    margin-right: 24px;
}

.wl-pt-network-type {
    font-weight: bold;
}

.wl-pt-status {
    color: #107400;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-right: 24px;
    margin-bottom: 8px;
}

    .wl-pt-status svg {
        width: 16px;
        height: 18px;
        margin-right: 8px;
        margin-top: -3px;
    }

.wl-pt-missing-sig {
    color: #c61a1a;
    font-weight: bold;
    margin-right: 24px;
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
}

    .wl-pt-missing-sig .fa-circle-exclamation {
        margin-right: 8px;
        width: 16px;
        height: 16px;
        margin-top: -2px;
    }

.wl-pt-how-plan-compares {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.wl-icon-tooltip-solid svg {
    color: #0666CD;
}

.wl-pt-premium-wrapper {
    margin-bottom: 24px;
}

.wl-pt-premium {
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
}

.wl-pt-premium-label {
    font-size: 14px;
}

.wl-pt-score-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.wl-pt-score {
    display: flex;
    align-items: flex-end;
}

.wl-pt-score-label:before {
    content: "Score:";
    margin-right: 4px;
}

.wl-plan-score-hero {
    padding: 7px 22px 6px;
    font-weight: bold;
    width: auto;
    display: inline-flex;
    border-radius: 10px;
    margin-right: 4px;
}

.wl-pt-hightest-score {
    border: 4px solid #0fab01;
    background-color: #ecf4eb;
}

.wl-pt-green-score {
    border: 4px solid #0fab01;
    background-color: #ecf4eb;
}

.wl-pt-yellow-score {
    border: 4px solid #fbcf35;
    background-color: #FFEFD2;
}

.wl-pt-red-score {
    border: 4px solid #c61a1a;
    background-color: #FDEBEC;
}

.wl-pt-stars-wrapper {
    font-weight: bold;
    display: flex;
    flex-direction: column;
}

.wl-pt-stars .fa-star {
    margin-right: 4px;
    width: 16px;
    height: auto;
    margin-top: -6px;
}

.wl-alert-overlay img {
    height: 18px;
    width: 18px;
    margin-top: -4px;
}

.wl-plan-docs-btn img {
    width: 12px;
    height: auto;
}

.wl-tab-arrows img {
    width: 7px;
}

.btn-other-actions img {
    width: 14px;
}

.wl-add-plan-btn img, .wl-add-plan-btn-seo img {
    height: 12px;
    width: 12px;
}

.wl-pt-ranking {
    margin-bottom: 4px;
    margin-top: -4px;
}

.wl-pt-score-text {
    color: #107400;
    font-size: 14px;
}

.wl-pt-stars {
    text-align: right;
    margin-top: 6px;
}

.wl-pt-details-tab.gap {
    justify-content: flex-start;
}

    .wl-pt-details-tab.gap .wl-pt-total-cost, .wl-pt-details-tab.gap .wl-pt-oop-cost, .wl-pt-details-tab.gap .wl-pt-deductible, .wl-pt-details-tab.gap .wl-pt-coinsurance {
        font-size: 16px;
        padding-right: 48px;
    }

.wl-pt-total-cost, .wl-pt-rx-total-cost {
    white-space: nowrap;
}

.wl-pt-deduct-copay-wrapper {
    display: inline-flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.wl-pt-tabs-wrapper {
    font-size: 14px;
}

    .wl-pt-tabs-wrapper .wl-tabs {
        margin-bottom: 20px;
    }


.wl-pt-total-cost, .wl-pt-oop-cost, .wl-pt-deductible, .wl-pt-coinsurance, .wl-pt-rx-total-cost {
    font-size: 14px;
    margin-bottom: 24px;
    padding-right: 32px;
}

.wl-pt-label {
    font-weight: bold;
    margin-bottom: 4px;
    color: #282828;
    white-space: nowrap;
    font-size: 14px;
}

.wl-pt-deductible-data, .wl-pt-coinsurance-data {
    display: inline-flex;
    flex-wrap: wrap;
}

.wl-pt-medsup-data {
    flex-direction: column;
    display: flex;
}

.wl-pt-data-wrapper, .wl-pt-medsup-data-wrapper {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
}

.wl-pt-medsup-data-wrapper {
    font-size: 14px;
    margin-top: 6px;
}

.wl-pt-data {
    font-size: 18px;
    font-weight: bold;
    margin-right: 3px;
}

.wl-pt-details-tab {
    display: flex;
}

.wl-pt-nodata-btn {
    margin-top: 8px;
}

.wl-pt-tab-icon .fa-hospital {
    width: 28px;
    height: 24px;
    color: #959595;
    margin-right: 14px;
}

.wl-pt-providers-names, .wl-pt-rx-names {
    font-size: 16px;
    font-weight: bold;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 4px;
}

.wl-pt-rx-tab {
    display: inline-flex;
    flex-wrap: wrap;
}

.wl-pt-tab-content {
    margin-right: 32px;
}

.wl-pt-norx-btn, .wl-pt-nodocs-btn {
    margin-top: 12px;
    margin-bottom: 24px;
}

.wl-pt-providers-tab {
    display: inline-flex;
    flex-wrap: wrap;
}

.wl-pt-status-wrapper {
    display: inline-flex;
    width: 100%;
    margin-bottom: 24px;
}



.wl-pt-status-green {
    display: inline-flex;
    align-items: flex-start;
}

    .wl-pt-status-green .fa-check {
        width: 24px;
        height: 24px;
        color: #107400;
        margin-right: 8px;
    }

.wl-pt-match-status {
    color: green;
    font-weight: bold;
    margin-right: 24px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

    .wl-pt-match-status .fa-award {
        margin-right: 8px;
        width: 14px;
        height: 18px;
        display: inline-flex;
    }

.wl-pt-status-red {
    display: inline-flex;
    align-items: flex-start;
}

    .wl-pt-status-red .fa-xmark {
        width: 24px;
        height: 24px;
        color: #c61a1a;
        margin-right: 8px;
        margin-top: -3px;
    }

.wl-pt-check-list {
    align-items: flex-start;
}

.wl-pt-merck-link {
    font-size: 14px;
    white-space: nowrap;
}

.wl-pt-merck-discount {
    font-size: 14px;
    color: #107400;
    font-weight: bold;
    margin-top: 3px;
}

.wl-pt-innetwork-count {
    margin-left: 3px;
}

.wl-pt-whos-covered {
    font-size: 14px;
    margin-right: 24px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.wl-pt-rx-details-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.wl-pt-premiums-savings, .wl-pt-rx-deductible, .wl-pt-cost-share {
    margin-right: 48px;
}

.wl-pt-premiums-savings, .wl-pt-rx-deductible {
    margin-bottom: 24px;
}

.wl-pt-dvh-details-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.wl-pt-dvh-benefit, .wl-pt-dvh-deductible {
    margin-right: 48px;
}

.find-a-doc-link {
    position: absolute;
    bottom: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    font-weight: bold;
    width: auto;
}

.wl-pt-cta-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

    .wl-pt-cta-group .wl-pt-cta {
        display: flex;
        margin-bottom: 32px;
        width: 100%;
        justify-content: center;
    }

        .wl-pt-cta-group .wl-pt-cta:last-of-type {
            margin-bottom: 0;
        }

    .wl-pt-cta-group .btn-primary, .wl-pt-cta-group .btn-outline-primary {
        width: 100%;
    }

    .wl-pt-cta-group .wl-pt-link {
        font-size: 14px;
        font-weight: bold;
    }

    .wl-pt-cta-group .wl-pt-compare-input {
        font-size: 14px;
        width: 100%;
        justify-content: center;
        display: none;
    }

.wl-pt-compare-input .custom-control-indicator {
    position: relative;
    top: unset;
    left: unset;
    display: inline-flex;
    margin-right: 8px;
}

.wl-pt-compare-input .custom-control {
    padding: 0;
    justify-content: center;
    display: inline-flex;
    margin: 0;
}

.wl-pt-cta.wl-pt-view-more {
    margin-bottom: 0;
    margin-top: 16px;
}

.wl-pt-cta-group:last-of-type {
    order: 7;
}

.wl-pt-details-btn:before {
    content: "Coverage Details";
}

.wl-pt-top-buttons {
    width: 100%;
}

.wl-pt-details-tab.mapd {
    flex-wrap: nowrap;
}

.wl-pt-vision-data {
    flex-wrap: wrap;
    display: flex;
}

    .wl-pt-vision-data .wl-pt-data-wrapper {
        margin-right: 24px;
        min-width: 25%;
        margin-top: 8px;
    }

.wl-plan-tile-wrapper .current-tile-count {
    display: none;
}

@media (max-width: 544px) {
    .wl-plan-tile-wrapper .wl-pt-stars-wrapper {
        margin-top: 16px;
    }
}

@media (min-width: 768px) {
    .wl-plan-tile-wrapper .wl-plan-tile {
        flex-direction: row;
        flex-wrap: wrap;
        background: linear-gradient(90deg, white calc(100% - 256px), rgba(239, 239, 239, 0.5) 256px);
    }

    .wl-plan-tile-wrapper .wl-pt-stars-wrapper {
        margin-top: 8px;
    }

    .wl-plan-tile-wrapper .wl-pt-ranking {
        justify-content: flex-start;
    }

    .wl-plan-tile-wrapper .wl-pt-stars {
        text-align: left;
    }

    .wl-plan-tile-wrapper .wl-pt-logo-wrapper, .wl-plan-tile-wrapper .wl-pt-score-wrapper, .wl-plan-tile-wrapper .wl-pt-tabs-wrapper {
        width: calc(100% - 256px);
    }

    .wl-plan-tile-wrapper .wl-pt-header-wrapper {
        width: calc(100% - 256px);
    }

    .wl-plan-tile-wrapper .wl-pt-logo-wrapper {
        order: 1;
        min-width: calc(100% - 256px);
    }

    .wl-plan-tile-wrapper .wl-pt-header-wrapper {
        order: 2;
        align-content: flex-start;
    }

    .wl-plan-tile-wrapper .wl-pt-premium-wrapper {
        order: 5;
        width: 232px;
        display: inline-flex;
        flex-direction: column;
        align-items: flex-end;
        position: absolute;
        right: 0;
        padding-right: 24px;
        margin-bottom: 0;
    }

    .wl-plan-tile-wrapper .wl-pt-score-wrapper {
        order: 2;
        margin-top: 60px;
    }

    .wl-plan-tile-wrapper .wl-pt-tabs-wrapper {
        order: 4;
        min-height: 170px;
    }

    .wl-plan-tile-wrapper .wl-pt-deduct-copay-wrapper {
        margin-bottom: 0;
    }

    .wl-plan-tile-wrapper .wl-pt-main-btns-wrapper {
        order: 6;
        width: 256px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        position: absolute;
        right: 24px;
        padding-left: 48px;
        margin-top: 75px;
        height: calc(100% - 122px);
    }

    .wl-plan-tile-wrapper .wl-header-row-2 {
        min-height: unset;
    }

    .wl-plan-tile-wrapper.wl-c2c-tile-wrapper .wl-pt-cta-group:last-of-type {
        display: flex;
    }

    .wl-plan-tile-wrapper .wl-pt-cta-group .wl-pt-compare-input {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: flex-end;
    }

    .wl-plan-tile-wrapper .wl-pt-rx-details-wrapper {
        flex-direction: row;
        width: 100%;
    }

    .wl-plan-tile-wrapper .wl-pt-premiums-savings {
        margin-bottom: 32px;
    }

    .wl-plan-tile-wrapper .wl-pt-label {
        font-size: 16px;
    }

    .wl-plan-tile-wrapper .wl-save-plan-overlay, .wl-plan-tile-wrapper .wl-add-plan-overlay {
        font-size: 32px;
    }

    .wl-plan-tile-wrapper .wl-pt-plan-name {
        line-clamp: 1;
        -webkit-line-clamp: 1;
    }

    .wl-plan-tile-wrapper .wl-pt-providers-names, .wl-plan-tile-wrapper .wl-pt-rx-names {
        line-clamp: 1;
        -webkit-line-clamp: 1;
    }

    .wl-plan-tile-wrapper .wl-plan-tile-wrapper .find-a-doc-link {
        margin-bottom: 24px;
    }
}

@media (max-width: 991px) {
    .wl-plan-tile-wrapper .wl-pt-score {
        margin-top: 0 !important;
    }
}

@media (min-width: 992px) {
    wl-plan-tile-wrapper .wl-plan-tile {
        padding: 36px 24px 24px;
    }

    .wl-plan-tile-wrapper .wl-pt-stars {
        margin-top: 16px;
    }

    .wl-plan-tile-wrapper .wl-pt-deductible-data, .wl-plan-tile-wrapper .wl-pt-coinsurance-data {
        flex-direction: column;
    }

    .wl-plan-tile-wrapper .wl-pt-logo-wrapper, .wl-plan-tile-wrapper .wl-pt-score-wrapper {
        width: 248px;
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        position: absolute;
        left: 8px;
        padding-left: 40px;
    }

    .wl-plan-tile-wrapper .wl-pt-header-wrapper, .wl-plan-tile-wrapper .wl-pt-tabs-wrapper {
        padding-left: 264px;
        flex-wrap: nowrap;
    }

    .wl-plan-tile-wrapper .wl-pt-logo-wrapper {
        order: 1;
        min-width: unset;
        border-bottom: none;
    }

    .wl-plan-tile-wrapper .wl-pt-header-wrapper {
        order: 3;
    }

    .wl-plan-tile-wrapper .wl-pt-score-wrapper {
        order: 2;
    }

    .wl-plan-tile-wrapper .wl-pt-tabs-wrapper {
        order: 4;
    }

    .wl-plan-tile-wrapper .wl-pt-score-number {
        margin-left: 0;
    }

    .wl-plan-tile-wrapper .wl-pt-plan-icon {
        margin-right: 18px;
        display: flex;
        width: 24px;
        height: auto;
        min-width: 24px;
    }

        .wl-plan-tile-wrapper .wl-pt-plan-icon.mapd {
            background-image: url(/media/Image-Gallery/SiteImages/suitcase-medical-solid-plus.svg);
            background-repeat: no-repeat;
            margin-top: 4px;
            width: 33px;
            height: auto;
            margin-right: 9px;
        }

        .wl-plan-tile-wrapper .wl-pt-plan-icon.ma {
            background-image: url(/media/Image-Gallery/SiteImages/suitcase-medical-solid.svg);
            background-repeat: no-repeat;
            margin-top: 3px;
        }

        .wl-plan-tile-wrapper .wl-pt-plan-icon.pdp {
            background-image: url(/media/Image-Gallery/SiteImages/prescription-icon.svg);
            background-repeat: no-repeat;
            background-position: center center;
            margin-top: 3px;
            background-size: contain;
            height: 36px;
        }

        .wl-plan-tile-wrapper .wl-pt-plan-icon.ancillary {
            background-image: url(/media/Image-Gallery/SiteImages/rectangle-list-solid.svg);
            background-repeat: no-repeat;
            margin-top: 5px;
        }

    .wl-plan-tile-wrapper .wl-plan-score-hero {
        flex-direction: column;
        align-items: center;
        flex-wrap: wrap;
        padding: 10px 12px;
    }

    .wl-plan-tile-wrapper .wl-pt-score-label {
        line-height: 100%;
    }

        .wl-plan-tile-wrapper .wl-pt-score-label:before {
            content: "Score";
            width: 100%;
            margin-right: 0;
        }

    .wl-plan-tile-wrapper .wl-pt-score-number {
        font-size: 24px;
        line-height: 100%;
    }
}

@media (min-width: 1200px) {
    .wl-plan-tile-wrapper .wl-pt-oop-cost {
        margin-top: 24px;
        margin-bottom: 0;
    }

    .wl-plan-tile-wrapper .wl-pt-details-tab.gap .wl-pt-total-cost, .wl-plan-tile-wrapper .wl-pt-details-tab.gap .wl-pt-oop-cost, .wl-plan-tile-wrapper .wl-pt-details-tab.gap .wl-pt-deductible, .wl-plan-tile-wrapper .wl-pt-details-tab.gap .wl-pt-coinsurance {
        margin-bottom: 0;
    }

    .wl-plan-tile-wrapper .wl-pt-cta-group .wl-pt-cta {
        margin-bottom: 24px;
    }

    .wl-plan-tile-wrapper .wl-pt-tabs-wrapper {
        min-height: 212px;
    }
}

@media (max-width: 1200px) {
    .wl-plan-tile-wrapper .wl-pt-details-tab {
        flex-wrap: wrap;
    }

        .wl-plan-tile-wrapper .wl-pt-details-tab.mapd {
            flex-wrap: wrap;
        }

    .wl-plan-tile-wrapper .wl-pt-deductible-data, .wl-plan-tile-wrapper .wl-pt-coinsurance-data {
        flex-direction: column;
        flex-wrap: wrap;
    }

    .wl-plan-tile-wrapper .wl-pt-premiums-savings {
        margin-bottom: 32px;
    }

    .wl-plan-tile-wrapper .wl-pt-merck-link, .wl-plan-tile-wrapper .wl-pt-merck-discount {
        height: auto;
    }

    .wl-plan-tile-wrapper .find-a-doc-link {
        position: relative;
        padding-bottom: 0;
        width: 100%;
    }
}

@media (max-width: 1400px) {
    .wl-plan-tile-wrapper .wl-pt-coinsurance {
        margin-bottom: 0;
    }

    .wl-plan-tile-wrapper .wl-pt-details-tab.gap {
        flex-wrap: wrap;
    }

        .wl-plan-tile-wrapper .wl-pt-details-tab.gap .wl-pt-total-cost {
            margin-bottom: 32px;
        }
}

.my-account--container .wl-tabs .tabbar-nav .nav-link {
    white-space: nowrap;
}

.wl-alert-overlay .wl-alert-error {
    max-width: 870px;
}

.wl-pt-status.red {
    color: #C61A1A;
}

.print-btn .btn-link {
    padding: 0;
}

.print-btn {
    padding-bottom: 0;
}

.second-controller {
    justify-content: space-between;
    font-weight: bold;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.wl-plan-docs-link {
    min-width: 220px;
}

    .wl-plan-docs-link a {
        display: inline-flex;
        margin-right: 24px;
        flex-wrap: nowrap;
        margin-top: 9px;
        margin-bottom: 12px;
        line-height: 100%;
        font-weight: bold;
    }

.plan-details-modal-content .wl-btn-group a, .plan-details-modal-content .wl-btn-group button {
    display: inline-flex;
    margin-right: 24px;
    flex-wrap: nowrap;
    margin-top: 12px;
    margin-bottom: 12px;
    line-height: 100%;
}

    .plan-details-modal-content .wl-btn-group button:last-of-type {
        margin-right: 0;
    }

.wl-plan-details-header {
    padding-top: 0;
}

.arhe-results-coverage-profile .aon-dental-edit {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 5px;
}

.arhe-results-coverage-profile label {
    margin-bottom: 0.25em;
}

#show-score-details tr {
    display: flex;
}

    #show-score-details tr td {
        min-width: 33.3333%;
    }

.wl-print-page-row .btn-group .btn {
    text-align: right;
}

.plan-details-modal-content .aon-collapse .aon-card {
    border: 0;
}

.plan-details-modal-content .aon-rating {
    margin-top: 0;
}

.plan-details-modal-content .color-red {
    color: #b1151b;
}

.plan-details-modal-content .empty-space {
    height: 16px;
}

.plan-details-modal-content .breakdown-alert {
    font-weight: 400;
}

.plan-details-modal-content .disclaimer-text {
    width: 125%;
}

.plan-details-modal-content .hra-costs {
    font-size: 18px;
}

.plan-details-modal-content .aon-table-cost-graph {
    margin-bottom: 0;
}

    .plan-details-modal-content .aon-table-cost-graph th,
    .plan-details-modal-content .aon-table-cost-graph td {
        text-align: center;
    }

        .plan-details-modal-content .aon-table-cost-graph th + th,
        .plan-details-modal-content .aon-table-cost-graph th + td,
        .plan-details-modal-content .aon-table-cost-graph td + th,
        .plan-details-modal-content .aon-table-cost-graph td + td {
            padding-left: 32px;
        }

    .plan-details-modal-content .aon-table-cost-graph td {
        height: 240px;
        padding: 0;
        vertical-align: bottom;
    }

    .plan-details-modal-content .aon-table-cost-graph .aon-bar {
        background: #A9A9A9;
    }

.plan-details-modal-content .aon-table-medication-cost th,
.plan-details-modal-content .aon-table-medication-cost td {
    text-align: center;
}

    .plan-details-modal-content .aon-table-medication-cost th:first-child,
    .plan-details-modal-content .aon-table-medication-cost td:first-child {
        min-width: 150px;
        text-align: left;
    }

.plan-details-modal-content .aon-table-medication-cost td {
    vertical-align: middle;
}

.plan-details-modal-content .aon-table-coverage {
    margin-bottom: 0;
}

.plan-details-modal-content .aon-collapse .card-block .pharmacy-border {
    border: 1px solid #e1e1e1;
    padding-top: 5px;
    padding-bottom: 5px;
}

@media (max-width: 580px) {
    .plan-details-modal-content .wl-btn-group {
        flex-direction: column;
        display: flex;
    }
}

@media (max-width: 544px) {
    .compare-plans-a .row {
        padding-left: 0;
        padding-right: 0;
    }

    .arhe-results-coverage-profile .aon-dental-edit {
        align-items: flex-end;
    }

    .arhe-results-coverage-profile .plan-list-coverage .select-container {
        overflow-x: unset;
    }

    .wl-print-page-row .btn-group .btn {
        text-align: left;
        margin-bottom: 8px;
    }
}

@media (max-width: 430px) {
    .arhe-results-coverage-profile .aon-dental-edit {
        display: flex;
        padding-left: 0;
        justify-content: flex-start;
    }

    .plan-list-coverage .aon-dental-coverage-profile .aon-plan-list-filters-row {
        flex-direction: column;
    }

    .wl-pt-score {
        width: 100%;
    }

    .wl-pt-stars {
        text-align: left;
    }
}

@media print {
    .wl-modal-wrapper {
        max-height: unset;
        overflow: visible;
        padding: 0;
        margin: 0;
    }

    .wl-plan-modal.page-overlay, .wl-compare-modal.page-overlay {
        position: unset;
    }

    .compare-plans-a .aon-compare-table {
        position: unset;
    }

    .wl-ptc-modal {
        position: relative;
    }
}

.att-modal, .keep-plan-modal {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
}

    .att-modal .modal-dialog, .keep-plan-modal .modal-dialog {
        margin: auto;
        box-shadow: 0 20px 50px 0 #7e7e7e;
        border-radius: 10px;
        max-width: 1070px;
    }

    .att-modal .modal-content, .keep-plan-modal .modal-content {
        border-radius: 10px;
        border: solid 1px #ebebeb;
        margin-top: 140px;
        margin-bottom: 24px;
    }

    .att-modal .modal-body, .keep-plan-modal .modal-body {
        padding: 32px 48px 32px 32px;
    }

.modal-open .modal {
    background: rgba(0, 0, 0, .4);
}

.att-modal .custom-control {
    display: inline-block;
    vertical-align: top;
    padding: 16px 16px 16px 46px;
    width: 100%;
}

    .att-modal .custom-control .custom-control-indicator {
        left: 0;
    }

.keep-plan-modal .modal-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 32px 48px 32px 32px;
    border-bottom: 1px solid #e1e1e1;
}

td[colspan="2"] #aon-compare-my-providers td, td[colspan="2"] #aon-compare-my-medications td {
    width: 50%;
}

td[colspan="3"] #aon-compare-my-providers td, td[colspan="3"] #aon-compare-my-medications td {
    width: 33.333%;
}

.insight-banner-wrapper {
    gap: 24px;
    display: flex;
    flex-direction: column;
    margin-top: 48px;
}

.insight-banner {
    border-radius: 8px;
    background-color: #f6f9ff;
    border: 1px solid #dedede;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    flex-direction: column;
    padding: 24px;
    mix-blend-mode: normal;
    font-size: 18px;
}

.content-area {
    align-self: stretch;
    flex-direction: row;
    gap: 24px;
}

@media (max-width: 500px) {
    .content-area {
        flex-direction: column;
        gap: 16px;
    }
}

.illustration-glow {
    position: relative;
    width: 88px;
    height: 101px;
}

.body-content, .content-area, .insight-banner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.message {
    align-self: stretch;
    position: relative;
    line-height: 150%;
}

.mfa-input-parent {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 448px;
    width: auto;
    border-radius: 10px;
    border: 2px solid #dedede;
    box-sizing: border-box;
    justify-content: flex-start;
    padding: 24px;
    gap: 16px;
}

    .mfa-input-parent .form-floating {
        width: 100%;
    }

.mfa-options-wrapper {
    align-items: flex-start;
    border-radius: 10px;
    border: 2px solid #dedede;
    background-color: #fff;
    display: flex;
    margin-top: 24px;
    width: 100%;
    max-width: 448px;
    flex-grow: 1;
    padding-top: 8px;
    padding-bottom: 8px;
    flex-direction: column;
}

.mfa-step-wrapper {
    align-items: flex-start;
    border-radius: 10px;
    border: 2px solid #dedede;
    background-color: #fff;
    display: flex;
    margin-top: 24px;
    width: 100%;
    max-width: 448px;
    flex-grow: 1;
    padding: 24px;
    flex-direction: column;
}

.mfa-links-wrapper {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

@media (max-width: 991px) {
    .mfa-links-wrapper {
        max-width: 100%;
    }
}

.mfa-menu-link {
    align-items: center;
    align-self: stretch;
    background-color: #fff;
    display: flex;
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 16px;
    padding-left: 20px;
    flex-direction: column;
    border-left: 4px solid #F6F9FF;
}

@media (max-width: 991px) {
    .mfa-menu-link {
        max-width: 100%;
    }
}

a.mfa-menu-link:hover {
    border-left: 4px solid #165BCF;
    background-color: #F6F9FF;
    text-decoration: none;
    font-weight: bold;
}

    a.mfa-menu-link:hover .mfa-menu-text {
        font-weight: bold;
        text-decoration: none;
    }

    a.mfa-menu-link:hover svg:first-of-type {
        display: none;
    }

    a.mfa-menu-link:hover svg:last-of-type {
        display: inline-block;
    }

.mfa-link-elements {
    align-self: center;
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

@media (max-width: 991px) {
    .mfa-link-elements {
        justify-content: center;
    }
}

.mfa-menu-icon {
    color: #282828;
    text-align: center;
    font-family: Font Awesome 6 Pro, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 300;
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
    min-width: 20px;
}

.mfa-menu-text {
    color: #282828;
    font-family: FS Thrive Elliot, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    align-self: stretch;
    max-width: 344px;
    flex-grow: 1;
    flex-basis: auto;
}

.mfa-menu-chevron {
    color: #282828;
    text-align: center;
    font-family: Font Awesome 6 Pro, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 300;
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
}

    .mfa-menu-chevron svg:first-of-type {
        display: inline-block;
    }

    .mfa-menu-chevron svg:last-of-type {
        display: none;
    }

.mfa-menu-icon .img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
    width: 24px;
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
}

.mfa-logged-in {
    align-self: end;
    display: flex;
    margin-top: 24px;
    width: auto;
    max-width: 100%;
    align-items: flex-start;
    gap: 10px;
}

.mfa-user-name {
    align-self: end;
    display: flex;
    flex-direction: column;
}

.mfa-user-name-text {
    color: #282828;
    font-family: FS Thrive Elliot, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    align-self: start;
    margin-top: 9px;
}

.change-mfa-link {
    color: #266de2;
    font-family: FS Thrive Elliot, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 150%;
    align-self: end;
    margin-top: 21px;
}

.link-with-icon-wrapper {
    align-items: flex-start;
    display: flex;
    max-width: 100%;
    gap: 12px;
}

.login-support-icon {
    color: #266de2;
    text-align: center;
    font-family: Font Awesome 6 Pro, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 300;
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
}

.login-support-text {
    color: #266de2;
    font-family: FS Thrive Elliot, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    align-self: stretch;
}

.back-btn-text {
    font-family: 14px;
}

.mfa-support-text {
    margin-top: 36px;
    margin-bottom: 60px;
}

.f-radio input[type=radio] {
    all: unset;
    outline: none;
    position: absolute;
    height: 0.0625rem;
    width: 0.0625rem;
    overflow: hidden;
    clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem);
}

    .f-radio input[type=radio] + label::before {
        content: "";
        position: relative;
        display: inline-block;
        margin-right: 6px;
        width: 14px;
        height: 14px;
        min-width: 14px;
        background-color: #FFF;
        border-radius: 50%;
        border: 1px solid #757575;
    }

    .f-radio input[type=radio] + label {
        all: unset;
        position: relative;
        cursor: pointer;
        display: inline-flex;
        padding: 0;
        margin: 0;
        align-items: center;
        line-height: 1;
    }

    .f-radio input[type=radio]:hover:checked + label::before {
        border-color: #266be3;
    }

    .f-radio input[type=radio]:checked + label::before {
        border: 5px solid #266be3;
        width: 6px;
        height: 6px;
        min-width: 6px;
    }

.pre65-col-1 {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 16px;
}

.pre65-section-2 .cc-premium {
    min-height: unset;
}

.pre65-section-2 .cc-btn-group {
    min-height: 56px;
}



.pre65-hero {
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center;
    object-position: top;
    overflow: hidden;
    margin-top: 0;
    width: 100%;
    max-width: 300px;
}

.pre65-section-1 {
    margin-top: 24px;
}



.pre65-content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    flex-direction: column;
}

.pre65-hra-amount {
    width: 100%;
    margin-bottom: 6px;
}


@media (max-width: 544px) {
    .pre65-section-1 {
        width: 100%;
    }
}

.pre65-subtext {
    color: rgba(0, 0, 0, 0.5);
    align-self: stretch;
    margin-top: 17px;
    font: italic 400 14px/18px FS Thrive Elliot, -apple-system, Roboto, Helvetica, sans-serif;
    max-width: 471px;
}

@media (max-width: 1200px) {
    .pre65-subtext {
        width: auto;
        margin-right: 32px;
    }
}

.pre65-subtext a {
    color: rgba(0, 0, 0, 0.5);
    text-decoration: underline;
}

.btn-pre65 {
    margin-top: 24px;
    width: 100%;
}

@media (max-width: 768px) {
    .btn-pre65 {
        width: auto;
    }
}

.pre65-radio-option {
    padding: 20px 8px 20px 0;
    height: 56px;
    width: 44%;
}

@media (max-width: 460px) {
    .pre65-radio-option {
        width: 100%;
        padding-bottom: 0px;
        height: auto;
    }
}

.pre65-subsidy-row, .pre65-hra-row {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 460px) {
    .pre65-subsidy-row, .pre65-hra-row {
        flex-direction: column;
    }
}

.pre65-hra-row {
    align-items: flex-start;
}

.pre65-subsidy-items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 8px;
    padding-right: 8px;
    width: 56%;
}

@media (max-width: 460px) {
    .pre65-subsidy-items {
        width: 100%;
        margin-bottom: 16px;
        padding-left: 20px;
        height: 48px;
    }
}

.pre65-hra-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-right: 8px;
    width: 56%;
    padding-top: 16px;
}

@media (max-width: 460px) {
    .pre65-hra-items {
        width: 100%;
        padding-left: 20px;
    }
}

.pre65-link {
    font-size: 14px;
    font-weight: bold;
    margin-top: 2px;
}

.btn-pre65-calc {
    width: 100%;
}

@media (max-width: 544px) {
    .pre65-link {
        margin-top: 0;
    }
}


.wl-checkbox.wl-checkbox-row input[type=checkbox] {
    outline: none;
    position: absolute;
    height: 0.0625rem;
    width: 0.0625rem;
    overflow: hidden;
    clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem);
}

    .wl-checkbox.wl-checkbox-row input[type=checkbox] + label {
        position: relative;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        padding: 20px 8px 20px 0;
        margin: 0;
    }

        .wl-checkbox.wl-checkbox-row input[type=checkbox] + label::before {
            content: "";
            position: relative;
            display: inline-block;
            margin-right: 8px;
            width: 1rem;
            height: 1rem;
            background-color: white;
            border: 1.5px #757575 solid;
        }

    .wl-checkbox.wl-checkbox-row input[type=checkbox]:checked + label::after {
        content: "";
        text-align: center;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #266be3;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z' fill='%23FFF' /%3E%3C/svg%3E");
        background-size: 0.75rem 0.75rem;
        background-position: center center;
        background-repeat: no-repeat;
        border-color: transparent;
        width: 1rem;
        height: 1rem;
    }

.wl-checkbox.wl-checkbox-row {
    width: 100%;
}

.checkbox-row {
    width: auto;
}

.label-text {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    line-height: 100%;
}

.hr-form-row {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    border-top: 1px solid #959595;
}

.subsidy-modal, .add-family-modal {
    padding: 32px 15px;
}

    .subsidy-modal .modal-dialog, .add-family-modal .modal-dialog {
        max-width: 1115px;
        justify-content: center;
    }

    .subsidy-modal .modal-header, .add-family-modal .modal-header {
        justify-content: flex-end;
        border-bottom: none;
        padding-right: 32px;
    }

    .subsidy-modal .modal-body, .add-family-modal .modal-body {
        width: 620px;
        align-self: center;
        padding: 0 32px 50px;
    }

@media (max-width: 996px) {
    .subsidy-modal, .add-family-modal {
        padding: 32px 15px !important;
    }
}

.subsidy-calc, .subsidy-calc-2, .subsidy-calc-results, .pre65-add-family {
    padding: 24px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px #ebebeb;
    border-radius: 10px;
}



.subsidy-data {
    margin-top: 8px;
    padding: 16px;
    background: rgba(0, 0, 0, 0.15);
}

.pre65-payment.disabled div, .pre65-payment.disabled a {
    color: rgba(0, 0, 0, 0.25);
}

.pre65-payment.disabled .btn, .pre65-next-step.disabled .btn {
    background: rgba(0, 0, 0, 0.25);
    cursor: not-allowed;
    pointer-events: none;
    color: white;
}

.pre65-payment.disabled hr {
    border-color: rgba(0, 0, 0, 0.1);
}

.pre65-payment.disabled .f-radio input[type=radio] + label {
    cursor: not-allowed;
    pointer-events: none;
}

    .pre65-payment.disabled .f-radio input[type=radio] + label::before {
        border-color: rgba(0, 0, 0, 0.1);
    }

.pre65-next-step.disabled div {
    color: rgba(0, 0, 0, 0.25);
}



.subsidy-income {
    position: relative;
}

    .subsidy-income:before {
        content: "$";
        position: absolute;
        font-size: 18px;
        color: black;
        left: 16px;
        top: 14px;
    }

    .subsidy-income .form-control {
        height: 56px;
        padding-left: 30px;
    }

.mfa-step-prompt {
    margin-top: 24px;
    margin-bottom: 16px;
    font-weight: bold;
}

.mfa-radio-option {
    margin-bottom: 12px;
}

    .mfa-radio-option:last-of-type {
        margin-bottom: 0;
    }

.mfa-step-button {
    margin-top: 48px;
}

.mfa-back-button, [class^="mfa-back-button"], [class*=" mfa-back-button"] {
    margin-top: 24px;
}

.insight-banner-button {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.resend-code-wrapper {
    width: 100%;
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    min-height: 31px;
}

.mfa-title-section {
    display: flex;
    justify-content: space-between;
}

.mfa-title-text {
    order: 1;
}

.mfa-exit-btn {
    order: 2;
    margin-left: 16px;
}

@media (max-width: 600px) {
    .mfa-title-text {
        order: 2;
    }

    .mfa-exit-btn {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 36px;
        order: 1;
        margin-top: -94px;
    }

    .mfa-title-section {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
}




.base-enrollment .modal-content-wrapper .aon-collapse-toggle, .base-enrolment .modal-content-wrapper .aon-collapse-toggle {
    padding: 1rem 1.25rem;
}

.base-enrollment .modal-content-wrapper .card-header, .base-enrolment .modal-content-wrapper .card-header {
    flex-direction: unset;
}

.base-enrollment .alight-header .navbar, .base-enrolment .alight-header .navbar {
    justify-content: space-between;
    align-items: center;
    margin-right: 32px;
    flex-direction: row;
}

.base-enrollment .alight-header .wl-branding, .base-enrolment .alight-header .wl-branding {
    position: relative;
}

.wl-enroll-logout a {
    color: #c6191a !important;
    font-weight: 700;
    padding: 0;
    display: flex;
    align-items: center;
    line-height: 1;
}

.modal-content-wrapper .aon-collapse-details {
    padding-top: 16px;
}

.plan-details-hd .btn-Expandlink {
    color: #266de2;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.9em;
    height: fit-content;
    padding-right: 0;
    float: right;
    margin-top: 10px;
}

.plan-details-hd h3 {
    float: left;
}

@media (max-width: 768px) {
    .plan-details-hd h3 {
        float: none;
    }

    .plan-details-hd .btn-Expandlink {
        float: none;
        margin-top: 0;
    }
}

.c2c-tt-table {
    width: 100%;
    margin-right: 16px;
}

    .c2c-tt-table .fa-check {
        color: #107400;
        width: 16px;
    }

    .c2c-tt-table .fa-xmark {
        color: #c61a1a;
        width: 16px;
    }

.c2c-tt-vert-label {
    font-weight: bold;
    font-size: 14px;
    vertical-align: top;
}

.c2c-tt-vert-label-2 {
    font-weight: normal;
    font-size: 14px;
    vertical-align: top;
    padding-left: 16px;
}

.c2c-tt-col-header {
    font-weight: bold;
    font-size: 14px;
    padding: 6px 16px;
    text-align: center;
    background: #767676;
    color: white;
}

    .c2c-tt-col-header.blue {
        background: #266be3;
    }

.c2c-tt-col-1 {
    background: #f9f9f9;
    vertical-align: top;
}

.c2c-tt-col-2 {
    width: 8px;
}

.c2c-tt-col-3 {
    vertical-align: top;
}

.c2c-tt-better {
    color: #107400;
    font-weight: bold;
}

.c2c-tt-table tbody tr:nth-of-type(2) td {
    padding-top: 8px;
}

.c2c-tt-table tbody tr:last-of-type td {
    padding-bottom: 8px;
}

/*End New Plan tile*/

label.btn-radio {
    cursor: pointer;
}

.sms-settings-link, .email-settings-link, .phone-settings-link, .ga-settings-link {
    cursor: pointer;
}

a.btn-primary[disabled] {
    background-color: #949494;
    border-color: #949494;
    pointer-events: none;
}

.mfa-subtitle, .mfa-sms-subtitle, .mfa-email-subtitle, .mfa-phone-subtitle, .mfa-ga-subtitle {
    margin-bottom: 0;
}

.mfa-exit-btn a {
    white-space: nowrap;
}

.mfa-main-error {
    padding: 0 20px;
}

.profile-mfa {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 0 0;
}

.profile-mfa-header {
    align-self: start;
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

@media (max-width: 991px) {
    .profile-mfa-header {
        max-width: 100%;
        flex-wrap: wrap;
        align-items: center;
    }
}

.profile-mfa-status {
    align-items: flex-start;
    border-radius: 4px;
    border-left: 4px solid #0fab01;
    background-color: #fff;
    align-self: start;
    display: flex;
    margin-top: 11px;
    max-width: 100%;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0 16px 31px;
}

    .profile-mfa-status.status-none {
        border-left: 4px solid #e30800;
    }

.profile-mfa-icon {
    display: flex;
    justify-content: center;
    color: #000;
    text-align: center;
    align-self: center;
    margin: auto 0;
    width: 22px;
}

.profile-mfa-descriptor {
    margin-top: 12px;
}

.invalid-feedback:before {
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path fill="%23c6191a" d="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z" /%3E%3C/svg%3E');
    color: #c6191a;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    margin-top: -2px;
    display: inline-block;
    top: 3px;
    position: relative;
}

.wl-accordion .aon-collapse-toggle {
    padding: 23px 24px 20px;
}

.wl-accordion .aon-collapse-details.show {
    border-bottom: 1px solid #dedede;
    border-left: none;
    border-right: none;
    border-top: none;
}

.wl-accordion .aon-collapse-toggle-reversed .aon-collapse-toggle-text, .wl-accordion .aon-collapse-toggle .aon-collapse-toggle-text {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
}

.wl-accordion a, .wl-accordion a:hover, .wl-accordion a:focus {
    color: #292929 !important;
}

.wl-accordion .aon-collapse-toggle[aria-expanded="false"] {
    background-color: #FFF;
    border-bottom: 1px solid #dedede;
    border-left: none;
    border-right: none;
    border-top: none;
}

    .wl-accordion .aon-collapse-toggle[aria-expanded="false"]:hover {
        border-bottom: 1px solid #000;
    }

.wl-accordion .aon-collapse-toggle[aria-expanded="true"] {
    border-bottom: 1px solid #266be3;
    border-left: none;
    border-right: none;
    border-top: none;
    background-color: #f5f8ff;
}

.wl-accordion .list-group-item {
    padding: 1.25rem;
}

.mfa-accordion {
    max-width: 448px;
}

.mfa-main-error {
    padding: 0 20px;
}

.profile-mfa {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 0 0;
}

.profile-mfa-header {
    align-self: start;
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

@media (max-width: 991px) {
    .profile-mfa-header {
        max-width: 100%;
        flex-wrap: wrap;
        align-items: center;
    }
}

.profile-mfa-status {
    align-items: flex-start;
    border-radius: 4px;
    border-left: 4px solid #0fab01;
    background-color: #fff;
    align-self: start;
    display: flex;
    margin-top: 11px;
    max-width: 100%;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0 16px 31px;
}

    .profile-mfa-status.status-none {
        border-left: 4px solid #e30800;
    }

.profile-mfa-icon {
    display: flex;
    justify-content: center;
    color: #000;
    text-align: center;
    align-self: center;
    margin: auto 0;
    width: 22px;
}

.profile-mfa-descriptor {
    margin-top: 12px;
}

.cc-btn-group .col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wl-28 {
    font-size: 28px;
    line-height: 120%;
}

.wl-26 {
    font-size: 26px;
    line-height: 120%;
}

.insure-by-plan-type .plan-list-items li:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .insure-by-plan-type .plan-list-items li span:first-child {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .insure-by-plan-type .plan-list-items li span:last-child {
        width: 100%;
        line-height: 1.2;
    }
}

.seo-banner-a {
    display: flex;
}

.seo-card-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #959595;
    padding-bottom: 8px;
    align-items: center;
}

.seo-alpha-nav {
    display: flex;
    padding: 24px 0 0;
    flex-wrap: wrap;
}

    .seo-alpha-nav a {
        padding-right: 16px;
    }

.seo-zip-search {
    display: inline-flex;
    align-items: center;
    padding: 32px 32px 32px 48px;
    border-radius: 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px #ebebeb;
    background-image: url("/media/Image-Gallery/SiteImages/purple-border.svg");
    background-repeat: repeat-y;
    background-size: 12px;
    width: 100%;
    justify-content: space-between;
}

    .seo-zip-search .form-group {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

        .seo-zip-search .form-group input {
            margin-right: 16px;
        }

.seo-other-options {
    display: flex;
    flex-direction: column;
    background-image: url("/media/Image-Gallery/SiteImages/wl-glows-cropped.png");
    background-repeat: no-repeat;
    background-position: right top;
}

.seo-banner-b .wl-learn-item {
    justify-content: flex-start;
    padding-left: 24px;
    padding-right: 24px;
    height: auto;
}

.seo-banner-b {
    margin-top: 16px;
}

    .seo-banner-b .wl-learn-content {
        width: 70%;
    }

    .seo-banner-b .pb-squash-glow {
        background-size: 90%;
        background-position: 587% center;
    }

.seo-card-body {
    display: flex;
    margin-bottom: 16px;
}

.seo-other-right {
    align-items: center;
    display: flex;
    margin-right: -16px;
}

.seo-banner-title {
    font-size: 28px;
    margin-bottom: 8px;
}

.zip-search-txt {
    margin-bottom: 0;
}

.banner-a-img {
    margin-right: 24px;
}

span.seo-time-zone, .seo-no-obligation {
    width: 100%;
    display: block;
}

.seo-other-right img {
    width: auto;
    padding-right: 0;
}

a.disabled {
    color: #a8a8a8;
    cursor: not-allowed;
}

.seo-container .wl-pt-tabs-wrapper {
    min-height: unset;
}

@media (max-width: 900px) {
    .seo-zip-search {
        flex-wrap: wrap;
    }

    .zip-search-txt {
        margin-bottom: 16px;
    }
}

@media (max-width: 768px) {
    .seo-page-heading h1 {
        font-size: 36px;
    }

    .seo-banner-title {
        font-size: 22px;
        margin-bottom: 4px;
    }

    .banner-a-left {
        padding-bottom: 0;
    }

    .banner-a-right {
        margin-left: 109px;
        padding-top: 0;
    }

    .seo-banner-b .wl-learn-content {
        width: 80%;
    }

    .seo-medicare .seo-map-box {
        padding: 20px 20px;
    }

    .seo-alpha-nav a {
        padding-right: 8px;
    }

    .seo-medicare .seo-map-box .state-plan .plan-list-new li span {
        width: 49%;
    }
}

@media (max-width: 544px) {
    .seo-page-heading h1 {
        font-size: 22px;
    }

    .seo-banner-title {
        font-size: 32px;
        line-height: 110%;
        margin-bottom: 4px;
    }

    .banner-a-img {
        margin-right: 16px;
    }

    .banner-a-right {
        margin-left: 0;
        padding-top: 16px;
    }

    .seo-banner-title.phone {
        font-size: 14px;
    }

    span.seo-time-zone, .seo-no-obligation {
        width: unset;
        display: inline-flex;
    }

    .banner-a-left .wl-subtitle {
        margin-left: -101px;
    }

    .banner-a-left .seo-banner-title {
        min-height: 100px;
        padding-bottom: 16px;
    }

    .seo-card-header {
        flex-direction: column;
    }

    .seo-header-right {
        justify-content: flex-start;
        display: flex;
        width: 100%;
        margin-top: 16px;
    }

    .seo-zip-search .form-group {
        flex-direction: column;
        align-items: flex-start;
    }

    .seo-zip-search button {
        margin-top: 16px;
    }

    .seo-other-options {
        padding: 32px 16px;
    }

    .seo-container {
        padding-left: 0;
        padding-right: 0;
    }

    .seo-medicare .seo-map-box .state-plan .plan-list-new li span {
        width: 100%;
    }

    .seo-other-right img {
        width: 110px;
        padding-right: 16px;
    }

    .seo-banner-b .wl-learn-content {
        width: 100%;
    }

    .seo-medicare .seo-map-box .list-items li {
        width: 127px;
        padding-right: 12px;
    }
}

.seo-medicare .seo-map-box .all-states-container ul {
    display: flex;
    flex-wrap: wrap;
}

.seo-plan-id-label {
    width: 180px;
    display: inline-block;
}


@media (max-width: 767px) {
    .seo-plan-id-label, .seo-plan-name-label {
        display: none;
    }
}

.listWatermark {
    list-style-type: none;
}


.input-label-name .smallipop {
    margin-left: 3px;
}



.input-label-name.multi-line-input .smallipop {
    margin-left: 0;
}



    .input-label-name.multi-line-input .smallipop .aon-icon-tooltip-custom {
        margin-top: -2px;
    }



.wl-add-link .input-label-name {
    font-size: 14px;
}



.aon-page-home .tour-backdrop {
    background-color: #000;
    opacity: .5;
}



.aon-page-home .popover {
    background: #ffffff;
    padding: 24px 32px 40px 32px;
    margin-top: -18px !important;
}

    .aon-page-home .popover.tour-tour-1 {
        margin-top: 18px !important;
    }

.aon-page-home .popover-title {
    font-family: "Elliot", Arial, sans-serif;
    font-weight: 700;
    font-size: 22px;
    border-radius: 0;
    border-bottom: none;
    background: transparent;
    line-height: 1;
    padding: 0;
    margin: 0;
}



.aon-page-home .popover .popover-content {
    padding: 24px 0 24px;
    font-size: 16px;
}



.aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="prev"], .aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="next"], .aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="end"] {
    color: white;
    max-height: 40px;
    padding: 0 16px;
}



.aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="end"] {
    height: 40px;
    border: solid 2px #266be3;
    color: #266be3;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    background: none;
    min-width: 120px;
}

    .aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="end"].icon-only {
        min-width: auto;
    }

    .aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="end"]:focus {
        color: #266be3;
    }

.aon-page-home .popover[class*="tour-"] .popover-navigation *.btn-finish[data-role="end"] {
    background-color: #266be3;
    color: #ffffff;
    transition: opacity 600ms ease-in-out;
    padding: 0 16px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    min-width: 120px;
}

    .aon-page-home .popover[class*="tour-"] .popover-navigation *.btn-finish[data-role="end"]:hover {
        background-color: #165bcf;
    }

.aon-page-home .popover .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    color: white;
    margin-right: 24px;
    padding: 0 16px;
}



.aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="prev"].disabled, .aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="next"].disabled, .aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="end"].disabled {
    cursor: auto;
    background: #4d4d4f;
    max-height: 40px;
    padding: 0 16px;
}



.aon-page-home .popover .btn-default:hover {
    background-color: #165BCF;
}



.aon-page-home .popover .btn-group .btn + .btn:before {
    border-left: none;
}



.aon-page-home .popover[class*="tour-"] .popover-navigation *[data-role="next"] {
    border-left: 2px white solid;
}



.aon-page-home .tour-modal-header {
    display: flex;
    justify-content: space-between;
}



.aon-page-home .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}



.aon-page-home .btn-group > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}



.aon-page-home .popover[class*="tour-"] .popover-navigation {
    padding: 0;
    width: 100%;
    justify-content: space-between;
}



.tour-modal-right, .permission-modal-right {
    display: flex;
    flex-wrap: wrap;
    margin-right: 32px;
}

    .tour-modal-right p, .permission-modal-right p {
        text-align: left;
        margin-bottom: 24px;
    }



.home-tour-modal .modal-content {
    background-image: url("/media/Image-Gallery/SiteImages/TB_Bean_Glow.png");
    background-repeat: no-repeat;
    background-size: 36%;
    background-position-x: 360px;
    background-position-y: 73px;
}

.permission-modal .modal-content {
    background-image: url("/media/Image-Gallery/SiteImages/TB_Bean_Glow.png");
    background-repeat: no-repeat;
    background-size: 36%;
    background-position-x: 360px;
    background-position-y: 32px;
}

@media (max-width: 650px) {
    .home-tour-modal .modal-content, .permission-modal .modal-content {
        background-image: none;
    }

    .tour-modal-right, .permission-modal-right {
        margin-right: 0;
    }
}

@media (max-width: 361px) {
    .btn-permission-yes {
        margin-bottom: 24px;
    }
}


.btn-group-tour .btn:first-of-type {
    margin-right: 24px;
}



.tour-tour-2 .btn-next, .tour-tour-2 .btn-remindme {
    display: none !important;
}



.tour-tour-0 .btn-finish, .tour-tour-1 .btn-finish {
    display: none !important;
}



.tour-tour-2 .btn-finish {
    display: flex;
}



.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 20px;
    margin-left: 0;
}



.home-tour-modal .modal-body, .permission-modal .modal-body {
    padding: 32px 32px 40px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}



.home-tour-modal.show, .permission-modal.show {
    padding: 56px 16px 16px;
}



.home-tour-modal .modal-dialog, .permission-modal .modal-dialog {
    max-width: 611px;
}



.home-tour-modal .modal-header, .permission-modal .modal-header {
    padding: 32px 32px 16px;
}



.home-tour-modal .close, .permission-modal .close {
    line-height: 1rem;
}

.home-tour-modal .aon-icon, .permission-modal .aon-icon {
    width: 1rem;
    height: 1rem;
}

.home-tour-img, .home-permission-img {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0;
}

    .home-tour-img img, .home-permission-img img {
        max-width: 175px;
        margin-bottom: 0;
        margin-right: 24px;
    }

.permission-modal-right {
    min-height: 196px;
    align-content: flex-start;
}

@media (max-width: 650px) {
    .home-tour-img, .home-permission-img {
        display: none;
    }

    .permission-modal-right {
        min-height: unset;
    }
}

@media (max-width: 544px) {
    .wl-profile-banner-img {
        display: none;
    }
}

.defined-block {
    display: inline-flex;
}

.comm-prefs-icon {
    margin-right: 8px;
}

.aon-page.ysa-page::before {
    background-image: none;
}

.ysa-page .show-password {
    cursor: pointer;
    background: url("/media/Image-Gallery/SiteImages/show-password-icon.svg") no-repeat center right;
    display: inline-flex;
    width: 26px;
    height: 20px;
    right: 16px;
    top: 18px;
    position: absolute;
}

    .ysa-page .show-password.eye-with-slash {
        background: url("/media/Image-Gallery/SiteImages/hide-password-icon.svg") no-repeat center right;
    }

.ysa-page .page-sub-head {
    font-size: 1.125rem;
}

.ysa-page .section-head {
    font-size: 2.25rem;
}

.ysa-page .password-help {
    flex-direction: column;
    margin-top: 16px;
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
}

.ysa-page .aon-cta-group--cta-container .aon-cta-group--cta1-container {
    display: block;
    width: 100%;
    text-align: left;
    flex-wrap: wrap;
}

.f-radio.disabled input[type=radio] + label {
    cursor: auto;
}

    .f-radio.disabled input[type=radio] + label::before {
        background: #bbb;
    }

.pre65-hra-amount {
    width: 100%;
}

.pre65-section-2 .label-text {
    padding: 16px 0;
}

@media (max-width: 767px) {
    .subsidy-modal .modal-body, .add-family-modal .modal-body {
        width: 100%;
    }
}

.add-family-modal .modal-body {
    max-width: 744px;
}

.wl-activate-acct .aon-tooltip-large {
    position: absolute;
    top: 16px;
    right: 16px;
}

.activate-acct-prompt-1, .activate-acct-prompt-2 {
    font-weight: bold;
}

.input-help-container {
    width: 100%;
    line-height: 1;
    min-height: 16px;
    font-size: 12px;
    margin: 8px 0;
}

.pre65-section-2 .show-password {
    cursor: pointer;
    background: url('/media/Image-Gallery/SiteImages/show-password-icon.svg') no-repeat center right;
    display: inline-flex;
    width: 26px;
    height: 20px;
    right: 16px;
    top: 18px;
    position: absolute;
}

    .pre65-section-2 .show-password.eye-with-slash {
        background: url('/media/Image-Gallery/SiteImages/hide-password-icon.svg') no-repeat center right;
    }

a.wl-add-link {
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: auto;
}

.select-label {
    font-size: .75rem;
    line-height: 1;
}

.pre65-add-family input {
    font-weight: 400 !important;
}

.covered-name {
    font-size: 18px;
}

.multi-line-input {
    line-height: 1.2;
    margin-top: -1px;
}

.subsidy-calc p {
    margin-bottom: 24px;
}

.pre65-unauth-section .form-floating.client-ssn::after {
    content: "or";
    color: black;
    font-size: 16px;
    display: block;
    font-weight: bold;
    font-style: italic;
    position: absolute;
    right: -30px;
    top: 16px;
}

.subsidy-calc .wl-checkbox.wl-checkbox-row {
    display: inline-flex;
    align-items: flex-start;
}

.wl-pt-total-cost-data .wl-pt-data {
    margin-right: 4px;
}

.wl-pt-part-b .wl-pt-data {
    margin-right: 4px;
    color: #107400;
}

.wl-pt-part-b .smallipop-initialized .nest-egg-tip {
    background-image: url("/media/Image-Gallery/SiteImages/nest-egg-savings.svg");
    height: 20px;
    width: 20px;
    margin-left: 6px;
    margin-bottom: -4px;
}

.nest-egg-compare {
    height: 26px;
    margin-top: 5px;
    margin-left: 8px;
    vertical-align: unset;
}

.wl-pt-part-b {
    display: inline-flex;
    align-items: baseline;
}

.smallipop-content .part-b-hint {
    display: inline-flex;
}

    .smallipop-content .part-b-hint img {
        width: 36px;
        margin-right: 16px;
    }

.defined-block {
    display: inline-flex;
}

.comm-prefs-icon {
    margin-right: 8px;
}

.nest-egg-icon {
    min-width: 32px;
    height: 32px;
    margin-right: 8px;
}

.plan-b-amount {
    color: #0fab01;
    font-size: 22px;
    font-weight: bold;
}

.part-b-row {
    display: inline-flex;
    font-size: 16px;
    align-items: center;
}

.partb-detail-block {
    border: 1px solid #e1e1e1;
    background-color: #ffffff;
    padding: 0.7rem 1.5rem;
    font-size: 1.375rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 500px) {
    .part-b-row {
        align-items: flex-start;
    }
}

.smallipop-content .part-b-hint .wl-pt-data {
    font-size: 24px;
}

.data-card .carrier-text {
    min-height: 82px;
    display: flex;
    align-items: flex-start;
}

.my-coverage-carrier-name {
    font-size: 36px;
    margin-bottom: 16px;
}

.mt-24 {
    margin-top: 24px;
}

.mb-24 {
    margin-bottom: 24px;
}

.ml-24 {
    margin-left: 24px;
}

.mr-24 {
    margin-right: 24px;
}

.mx-24 {
    margin-left: 24px;
    margin-right: 24px;
}

.my-24 {
    margin-top: 24px;
    margin-bottom: 24px;
}

.healthy-wallet {
    background-image: url("/media/Image-Gallery/SiteImages/teal-glow-cropped.png");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 57%;
}

.healthy-body {
    background-image: url("/media/Image-Gallery/SiteImages/YGT-bean-glow-cropped.png");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 60%;
}

.healthy-mind {
    background-image: url("/media/Image-Gallery/SiteImages/tropical-blue-double-splash-cropped.png");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 57%;
}

.healthy-life {
    background-image: url("/media/Image-Gallery/SiteImages/YO_Bean_Glow-cropped.png");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50%;
}

@media (max-width: 992px) {
    .healthy-mind {
        background-size: 70%;
    }

    .healthy-body {
        background-size: 60%;
    }

    .healthy-wallet {
        background-size: 70%;
    }

    .healthy-life {
        background-size: 60%;
    }
}

@media (max-width: 500px) {
    .healthy-mind {
        background-image: none;
    }

    .healthy-body {
        background-image: none;
    }

    .healthy-wallet {
        background-image: none;
    }

    .healthy-life {
        background-image: none;
    }
}

.big-numbers {
    border-right: 1px solid #ccc;
    padding: 0 16px;
    margin-right: 24px;
    min-width: 54px;
    display: inline-flex;
    justify-content: flex-end;
}

.pillar-header {
    margin-bottom: 18px;
}

    .pillar-header img {
        height: 54px;
    }

/*Coverage card*/
.cc-pre65-carrier {
    font-size: 36px;
    line-height: 1.1;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 22px 0 20px;
    letter-spacing: -1px;
}

    .cc-pre65-carrier.full-plan-name {
        display: block;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: visible;
    }

.cc-btn-group {
    min-height: 84px;
    align-items: flex-end;
}

    .cc-btn-group .col {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

.cc-plan-name h5 {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

    .cc-plan-name h5.full-plan-name {
        display: block;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: visible;
    }

.cc-info-group {
    min-height: 84px;
    align-content: flex-start;
    padding-bottom: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

    .cc-info-group .col-plan-name {
        width: min-content;
        flex-grow: 2;
        padding-right: 16px;
    }

.status span {
    color: #59a700;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: -.2px;
    white-space: nowrap;
}

.status-incart span, .status-not-covered span, .status-red span {
    color: #b1151b;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: -.5px;
}

.status-incart span, .status-not-covered span, .status-red span {
    white-space: nowrap;
}

.status svg, .status-incart svg, .status-not-covered svg, .status-red svg {
    width: 24px;
    height: 24px;
    margin-left: 6px;
    margin-top: -2px;
}

.status svg, .status-incart svg {
    color: #59a700;
}

.status-incart span {
    color: #59a700;
}

.status-red {
    color: #c6191a;
}

.cc-premium {
    min-height: 105px;
}

.cc-info-group .col-status {
    line-height: 1.4;
    display: inline-flex;
    justify-content: flex-end;
    align-items: flex-start;
    max-height: 29px;
    width: max-content;
    flex-grow: 0;
}

.cc-id-network {
    font-size: 14px;
    margin-top: 4px;
    display: inline-flex;
    align-content: flex-start;
}

.cc-btn-group .btn {
    margin-bottom: 24px;
}

@media (max-width: 991px) {
    .cc-info-group .col-status {
        justify-content: flex-start;
        margin-top: 4px;
        width: 100%;
    }
}

.pre65-subtitle {
    border-top: 1px solid #959595;
    margin-top: 48px;
    padding-top: 24px;
    margin-bottom: 8px;
}

/*end coverage card */

.aarp-buffer-img {
    height: 72px;
    display: block;
    margin-bottom: 16px;
}

.aarp-buffer-logo {
    width: 500px;
}

@media (max-width: 544px) {
    .aarp-buffer-logo {
        width: 100%;
    }
}

.wl-print-page-row .col {
    display: flex;
    justify-content: flex-end;
    padding-right: 32px;
}

@media (max-width: 905px) {
    .wl-print-page-row .col {
        padding-right: 24px;
    }
}

@media (max-width: 544px) {
    .wl-print-page-row .col {
        justify-content: flex-start;
    }

    .wl-ptc-modal .wl-modal-wrapper {
        max-height: calc(100vh - 96px);
    }

    .ptc-table-responsive {
        margin-bottom: 32px;
    }
}

.ptc-table-responsive {
    width: 100%;
}

    .ptc-table-responsive table {
        min-width: 700px;
    }

    .ptc-table-responsive tbody th {
        padding: 16px 24px 16px 16px;
        vertical-align: top;
    }

    .ptc-table-responsive td {
        padding: 16px 16px 16px 16px;
        vertical-align: top;
    }

.ptc-blank-header {
    width: 20%;
    background: white;
}

.ptc-ma-header {
    width: 38%;
    color: black;
    background: #C2D9FE;
    padding: 16px;
    border-right: 2px solid white;
    vertical-align: top;
}

.ptc-medsupp-header {
    width: 38%;
    color: black;
    background: #E5CEFD;
    padding: 16px;
    vertical-align: top;
}

.ptc-medsupp-header-txt {
    display: flex;
    justify-content: space-around;
}

.ptc-table-responsive thead {
    position: sticky;
    top: 0px;
    z-index: 2;
    box-shadow: 0px 1px 0px 0px #ccc;
}

.ptc-table-responsive tbody tr {
    border-bottom: 1px solid #ccc;
}

.ptc-other,
.ptc-cost-breakdown {
    background: rgb(246, 249, 255);
}



.ptc-table-responsive .aon-collapse-toggle[aria-expanded="false"] {
    border: none;
}

.ptc-table-responsive .aon-collapse-toggle[aria-expanded="true"] {
    border: none;
}

.ptc-table-responsive .aon-collapse-details.show {
    border: none;
}

.ptc-table-accordion {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.wl-ptc-modal .modal-content-wrapper {
    overflow-y: auto;
    overflow-x: auto;
}

.ptc-logo-wrapper {
    margin-bottom: 12px;
    padding-bottom: 0;
    border-bottom: none;
    height: 40px;
}

    .ptc-logo-wrapper img {
        height: auto;
        max-width: 100%;
        max-height: 40px;
    }

.ptc-nest-egg {
    height: 20px;
    margin-left: 8px;
}

.wl-print-page-row .col {
    display: flex;
    justify-content: flex-end;
    padding-right: 32px;
}

@media (max-width: 905px) {
    .wl-print-page-row .col {
        padding-right: 24px;
    }
}

@media (max-width: 544px) {
    .wl-print-page-row .col {
        justify-content: flex-start;
    }
}

@media print {
    .wl-ptc-modal .modal-content-wrapper {
        overflow-y: visible;
        overflow-x: visible;
        padding: 16px !important;
    }

    .modal-open .modal.wl-ptc-modal {
        overflow-x: visible;
        overflow-y: visible;
        position: relative;
        top: unset;
        right: unset;
        bottom: unset;
        left: unset;
    }

    .ptc-other.d-none {
        display: table-row !important;
    }

    .ptc-cost-breakdown.d-none {
        display: table-row !important;
    }

    .ptc-other,
    .ptc-cost-breakdown {
        background: #fff;
    }

    .wl-ptc-modal .wl-modal-wrapper {
        max-height: unset;
        width: 100%;
    }
}

    .aon-footer .container:first-of-type {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .aon-footer hr {
        margin-top: 12px;
        margin-bottom: 24px;
    }

    .footer-privacy-statement {
        font-size: 14px;
        color: #666666;
    }

    footer .container-fluid {
        background: #f8f8f8;
    }

    .aon-footer p {
        color: #666666;
    }

    .video {
        overflow: hidden;
        border-radius: 10px;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
        border: solid 1px #ebebeb;
        padding: 24px;
    }

    @media (max-width: 544px) {
        .video {
            padding: 12px;
        }
    }

}

.aon-footer .container:first-of-type {
    padding-top: 12px;
    padding-bottom: 12px;
}

.aon-footer hr {
    margin-top: 12px;
    margin-bottom: 24px;
}

.footer-privacy-statement {
    font-size: 14px;
    color: #666666;
}

footer .container-fluid {
    background: #f8f8f8;
}

.aon-footer p, .aon-footer ul {
    color: #666666;
}

.video {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px #ebebeb;
    padding: 24px;
}

@media (max-width: 544px) {
    .video {
        padding: 12px;
    }
}

.pre65-header-text {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 1200px) {
    .pre65-header-text .wl-h1 {
        font-size: 42px;
    }

    .pre65-header-text .wl-h3 {
        font-size: 24px;
    }
}

@media (max-width: 900px) {
    .pre65-header-text .wl-h1 {
        font-size: 36px;
    }
}

.pre65-col-1 hr {
    margin: 24px 0;
}

.pre65-col-1 a {
    padding: 4px 0;
}

.modal .video {
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.pre65-headline {
    display: flex;
    flex-direction: row;
}

@media (max-width: 544px) {
    .pre65-headline {
        flex-direction: column;
    }
}

.pre65-hero-1 {
    display: flex;
    justify-content: center;
}

.pre65-hero-2 {
    display: none;
}

@media (max-width: 767px) {
    .pre65-hero-1 {
        display: none;
    }

    .pre65-hero-2 {
        display: flex;
    }
}

@media (max-width: 544px) {
    .pre65-hero-1 {
        width: 100%;
    }

    .pre65-hero-2 {
        width: 100%;
        max-width: 200px;
        margin-bottom: 24px;
    }
}

a:focus {
    color: #165bcf;
}

.pre65-col-1 span {
    padding: 4px 0;
}

.aon-footer .navbar-brand .aon-icon svg {
    fill: #000;
}

.wl-plan-score-hero.sans-label {
    height: 48px;
    width: 48px;
    margin-bottom: 16px;
    font-size: 22px;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    line-height: 1;
}

.plan-score-title .score-value {
    font-size: 22px;
}
.mega-menu-label {
    font-weight: bold;
    margin-bottom: 6px;
    width: 300px;
    white-space: normal;
}

.mega-button-container {
    background-color: #fff;
}

.mega-menu-links {
    display: inline-flex;
    padding: 16px 32px 0 0;
    position: relative;
    flex-wrap: wrap;
}

.mega-menu-close svg {
    font-size: 1.75rem;
}

.mega-menu-close {
    right: 50px;
}

.shop-plans-nav a {
    color: #165bcf;
}

    .shop-plans-nav a:hover {
        color: #165bcf;
    }



.player-block video-js {
    width: 100%;
    height: 100%;
    padding-top: 56.25%;
}

@media (max-width: 905px) {
    .mega-menu-label {
        width: auto;
        font-size: 16px;
    }

    .shop-plans-nav .mega-menu-label {
        border-bottom: none;
    }

    .mega-menu-links {
        padding: 0 22px 100% 22px;
    }

    .mega-links-col {
        margin-right: 0;
        margin-left: 24px;
    }

    .alight-header .shop-plans-nav a.dropdown-item {
        height: auto;
        padding-bottom: 32px;
        padding-left: 0;
        text-decoration: underline;
    }

    .shop-plans-nav .mega-menu-label {
        padding: 32px 0 16px;
    }

    .shop-plans-nav a:hover {
        color: #fff;
    }
}

@media (max-width: 767px) {
    .wl-find-plans {
        background: white;
    }
}
.faq:first-child {
    border-top: 1px solid rgba(151, 151, 151, 0.25);
}

.faq {
    border-bottom: 1px solid rgba(151, 151, 151, 0.25);
}

.faq__toggle {
    display: flex;
    justify-content: space-between;
    color: #000;
}

    .faq__toggle:hover, .faq__toggle:visited {
        text-decoration: none;
        color: #000;
    }

    .faq__toggle.is-active {
        font-weight: 700;
        color: #000;
    }

    .faq__toggle span {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-left: 0.5rem;
        width: 1.5rem;
        height: 1.5rem
    }

        /* .faq__toggle span::after {
        content: '\2b';
        font-size: 2rem;
        color:#266be3;
        font-weight: 400;
        font-family: "Font Awesome 6 Free";
        -webkit-font-smoothing: antialiased;
    }*/

        .faq__toggle span::after {
            content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">><!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path fill="%23266be3" d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z" /%3E%3C/svg%3E');
            width: 18px;
            height: 18px;
            font-size: unset;
            -webkit-font-smoothing: antialiased;
        }

    .faq__toggle.is-active span::after {
        content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">><!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path fill="%23266be3" d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z" /%3E%3C/svg%3E');
        width: 18px;
        height: 18px;
        font-size: unset;
    }

.scrolling-privacy {
    overflow-y: scroll;
    border-bottom: 1px solid #f1f1f1;
    box-shadow: 0px -6px 6px 0px rgba(0, 0, 0, 0.22) inset;
    -webkit-box-shadow: 0px -6px 6px 0px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0px -6px 6px 0px rgba(0, 0, 0, 0.22) inset;
    height: calc(100vh - 255px);
    min-height: 200px;
}

.privacy-modal .modal-header {
    padding: 15px 0 12px;
}

.privacy-modal .custom-control .custom-control-description {
    margin-top: 7px;
    line-height: 120%;
    display: block;
    margin-bottom: 8px;
}

.privacy-modal .modal-content {
    height: calc(100vh - 64px);
    min-height: 390px;
}

.privacy-modal .rich-text p {
    margin-bottom: 16px;
}

@media (max-width: 450px) {
    .scrolling-privacy {
        height: calc(100vh - 300px);
    }
}

@media (max-width: 375px) {
    .scrolling-privacy {
        height: calc(100vh - 355px);
    }
}

#recommendationResponse {
    float: left;
}

#sunfireRequestResponse {
    float: right;
}

.guide-lp-header {
    background-image: url('/media/Image-Gallery/SiteImages/hero-guide-lp.jpg');
    background-repeat: no-repeat;
    background-size: 1920px;
    background-position: -142px -177px;
    border-radius: 0 0 0 40px;
    background-color: #fff;
}

@media (max-width: 1500px) {
    .guide-lp-header {
        background-size: 1600px;
        background-position: -142px -142px;
    }
}

@media (max-width: 1400px) {
    .guide-lp-header {
        background-size: 1450px;
        background-position: -149px -120px;
    }
}



@media (max-width: 991px) {
    .guide-lp-header {
        background-size: auto 79%;
        background-position: -145px -132px;
    }
}

.guide-lp-img {
    display: none;
}

@media (max-width: 600px) {
    .guide-lp-header {
        background-image: none;
    }

    .guide-lp-img {
        display: block;
        width: 100%;
    }
}

.guide-lp-right-col {
    background-color: rgba(230, 230, 230, .7);
    height: 100%;
    width: 100%;
    padding: 48px;
}

@media (max-width: 991px) {
    .guide-lp-right-col {
        background-color: rgba(240, 240, 240, 1);
        margin-top: 265px;
    }
}

.guide-lp-title-container {
    display: flex;
    justify-content: flex-start;
}

@media (max-width: 1300px) {
    .guide-lp-title-container {
        justify-content: center;
    }
}

.guide-lp-title {
    font-size: 2.375rem;
    width: 430px;
    margin-top: 18px;
    line-height: 120%;
}

@media (max-width: 750px) {
    .guide-lp-title {
        font-size: 31px;
        width: 342px;
    }

    .guide-lp-header {
        background-size: 1123px;
        background-position: -100px -92px;
    }
}

.bg-yellow {
    background-color: #fff200;
}

.btn.btn-black {
    background-color: #000;
    color: #fff;
    padding-top: 2px !important;
}

    .btn.btn-black:hover {
        background-image: linear-gradient(to right, rgb(10, 32, 41), rgb(108, 121, 127));
        color: #fff;
    }

.aon-page.retiree-guide-lp .alight-header {
    height: 80px;
}

.retiree-guide-lp .wl-branding {
    padding: 24px 0 20px 0;
    height: 80px;
    margin-left: 24px;
}

.guide-lp-card {
    border: 1px solid #ccc;
    border-radius: 14px;
    padding: 24px;
}

.retiree-guide-lp .form-control {
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 5px;
    height: 40px;
    font-family: Arial, san-serif;
}

.retiree-guide-lp .form-group {
    margin-bottom: 12px;
}

.is-error input[type='text'] {
    background: none;
}

.retiree-guide-lp .is-error span,
.retiree-guide-lp .is-warning span {
    margin-top: 4px;
}

.wl-21 {
    font-size: 1.3125rem;
}

.retiree-guide-lp .error-message {
    color: #c6191a;
    font-size: .75rem;
    display: block;
    margin-top: 4px;
}

.retiree-guide-lp .error-icon {
    color: #c6191a;
    margin-right: 5px;
}

.retiree-guide-lp .form-control.error {
    border-color: #c6191a;
}

.retiree-guide-lp select.form-control:not([size]):not([multiple]) {
    height: 40px;
    max-height: 40px;
    font-family: Arial, sans-serif;
    padding-left: .7rem;
    padding-top: 8px;
}

.retiree-guide-lp input::placeholder {
    color: #000
}

.retiree-guide-lp .row.row-minimized {
    max-width: 1000px;
    width: auto;
    margin: 0 auto;
}

.gulde-lp-ccc {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    max-width: 381px;
}

.guide-lp-ccc-img {
    padding-right: 12px;
    width: 100px;
}

.retiree-guide-lp .gray-row {
    background-color: rgb(230, 230, 230);
}

.retiree-guide-lp .dark-row {
    background-color: #0a2029;
    color: #fff200;
}

.retiree-guide-lp .aon-footer {
    padding-top: 0;
}

.wl-24 {
    font-size: 1.5rem;
}

.wl-28 {
    font-size: 1.75rem;
}

.wl-19 {
    font-size: 1.1875rem;
}

.guide-lp-form {
    padding-bottom: 56px;
}

.bg-teal {
    background-color: #8fe4de;
}

.bg-orage {
    background-color: #ff9966
}

.bg-light-blue {
    background-color: #a1c4fd
}

.bg-purple {
    background-color: #c4abda
}

.rounded-container {
    border-radius: 18px;
    padding: 16px;
    height: 100%;
    text-align: center;
}

@media (max-width: 544px) {
    .rounded-container {
        max-width: 206px;
        margin: 0 auto;
    }

    .retiree-guide-lp .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    .guide-lp-right-col {
        padding: 48px 32px;
    }
}

.wl-guide-icon-container {
    height: 84px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .guide-lp-header-wrapper {
        margin-left: 16px;
    }

    .guide-lp-title-container {
        justify-content: flex-start;
    }

    .guide-lp-right-col {
        background-color: rgba(240, 240, 240, 1);
        margin-top: 0;
    }

    .guide-lp-title {
        margin-top: 12px;
        margin-bottom: 18px;
    }
}

.guide-lp-brochure {
    box-shadow: #ccc 0 0 8px 4px;
    margin-top: 12px;
}

.guide-lp-form-confirm {
    position: absolute;
    background-color: rgba(255, 255, 255, .95);
    height: calc(100% - 77px);
    width: calc(100% - 49px);
    left: 41px;
    top: 41px;
    padding: 24px;
    z-index: 1;
    margin: -24px;
    border-radius: 14px;
    text-align: center;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.retiree-guide-lp select {
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+") no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    font-family: Arial, sans-serif;
}

.bg-accent-zircon {
    background-color: #f6f9ff;
}

.pre65-unauth-section .client-ssn {
    margin-right: 44px;
}

.lozenge-group {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.lozenge {
    color: #000;
    background: #ced2D4;
    margin: 8px 8px 0 0;
    border-radius: 8px;
    padding: 5px 8px 4px;
    font-size: 14px;
    line-height: 21px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: 32px;
}

    .lozenge .aon-icon-tooltip-custom {
        color: #000;
    }

    .lozenge i {
        margin-left: 6px;
        margin-top: -1px;
    }

.compare-plans-a .aon-compare-table {
    min-width: 700px;
}

i.aon-icon.aon-icon-check svg {
    fill: #0FAB01;
}


.smallipop-hint {
    display: none
}

#smallipop-tour-overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.smallipop-instance {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    background-color: white;
    border: solid 1px #d7d7d7;
    color: #000;
    z-index: 9999;
    max-width: 280px;
    box-shadow: 0 20px 50px 0 rgba(40, 40, 40, 0.3);
    border-radius: 10px;
}

    .smallipop-instance font {
        size: 16px
    }

    .smallipop-instance:before, .smallipop-instance:after {
        content: '';
        position: absolute;
        left: 50%;
        height: 0;
        width: 0;
        pointer-events: none
    }

    .smallipop-instance:before {
        bottom: -26px;
        margin-left: -8px;
        border: 13px solid transparent;
    }

    .smallipop-instance:after {
        bottom: -24px;
        margin-left: -7px;
        border: 12px solid transparent
    }

.smallipop-align-left:before, .smallipop-align-left:after {
    margin-left: 0;
    left: auto;
    right: 20px
}

.smallipop-align-left:after {
    right: 21px
}

.smallipop-align-right:before, .smallipop-align-right:after {
    margin-left: 0;
    left: 20px;
    right: auto
}

.smallipop-align-right:after {
    left: 21px
}

.smallipop-bottom:before, .smallipop-bottom:after {
    bottom: auto;
    top: -26px
}

.smallipop-bottom:after {
    top: -24px
}

.smallipop-left:before, .smallipop-left:after, .smallipop-right:before, .smallipop-right:after {
    right: -16px;
    left: auto;
    top: 50%;
    bottom: auto;
    border-width: 8px;
    margin: -8px 0 0
}

.smallipop-left:after, .smallipop-right:after {
    right: -20px;
    border-width: 10px;
    margin: -10px 0 0
}

.smallipop-right:before, .smallipop-right:after {
    left: -16px;
    right: auto
}

.smallipop-right:after {
    left: -20px
}

.smallipop-content {
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}

.smallipop-theme-default:before, .smallipop-theme-large:before {
    border-color: #8d8d8d transparent transparent transparent
}

.smallipop-theme-default:after, .smallipop-theme-large:after {
    border-color: #fff transparent transparent transparent
}

.smallipop-theme-default.smallipop-bottom:before, .smallipop-theme-large.smallipop-bottom:before {
    border-color: transparent transparent #747474 transparent
}

.smallipop-theme-default.smallipop-bottom:after, .smallipop-theme-large.smallipop-bottom:after {
    border-color: transparent transparent #fff transparent
}

.smallipop-theme-default.smallipop-left:before, .smallipop-theme-large.smallipop-left:before {
    border-color: transparent transparent transparent #1a2634
}

.smallipop-theme-default.smallipop-left:after, .smallipop-theme-large.smallipop-left:after {
    border-color: transparent transparent transparent #0f161e
}

.smallipop-theme-default.smallipop-right:before, .smallipop-theme-large.smallipop-right:before {
    border-color: transparent #1a2634 transparent transparent
}

.smallipop-theme-default.smallipop-right:after, .smallipop-theme-large.smallipop-right:after {
    border-color: transparent #0f161e transparent transparent
}

.cssgradients.rgba .smallipop-theme-default, .cssgradients.rgba .smallipop-theme-large {
    background-color: transparent
}

.smallipop-theme-default:before, .smallipop-theme-large:before {
    border-color: #d7d7d7 transparent transparent transparent !important;
}

.smallipop-content {
    padding: 25px 18px 18px !important;
}

.smallipop-instance.smallipop-bottom::before {
    transform: rotate(180deg);
}

.smallipop-instance hr {
    margin-top: 14px;
    margin-bottom: 14px;
}

.wl-pt-details-tab.ma .wl-pt-total-cost .smallipop.ma, .wl-pt-details-tab.mapd .wl-pt-total-cost .smallipop {
    display: inline;
}

.tool-tip-link {
    font-weight: bold;
    font-size: 14px;
    display: block;
}

.smallipop-instance .wl-h6:first-of-type {
    margin-top: 0;
}

.smallipop-instance .wl-h6 {
    margin-top: 16px;
    font-weight: bold;
}

.smallipop-theme-large {
    width: 420px;
    max-width: unset;
}

    .smallipop-theme-large .smallipop-content {
        padding: 16px !important;
    }

@media (max-width: 544px) {
    .smallipop-theme-large {
        width: 90%;
        max-width: unset;
    }
}


/* end demo css*/

#ex1Slider .slider-selection {
    background: #BABABA;
}

.slider-handle.custom {
    background: transparent none;
    /* You can customize the handle and set a background image */
}

/* Or display content like unicode characters or fontawesome icons */
.slider-handle.custom::before {
    width: 24px;
    height: 24px;
    position: relative;
    border-radius: 50%;
    background-color: #31a6ed;
}




/*! =======================================================
                      VERSION  10.6.2              
========================================================= */

.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.slider.slider-horizontal {
  width: 100%;
  height: 20px;
  clear: left;
}
.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}
.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-low,
.slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0;
}
.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
}
.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #2e6da4;
  margin-top: 0;
}
.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px;
}
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center;
}
.slider.slider-horizontal .tooltip {
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0;
}
.slider.slider-horizontal.slider-rtl .slider-tick,
.slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px;
}
.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0;
}
.slider.slider-horizontal.slider-rtl .tooltip {
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}
.slider.slider-vertical {
  height: 210px;
  width: 20px;
}
.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0;
}
.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}
.slider.slider-vertical .slider-track-low,
.slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0;
}
.slider.slider-vertical .slider-tick,
.slider.slider-vertical .slider-handle {
  margin-top: -10px;
}
.slider.slider-vertical .slider-tick.triangle,
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #2e6da4;
  border-right-color: #2e6da4;
  margin-left: 0;
  margin-right: 0;
}
.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap;
}
.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px;
}
.slider.slider-vertical .tooltip {
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%;
}
.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0;
}
.slider.slider-vertical.slider-rtl .slider-tick.triangle,
.slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0;
}
.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px;
}
.slider.slider-disabled .slider-handle {
  background-image: -webkit-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
  background-image: -o-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
  background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
  background-repeat: repeat-x;
}
.slider.slider-disabled .slider-track {
  background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
  background-image: -o-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
  background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
  background-repeat: repeat-x;
  cursor: not-allowed;
}
.slider input {
  display: none;
}
.slider .tooltip {
  pointer-events: none;
}
.slider .tooltip.top {
  margin-top: -36px;
}
.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none;
}
.slider .hide {
  display: none;
}
.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.slider-selection {
  position: absolute;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
}
.slider-selection.tick-slider-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0%, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0%, #82b3de 100%);
  background-image: linear-gradient(to bottom, #8ac1ef 0%, #82b3de 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef', endColorstr='#ff82b3de', GradientType=0);
  background-repeat: repeat-x;
}
.slider-track-low,
.slider-track-high {
  position: absolute;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
}
.slider-handle {
  position: absolute;
  top: -5px;
  width: 30px;
  height: 30px;
  background-color: #337ab7;
  background-image: url(../images/slider-dot.png) !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
  background-position: center center !important;
  filter: none;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  border: 0px solid transparent;
}
.slider-handle:hover {
  cursor: pointer;
}
.slider-handle.round {
  border-radius: 50%;
}
.slider-handle.triangle {
  background: transparent none;
}
.slider-handle.custom {
  background: transparent none;
}
.slider-handle.custom::before {
    width: 24px;
    height: 24px;
    position: relative;
    border-radius: 50%;
    background-color: #31a6ed;
}
.slider-tick {
  position: absolute;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent;
}
.slider-tick.round {
  border-radius: 50%;
}
.slider-tick.triangle {
  background: transparent none;
}
.slider-tick.custom {
  background: transparent none;
}
.slider-tick.custom::before {
    width: 24px;
    height: 24px;
    position: relative;
    border-radius: 50%;
    background-color: #31a6ed;
}
.slider-tick.in-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0%, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0%, #82b3de 100%);
  background-image: linear-gradient(to bottom, #8ac1ef 0%, #82b3de 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef', endColorstr='#ff82b3de', GradientType=0);
  background-repeat: repeat-x;
  opacity: 1;
}


#slider22 .slider-rangeHighlight.category1[style],
#slider22 .slider-rangeHighlight.category2[style],
#slider22 .slider-rangeHighlight.category3[style] {
    background: #fff;
    border: 1px solid #2196f3;
    border-radius: 50%;
    width: 10px !important;
    z-index: 2;
}


#slider22 .slider-selection {
    background: transparent;
}
.health-plan-option .guide-icon img {
    width: 68%;
}

.health-plan-option .flex-row.first {
    padding: 3em 0 0;
}

.health-plan-option #slider22 .slider-track-high {
    background: transparent;
}

.health-plan-option #slider12a .slider-track-high,
.health-plan-option #slider12c .slider-track-high {
    background: transparent;
}

.health-plan-option .middle-track div {
    position: absolute;
    height: 100%;
    top: 0;
    background: #64bff8;
}

.health-plan-option .middle-track .left {
    right: 50%;
}

.health-plan-option .middle-track .right {
    left: 50%;
}

.health-plan-option .slider-selection {
    z-index: -1;
}

.health-plan-option .plan-detail-contain .flex-table.row.one .flex-row.content {
    padding: 1.5em 0.5em;
    height: 12.5em;
}

.health-plan-option .flex-table.row.two .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.two .flex-row.content {
    padding: 2.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .flex-table.row.three .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.three .flex-row.content {
    padding: 2.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .flex-table.row.four .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.four .flex-row.content {
    padding: 2.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .flex-table.row.five .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.five .flex-row.content {
    padding: 1.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .flex-table.row.six .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.six .flex-row.content {
    padding: 1.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .plan-detail-contain .flex-table.row.seven .flex-row.content {
    padding: 2em 0.5em;
    height: 12em;
}

.health-plan-option .flex-table.row.seven .flex-row.first {
    padding: 3em 0;
    height: 9.6em;
}

.health-plan-option .flex-table.row.eight .flex-row.first {
    padding: 2em 0;
    height: 6em;
}

.health-plan-option .plan-detail-contain .flex-table.row.eight .flex-row.content {
    padding: 2.5em 0.5em;
    height: 7.5em;
}

.health-plan-option .plan-detail-contain .flex-table.row.nine .flex-row.content {
    padding: 2em 0.5em;
    height: 12em;
}

.health-plan-option .flex-table.row.nine .flex-row.first {
    padding: 3em 0;
    height: 9.6em;
}

.health-plan-option .flex-table.row.nine {
    border-bottom: 0;
}

.health-plan-option .table-container {
    cursor: pointer;
}

.health-plan-option .lt-bg {
    background-color: #d5efff;
}

.health-plan-option .hd-bg {
    color: #fff !important;
    background-color: #64bff8 !important;
}

.health-plan-option .no-btm-border {
    border-bottom: 0 !important;
}

.health-plan-option .slider-blue-dot {
    width: 24px;
    height: 24px;
    padding: 8px;
    position: relative;
    background-color: #31a6ed;
    border-radius: 50%;
}

.health-plan-option .topheader {
    font-size: 20px;
    font-weight: 700;
    background-color: #eaf5fc;
    color: #000;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    min-height: 48.5px;
    text-align: center;
    line-height: 46px;
}

.health-plan-option .no-left-right-pad {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.health-plan-option .plan-detail-contain {
    font-size: 16px;
    padding: 27px 27px 0;
    min-height: 124.7px;
    border: 1px solid #f7fafd;
}

.health-plan-option .plan-types-intro h4,
.health-plan-option .plan-types-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .title,
.aon-accordion-with-icon-container .accordion-with-icon-heading .health-plan-option .plan-types-intro .title {
    font-size: 32px;
}

.health-plan-option .plan-types-intro h1 {
    font-size: 60px;
    margin-bottom: 5px;
}

.health-plan-option .plan-types-intro h4,
.health-plan-option .plan-types-intro .aon-accordion-with-icon-container .accordion-with-icon-heading .title,
.aon-accordion-with-icon-container .accordion-with-icon-heading .health-plan-option .plan-types-intro .title {
    font-size: 32px;
}

.health-plan-option b {
    font-weight: 700;
}

.health-plan-option .cost,
.health-plan-option .max,
.health-plan-option .flexibility {
    font-size: 22px;
    text-shadow: center;
    letter-spacing: 0.5;
    color: #000;
    font-weight: 700;
    float: left;
}

.health-plan-option .cost {
    position: relative;
    left: 3%;
}

.health-plan-option .max {
    left: 44%;
    position: relative;
}

.health-plan-option .flexibility {
    position: relative;
    left: 81%;
}

.health-plan-option .categories {    
    font-size: 20px !important;
    text-align: center !important;
}

.health-plan-option div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.health-plan-option .table-container {
    display: block;
    margin: 2em auto 0;
    width: 100%;
    max-width: 100%;
    background-color: #eaf5fc;
    margin-top: 0;
}

.health-plan-option .flex-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-left: solid 1px #d9d9d9;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

    .health-plan-option .flex-table:first-of-type .flex-row {
        font-size: 20px;
        font-weight: 700;
        background-color: #eaf5fc;
        color: #000;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    .health-plan-option .flex-table:hover {
        background: #f8fafb;
        -webkit-transition: 500ms;
        transition: 500ms;
    }

.health-plan-option .flex-row {
    width: -webkit-calc(100% / 4);
    width: calc(100% / 4);
    text-align: left !important;
    padding: 0.5em;
    border-right: solid 1px #cee1eb;
    border-bottom: solid 1px #d9d9d9;
}

.health-plan-option .rowspan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.health-plan-option .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 75%;
    padding: 0;
}

    .health-plan-option .column .flex-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%;
        padding: 0;
        border: 0;
        border-bottom: solid 1px #d9d9d9;
    }

        .health-plan-option .column .flex-row:hover {
            background: #F5F5F5;
            -webkit-transition: 500ms;
            transition: 500ms;
        }

.health-plan-option .flex-cell {
    width: -webkit-calc(100% / 4);
    width: calc(100% / 4);
    text-align: center;
    padding: 0.5em;
    border-right: solid 1px #d9d9d9;
}

.health-plan-option .flex-table.row {
    margin-left: 0;
    margin-right: 0;
}

@media all and (max-width: 767px) {
    .health-plan-option .flex-row {
        width: -webkit-calc(100% / 4);
        width: calc(100% / 4);
    }

        .health-plan-option .flex-row.first {
            width: 100%;
        }

    .health-plan-option .column {
        width: 100%;
    }
}

@media all and (max-width: 430px) {
    .health-plan-option .flex-table .flex-row {
        border-bottom: 0;
    }

        .health-plan-option .flex-table .flex-row:last-of-type {
            border-bottom: solid 1px #d9d9d9;
        }

    .health-plan-option .header .flex-row {
        border-bottom: solid 1px;
    }

    .health-plan-option .flex-row {
        width: 100%;
    }

        .health-plan-option .flex-row.first {
            width: 100%;
            border-bottom: solid 1px #d9d9d9;
        }

    .health-plan-option .column {
        width: 100%;
    }

        .health-plan-option .column .flex-row {
            border-bottom: solid 1px #d9d9d9;
        }

    .health-plan-option .flex-cell {
        width: 100%;
    }
}

.health-plan-option .flex-row {
    width: -webkit-calc(100% / 4);
    width: calc(100% / 4);
    text-align: center;
    padding: 0.5em;
    border-right: solid 1px #cee1eb;
    border-bottom: solid 1px #d9d9d9;
}

.health-plan-option .flex-cell {
    width: -webkit-calc(100% / 4);
    width: calc(100% / 4);
    text-align: center;
    padding: 0.5em;
    border-right: solid 1px #d9d9d9;
}

.health-plan-option .flex-table.row {
    margin-left: 0;
    margin-right: 0;
}

.health-plan-option .flex-row.first {
    font-size: 20px;
    text-align: left;
    /* padding: 10% 0; */
}

.health-plan-option .flex-row.content {
    padding: 6.5em 0.5em;
    vertical-align: middle;
    display: table-header-group;
}

.health-plan-option .guide-icon {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.health-plan-option .guide-descript {
    display: table-cell;
}

.health-plan-option .guide-icon i.aon-icon.aon-icon-medications {
    width: 4em;
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .health-plan-option .plan-detail-contain .flex-table.row.one .flex-row.content {
        padding: 1.5em 0.5em;
        height: 17em;
    }

    .health-plan-option .flex-row.first {
        padding: 3em 0;
        height: 13.6em;
    }

    .health-plan-option .flex-table.row.four .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .flex-table.row.five .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.two .flex-row.content {
        padding: 2.5em 0.5em;
        height: 9.5em;
    }

    .health-plan-option .flex-table.row.two .flex-row.first {
        padding: 2em 0;
        height: 7.6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.four .flex-row.content {
        padding: 1.5em 0.5em;
        height: 7.5em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.six .flex-row.content {
        padding: 1.5em 0.5em;
        height: 10.5em;
    }

    .health-plan-option .flex-table.row.six .flex-row.first {
        padding: 2em 0;
        height: 8.4em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.seven .flex-row.content {
        padding: 2em 0.5em;
        height: 16em;
    }

    .health-plan-option .flex-table.row.seven .flex-row.first {
        padding: 3em 0;
        height: 12.8em;
    }

    .health-plan-option .flex-table.row.eight .flex-row.first {
        padding: 1em 0;
        height: 7em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.eight .flex-row.content {
        padding: 2.5em 0.5em;
        height: 8.7em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.nine .flex-row.content {
        padding: 2em 0.5em;
        height: 14em;
    }

    .health-plan-option .flex-table.row.nine .flex-row.first {
        padding: 3em 0;
        height: 11.2em;
    }

    .health-plan-option .cost {
        position: relative;
        left: 3%;
    }

    .health-plan-option .max {
        left: 41%;
        position: relative;
    }

    .health-plan-option .flexibility {
        position: relative;
        left: 68% !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .health-plan-option .plan-detail-contain .flex-table.row.one .flex-row.content {
        padding: 1.5em 0.5em;
        height: 16.5em;
    }

    .health-plan-option .flex-row.first {
        padding: 3em 0;
        height: 13.2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.two .flex-row.content {
        padding: 2.5em 0.5em;
        height: 8.5em;
    }

    .health-plan-option .flex-table.row.two .flex-row.first {
        padding: 2em 0;
        height: 6.8em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.four .flex-row.content {
        padding: 2.0em 0.5em;
        height: 7.5em;
    }

    .health-plan-option .flex-table.row.four .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .flex-table.row.five .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.six .flex-row.content {
        padding: 1.5em 0.5em;
        height: 10.5em;
    }

    .health-plan-option .flex-table.row.six .flex-row.first {
        padding: 2em 0;
        height: 8.4em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.seven .flex-row.content {
        padding: 2em 0.5em;
        height: 17em;
    }

    .health-plan-option .flex-table.row.seven .flex-row.first {
        padding: 3em 0;
        height: 13.6em;
    }

    .health-plan-option .flex-table.row.eight .flex-row.first {
        padding: 2em 0;
        height: 10em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.eight .flex-row.content {
        padding: 2.5em 0.5em;
        height: 12.5em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.nine .flex-row.content {
        padding: 2em 0.5em;
        height: 14em;
    }

    .health-plan-option .flex-table.row.nine .flex-row.first {
        padding: 3em 0;
        height: 11.2em;
    }

    .health-plan-option .flex-row {
        width: -webkit-calc(100% / 4) !important;
        width: calc(100% / 4) !important;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: landscape) {
    .health-plan-option .flexibility {
        position: relative;
        left: 78%;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: portrait) {
    .health-plan-option .cost {
        position: relative;
        left: 3%;
    }

    .health-plan-option .max {
        left: 41%;
        position: relative;
    }

    .health-plan-option .flexibility {
        position: relative;
        left: 68%;
    }

    .health-plan-option .flex-row {
        width: -webkit-calc(100% / 4) !important;
        width: calc(100% / 4) !important;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) and (orientation: portrait) {
    .health-plan-option .flex-row {
        width: -webkit-calc(100% / 1);
        width: calc(100% / 1);
    }

    .health-plan-option .cost,
    .health-plan-option .max,
    .health-plan-option .flexibility {
        font-size: 1.1em;
    }

    .health-plan-option .cost {
        position: relative;
        left: -1%;
    }

    .health-plan-option .max {
        left: 31%;
        position: relative;
    }

    .health-plan-option .flexibility {
        position: relative;
        left: 46%;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 812px) and (orientation: landscape) {
    .health-plan-option .flex-row {
        width: -webkit-calc(100% / 4) !important;
        width: calc(100% / 4) !important;
    }

    .health-plan-option .cost,
    .health-plan-option .max,
    .health-plan-option .flexibility {
        font-size: 1.1em;
    }

    .health-plan-option .cost {
        position: relative;
        left: 3%;
    }

    .health-plan-option .max {
        left: 42%;
        position: relative;
    }

    .health-plan-option .flexibility {
        position: relative;
        left: 77% !important;
    }
}

@media screen and (min-device-width: 375px) and (max-device-width: 736px) and (orientation: landscape) {
    .health-plan-option .guide-icon i.aon-icon.aon-icon-medications {
        width: 2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.five .flex-row.content {
        padding: 1.5em 0.5em;
        height: 11.5em;
    }

    .health-plan-option .flex-row.first {
        padding: 1em 0;
        height: 6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.one .flex-row.content {
        padding: 1.5em 0.5em;
        height: 21.5em;
    }

    .health-plan-option .flex-row.first {
        padding: 1em 0;
        height: 17.2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.two .flex-row.content {
        padding: 2.5em 0.5em;
        height: 10.5em;
    }

    .health-plan-option .flex-table.row.two .flex-row.first {
        padding: 2em 0;
        height: 8.4em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.four .flex-row.content {
        padding: 1.5em 0.5em;
        height: 9.5em;
    }

    .health-plan-option .flex-table.row.four .flex-row.first {
        padding: 1em 0;
        height: 7.5em;
    }

    .health-plan-option .flex-table.row.four .flex-row.first {
        padding: 1em 0;
        height: 7.5em;
    }

    .health-plan-option .flex-table.row.five .flex-row.first {
        padding: 2em 0;
        height: 9.2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.six .flex-row.content {
        padding: 1.5em 0.5em;
        height: 11.5em;
    }

    .health-plan-option .flex-table.row.six .flex-row.first {
        padding: 2em 0;
        height: 9.2em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.nine .flex-row.content {
        padding: 2em 0.5em;
        height: 19.5em;
    }

    .health-plan-option .flex-table.row.nine .flex-row.first {
        padding: 3em 0;
        height: 15.6em;
    }

    .health-plan-option .plan-detail-contain .flex-table.row.seven .flex-row.content {
        padding: 2em 0.5em;
        height: 21em;
    }

    .health-plan-option .flex-table.row.seven .flex-row.first {
        padding: 3em 0;
        height: 16.8em;
    }
}

.health-plan-option .container-fluid.nopdtop {
    padding-top: 0;
    padding-bottom: 11px;
}

.health-plan-option .flex-table.row.last .flex-row.first {
    background-color: #fff;
    border: 0;
}

.health-plan-option .flex-table.row.last .flex-row.first {
    background-color: #fff;
    border: 0;
}

.health-plan-option .flex-table.row.last {
    border-left: 0;
    background-color: #fff;
}

    .health-plan-option .flex-table.row.last .flex-row.content.hmo {
        background-color: #fff;
        border-left: solid 1px #fff;
        border-right: solid 1px #fff;
        border-bottom: 1px solid #fff;
        padding: 2em 0 0;
    }

    .health-plan-option .flex-table.row.last .flex-row.content.ppo {
        background-color: #fff;
        border-left: solid 1px #fff;
        border-right: solid 1px #fff;
        border-bottom: 1px solid #fff;
        padding: 2em 0;
    }

    .health-plan-option .flex-table.row.last .flex-row.content.medicare {
        background-color: #fff;
        border-left: solid 1px #fff;
        border-right: solid 1px #fff;
        border-bottom: 1px solid #fff;
        padding: 2em 0 0;
    }

.health-plan-option .btn-outline-primary {
    background-color: transparent;
}

.health-plan-option .plan-notes {
    text-align: left;
    padding: 1em 3em;
}

    .health-plan-option .plan-notes span {
        display: table-cell;
        padding-right: 4px;
    }

    .health-plan-option .plan-notes p {
        font-size: 12px;
    }

    .health-plan-option .plan-notes h6 {
        font-weight: 700;
        font-size: 0.85em;
        padding: 9px 0 15px;
    }

    .health-plan-option .plan-notes p {
        font-size: 0.77em;
    }

.health-plan-option .blue-bg {
    background-color: #d5efff !important;
    border-left: solid 1px #cee1eb !important;
    padding: 2em 0 !important;
}

.health-plan-option .max-btn {
    min-width: 225px;
}

.health-plan-option .new-user.pd-btm-zero {
    padding-bottom: 0;
}

.health-plan-option .aon-cta.aon-close-link.sans {
}

.health-plan-option .btn.btn-outline-primary.mb-sm.white-bg {
    background-color: transparent;
}

.health-plan-option .circled-question {
    height: 63px;
    width: 63px;
    border: 1.5px solid #000;
    border-radius: 50%;
    margin-right: 7px;
}

    .health-plan-option .circled-question span {
        display: inline-block;
        font-size: 3em;
        padding: 5px;
        text-align: center;
        height: auto;
        margin: -8px auto;
        width: 100%;
    }

.health-plan-option .question-title {
    font-size: 1.75rem;
    font-weight: 400;
}

.health-plan-option .category-container1 {
    background-color: #f0f0f0;
    padding: 25px;
    border: 0;
}

.flex-table.row.last .flex-row {
    text-align: center !important;
}

.guide-options a {
    text-decoration: none;
    display: block;
}

.birdie-icon {
    width: 115px;
    height: auto;
    margin-bottom: -19px;
}

.birdie-container {
    position: fixed;
    max-width: 1600px;
    bottom: 0;
    left: 24px;
    right: 24px;
    width: auto;
    color: #fff;
    text-align: center;
    font-size: 2rem;
    cursor: pointer;
    z-index: 9999;
    min-height: 222px;
    max-height: 752px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
    margin: 0 auto;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    border-left: 1px soild #2e4149;
    border-right: 1px solid #2e4149;
    border-top: 1px solid #2e4149;
    box-shadow: 0 -20px 30px 0 rgba(40, 40, 40, 0.3);
}

.birdie-blk-bg h4,
.birdie-blk-bg .aon-accordion-with-icon-container .accordion-with-icon-heading .title,
.aon-accordion-with-icon-container .accordion-with-icon-heading .aon-page-home .birdie-blk-bg .title {
    font-size: 18px;
}

.birdie-blk-bg strong {
    font-weight: 900
}

.hide-bird-element {
    display: none;
}

.show-bird-element {
    display: block;
}

.birdie-blk-after {
    padding: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
}

.birdie-container-after {
    min-height: 0 !important;
    max-height: 752px !important;
}

.guide-options a:hover {
    background: #165BCF;
}

@media (max-width: 991px) {
    .birdie-blk-bg p {
        font-size: 1.5rem;
        padding-left: 0;
        padding-right: 0;
        margin: 16px 16px 32px;
    }
}

.birdie-container-after {
    min-height: 0 !important;
    max-height: 752px !important;
}

.companion-guide .welcome-header-sign h1 {
    margin-bottom: 5px;
}

@media (min-width: 992px) {
    .companion-guide .welcome-header-sign h1 {
        font-size: 44px;
    }
}

.companion-guide h3.sub-companion-hd {
    font-size: 2.38rem;
    margin-bottom: 0;
}

.companion-guide h1.companion-hd,
.companion-guide h3.sub-companion-hd-two {
    font-weight: 700;
}

.companion-guide h1.companion-hd {
    font-size: 3.8rem;
}

.companion-guide h4,
.companion-guide .aon-accordion-with-icon-container .accordion-with-icon-heading .title,
.aon-accordion-with-icon-container .accordion-with-icon-heading .companion-guide .title,
.companion-guide h3.sub-companion-hd {
}

.companion-guide dd {
    margin-left: 4%;
    display: block;
    font-weight: 400;
}

.companion-guide dt {
    font-weight: 400;
    display: block;
}

.companion-guide .coverage-options {
    padding-top: 0;
}

    .companion-guide .coverage-options .list-medicare .learn-more {
        text-decoration: none;
    }

    .companion-guide .coverage-options .list-medicare .about {
        padding-left: 5px;
    }

        .companion-guide .coverage-options .list-medicare .about ins {
            text-decoration: none;
            color: #0A2029;
            font-style: italic;
        }

