﻿@import url(vendor/10 tiny-autocomplete.css);
.callout .form-success, #email-modal .form-success, .form-email .form-success {
    background: url("/sites/shop/_resources/img/confirmationicon.png") no-repeat scroll 0 13px;
    margin: 0;
    padding: 15px 15px 15px 1.75em; }
    .callout .form-success strong, #email-modal .form-success strong, .form-email .form-success strong {
        font-family: "omnes_ods_semiboldroman", verdana, sans-serif; }

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
	HTML5 display definitions
========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
    display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
    display: none; }

/* ==========================================================================
	 Base
	 ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }

/**
 * Remove default margin.
 */
body {
    margin: 0; }

/* ==========================================================================
	 Links
	 ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
    outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0; }

/* ==========================================================================
	 Typography
	 ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
    font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
    font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
    white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
    quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

/* ==========================================================================
	 Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
    border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
    overflow: hidden; }

/* ==========================================================================
	 Figures
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
    margin: 0; }

/* ==========================================================================
	 Forms
	 ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
    text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */ }

/* ==========================================================================
	 Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0; }

@font-face {
    font-family: 'omnes_ods_mediumregular';
    src: url("/sites/shop/_resources/fonts/omnesods_medium-roman-webfont.eot");
    /* IE9 Compat Modes */
    src: url("/sites/shop/_resources/fonts/omnesods_medium-roman-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/shop/_resources/fonts/omnesods_medium-roman-webfont.woff") format("woff"), url("/sites/shop/_resources/fonts/omnesods_medium-roman-webfont.ttf") format("truetype"), url("/sites/shop/_resources/fonts/omnesods_medium-roman-webfont.svg#omnes_ods_mediumregular") format("svg");
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'omnes_ods_mediumitalic';
    src: url("/sites/shop/_resources/fonts/omnesods_medium-italic-webfont.eot");
    src: url("/sites/shop/_resources/fonts/omnesods_medium-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/shop/_resources/fonts/omnesods_medium-italic-webfont.woff") format("woff"), url("/sites/shop/_resources/fonts/omnesods_medium-italic-webfont.ttf") format("truetype"), url("/sites/shop/_resources/fonts/omnesods_medium-italic-webfont.svg#omnes_ods_mediumitalic") format("svg");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'omnes_ods_regularregular';
    src: url("/sites/shop/_resources/fonts/omnesods_regular-roman-webfont.eot");
    src: url("/sites/shop/_resources/fonts/omnesods_regular-roman-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/shop/_resources/fonts/omnesods_regular-roman-webfont.woff") format("woff"), url("/sites/shop/_resources/fonts/omnesods_regular-roman-webfont.ttf") format("truetype"), url("/sites/shop/_resources/fonts/omnesods_regular-roman-webfont.svg#omnes_ods_regularregular") format("svg");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'omnes_ods_regularitalic';
    src: url("/sites/shop/_resources/fonts/omnesods_regular-italic-webfont.eot");
    src: url("/sites/shop/_resources/fonts/omnesods_regular-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/shop/_resources/fonts/omnesods_regular-italic-webfont.woff") format("woff"), url("/sites/shop/_resources/fonts/omnesods_regular-italic-webfont.ttf") format("truetype"), url("/sites/shop/_resources/fonts/omnesods_regular-italic-webfont.svg#omnes_ods_regularitalic") format("svg");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'omnes_ods_semiboldroman';
    src: url("/sites/shop/_resources/fonts/omnesods_semibold-roman-webfont.eot");
    src: url("/sites/shop/_resources/fonts/omnesods_semibold-roman-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/shop/_resources/fonts/omnesods_semibold-roman-webfont.woff") format("woff"), url("/sites/shop/_resources/fonts/omnesods_semibold-roman-webfont.ttf") format("truetype"), url("/sites/shop/_resources/fonts/omnesods_semibold-roman-webfont.svg#omnes_ods_semiboldroman") format("svg");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'omnes_ods_semibolditalic';
    src: url("/sites/shop/_resources/fonts/omnesods_semibold-italic-webfont.eot");
    src: url("/sites/shop/_resources/fonts/omnesods_semibold-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/shop/_resources/fonts/omnesods_semibold-italic-webfont.woff") format("woff"), url("/sites/shop/_resources/fonts/omnesods_semibold-italic-webfont.ttf") format("truetype"), url("/sites/shop/_resources/fonts/omnesods_semibold-italic-webfont.svg#omnes_ods_semibolditalic") format("svg");
    font-weight: normal;
    font-style: normal; }

html {
    font: 100% "omnes_ods_regularregular", verdana, sans-serif; }

body {
    background: #f5f6f8;
    color: #493B31; }

a {
    color: #00828F;
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    text-decoration: none; }
    a:hover {
        color: #00626B; }

p {
    line-height: 1.2;
    margin: 0.75em 0 0; }
    p:first-child {
        margin-top: 0; }

.rte {
    margin: 0.75em 0 0; }

h1, h2, h3, h4, h5, h6,
.single-spaced dt {
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0.5em; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0;
    padding-top: 0; }

h2, h3, h4, h5, h6,
.single-spaced dt {
    font-family: "omnes_ods_mediumregular", verdana, sans-serif; }

h1,
.h2-as-h1 {
    color: #493B31;
    font-size: 42px;
    font-size: 2.625rem;
    letter-spacing: -0.02rem;
    margin-top: 0.28571em; }
    @media only screen and (min-width: 768px) {
        h1,
        .h2-as-h1 {
            font-size: 46px;
            font-size: 2.875rem;
            margin-top: 0.26923em; } }

.h2-as-h1 {
    font-family: "omnes_ods_regularregular", verdana, sans-serif; }

h2 {
    color: #3F3F3F;
    font-size: 26px;
    font-size: 1.625rem;
    margin: 0.5em 0 0.1875em 0; }
    @media only screen and (min-width: 768px) {
        h2 {
            font-size: 32px;
            font-size: 2rem;
            margin-top: 0.28571em; } }

h3 {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0.5em 0 0.1875em 0; }

h5 + p {
    margin-top: 0.375em; }

h6 + p {
    margin-top: 0; }

h4 {
    font-size: 26px;
    font-size: 1.625rem;
    margin: 0.5em 0 0.1875em 0; }

h1.plum, h2.plum, h3.plum, h4.plum, h5.plum, h6.plum {
    color: #A50069; }

h1.green, h2.green, h3.green, h4.green, h5.green, h6.green {
    color: #43b02a; }

h5,
.single-spaced dt {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0.5em 0 0.1875em 0; }

.single-spaced dt {
    margin-top: 1em; }

h6 {
    font-size: 16px;
    font-size: 1rem;
    margin: 0.5em 0 0.1875em 0; }

::-moz-selection {
    background: #e2eeed; }

::selection {
    background: #e2eeed; }

em {
    font-family: "omnes_ods_regularitalic", verdana, sans-serif;
    font-style: normal; }

strong em,
em strong,
em b {
    font-family: "omnes_ods_mediumitalic", verdana, sans-serif;
    font-style: normal; }

ul, ol {
    line-height: 1.2;
    margin: 0.625em 0 0 1.5625em;
    padding: 0; }
    ul.plain, ol.plain {
        list-style-image: none;
        list-style: none;
        margin-left: 0;
        text-align: left; }
        .no-svg ul.plain, .no-svg ol.plain {
            list-style-image: none;
            list-style: none;
            margin: 0; }
    ul li, ol li {
        margin-top: 0.75em; }
        @media only screen and (min-width: 768px) {
            ul li, ol li {
                margin-top: 0.25em; } }
    ul ul, ol ul {
        list-style-image: url("/shop/_resources/img/svg/list-circle-warm-brown.svg");
        margin-left: 1.125em;
        margin-top: 0; }
        .no-svg ul ul, .no-svg ol ul {
            list-style-image: url("/shop/_resources/img/list-circle-warm-brown.png"); }

ul {
    list-style-image: url("/shop/-/media/shop/assets/bullet.png"); }

dt {
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    margin-top: 1em; }

dd {
    line-height: 1.2;
    margin: 1em 0 0 0; }

.oldie .pdf a {
    border-bottom: 1px solid transparent;
    display: inline-block;
    line-height: 1.4; }

fieldset {
    border: none;
    margin: 0.75em 0 0;
    padding: 0; }
    fieldset:first-child, fieldset.flush {
        margin-top: 0; }
    fieldset legend {
        display: none; }
        fieldset legend + h2,
        fieldset legend + h6,
        fieldset legend + ol {
            margin-top: 0;
            padding-top: 0; }
        fieldset legend + .row {
            margin-top: 0 !important; }
    fieldset ol {
        list-style-type: none;
        margin: 0.75em 0 0; }
        fieldset ol:first-child {
            margin-top: 0; }
    fieldset ul ul {
        margin-top: 0.625em; }
    fieldset li {
        margin-top: 0.75em; }
        fieldset li:first-child {
            margin-top: 0; }
        .oldie fieldset li {
            margin-top: 0.8125em; }
    fieldset label,
    fieldset label + select {
        display: block; }
    fieldset input[type="number"]::-webkit-outer-spin-button,
    fieldset input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
    fieldset input[type="number"] {
        -moz-appearance: textfield; }
    fieldset input[type="text"],
    fieldset input[type="number"],
    fieldset input[type="password"],
    fieldset input[type="email"],
    fieldset input[type="tel"] {
        box-shadow: none;
        height: 36px;
        /*form focus
		&:focus {
			outline: 3px solid $modernAqua;
			border: none;
		}
		*/ }
    fieldset input[type="text"][disabled] {
        border: none;
        background: #ffffff;
        padding-left: 0; }
    fieldset input[type="text"],
    fieldset input[type="number"],
    fieldset input[type="password"],
    fieldset input[type="email"],
    fieldset input[type="tel"],
    fieldset textarea {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #c8c4c1;
        border-radius: 4px;
        max-width: 100%;
        padding: 0.5em;
        width: 100%;
        transition: box-shadow 200ms ease-out; }
        .ie9 fieldset input[type="text"], .ie9
        fieldset input[type="number"], .ie9
        fieldset input[type="password"], .ie9
        fieldset input[type="email"], .ie9
        fieldset input[type="tel"], .ie9
        fieldset textarea {
            line-height: 1.2; }
        fieldset input[type="text"].validation-error,
        fieldset input[type="number"].validation-error,
        fieldset input[type="password"].validation-error,
        fieldset input[type="email"].validation-error,
        fieldset input[type="tel"].validation-error,
        fieldset textarea.validation-error {
            border: 3px solid #DC3545; }
        fieldset input[type="text"]:focus,
        fieldset input[type="number"]:focus,
        fieldset input[type="password"]:focus,
        fieldset input[type="email"]:focus,
        fieldset input[type="tel"]:focus,
        fieldset textarea:focus {
            border: 1px solid #00828F;
            box-shadow: 0 0 0 3px #BFE0E3;
            outline: none; }
    fieldset + button {
        margin-top: 0.75em; }

table {
    font-size: 12px;
    font-size: 0.75rem;
    width: 100%; }
    table thead th {
        vertical-align: bottom !important; }
    table th {
        background-color: #007e86;
        color: #ffffff;
        font-family: "omnes_ods_mediumregular", verdana, sans-serif;
        font-weight: normal; }
    table th, table td {
        border: 1px solid #ffffff;
        padding: 1em 0.5em;
        text-align: center;
        vertical-align: top; }
        table th.first, table td.first {
            text-align: left; }
    table tr:nth-child(odd) > td,
    table tr:nth-child(odd) > th.th-in-body {
        background-color: #F0EDEB !important; }
        table tr:nth-child(odd) > td.empty, table tr:nth-child(odd) > td.plain,
        table tr:nth-child(odd) > th.th-in-body.empty,
        table tr:nth-child(odd) > th.th-in-body.plain {
            background-color: transparent; }
    table tr.even > td {
        background-color: #F0EDEB; }
        table tr.even > td.empty, table tr.even > td.plain {
            background-color: transparent; }
    @media only screen and (min-width: 768px) {
        table {
            font-size: 14px;
            font-size: 0.875rem; } }

hr {
    background: #dad3ce;
    border: 0;
    height: 1px;
    margin: 1.25em 0 0.625em 0;
    padding: 0; }

.subhead-modifier {
    color: #493B31;
    font-size: 65%;
    margin-left: 0.1875em; }

.left-right-wrap {
    align-items: flex-end;
    display: flex;
    justify-content: space-between; }
    .left-right-wrap a {
        border-bottom: 1px solid transparent;
        flex-shrink: 0;
        position: relative;
        top: -.35em; }

.center {
    display: block !important;
    margin: 0.5em auto !important;
    text-align: center !important;
    width: auto; }
    .center button {
        margin: 0 auto; }

.smaller {
    font-size: 12px;
    font-size: 0.75rem; }

.deductible,
.footnotes {
    font-size: 14px;
    font-size: 0.875rem; }

.deductible {
    list-style: none;
    margin-left: 0.6875em; }
    .deductible li {
        list-style-image: none; }

.footnotes {
    margin-left: 2em; }

pre {
    margin: 0.75em 0 0;
    text-align: left;
    white-space: pre-line; }
    pre:first-child {
        margin-top: 0; }
    pre .selector,
    pre .element {
        color: #A50069;
        font-weight: bold; }
    pre .property,
    pre .attribute {
        color: #007e86; }
    pre .property {
        font-style: italic;
        margin-left: 2em; }
    pre .value {
        color: #f4af3d; }
    pre .indent {
        margin-left: 2em; }
    pre .sub {
        margin-left: 4em; }

.text-highlight {
    background: #FFE92C; }

.coverage-date {
    font-style: normal; }

.content[role="main"] a[href^="tel:"] {
    font-family: inherit;
    color: inherit; }
    .content[role="main"] a[href^="tel:"]:hover {
        border-bottom: none;
        color: inherit; }

.content[role="main"] a:hover,
.content[role="main"] a.icon:hover span,
.content[role="main"] .icon-big a:hover {
    border-bottom: dotted 1px #00626B; }

.content[role="main"] .btn:hover,
.content[role="main"] .icon:hover {
    border-bottom: none; }

td .tooltip {
    background-size: contain; }

.fancybox-inner .errors a:hover,
.fancybox-inner .errors a.icon:hover span {
    border-bottom: dotted 1px #A50069; }

footer a:hover {
    border-bottom: dotted 1px #A50069; }

.card-preferences .icon-heart-empty span, .card-preferences .icon-heart-full span {
    line-height: 1.4em; }

/*=================================================

	+++ LE GRID +++
	A Responsive Grid -- Gumby defaults to a standard 960 grid,
	but you can change it to whatever you'd like.

 ==================================================*/
/*.container {
	padding: 0px $gutterInPx;
}*/
body {
    min-width: 0;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    width: 100%; }

.container {
    margin-left: 0;
    margin-right: 0;
    min-width: 0; }

.content {
    background-color: #ffffff;
    position: relative; }

.row {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    padding: 15px;
    width: 100%; }
    .row.half-gutter {
        padding: 15px 7.5px !important; }
        .row.half-gutter.half-gutter-no-top {
            padding: 0 15px 15px 15px !important; }
            .row.half-gutter.half-gutter-no-top .btn {
                margin-top: 1.75em; }
            @media only screen and (min-width: 768px) {
                .row.half-gutter.half-gutter-no-top {
                    padding: 0 32px 15px 32px !important; }
                    .row.half-gutter.half-gutter-no-top .btn {
                        margin-top: 0; } }
        .row.half-gutter .columns {
            margin-top: 0; }
        @media only screen and (min-width: 768px) {
            .row.half-gutter {
                padding: 15px 32px !important; } }
    @media only screen and (min-width: 768px) {
        .row.row-bottom-aligned {
            display: flex;
            align-items: flex-end; } }
    @media only screen and (min-width: 768px) {
        .row {
            padding: 32px; } }
    .oldie .row {
        max-width: 896px; }
    .row + .row {
        padding-top: 0; }
    .row.row-padding-top {
        padding-top: 16px; }
    .row.row-no-top-padding {
        padding-top: 0 !important; }
    .row.row-no-top-margin {
        margin-top: 0 !important; }
        @media only screen and (min-width: 768px) {
            .row.row-no-top-margin {
                margin-top: 32px !important; } }
    .row.row-top-border {
        border-top: 1px solid #98989a;
        padding-top: 32px; }
    .row.row-padding {
        padding-top: 32px !important;
        padding-bottom: 32px; }
    .row.row-reverse {
        padding: 32px; }
        @media only screen and (min-width: 768px) {
            .row.row-reverse {
                padding: 64px 128px; } }
        .row.row-reverse p {
            margin: 1.5625em 0 0 0; }
        .row.row-reverse.center {
            margin-top: 0 !important; }
    .row.row-intake-height-for-offset {
        margin-top: 0 !important; }
    .row.row-reverse-teal-light {
        color: #262626; }
    .row.row-reverse-teal a:hover, .row.row-reverse-DD a:hover {
        border-bottom: 1px dotted #ffffff; }
    .row.row-reverse-teal .white-text .intro, .row.row-reverse-DD .white-text .intro {
        margin: 0 auto 0.9375em auto;
        padding-top: 0.625em;
        width: 85%; }
        @media only screen and (min-width: 768px) {
            .row.row-reverse-teal .white-text .intro, .row.row-reverse-DD .white-text .intro {
                width: 60%; } }
    .row.row-offset-for-zip {
        margin-top: 0 !important;
        position: relative;
        top: -16px; }
    .row.row-callout-wrap .columns {
        padding: 16px; }
        .row.row-callout-wrap .columns .row {
            margin: 0; }
            .row.row-callout-wrap .columns .row .columns {
                margin-top: 0;
                padding: 16px; }
        .row.row-callout-wrap .columns h2, .row.row-callout-wrap .columns h3 {
            color: #00828F; }
        .row.row-callout-wrap .columns h2 {
            font-size: 32px;
            font-size: 2rem; }
            .row.row-callout-wrap .columns h2 + p {
                margin-top: 0; }
        .row.row-callout-wrap .columns h3 {
            font-size: 24px;
            font-size: 1.5rem; }
            .row.row-callout-wrap .columns h3 + p {
                margin-top: 0; }
    .row .row {
        margin-top: 32px;
        padding: 0;
        /* 
			example for this is the right column on the homepage below the hero image
		*/ }
        .row .row:first-child {
            margin-top: 0; }
        .row .row .column, .row .row .columns {
            padding: 0; }
    .row .column, .row .columns {
        margin-top: 32px; }
        .row .column:first-child, .row .columns:first-child {
            margin-top: 0; }
        @media only screen and (min-width: 768px) {
            .row .column, .row .columns {
                margin-top: 0; } }
    .row .centered {
        margin: 0; }

.half-rows .row {
    margin-top: 16px; }
    .half-rows .row ol {
        margin-top: 0.375em; }
    .half-rows .row .columns {
        margin-top: 16px; }
        .half-rows .row .columns ol {
            margin-top: 0; }

.half-rows.half-rows-spacing {
    margin-bottom: 1em; }
    @media only screen and (min-width: 768px) {
        .half-rows.half-rows-spacing {
            margin-bottom: 0; } }

.contact-us .row {
    margin-top: 15px; }

.column, .columns {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: auto; }
    .column:last-child, .columns:last-child {
        float: none;
        margin-right: 0; }

[class*="column"] + [class*="column"]:last-child {
    float: none; }

[class*="column"]:before {
    display: table; }

[class*="column"]:after {
    display: table;
    clear: both; }

[class^="push_"],
[class*="push_"],
[class^="pull_"],
[class*="pull_"] {
    margin-left: 0; }

@media only screen and (min-width: 768px) {
    .content,
    .row {
        margin: 0 auto;
        max-width: 960px;
        min-width: 320px;
        width: 100%; }
        .content .row,
        .row .row {
            min-width: 0px; }
    /* To fix the grid into a different size, set max-width to your desired width */
    .column, .columns {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left !important;
        margin-left: 3.33333%;
        min-height: 1px; }
        .column.flush, .columns.flush {
            margin-left: 0; }
    .column:first-child, .columns:first-child, .alpha {
        margin-left: 0px; }
    .column.omega, .columns.omega {
        float: right; }
    /* Column Classes */
    .row .one.columns {
        width: 5.27778%; }
    .row .two.columns {
        width: 13.88889%; }
    .row .three.columns {
        width: 22.5%; }
    .row .four.columns {
        width: 31.11111%; }
    .row .five.columns {
        width: 39.72222%; }
    .row .six.columns {
        width: 48.33333%; }
    .row .seven.columns {
        width: 56.94444%; }
    .row .eight.columns {
        width: 65.55556%; }
    .row .nine.columns {
        width: 74.16667%; }
    .row .ten.columns {
        width: 82.77778%; }
    .row .eleven.columns {
        width: 91.38889%; }
    .row .twelve.columns {
        width: 100%; }
    /* Push and Pull Classes */
    .row .push_one {
        margin-left: 11.94444%; }
        .row .push_one:first-child {
            margin-left: 8.61111%; }
    .row .push_two {
        margin-left: 20.55556%; }
        .row .push_two:first-child {
            margin-left: 17.22222%; }
    .row .push_three {
        margin-left: 29.16667%; }
        .row .push_three:first-child {
            margin-left: 25.83333%; }
    .row .push_four {
        margin-left: 37.77778%; }
        .row .push_four:first-child {
            margin-left: 34.44444%; }
    .row .push_five {
        margin-left: 46.38889%; }
        .row .push_five:first-child {
            margin-left: 43.05556%; }
    .row .push_six {
        margin-left: 55%; }
        .row .push_six:first-child {
            margin-left: 51.66667%; }
    .row .push_seven {
        margin-left: 63.61111%; }
        .row .push_seven:first-child {
            margin-left: 60.27778%; }
    .row .push_eight {
        margin-left: 72.22222%; }
        .row .push_eight:first-child {
            margin-left: 68.88889%; }
    .row .push_nine {
        margin-left: 80.83333%; }
        .row .push_nine:first-child {
            margin-left: 77.5%; }
    .row .push_ten {
        margin-left: 89.44444%; }
        .row .push_ten:first-child {
            margin-left: 86.11111%; }
    .row .push_eleven {
        margin-left: 98.05556%; }
        .row .push_eleven:first-child {
            margin-left: 94.72222%; }
    /* Centered Classes */
    .row .one.centered {
        margin-left: 47.36111%; }
    .row .two.centered {
        margin-left: 43.05556%; }
    .row .three.centered {
        margin-left: 38.75%; }
    .row .four.centered {
        margin-left: 34.44444%; }
    .row .five.centered {
        margin-left: 30.13889%; }
    .row .six.centered {
        margin-left: 25.83333%; }
    .row .seven.centered {
        margin-left: 21.52778%; }
    .row .eight.centered {
        margin-left: 17.22222%; }
    .row .nine.centered {
        margin-left: 12.91667%; }
    .row .ten.centered {
        margin-left: 8.61111%; }
    .row .eleven.centered {
        margin-left: 4.30556%; } }

/* Hybrid Grid Columns */
/* Hybrid Push Classes */
.sixteen.colgrid .row .push_one {
    margin-left: 9.79167%; }
    .sixteen.colgrid .row .push_one:first-child {
        margin-left: 6.45833%; }

.sixteen.colgrid .row .push_two {
    margin-left: 16.25%; }
    .sixteen.colgrid .row .push_two:first-child {
        margin-left: 12.91667%; }

.sixteen.colgrid .row .push_three {
    margin-left: 22.70833%; }
    .sixteen.colgrid .row .push_three:first-child {
        margin-left: 19.375%; }

.sixteen.colgrid .row .push_four {
    margin-left: 29.16667%; }
    .sixteen.colgrid .row .push_four:first-child {
        margin-left: 25.83333%; }

.sixteen.colgrid .row .push_five {
    margin-left: 35.625%; }
    .sixteen.colgrid .row .push_five:first-child {
        margin-left: 32.29167%; }

.sixteen.colgrid .row .push_six {
    margin-left: 42.08333%; }
    .sixteen.colgrid .row .push_six:first-child {
        margin-left: 38.75%; }

.sixteen.colgrid .row .push_seven {
    margin-left: 48.54167%; }
    .sixteen.colgrid .row .push_seven:first-child {
        margin-left: 45.20833%; }

.sixteen.colgrid .row .push_eight {
    margin-left: 55%; }
    .sixteen.colgrid .row .push_eight:first-child {
        margin-left: 51.66667%; }

.sixteen.colgrid .row .push_nine {
    margin-left: 61.45833%; }
    .sixteen.colgrid .row .push_nine:first-child {
        margin-left: 58.125%; }

.sixteen.colgrid .row .push_ten {
    margin-left: 67.91667%; }
    .sixteen.colgrid .row .push_ten:first-child {
        margin-left: 64.58333%; }

.sixteen.colgrid .row .push_eleven {
    margin-left: 74.375%; }
    .sixteen.colgrid .row .push_eleven:first-child {
        margin-left: 71.04167%; }

.sixteen.colgrid .row .push_twelve {
    margin-left: 80.83333%; }
    .sixteen.colgrid .row .push_twelve:first-child {
        margin-left: 77.5%; }

.sixteen.colgrid .row .push_thirteen {
    margin-left: 87.29167%; }
    .sixteen.colgrid .row .push_thirteen:first-child {
        margin-left: 83.95833%; }

.sixteen.colgrid .row .push_fourteen {
    margin-left: 93.75%; }
    .sixteen.colgrid .row .push_fourteen:first-child {
        margin-left: 90.41667%; }

.sixteen.colgrid .row .push_fifteen {
    margin-left: 100.20833%; }
    .sixteen.colgrid .row .push_fifteen:first-child {
        margin-left: 96.875%; }

/* Hybrid Centered Classes */
.sixteen.colgrid .row .one.centered {
    margin-left: 48.4375%; }

.sixteen.colgrid .row .two.centered {
    margin-left: 45.20833%; }

.sixteen.colgrid .row .three.centered {
    margin-left: 41.97917%; }

.sixteen.colgrid .row .four.centered {
    margin-left: 38.75%; }

.sixteen.colgrid .row .five.centered {
    margin-left: 35.52083%; }

.sixteen.colgrid .row .six.centered {
    margin-left: 32.29167%; }

.sixteen.colgrid .row .seven.centered {
    margin-left: 29.0625%; }

.sixteen.colgrid .row .eight.centered {
    margin-left: 25.83333%; }

.sixteen.colgrid .row .nine.centered {
    margin-left: 22.60417%; }

.sixteen.colgrid .row .ten.centered {
    margin-left: 19.375%; }

.sixteen.colgrid .row .eleven.centered {
    margin-left: 16.14583%; }

.sixteen.colgrid .row .twelve.centered {
    margin-left: 12.91667%; }

.sixteen.colgrid .row .thirteen.centered {
    margin-left: 9.6875%; }

.sixteen.colgrid .row .fourteen.centered {
    margin-left: 6.45833%; }

.sixteen.colgrid .row .fifteen.centered {
    margin-left: 3.22917%; }

.pull_right {
    float: right; }

.pull_left {
    float: left; }

img, object, embed {
    max-width: 100%;
    height: auto; }

img {
    -ms-interpolation-mode: bicubic; }

#map_canvas img, .map_canvas img {
    max-width: none !important; }

/* Tile Grid */
.tiles {
    display: block;
    overflow: hidden; }
    .tiles > li {
        display: block;
        height: auto;
        float: left;
        padding-bottom: 0; }
    .tiles.two_up {
        margin-left: -4%; }
        .tiles.two_up > li {
            margin-left: 4%;
            width: 46%; }
    .tiles.three_up, .tiles.four_up {
        margin-left: -2%; }
    .tiles.three_up > li {
        margin-left: 2%;
        width: 31.3%; }
    .tiles.four_up > li {
        margin-left: 2%;
        width: 23%; }
    .tiles.five_up {
        margin-left: -1.5%; }
        .tiles.five_up > li {
            margin-left: 1.5%;
            width: 18.5%; }

/* Nicolas Gallagher's micro clearfix */
.clearfix {
    *zoom: 1; }
    .clearfix:before, .clearfix:after {
        content: "";
        display: table; }
    .clearfix:after {
        clear: both; }

.row {
    *zoom: 1; }
    .row:before, .row:after {
        content: "";
        display: table; }
    .row:after {
        clear: both; }

.valign {
    display: table;
    width: 100%; }

.valign > div {
    display: table-cell;
    vertical-align: middle; }

/*
.valign-middle {
    display: table;

    > .columns {
        display: table-cell;
        vertical-align: middle;
    }

    > .columns, > [class*="column"] + [class*="column"]:last-child {
        float: none;
    }
}

.valign-center {
	position: relative;
	top: 50%;
	border: 1px solid red;
	> .columns {
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
	}
}
*/
.flexbox-valign {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }

@media only screen and (min-width: 768px) {
    .flexbox-valign-desktop {
        display: flex;
        align-items: center; } }

@media only screen and (min-width: 768px) {
    .vertical-align .stuff-to-vertically-center {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

@media only screen and (min-width: 768px) {
    .horizontal-photo-text {
        height: 275px; } }

.row .baseline-align {
    margin-top: 0; }

.baseline-align ul:first-child, .baseline-align p:first-child {
    padding-top: 0em; }

@media only screen and (min-width: 768px) {
    .baseline-align ul:first-child, .baseline-align p:first-child {
        padding-top: 0.5625em; } }

header {
    background: #ffffff;
    border-bottom: 1px solid #c2c2c2;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 92px;
    position: relative; }
    header.row {
        padding: 15px; }
        header.row h4 {
            margin: 0;
            display: inline-block; }
        header.row .logo {
            float: left; }
        header.row .mobile-nav {
            clear: left;
            position: relative; }
            @media only screen and (min-width: 768px) {
                header.row .mobile-nav {
                    clear: none; } }
        @media only screen and (min-width: 768px) {
            header.row {
                padding: 15px 32px; } }
    header.row .column,
    header.row .columns {
        margin-top: 0; }
    .oldie header {
        max-width: 896px;
        min-height: 62px; }
    header h1 {
        margin: 0; }
        header h1 a {
            background-image: url("/shop/_resources/img/svg/moda-logo-white.svg");
            background-repeat: no-repeat;
            background-size: 112px 56px;
            display: inline-block;
            height: 56px;
            margin: 0;
            text-indent: -9999px;
            width: 112px; }
            .no-svg header h1 a {
                background-image: url("/shop/_resources/img/moda-logo-white.png"); }
            @media only screen and (min-width: 768px) {
                header h1 a {
                    background-size: 142px 70px;
                    height: 70px;
                    width: 142px; }
                    .no-svg header h1 a {
                        background-image: url("/shop/_resources/img/moda-logo-white-desktop.png"); } }
    header a[href^="tel:"] {
        font-family: inherit;
        color: inherit; }
        header a[href^="tel:"]:hover {
            border-bottom: none;
            color: inherit; }
    @media only screen and (min-width: 768px) {
        header {
            min-height: 0; } }

.application .application-masthead-row {
    height: 93px;
    padding-top: 0;
    position: relative;
    z-index: 1001; }
    @media only screen and (min-width: 768px) {
        .application .application-masthead-row {
            height: 153px; } }

.application .agent-info {
    background: #f5f6f8;
    margin-left: -32px;
    max-width: 960px;
    min-width: 320px;
    padding-left: 32px;
    display: flex;
    align-items: center;
    height: 2em;
    width: 125%; }

.application header {
    border-bottom: 1px solid #c2c2c2;
    position: fixed;
    z-index: 1000;
    max-width: 960px;
    min-width: 320px;
    width: 105%;
    margin-left: -32px;
    padding-left: 32px;
    padding-right: 32px; }
    @media only screen and (min-width: 768px) {
        .application header {
            width: 100%; } }
    .application header .masthead {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 60px; }
        @media only screen and (max-width: 470px) {
            .application header .masthead {
                width: inherit; } }
        @media only screen and (min-width: 768px) {
            .application header .masthead {
                height: 120px; } }
        .application header .masthead h2, .application header .masthead h3, .application header .masthead h4 {
            color: #493B31;
            font-family: "omnes_ods_regularregular", verdana, sans-serif;
            margin-bottom: 0;
            text-align: right; }
            .application header .masthead h2 em, .application header .masthead h3 em, .application header .masthead h4 em {
                font-family: "omnes_ods_regularregular", verdana, sans-serif; }
            .application header .masthead h2 span, .application header .masthead h3 span, .application header .masthead h4 span {
                display: block;
                font-family: "omnes_ods_semiboldroman", verdana, sans-serif; }
                @media only screen and (min-width: 768px) {
                    .application header .masthead h2 span, .application header .masthead h3 span, .application header .masthead h4 span {
                        display: inline; } }
        .application header .masthead h2 {
            font-size: 15px;
            font-size: 0.9375rem; }
            @media only screen and (min-width: 768px) {
                .application header .masthead h2 {
                    font-size: 30px;
                    font-size: 1.875rem; } }
        .application header .masthead h3 {
            font-size: 13px;
            font-size: 0.8125rem;
            margin: 0; }
            @media only screen and (min-width: 768px) {
                .application header .masthead h3 {
                    font-size: 26px;
                    font-size: 1.625rem; } }
        .application header .masthead h4 {
            font-size: 11px;
            font-size: 0.6875rem;
            margin: 0; }
            @media only screen and (min-width: 768px) {
                .application header .masthead h4 {
                    font-size: 22px;
                    font-size: 1.375rem; } }
        .application header .masthead img {
            height: 43px; }
            @media only screen and (min-width: 768px) {
                .application header .masthead img {
                    height: 64px; } }
    .application header.shrinked .masthead {
        height: 60px; }
    .application header.shrinked img {
        height: 43px; }
    .application header.shrinked h2 {
        font-size: 15px;
        font-size: 0.9375rem; }
        @media only screen and (min-width: 768px) {
            .application header.shrinked h2 {
                font-size: 30px;
                font-size: 1.875rem; } }

.application.application-logo-moda-only .application-masthead-row .masthead h2 span {
    display: inline; }

.application header,
.application header *,
.application header.shrinked * {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }

footer {
    background: #575757;
    color: #ffffff;
    max-width: 100% !important; }
    @media only screen and (min-width: 768px) {
        footer {
            padding: 16px 0 !important; } }
    .oldie footer {
        max-width: 896px; }
    footer .row {
        padding: 32px; }
        footer .row + .row {
            padding: 32px; }
        footer .row.row-top-bottom-border {
            border-top: 1px solid #ffffff;
            border-bottom: 1px solid #ffffff; }
        footer .row.row-fluid {
            max-width: 100%; }
    footer .grouping {
        padding: 32px 0 0 0; }
        footer .grouping:first-child {
            padding-top: 0; }
    footer h5 {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 0.875em; }
        @media only screen and (min-width: 768px) {
            footer h5 {
                font-size: 22px;
                font-size: 1.375rem; } }
    footer a {
        color: #ffffff; }
        footer a:hover {
            color: #ffffff;
            border-bottom-color: #ffffff; }
        footer a.external-link {
            background-image: url("/shop/_resources/img/external-link-icon-white.png");
            height: 14px !important;
            top: 1px !important;
            width: 16px !important; }
    footer a[href^="tel:"] {
        font-family: inherit;
        color: inherit; }
        footer a[href^="tel:"]:hover {
            border-bottom: none;
            color: inherit; }
    footer ul {
        list-style: none;
        list-style-image: none;
        margin: 0; }
        footer ul li:first-child {
            margin-top: 0; }
    footer .list-horizontal li {
        display: inline;
        line-height: 1.75em;
        margin-right: 1.5em; }
    footer .list-horizontal-pipes li {
        margin: 0; }
        footer .list-horizontal-pipes li a {
            border-right: 1px solid #ffffff;
            display: inline-block;
            line-height: 0.875em;
            margin-right: 0.75em;
            padding: 0 0.75em 0 0; }
        footer .list-horizontal-pipes li:first-child a {
            border-left: 0;
            padding-left: 0; }
        footer .list-horizontal-pipes li:last-child a {
            border-right: none; }

#aptcCallout.callout {
    background: #dbf0f1;
    border-radius: 0; }

#aptcCallout .aptcCalloutHeader {
    margin-bottom: 1.125em; }

#aptcCalloutQuestionnaire {
    padding-left: 1em;
    padding-right: 1em; }
    @media only screen and (min-width: 768px) {
        #aptcCalloutQuestionnaire {
            display: inline; } }
    #aptcCalloutQuestionnaire ol li {
        margin-top: 1em; }
        #aptcCalloutQuestionnaire ol li label {
            margin-bottom: 0.5em; }

.aptcBorder {
    display: none; }
    @media only screen and (min-width: 768px) {
        .aptcBorder {
            border-left: 1px solid #88ced0; } }

.aptcCalloutMobileDivider {
    border-top: 1px solid #493B31;
    min-height: 1px;
    display: none; }

#aptcCalloutChart {
    height: 100%; }
    #aptcCalloutChart img {
        display: block;
        margin: 0 auto;
        padding: 1em 0 0 0; }

#aptc-calculator-estimate-button {
    padding-right: 0.66667em; }

#aptcCalloutDisclaimer {
    margin: 1em 0; }

.aptcCalloutDisclaimerContainer {
    display: none; }
    @media only screen and (min-width: 768px) {
        .aptcCalloutDisclaimerContainer {
            display: inline; } }

.aptcCalloutResult {
    display: none; }

.aptcCalloutResultMessageContainer {
    display: none; }
    @media only screen and (min-width: 768px) {
        .aptcCalloutResultMessageContainer {
            display: inline; } }

.aptcCalloutResultMessage {
    border-top: 1px solid #493B31; }
    .aptcCalloutResultMessage h4 {
        margin: 0.75em 0; }

.pref-field-aptc-household-income div.decorator-input {
    position: relative;
    padding-left: 1em; }
    .pref-field-aptc-household-income div.decorator-input span {
        position: absolute;
        left: 0;
        padding: .5em .25em; }

.aptc-validation-message img {
    width: 1.2em;
    height: 1.2em; }

.aptc-validation-message div {
    margin: 0 1.5em; }

#message-form-modified, #message-form-incomplete, #message-form-error, #message-form-missing-ages-error, #message-form-aged-out-error, #message-form-aged-out-oregon-error {
    display: none; }

.preferences-onlychild-container {
    margin: 0; }

#onlyChildCoverageMessage {
    display: none; }

.preferences-mobile-label {
    display: block; }
    @media only screen and (min-width: 768px) {
        .preferences-mobile-label {
            display: none; } }

.preferences-desktop-label {
    display: none; }
    @media only screen and (min-width: 768px) {
        .preferences-desktop-label {
            display: block; } }

#aptcCalloutMobileLink {
    padding: 1em 0;
    display: inline; }
    @media only screen and (min-width: 768px) {
        #aptcCalloutMobileLink {
            display: none; } }

.consumerwrapper {
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    margin: 1.5em 0;
    text-align: center; }
    .consumerwrapper .boxedNPN {
        border: 1px solid #ccc;
        display: inline-block;
        font-size: 1.5em;
        margin: 0.1875em 0;
        padding: 0.0625em 0.375em; }
        .consumerwrapper .boxedNPN + div {
            font-size: .8em; }

.agent-info strong {
    color: #A50069; }

.alert-box {
    background-repeat: no-repeat;
    background-position: 1em 1em;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.25);
    padding: 1.25em 2em 1.25em 4em; }
    .alert-box.alert-box-warning {
        background-color: #FDF3D9;
        background-image: url("/shop/_resources/img/svg/icon-warning.svg"); }
    .alert-box.alert-box-error {
        background-color: #FAE1E3;
        background-image: url("/shop/_resources/img/svg/icon-error.svg"); }

.autocomplete-root label {
    display: inline-block; }

.autocomplete-root .auto-search-wrapper {
    display: block;
    position: relative;
    width: 100%; }
    .autocomplete-root .auto-search-wrapper ul {
        list-style: none;
        margin: 0;
        overflow: auto;
        padding: 0;
        max-height: 300px; }
        .autocomplete-root .auto-search-wrapper ul li {
            cursor: pointer;
            margin: 0;
            overflow: hidden;
            padding: 10px;
            position: relative;
            display: flex;
            justify-content: space-between;
            gap: 1em; }
            .autocomplete-root .auto-search-wrapper ul li:not(:last-child) {
                border-top: none; }
            .autocomplete-root .auto-search-wrapper ul li .auto-entries {
                display: flex;
                align-items: center;
                gap: .25em;
                text-align: right; }
    .autocomplete-root .auto-search-wrapper .auto-expanded {
        outline: none; }
        .autocomplete-root .auto-search-wrapper .auto-expanded:focus {
            border-color: #c8c4c1;
            box-shadow: none; }
    .autocomplete-root .auto-search-wrapper.auto-is-loading:after {
        animation: auto-spinner .6s linear infinite;
        border-color: #d9d9d9 grey grey #d9d9d9;
        border-radius: 50%;
        border-style: solid;
        border-width: 2px;
        bottom: 0;
        box-sizing: border-box;
        content: "";
        height: 20px;
        position: absolute;
        right: 13px;
        top: 8px;
        width: 20px; }
    .autocomplete-root .auto-search-wrapper.auto-is-loading .auto-clear {
        display: none; }
    .autocomplete-root .auto-search-wrapper .auto-clear {
        /*align-items: center;*/
        background-color: transparent;
        border: none;
        bottom: 0;
        cursor: pointer;
        display: flex;
        /*height: auto;*/
        height: 100%;
        justify-content: center;
        align-items: center;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px; }
    .autocomplete-root .auto-search-wrapper .auto-clear:before {
        content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.984 6.422 13.406 12l5.578 5.578-1.406 1.406L12 13.406l-5.578 5.578-1.406-1.406L10.594 12 5.016 6.422l1.406-1.406L12 10.594l5.578-5.578z'/%3E%3C/svg%3E");
        height: 24px;
        line-height: 100%;
        width: 24px; }
    .autocomplete-root .auto-search-wrapper .auto-clear span {
        display: none; }
    .autocomplete-root .auto-search-wrapper .hidden {
        display: none; }
    .autocomplete-root .auto-search-wrapper .auto-results-wrapper {
        background-color: #ffffff;
        border: 1px solid #c8c4c1;
        border-top: none;
        box-sizing: border-box;
        display: none;
        overflow: hidden; }
        .autocomplete-root .auto-search-wrapper .auto-results-wrapper.auto-is-active {
            display: block;
            margin-top: -2px;
            position: absolute;
            width: 100%;
            z-index: 99999; }
        .autocomplete-root .auto-search-wrapper .auto-results-wrapper .additional-elements {
            padding: 10px; }
        .autocomplete-root .auto-search-wrapper .auto-results-wrapper .auto-selected {
            background-color: #F2F2F2; }
        .autocomplete-root .auto-search-wrapper .auto-results-wrapper .auto-selected + li:before {
            border-top: none; }

.autocomplete-root .address-selected .row:first-of-type {
    margin-top: 0; }

.autocomplete-root .address-selected .no-display + .row {
    margin-top: 0; }

.autocomplete-root input[type=text]:disabled,
.autocomplete-root .decorator-select select[disabled] {
    background: #F2F2F2;
    border: 1px solid #c8c4c1;
    padding: .5em;
    cursor: not-allowed; }

.autocomplete-root .decorator-select select[disabled] {
    border: none;
    opacity: 1; }

@keyframes auto-spinner {
    to {
        transform: rotate(1turn); } }

.breadcrumbs {
    font-size: 16px;
    font-size: 1rem;
    color: #493B31;
    padding: 15px 15px 0 15px;
    float: none; }
    @media only screen and (min-width: 768px) {
        .breadcrumbs {
            padding: 15px 32px 0 32px; } }
    .breadcrumbs ul {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .breadcrumbs ul li {
            line-height: 1.8;
            margin: 0; }
            .breadcrumbs ul li:not(:first-child):before {
                content: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.13004 1C3.19556 1 3.25605 1.02086 3.30645 1.06257L7.41935 5.33835C7.46976 5.38007 7.5 5.43221 7.5 5.5C7.5 5.56779 7.4748 5.61993 7.41935 5.66164L3.30645 9.93743C3.25605 9.97914 3.19556 10 3.13004 10C3.06452 10 3.01411 9.97914 2.97379 9.93743L2.58065 9.53071C2.53024 9.48899 2.5 9.43685 2.5 9.36906C2.5 9.30127 2.5252 9.2387 2.58065 9.18656L6.14415 5.5L2.58065 1.81344C2.53024 1.7613 2.5 1.69872 2.5 1.63094C2.5 1.56315 2.5252 1.51101 2.58065 1.46929L2.97379 1.06257C3.00907 1.01564 3.06452 1 3.13004 1Z' fill='%2300828F'/%3E%3C/svg%3E%0A");
                color: #00828F;
                margin: 0 4px 0 0; }
            .breadcrumbs ul li a {
                font-size: 16px;
                font-size: 1rem;
                color: #00828F;
                font-family: "omnes_ods_mediumregular", verdana, sans-serif;
                padding-right: 5px;
                text-decoration: none; }
                .breadcrumbs ul li a:hover {
                    color: #00626B; }

.btn {
    border-radius: 4px;
    border-style: none;
    display: inline-block;
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    margin-right: 0.27778em;
    margin-top: 0.66667em;
    padding: 0.5em 0.66667em;
    text-align: center;
    text-decoration: none;
    /*form focus
    &:focus {
        outline: 3px solid $modernAqua;
    }
    */ }
    .btn:hover {
        cursor: pointer; }
    .btn:first-child {
        margin-top: 0; }
    .btn.left-spacing {
        margin-left: 0.27778em; }
    .btn + .btn {
        margin-top: 0.3125em; }
        @media only screen and (min-width: 768px) {
            .btn + .btn {
                margin-top: 0; } }
    .btn.plum {
        background: #00828F;
        color: #ffffff; }
        .btn.plum:hover {
            background: #00626B; }
        .btn.plum:focus {
            outline: 1px dotted #00626B; }
        .btn.plum[disabled="disabled"], .btn.plum:disabled, .btn.plum.btn-disabled, .btn.plum.btn-disabled:hover {
            background: #D8D8D8;
            color: #3F3F3F;
            cursor: not-allowed; }
    .btn.gray {
        background-color: #F0EDEB;
        color: #3F3F3F; }
        .btn.gray.go-back {
            background-color: #e4e2e0;
            font-size: 16px;
            font-size: 1rem;
            margin-right: 0;
            text-align: right;
            width: auto;
            /*
			margin-left: -$gutterInPx;
			width: 218px;
			*/ }
    .btn.gray:hover {
        background-color: #dad3ce; }
    .btn.aqua {
        background-color: #007e86;
        color: #ffffff; }
        .btn.aqua:hover {
            background-color: #004e53; }
        .btn.aqua[disabled="disabled"], .btn.aqua:disabled, .btn.aqua.btn-disabled, .btn.aqua.btn-disabled:hover {
            background: #007e86;
            opacity: 0.3;
            filter: alpha(opacity=30); }
    .btn.btn-arrow, .btn.plum.btn-arrow, .btn.aqua.btn-arrow, .btn.btn-external-link {
        background-position: right center;
        background-repeat: no-repeat;
        border-right: 15px solid transparent;
        padding-right: 20px; }
    .btn.btn-external-link {
        background-image: url("/shop/_resources/img/svg/external-link-icon-white.svg");
        background-size: 20px;
        border-right: 10px solid transparent;
        padding-right: 1.125em !important; }
        .no-svg .btn.btn-external-link {
            background-image: url("/shop/_resources/img/external-link-icon-white.png"); }
        @media only screen and (min-width: 768px) {
            .btn.btn-external-link {
                padding-right: 1.3125em !important; } }
        .btn.btn-external-link:hover {
            background-image: url("/shop/_resources/img/svg/external-link-icon-white.svg");
            background-position: right center;
            background-repeat: no-repeat;
            background-size: 20px;
            border-right: 10px solid transparent;
            padding-right: 1.125em !important; }
            .no-svg .btn.btn-external-link:hover {
                background-image: url("/shop/_resources/img/external-link-icon-white.png"); }
            @media only screen and (min-width: 768px) {
                .btn.btn-external-link:hover {
                    padding-right: 1.3125em !important; } }
    .btn.btn-arrow {
        background-image: url("/shop/_resources/img/svg/arrow-right.svg"); }
        .no-svg .btn.btn-arrow {
            background-image: url("/shop/_resources/img/arrow-right.png"); }
    .btn.aqua.btn-arrow {
        background-image: url("/shop/_resources/img/svg/arrow-right-white.svg"); }
        .no-svg .btn.aqua.btn-arrow {
            background-image: url("/shop/_resources/img/arrow-right-white.png"); }
    .btn.plum.btn-arrow, .btn.plum.btn-arrow-right {
        background-image: url("/shop/_resources/img/svg/arrow-right-light-plum.svg"); }
        .no-svg .btn.plum.btn-arrow, .no-svg .btn.plum.btn-arrow-right {
            background-image: url("/shop/_resources/img/arrow-right-light-plum.png"); }
    .btn.plum.btn-arrow-left, .btn.gray.btn-arrow-left {
        background-position: left center;
        border-left: 15px solid transparent;
        padding-left: 20px;
        padding-right: 0; }
    .btn.plum.btn-arrow-left {
        background-image: url("/shop/_resources/img/svg/arrow-left-light-plum.svg"); }
        .no-svg .btn.plum.btn-arrow-left {
            background-image: url("/shop/_resources/img/arrow-left-light-plum.png"); }
    .btn.gray.btn-arrow-left {
        background-image: url("/shop/_resources/img/svg/arrow-left-plum.svg"); }
        .no-svg .btn.gray.btn-arrow-left {
            background-image: url("/shop/_resources/img/arrow-left-plum.png"); }
    .btn.btn-disabled:hover,
    .btn [disabled="disabled"], .btn:disabled {
        cursor: default; }
    .btn.btn-full-width {
        display: block;
        margin-right: 0;
        margin-top: 0.88889em;
        text-align: left; }
        .btn.btn-full-width:first-child {
            margin-top: 0; }
        .btn.btn-full-width + .btn-full-width {
            margin-top: 0.88889em; }
    .btn.btn-thin {
        padding: 0.16667em 0.33333em;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.4; }
    .btn.btn-icon {
        background-position: 7px 4px;
        background-repeat: no-repeat;
        padding-left: 2em; }
        .btn.btn-icon span {
            background-repeat: no-repeat;
            background-position: right center;
            padding-right: 1.5em;
            display: inline-block; }
            .btn.btn-icon span.btn-icon-offsite-white {
                background-image: url("/shop/_resources/img/svg/icon-offsite-white.svg"); }
                .no-svg .btn.btn-icon span.btn-icon-offsite-white {
                    background-image: url("/shop/_resources/img/icon-offsite-white.png"); }
    .btn.btn-auxiliary {
        background-color: #ffffff;
        border: 1px solid #00828F;
        color: #00828F;
        font-family: "omnes_ods_mediumregular", verdana, sans-serif;
        line-height: 1;
        padding-left: 0.625em;
        padding-right: 0.625em; }
        .btn.btn-auxiliary:hover {
            background-color: #00626B;
            border-bottom: 1px solid #00626B !important;
            color: #ffffff; }
    .btn.btn-reverse-teal {
        background-color: #007e86;
        border: 1px solid #ffffff;
        color: #ffffff; }
        .btn.btn-reverse-teal:hover {
            background-color: #004e53;
            border-bottom: 1px solid #ffffff !important; }
    .btn.btn-flat-left-corners {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        /*
        &:focus {
            outline: 1px dotted $modernPlumDark;
        }
        */ }
    .btn.clear-provider {
        margin-top: 0; }
    .btn.btn-alert {
        background: transparent;
        font-size: 1em;
        padding: 0;
        text-align: left;
        width: 100%; }
        .btn.btn-alert.btn-alert-icon {
            background-position: right center;
            background-repeat: no-repeat; }
        .btn.btn-alert.btn-alert-icon-help {
            background-image: url("/shop/_resources/img/svg/icon-question-circle-hollow-teal.svg"); }
            .no-svg .btn.btn-alert.btn-alert-icon-help {
                background-image: url("/shop/_resources/img/icon-question-circle-hollow-teal.png"); }
    .btn.btn-hollow {
        border: 1px solid #00828F;
        background-color: #ffffff !important;
        color: #00828F !important; }
        .btn.btn-hollow:hover {
            border: 1px solid #00626B !important;
            color: #00626B !important; }
        .btn.btn-hollow.btn-external-link {
            background-image: url("/shop/_resources/img/svg/external-link-icon.svg");
            background-position: right 8px center;
            padding-right: 2em !important; }
            .no-svg .btn.btn-hollow.btn-external-link {
                background-image: url("/shop/_resources/img/external-link-icon.png"); }
            .btn.btn-hollow.btn-external-link:hover {
                background-image: url("/shop/_resources/img/svg/external-link-icon-dark.svg"); }
                .no-svg .btn.btn-hollow.btn-external-link:hover {
                    background-image: url("/shop/_resources/img/external-link-icon-dark.png"); }
    .btn.btn-DD {
        border: 1px solid #41A928;
        background-color: #41A928;
        color: white; }
        .btn.btn-DD:hover {
            border: 1px solid #2b6e1b !important;
            background-color: #2b6e1b; }
        .btn.btn-DD.btn-external-link {
            background-image: url("/shop/_resources/img/svg/external-link-icon-white.svg");
            background-position: right 8px center;
            padding-right: 2em !important; }
            .no-svg .btn.btn-DD.btn-external-link {
                background-image: url("/shop/_resources/img/external-link-icon-white.png"); }
        .btn.btn-DD.btn-DD-hollow {
            border: 1px solid #2b6e1b;
            background-color: #ffffff;
            color: #2b6e1b; }
            .btn.btn-DD.btn-DD-hollow:hover {
                border: 1px solid #2b6e1b;
                background-color: #2b6e1b;
                color: #ffffff; }
            .btn.btn-DD.btn-DD-hollow.btn-external-link {
                background-image: url("/shop/_resources/img/svg/external-link-icon-DD-dark.svg");
                background-position: right 8px center;
                padding-right: 2em !important; }
                .no-svg .btn.btn-DD.btn-DD-hollow.btn-external-link {
                    background-image: url("/shop/_resources/img/external-link-icon-DD-dark.png"); }
                .btn.btn-DD.btn-DD-hollow.btn-external-link:hover {
                    background-image: url("/shop/_resources/img/svg/external-link-icon-white.svg"); }
                    .no-svg .btn.btn-DD.btn-DD-hollow.btn-external-link:hover {
                        background-image: url("/shop/_resources/img/external-link-icon-white.png"); }
    .btn.btn-center {
        margin: 0 auto;
        display: block;
        width: max-content; }
    .btn.btn-right {
        margin: 0 0 0 auto;
        display: block;
        width: max-content; }
    .btn.btn-flex-loading {
        display: flex;
        align-items: center;
        justify-content: center; }
    .btn.btn-fit-to-parent {
        width: 100%; }

@keyframes spin {
    from {
        transform: rotate(0deg); }
    to {
        transform: rotate(360deg); } }
    .btn .button-icon-spin {
        animation: spin 1.25s linear infinite;
        display: inline-block;
        width: 18px;
        height: 18px; }

a .btn {
    margin-right: 0; }

.fancybox-wrap .btn {
    margin: 0.5625em 0; }

.btn-session-management {
    font-size: 12px;
    font-size: 0.75rem;
    background: #575757;
    border-radius: 0;
    color: #ffffff;
    width: 100%; }
    .btn-session-management:hover {
        background: #717171; }
    .btn-session-management em {
        font-size: 16px;
        font-size: 1rem;
        font-family: "omnes_ods_mediumregular", verdana, sans-serif;
        padding: 0 0.75em;
        position: absolute;
        right: 0;
        top: 2px; }

.row .columns.card {
    border: 1px solid #c2c2c2;
    padding: 1.125em; }
    .row .columns.card h4 {
        font-size: 20px;
        font-size: 1.25rem; }
        .row .columns.card h4 .tooltip-help {
            background-position-y: 0; }
    .row .columns.card p {
        color: #493B31;
        font-family: "omnes_ods_regularregular", verdana, sans-serif; }
    .row .columns.card a {
        display: block; }
        .row .columns.card a:hover {
            border-bottom: none !important; }
        .row .columns.card a.tooltip-help {
            display: inline-block; }
        .row .columns.card a.tooltip {
            color: #493B31; }
    .row .columns.card .card-wrap {
        padding-bottom: 2.125em;
        position: relative; }
    .row .columns.card.card-linked .card-linked-link {
        position: absolute;
        bottom: 0;
        width: 100%; }
    .row .columns.card.card-centered * {
        text-align: center; }

@media only screen and (min-width: 768px) {
    .row .columns.card {
        padding: 1.125em; } }

.row .columns .card2 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column; }

.row .columns .card2 h4 {
    margin: 0; }

.row .columns .card2 p:last-child {
    flex-grow: 1; }

.row .columns .card2-center * {
    text-align: center; }

.row .columns .card-content .card-content-icon {
    margin-bottom: 5px;
    height: 63px; }

.row .columns .card-content h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0; }

.row .columns .card-content .link {
    margin-top: 1.25em; }

.row .columns .state-selector-card-content .state-selector-card-icon {
    height: 70px; }

.row .columns .card-icon {
    background: #00828F;
    border: none;
    width: 100%;
    padding: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #ffffff; }
    @media only screen and (min-width: 768px) {
        .row .columns .card-icon {
            min-height: 200px; } }
    .row .columns .card-icon:hover {
        cursor: pointer; }
    .row .columns .card-icon img {
        margin-bottom: 10px; }
    .row .columns .card-icon a {
        color: #ffffff;
        text-decoration: underline !important; }
        .row .columns .card-icon a:hover {
            text-decoration: inherit;
            border-bottom: none !important; }
    .row .columns .card-icon.mh-plum {
        background: #A50069; }
    .row .columns .card-icon.dd-green {
        background: #41A928; }
    .row .columns .card-icon.transparent {
        background: transparent; }

.callout {
    background: #F0EDEB;
    border-radius: 8px;
    margin-top: 0.75em;
    padding: 15px; }
    .callout:first-child {
        margin-top: 0; }
    .callout.transparent {
        background: white;
        background: rgba(255, 255, 255, 0.8); }
    .callout.callout-hollow {
        background: #ffffff;
        border: 1px solid #dad3ce;
        padding: 15px !important; }
    .callout.callout-no-icon {
        background-image: none;
        padding: 15px; }
    .callout .form {
        margin: 1em 0 0 0; }
        @media only screen and (min-width: 768px) {
            .callout .form {
                margin: 0.25em 0 0 0; }
                .callout .form input {
                    width: 50%;
                    margin-right: 0.5625em; }
                    .callout .form input.width-auto {
                        width: auto; }
                .callout .form .btn-enroll {
                    width: auto; }
                .callout .form .field-validation-error {
                    color: #DC3545; } }
    .callout .form-submit-messaging {
        font-family: "omnes_ods_mediumregular", verdana, sans-serif; }
    .callout h5 {
        margin-bottom: 0.75em; }

.callout-hollow h3 {
    margin: 0 0 0.5em 0 !important; }

.callout-hollow .row {
    margin-top: 0;
    padding: 1.125em; }
    .callout-hollow .row .columns {
        position: relative; }
        .callout-hollow .row .columns.six {
            padding: 0 1.875em;
            width: auto; }
            @media only screen and (min-width: 768px) {
                .callout-hollow .row .columns.six {
                    width: 49.333%; } }
        .callout-hollow .row .columns.center {
            margin: 0 !important; }
        .callout-hollow .row .columns.left, .callout-hollow .row .columns.right {
            float: none; }
        @media only screen and (min-width: 768px) {
            .callout-hollow .row .columns.left {
                padding-left: 0; } }
        .callout-hollow .row .columns.right {
            border-top: 1px solid #dad3ce;
            margin-top: 1.125em !important;
            padding-top: 1.125em; }
            @media only screen and (min-width: 768px) {
                .callout-hollow .row .columns.right {
                    border-top: none;
                    margin-top: 0 !important;
                    padding-top: 0;
                    padding-right: 0; } }
        .callout-hollow .row .columns h5 em {
            display: block;
            font-family: "omnes_ods_regularregular", verdana, sans-serif;
            font-style: normal; }
        .callout-hollow .row .columns button {
            margin-right: 0; }
        .callout-hollow .row .columns.equal-height-set-via-js button {
            position: absolute;
            bottom: 0; }
        .callout-hollow .row .columns.equal-height-set-via-js.left button {
            left: 20px; }
        .callout-hollow .row .columns.equal-height-set-via-js.right button {
            left: 110px; }
        @media only screen and (min-width: 768px) {
            .callout-hollow .row .columns .body {
                min-height: 6.25em; } }

.callout-error {
    background: url("/sites/shop/_resources/img/MH-fail-color-18.png") no-repeat #ffffff 10px 10px;
    border-radius: 0;
    border: 1px solid #D8D8D8;
    margin: 1em 0;
    padding: 10px 10px 10px 38px; }
    .callout-error h5 {
        color: #DC3545; }

.callout-confirmation {
    background: url("/sites/shop/_resources/img/confirmationicon.png") no-repeat #d9f0e5 8px 8px;
    border-radius: 0;
    margin: 1em 0;
    padding: 10px 10px 10px 38px; }

.callout-cme {
    background: url("/shop/-/media/shop/assets/infoicon.png") no-repeat #dbf0f1 8px 8px;
    padding: 0.625em 0.625em 0.625em 2.375em; }
    .callout-cme h5 {
        margin-bottom: 0.5em; }

.callout-info {
    background: url("/shop/-/media/shop/assets/infoicon.png") no-repeat #dbf0f1 8px 8px;
    border-radius: 0;
    margin: 1em 0;
    padding: 10px 10px 10px 38px; }

.callout-product-offerings {
    background-image: none;
    margin-bottom: 0;
    padding-left: 10px; }

.callout-reverse-teal {
    background: #007e86; }
    .callout-reverse-teal * {
        color: #ffffff; }

.checkout .twelve.columns,
.confirmation .twelve.columns {
    width: 100%; }

.checkout .checkout-type,
.confirmation .checkout-type {
    display: table; }
    .checkout .checkout-type h2, .checkout .checkout-type .util,
    .confirmation .checkout-type h2,
    .confirmation .checkout-type .util {
        display: table-cell;
        vertical-align: bottom; }
    .checkout .checkout-type h2,
    .confirmation .checkout-type h2 {
        margin: 0; }
    .checkout .checkout-type .util,
    .confirmation .checkout-type .util {
        font-size: 14px;
        font-size: 0.875rem;
        list-style-image: none;
        margin: 0;
        text-align: right; }
        .checkout .checkout-type .util li,
        .confirmation .checkout-type .util li {
            border-left: 1px solid #493B31;
            display: inline-block;
            line-height: .75;
            margin: 0;
            vertical-align: middle; }
            .checkout .checkout-type .util li a,
            .confirmation .checkout-type .util li a {
                margin: 0 0.375em;
                position: relative;
                top: -0.0625em; }
            .checkout .checkout-type .util li:first-child,
            .confirmation .checkout-type .util li:first-child {
                border-left: none; }
            .checkout .checkout-type .util li:last-child a,
            .confirmation .checkout-type .util li:last-child a {
                margin-right: 0; }

.checkout .checkout-details h4 em,
.checkout .confirmation-details h4 em,
.confirmation .checkout-details h4 em,
.confirmation .confirmation-details h4 em {
    color: #aaa;
    font-family: "omnes_ods_regularregular", verdana, sans-serif;
    font-size: 75%; }

.checkout .checkout-details .plan-details,
.checkout .confirmation-details .plan-details,
.confirmation .checkout-details .plan-details,
.confirmation .confirmation-details .plan-details {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .checkout .checkout-details .plan-details li,
    .checkout .confirmation-details .plan-details li,
    .confirmation .checkout-details .plan-details li,
    .confirmation .confirmation-details .plan-details li {
        margin-top: 0.25em; }

.checkout .confirmation-details h5,
.confirmation .confirmation-details h5 {
    margin: 0;
    padding: 0; }

@media only screen and (min-width: 768px) {
    .checkout .checkout-price,
    .confirmation .checkout-price {
        text-align: right; } }

.checkout .checkout-price h5,
.confirmation .checkout-price h5 {
    margin-top: 0.75em; }
    @media only screen and (min-width: 768px) {
        .checkout .checkout-price h5,
        .confirmation .checkout-price h5 {
            margin: 0; } }
    .checkout .checkout-price h5 em,
    .confirmation .checkout-price h5 em {
        font-family: "omnes_ods_regularregular", verdana, sans-serif; }
    .checkout .checkout-price h5 + p,
    .confirmation .checkout-price h5 + p {
        margin-top: 0.125em; }

.checkout.half-gutter,
.confirmation.half-gutter {
    margin: 0.75em 0 0 0 !important;
    padding: 0 !important; }

.daterangepicker {
    /*
	td.available:hover,
	table tr:nth-even(odd) > td.available:hover,
	table tr:nth-child(odd) > td.available:hover,
	td.off:hover,
	table tr:nth-child(even) > td.off:hover,
	table tr:nth-child(odd) > td.off:hover 	{
		background-color: yellow !important;
	}
	*/ }
    .daterangepicker .calendar-table th,
    .daterangepicker .calendar-table td {
        border-radius: 0;
        min-width: 24px;
        width: 24px;
        height: 12px;
        line-height: 12px; }
    .daterangepicker .calendar-table td {
        padding: 0.75em 0.5em; }
    .daterangepicker .calendar-table th {
        background: #575757; }
    .daterangepicker table th {
        padding: 0.375em; }
    .daterangepicker .drp-calendar {
        max-width: none; }
    .daterangepicker .calendar-table .next span,
    .daterangepicker .calendar-table .prev span {
        border: solid #ffffff;
        border-width: 0 2px 2px 0; }
    .daterangepicker th.available:hover {
        background-color: #575757; }
        .daterangepicker th.available:hover span {
            border: solid #e2eeed;
            border-width: 0 2px 2px 0; }
    .daterangepicker td.active,
    .daterangepicker table tr:nth-child(odd) > td.active {
        background: #00828F !important; }
    .daterangepicker td.active:hover,
    .daterangepicker table tr:nth-child(odd) > td.active:hover,
    .daterangepicker table tr:nth-child(odd) > td.active.available:hover {
        background: #00626B !important; }
    .daterangepicker table tr:nth-child(odd) > td {
        background-color: transparent !important; }
    .daterangepicker td.available:hover,
    .daterangepicker table tr:nth-child(odd) > td:hover {
        background-color: #e2eeed !important; }
    .daterangepicker td.off {
        color: #aaa; }
    .daterangepicker table tr:nth-child(even) > td.in-range,
    .daterangepicker table tr:nth-child(odd) > td.in-range,
    .daterangepicker td.in-range {
        background: #e3f2f0 !important; }
    .daterangepicker table tr:nth-child(even) > td.start-date,
    .daterangepicker table tr:nth-child(odd) > td.start-date,
    .daterangepicker table tr:nth-child(even) > td.end-date,
    .daterangepicker table tr:nth-child(odd) > td.end-date,
    .daterangepicker td.end-date {
        background: #00828F !important;
        color: #ffffff; }
    .daterangepicker table tr:nth-child(even) > td.disabled,
    .daterangepicker table tr:nth-child(odd) > td.disabled {
        background: #e3ddda !important;
        text-decoration: none; }
    .daterangepicker td.start-date.end-date {
        border-radius: 0; }
    .daterangepicker tbody {
        background: #ffffff; }
        .daterangepicker tbody .calendar-table table {
            border-collapse: separate;
            border-spacing: 1px; }
    .daterangepicker .decorator-select {
        width: 55%; }
        .daterangepicker .decorator-select:last-of-type {
            width: 40%; }
        .daterangepicker .decorator-select:first-child {
            margin-right: 5px; }
        .daterangepicker .decorator-select:after {
            top: -6px; }
        .daterangepicker .decorator-select select {
            padding: 4px 8px 4px 8px;
            width: 100%; }

.declaration-page * {
    font-family: Calibri,Arial,Helvetica,sans-serif !important;
    font-size: 13pt !important;
    color: #000 !important; }

.declaration-page .half-row-spacing {
    margin-top: 15px !important; }

.declaration-page .declaration thead td {
    border-bottom: 1px solid #000; }

.declaration-page .declaration tr td {
    background-color: #ffffff !important; }

.declaration-page .declaration .dependents:nth-child(2) td {
    padding-top: 15px; }

.declaration-page .declaration th,
.declaration-page .declaration td {
    border: none;
    padding: 0; }
    .declaration-page .declaration th.align-left,
    .declaration-page .declaration td.align-left {
        text-align: left; }
    .declaration-page .declaration th.align-center,
    .declaration-page .declaration td.align-center {
        text-align: center; }
    .declaration-page .declaration th.align-right,
    .declaration-page .declaration td.align-right {
        text-align: right; }

.declaration-page .bold,
.declaration-page .tooltip {
    font-weight: bold; }

.declaration-page .footer .number {
    color: #000 !important;
    font-size: 7pt !important; }

.declaration-page .tooltip {
    margin-top: .75em; }

.declaration-page .tooltiptext {
    display: none; }

.declaration-page .right-aligned {
    direction: rtl; }

.declaration-page .align-left {
    text-align: left !important; }

.declaration-page .align-center {
    text-align: center !important; }

.declaration-page .align-right {
    text-align: right !important; }

.declaration-page .italic {
    font-family: "omnes_ods_mediumitalic", verdana, sans-serif; }

.declaration-page .clear {
    clear: both; }

.demographics .center-horizontal {
    text-align: center; }

.demographics .center-horizontal-desktop {
    text-align: left; }
    @media only screen and (min-width: 768px) {
        .demographics .center-horizontal-desktop {
            text-align: center; } }

@media only screen and (min-width: 768px) {
    .demographics .center-align-items {
        display: flex;
        align-items: center;
        min-height: 50px; } }

.demographics .inline-form {
    margin-top: 0; }
    @media only screen and (min-width: 768px) {
        .demographics .inline-form {
            margin-top: 0.625em !important; } }
    .demographics .inline-form li {
        margin-top: 0; }
        .demographics .inline-form li:first-child {
            margin-right: 0.75em; }

.demographics fieldset:not(#foo) input[type='radio'] + span,
.demographics fieldset:not(#foo) input[type='checkbox'] + span {
    margin-top: 0; }

.demographics .add-people button {
    display: block;
    margin-bottom: 1em; }

.demographics .error-output {
    margin-top: 1em; }

.drawer-toggle-all.btn.gray,
.drawer-toggle.btn.gray,
.drawer-toggle-all.btn,
.drawer-toggle.btn {
    background-image: url("/shop/_resources/img/svg/icon-plus-circled.svg");
    background-position: 7px center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    padding-left: 28px;
    text-align: left; }
    .no-svg .drawer-toggle-all.btn.gray, .no-svg
    .drawer-toggle.btn.gray, .no-svg
    .drawer-toggle-all.btn, .no-svg
    .drawer-toggle.btn {
        background-image: url("/shop/_resources/img/icon-plus-circled.png"); }
    .drawer-toggle-all.btn.gray.open,
    .drawer-toggle.btn.gray.open,
    .drawer-toggle-all.btn.open,
    .drawer-toggle.btn.open {
        background-image: url("/shop/_resources/img/svg/icon-minus-circled.svg"); }
        .no-svg .drawer-toggle-all.btn.gray.open, .no-svg
        .drawer-toggle.btn.gray.open, .no-svg
        .drawer-toggle-all.btn.open, .no-svg
        .drawer-toggle.btn.open {
            background-image: url("/shop/_resources/img/icon-minus-circled.png"); }
    @media only screen and (min-width: 768px) {
        .drawer-toggle-all.btn.gray,
        .drawer-toggle.btn.gray,
        .drawer-toggle-all.btn,
        .drawer-toggle.btn {
            display: none; }
            .drawer-toggle-all.btn.gray.faq,
            .drawer-toggle.btn.gray.faq,
            .drawer-toggle-all.btn.faq,
            .drawer-toggle.btn.faq {
                display: inline-block; } }
    .drawer-toggle-all.btn.gray.drawer-horiz-rules,
    .drawer-toggle.btn.gray.drawer-horiz-rules,
    .drawer-toggle-all.btn.drawer-horiz-rules,
    .drawer-toggle.btn.drawer-horiz-rules {
        border-radius: none;
        border-bottom: 1px solid #dad3ce;
        border-top: 1px solid #dad3ce; }
        .drawer-toggle-all.btn.gray.drawer-horiz-rules:hover,
        .drawer-toggle.btn.gray.drawer-horiz-rules:hover,
        .drawer-toggle-all.btn.drawer-horiz-rules:hover,
        .drawer-toggle.btn.drawer-horiz-rules:hover {
            border-bottom: 1px solid #dad3ce; }
        .drawer-toggle-all.btn.gray.drawer-horiz-rules.open,
        .drawer-toggle.btn.gray.drawer-horiz-rules.open,
        .drawer-toggle-all.btn.drawer-horiz-rules.open,
        .drawer-toggle.btn.drawer-horiz-rules.open {
            background-position: 7px center;
            border-bottom: none;
            background-image: url("/shop/_resources/img/svg/icon-minus-circled.svg"); }
            .no-svg .drawer-toggle-all.btn.gray.drawer-horiz-rules.open, .no-svg
            .drawer-toggle.btn.gray.drawer-horiz-rules.open, .no-svg
            .drawer-toggle-all.btn.drawer-horiz-rules.open, .no-svg
            .drawer-toggle.btn.drawer-horiz-rules.open {
                background-image: url("/shop/_resources/img/icon-minus-circled.png"); }

.drawer-toggle {
    background-image: url("/shop/_resources/img/svg/sprite-plus-minus.svg");
    background-position: 8px -45px;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 1em 0 0 0;
    padding-left: 28px; }
    .no-svg .drawer-toggle {
        background-image: url("/shop/_resources/img/sprite-plus-minus.png"); }
    .drawer-toggle.open {
        background-position: -28px 9px; }
        .drawer-toggle.open:first-child {
            margin-bottom: 0; }
    .drawer-toggle:first-child {
        margin-top: 0; }
        .drawer-toggle:first-child.open {
            margin-bottom: 0; }
    .drawer-toggle.drawer-margin-top {
        margin-top: 0; }
    @media only screen and (min-width: 768px) {
        .drawer-toggle {
            display: none; }
            .faq .drawer-toggle {
                display: block; } }

.drawer {
    background-color: #F0EDEB;
    border-radius: 8px;
    display: none;
    margin-top: 1em;
    padding: 16px; }
    .drawer.open {
        display: block; }
    .editing .drawer {
        display: block; }
    .drawer.drawer-for-horiz-rules {
        background-color: #ffffff;
        border-bottom: 1px solid #dad3ce;
        border-radius: 0;
        margin-top: 0;
        padding: 0.5em 0.5em 0.5em 1.6875em; }
        @media only screen and (min-width: 768px) {
            .drawer.drawer-for-horiz-rules {
                border-bottom: none;
                padding: 0; } }
    @media only screen and (min-width: 768px) {
        .drawer {
            background-color: transparent;
            display: block;
            padding: 0; }
            .faq .drawer {
                background-color: #F0EDEB;
                display: none;
                padding: 0.75em; }
                .faq .drawer.open {
                    display: block; } }

@media only screen and (min-width: 768px) {
    .scroll-to-fixed {
        width: 17.375em; } }

.scroll-to-fixed-filters.fixed {
    position: fixed;
    top: 0; }

.triage-toggle {
    background: #F0EDEB;
    border: 1px solid #007e86;
    border-radius: 4px;
    margin: 0.75em 0; }
    .triage-toggle.aqua {
        background: #007e86;
        font-family: "omnes_ods_mediumregular", verdana, sans-serif;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1; }
        .triage-toggle.aqua:hover {
            background: #004e53; }
    .triage-toggle .drawer-toggle {
        background-image: url("/shop/_resources/img/svg/sprite-plus-minus-white.svg");
        color: #ffffff;
        display: block;
        margin: 0.5em 0; }
        .no-svg .triage-toggle .drawer-toggle {
            background-image: url("/shop/_resources/img/sprite-plus-minus-white.png"); }
        .triage-toggle .drawer-toggle.open:first-child {
            margin: 0.5em 0; }
    .triage-toggle a.drawer-toggle:hover,
    .triage-toggle a.drawer-toggle:focus {
        border-bottom: none;
        outline: none; }
    .triage-toggle .drawer {
        background: #ffffff;
        border-radius: 0;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        display: none;
        margin: 0;
        padding: 1em .5em; }
        .triage-toggle .drawer.open {
            display: block; }

.question .info {
    font-family: "omnes_ods_regularitalic", verdana, sans-serif; }

#email-modal .form-output, .form-email .form-output {
    display: none; }

#email-modal .message-error, .form-email .message-error {
    display: none; }

#email-modal .error .message-error, #email-modal.error .message-error, .form-email .error .message-error, .form-email.error .message-error {
    display: block; }

#email-modal .form-submit-messaging, .form-email .form-submit-messaging {
    font-family: "omnes_ods_mediumregular", verdana, sans-serif; }

.checkbox-other {
    margin-left: 1.25em;
    width: auto !important; }

.application-group {
    margin: 0;
    padding: 32px 0; }
    .application-group:first-of-type {
        border-top: none !important;
        margin-top: 0; }
    .application-group:nth-child(n+2) {
        border-top: 1px dashed #dad3ce; }
    .application-group.payment .progressive-question strong {
        display: block; }
        .application-group.payment .progressive-question strong span {
            font-family: "omnes_ods_regularregular", verdana, sans-serif; }
    .application-group.payment .progressive-question .logos {
        padding-left: 1.25em;
        padding-top: 0.375em; }
        .application-group.payment .progressive-question .logos img {
            margin-right: 0.625em; }
    .application-group.payment .progressive-disclosure {
        padding-left: 1.25em; }
        .application-group.payment .progressive-disclosure .payment-account-routing-info {
            padding-top: 0; }
            @media only screen and (min-width: 768px) {
                .application-group.payment .progressive-disclosure .payment-account-routing-info {
                    padding-top: 4.6875em; } }
    .application-group .row {
        margin-top: 15px; }
        .application-group .row .race-selected-display,
        .application-group .row .pcp-selected-display {
            margin-top: 0; }
        .application-group .row h4, .application-group .row h5 {
            margin-bottom: 0; }
            .application-group .row h4.subhead-address, .application-group .row h5.subhead-address {
                display: inline-block;
                width: 8.5625em; }
        .application-group .row .select-pcp-list li {
            border-top: 1px dashed #dad3ce;
            margin-top: 0;
            padding: 0.9375em 0.9375em 0.9375em 0; }
            .application-group .row .select-pcp-list li:first-child {
                border-top: none; }
        .application-group .row .select-pcp-list .person,
        .application-group .row .select-pcp-list .select-pcp {
            display: block;
            margin-top: 0;
            vertical-align: top; }
            @media only screen and (min-width: 768px) {
                .application-group .row .select-pcp-list .person,
                .application-group .row .select-pcp-list .select-pcp {
                    display: inline-block; } }
        .application-group .row .select-pcp-list .person {
            width: 14.375em; }
        .application-group .row .select-pcp-list .pcp-selected-display {
            font-size: 0.875em;
            /*padding-left: em(24);*/ }
            .application-group .row .select-pcp-list .pcp-selected-display strong, .application-group .row .select-pcp-list .pcp-selected-display em {
                display: block;
                margin-top: 0.5em; }
        .application-group .row .column, .application-group .row .columns {
            margin-top: 15px; }
            .application-group .row .column:first-child, .application-group .row .columns:first-child {
                margin-top: 0; }
        .application-group .row .columns .form-text {
            display: inline-block;
            padding-top: 0.5625em; }
        .application-group .row .columns .same {
            display: block;
            font-size: 0.875em;
            margin: 0.75em 0 0 0em; }
        .application-group .row .columns h5 {
            display: inline-block; }
        .application-group .row .columns.three {
            float: left;
            margin-left: 4%;
            margin-top: 0;
            width: 48%; }
            .application-group .row .columns.three.col-sm-2 {
                margin-top: .75em; }
        .application-group .row .columns.three:first-child, .application-group .row .columns:nth-child(3) {
            margin-left: 0; }
        .application-group .row .columns.four.col-sm-6 {
            float: left;
            margin-left: 4%;
            width: 48%; }
            .application-group .row .columns.four.col-sm-6.first {
                margin-left: 0; }
        .application-group .row .columns.four.col-sm-4 {
            float: left;
            margin-left: 3.33333%;
            width: 31.1111%; }
            .application-group .row .columns.four.col-sm-4.first {
                margin-left: 0; }
        .application-group .row .columns.four.col-sm-12 {
            width: 100%; }
        .application-group .row .columns.two.col-sm-4 {
            float: left;
            margin-left: 3.33333%;
            width: 31.1111%; }
        .application-group .row .columns.col-sm-no-left-margin {
            margin-left: 0; }
        @media only screen and (min-width: 768px) {
            .application-group .row .column, .application-group .row .columns {
                margin-top: 0; }
            .application-group .row .columns .same {
                display: inline-block;
                margin: 0; }
            .application-group .row .columns.three {
                float: none;
                margin-left: 3.33333%;
                width: 22.5%; }
                .application-group .row .columns.three.col-sm-2 {
                    margin-top: 0; }
            .application-group .row .columns.three:first-child {
                margin-left: 0; }
            .application-group .row .columns:nth-child(3) {
                margin-left: 3.33333%; }
            .application-group .row .columns.four.col-sm-6 {
                float: left;
                margin-left: 3.33333%;
                width: 31.1111%; }
                .application-group .row .columns.four.col-sm-6.first {
                    margin-left: 3.33333%; }
            .application-group .row .columns.four.col-sm-4.first {
                margin-left: 3.33333%; }
            .application-group .row .columns.four.col-sm-12 {
                display: table;
                width: 31.1111%; }
            .application-group .row .columns.two.col-sm-4 {
                width: 13.8889%; } }
    .application-group ol {
        margin-top: 0.375em; }
    .application-group .select-pcp {
        margin-top: 0.375em; }
        @media only screen and (min-width: 768px) {
            .application-group .select-pcp {
                margin-top: 0; } }

.inline-modal .row {
    padding: 7.5px; }
    .inline-modal .row:first-child {
        margin-top: 0; }

.fixed-at-bottom-until-scrolled-to {
    background: #c2c2c2;
    left: 0;
    padding: 10px 32px;
    right: 0;
    width: 100%;
    z-index: 1000; }
    .fixed-at-bottom-until-scrolled-to .columns {
        display: flex;
        align-items: center;
        justify-content: center; }
        .fixed-at-bottom-until-scrolled-to .columns a {
            margin: 0; }
        .fixed-at-bottom-until-scrolled-to .columns span {
            padding: 0 1em;
            text-align: center; }
    .fixed-at-bottom-until-scrolled-to.fixed {
        bottom: 0;
        position: fixed;
        top: auto;
        margin-bottom: 0; }

.signature-date {
    margin-top: -1.5625em; }
    @media only screen and (min-width: 768px) {
        .signature-date {
            margin-top: 0.75em; } }

/* does not appear to be in use -mw
#explorePlansCallout {
	border:2px solid green;

} */
#providersearch ul {
    list-style-type: none;
    list-style-image: none; }

#providersearch .view-details {
    float: right; }

#providersearch .btn.add-provider {
    margin-right: 0; }

#providersearch .message-results-alert {
    padding-left: 1.7em;
    background-image: url("/shop/_resources/img/svg/icon_alert.svg");
    background-size: 1.5em;
    background-position: top left;
    background-repeat: no-repeat; }

#providersearch .inline-form li input, #providersearch .inline-form li.inlfrm-state {
    width: 100%; }

.find-provider-results {
    margin-top: 1.375em; }
    .find-provider-results a.view-details, .find-provider-results a.view-details:hover, .find-provider-results a.view-details:active {
        text-decoration: none;
        border-bottom: 0; }

.find-provider-results .is-pcp,
.selected-provider .is-pcp {
    background: #6d6d6d;
    border-radius: 4px;
    color: #ffffff;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0 3px;
    position: relative;
    top: -1px; }

.provider-results .rotate-device {
    margin-bottom: 1.375em; }

.selected-provider-list {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 1.375em;
    padding-bottom: 1.375em; }

.provider-search-messages {
    margin: 1.5em 0; }

.provider-search-footer {
    margin-top: 1.5em; }

.selected-provider {
    cursor: pointer; }
    .selected-provider a.selected-provider-name-link, .selected-provider a.selected-provider-name-link:hover, .selected-provider a.selected-provider-name-link:active {
        text-decoration: none;
        border-bottom: 0; }

.selected-tally {
    width: 100%; }

.result-count {
    float: left; }

.selected-count {
    /* display: none; */
    float: right; }

.provider-results-edit {
    /* display: none; */ }

.provider-details {
    display: none; }

.inlfrm-andor,
.inlfrm-of {
    padding-top: 1.8125em;
    margin: 0.25em; }

.inlfrm-pcp {
    margin-right: 0.75em; }

.triage-toggle .callout {
    background: none;
    font-size: 16px;
    font-size: 1rem;
    padding: 0 0.75em;
    text-align: left; }
    .triage-toggle .callout ol {
        margin-top: 0; }
    .triage-toggle .callout input, .triage-toggle .callout select,
    .triage-toggle .callout li label span,
    .triage-toggle .callout .autocomplete-list {
        font-family: "omnes_ods_regularregular", verdana, sans-serif; }
    .triage-toggle .callout h4, .triage-toggle .callout .next-year {
        display: none; }
    .triage-toggle .callout #hix-income {
        font-family: "omnes_ods_mediumregular", verdana, sans-serif; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top; }

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020; }

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.fancybox-opened {
    z-index: 8030; }

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
    position: relative; }

.fancybox-inner {
    overflow: hidden; }
    .fancybox-inner textarea {
        resize: vertical; }

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch; }

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%; }

.fancybox-image {
    max-width: 100%;
    max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("/shop/_resources/img/fancybox-sprite.png"); }

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060; }

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("/shop/_resources/img/fancybox-loading.gif") center center no-repeat; }

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040; }

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("/shop/_resources/img/fancybox-blank.gif");
    /* helps IE */
    -webkit-tap-highlight-color: transparent;
    z-index: 8040; }

.fancybox-prev {
    left: 0; }

.fancybox-next {
    right: 0; }

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden; }

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px; }

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px; }

.fancybox-nav:hover span {
    visibility: visible; }

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto; }

.fancybox-lock body {
    overflow: hidden !important; }

.fancybox-lock-test {
    overflow-y: hidden !important; }

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("/shop/_resources/img/fancybox-overlay.png"); }

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0; }

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll; }

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050; }

.fancybox-opened .fancybox-title {
    visibility: visible; }

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center; }

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap; }

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff; }

.fancybox-title-inside-wrap {
    padding-top: 10px; }

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url("/shop/_resources/img/fancybox-sprite@2x.png");
        background-size: 44px 152px;
        /*The size of the normal image, half the size of the hi-res image*/ }
    #fancybox-loading div {
        background-image: url("/shop/_resources/img/fancybox-loading@2x.gif");
        background-size: 24px 24px;
        /*The size of the normal image, half the size of the hi-res image*/ } }

.inline-modal {
    display: none; }

.fancybox-small .fancybox-inner {
    max-width: 400px; }

.modal-small {
    min-height: 325px;
    width: 320px; }
    .modal-small fieldset ol {
        margin: 0.25em 0; }
    .modal-small .btn {
        display: block;
        margin: 0 auto;
        padding-left: 0px;
        padding-right: 0px;
        width: 99%; }

.faq-section {
    border-bottom: 1px solid #D7D7D9;
    padding-bottom: 1.25em !important; }
    .faq-section h3 {
        font-size: 18px;
        font-size: 1.125rem; }
    .faq-section:last-of-type {
        border-bottom: 0;
        padding-bottom: 0 !important; }

fieldset:not(#foo) input[type='radio'],
fieldset:not(#foo) input[type='checkbox'] {
    float: left;
    height: 20px;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 20px; }
    fieldset:not(#foo) input[type='radio'] + span,
    fieldset:not(#foo) input[type='checkbox'] + span {
        background-image: url("/shop/_resources/img/svg/forms-sprite.svg");
        background-repeat: no-repeat;
        clear: none;
        display: block;
        margin-top: 0.3125em;
        min-height: 20px;
        padding-left: 20px;
        transition: box-shadow 200ms ease-out; }
    fieldset:not(#foo) input[type='radio']:focus + span,
    fieldset:not(#foo) input[type='checkbox']:focus + span {
        border-radius: 4px;
        box-shadow: 0 0 0 3px #BFE0E3;
        outline: none; }
    fieldset:not(#foo) input[type='radio']:hover,
    fieldset:not(#foo) input[type='checkbox']:hover {
        cursor: pointer; }

fieldset:not(#foo) .required input[type='radio'],
fieldset:not(#foo) .required input[type='checkbox'] {
    display: none; }
    fieldset:not(#foo) .required input[type='radio'] + span,
    fieldset:not(#foo) .required input[type='checkbox'] + span {
        display: inline; }

fieldset:not(#foo) .checkbox-subhead input[type='radio'],
fieldset:not(#foo) .checkbox-subhead input[type='checkbox'] {
    display: inline-block;
    float: none; }
    fieldset:not(#foo) .checkbox-subhead input[type='radio'] + span,
    fieldset:not(#foo) .checkbox-subhead input[type='checkbox'] + span {
        display: inline-block;
        margin-left: -30px;
        margin-top: 0;
        padding-left: 24px; }
    fieldset:not(#foo) .checkbox-subhead input[type='radio'] + span,
    fieldset:not(#foo) .checkbox-subhead input[type='radio']:active + span,
    fieldset:not(#foo) .checkbox-subhead input[type='radio']:focus + span,
    fieldset:not(#foo) .checkbox-subhead input[type='checkbox'] + span,
    fieldset:not(#foo) .checkbox-subhead input[type='checkbox']:active + span,
    fieldset:not(#foo) .checkbox-subhead input[type='checkbox']:focus + span {
        background-position: -24px 8px; }
    fieldset:not(#foo) .checkbox-subhead input[type='radio']:checked + span,
    fieldset:not(#foo) .checkbox-subhead input[type='radio']:checked:active + span,
    fieldset:not(#foo) .checkbox-subhead input[type='radio']:checked:focus + span,
    fieldset:not(#foo) .checkbox-subhead input[type='checkbox']:checked + span,
    fieldset:not(#foo) .checkbox-subhead input[type='checkbox']:checked:active + span,
    fieldset:not(#foo) .checkbox-subhead input[type='checkbox']:checked:focus + span {
        background-position: left -292px; }

fieldset:not(#foo) input[type='radio'][disabled] + span,
fieldset:not(#foo) input[type='checkbox'][disabled] + span {
    opacity: .6;
    -webkit-filter: grayscale(80%);
    -ms-filter: "alpha(opacity=80)";
    filter: grayscale(80%); }

fieldset:not(#foo) input[type='radio'] {
    /* old/original vertical sprite (non diagonal for variable content height)
		& + span {
			background-position: -24px -598px;
		}
		&:active + span,
		&:focus + span {
			background-position: -24px -748px;
		}
		&:checked + span {
			background-position: left -898px;
		}
		&:checked:active + span,
		&:checked:focus + span {
			background-position: left -1048px;
		}
		*/ }
    fieldset:not(#foo) input[type='radio'] + span,
    fieldset:not(#foo) input[type='radio']:active + span,
    fieldset:not(#foo) input[type='radio']:focus + span {
        background-position: -24px -598px; }
    fieldset:not(#foo) input[type='radio']:checked + span,
    fieldset:not(#foo) input[type='radio']:checked:active + span,
    fieldset:not(#foo) input[type='radio']:checked:focus + span {
        background-position: left -898px; }

fieldset:not(#foo) input[type='checkbox'] {
    /* old/original vertical sprite (non diagonal for variable content height)
		& + span {
			background-position: left 1px;
		}
		&.compare-plan + span {
			margin-top: 0;
		}
		&:active + span,
		&:focus + span {
			background-position: left -149px;
		}
		&:checked + span {
			background-position: left -299px;
		}
		&:checked:active + span,
		&:checked:focus + span {
			background-position: left -449px;
		}
		*/ }
    fieldset:not(#foo) input[type='checkbox'] + span,
    fieldset:not(#foo) input[type='checkbox']:active + span,
    fieldset:not(#foo) input[type='checkbox']:focus + span {
        background-position: -24px 2px; }
    fieldset:not(#foo) input[type='checkbox'].compare-plan + span {
        margin-top: 0; }
    fieldset:not(#foo) input[type='checkbox']:checked + span,
    fieldset:not(#foo) input[type='checkbox']:checked:active + span,
    fieldset:not(#foo) input[type='checkbox']:checked:focus + span {
        background-position: left -298px; }

fieldset:not(#foo) ::placeholder,
fieldset:not(#foo) input[type="text"][disabled]::placeholder {
    color: #666666 !important;
    opacity: .4; }

fieldset:not(#foo) .stacked-form {
    margin: 0.75em 0 0; }

.oldie fieldset input[type='radio'] + span,
.oldie fieldset input[type='checkbox'] + span {
    margin-left: 0.25em;
    min-height: 20px; }

fieldset label.inline {
    display: inline-block;
    padding-right: 5px; }

.oldie fieldset label.inline {
    display: inline; }

fieldset label.hover-pointer:hover, fieldset label:hover {
    cursor: pointer; }

fieldset.form-section {
    margin-top: 32px; }
    fieldset.form-section legend {
        display: block;
        font-family: "omnes_ods_mediumregular", verdana, sans-serif;
        font-size: 26px;
        font-size: 1.625rem; }
        fieldset.form-section legend a {
            font-size: 16px;
            font-size: 1rem;
            display: block; }
    @media only screen and (min-width: 768px) {
        fieldset.form-section ol > li {
            display: inline-block;
            margin-left: 3.33333%;
            margin-top: 0.75em;
            width: 48%;
            vertical-align: top; }
            fieldset.form-section ol > li:nth-child(2n+1) {
                margin-left: 0; }
            fieldset.form-section ol > li.flush {
                margin-left: 0; } }
    fieldset.form-section .heading-fields li {
        margin-left: 0;
        width: 100%; }

fieldset .disabled-text {
    color: #aaa; }

.field-header,
.field-text {
    margin-bottom: 0.25em; }

.field-header {
    font-family: "omnes_ods_mediumregular", verdana, sans-serif; }

.decorator-select {
    background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
    /* IE6-9 */
    border: 1px solid #c8c4c1;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    height: auto;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 100%; }
    .decorator-select.disabled:after {
        content: url("/shop/_resources/img/svg/select-arrow-disabled.svg");
        height: 34px;
        pointer-events: none;
        position: absolute;
        right: -2px;
        top: 0;
        width: 30px;
        z-index: 200; }
        .no-svg .decorator-select.disabled:after {
            content: url("/shop/_resources/img/select-arrow-disabled.png"); }
    .decorator-select.disabled select {
        background: #e3e3e3;
        color: #6d6d6d; }
    .decorator-select.validation-error:after {
        content: url("/shop/_resources/img/svg/icon-chevron-down-teal.svg");
        height: 34px;
        pointer-events: none;
        position: absolute;
        right: 9px;
        top: 9px;
        width: 20px;
        z-index: 200; }
        .no-svg .decorator-select.validation-error:after {
            content: url("/shop/_resources/img/icon-chevron-down-teal.png"); }
    .decorator-select.validation-error select {
        background: #ffffff; }
    .decorator-select:after {
        color: #A50069;
        content: url("/shop/_resources/img/svg/select-arrow.svg");
        height: 34px;
        pointer-events: none;
        position: absolute;
        right: 8px;
        top: 0;
        width: 20px; }
        .no-svg .decorator-select:after {
            content: url("/shop/_resources/img/select-arrow.png"); }
        .ie9 .decorator-select:after {
            content: ''; }
    .decorator-select:first-child {
        margin-left: 0; }
    .decorator-select select {
        -webkit-appearance: none;
        background: transparent;
        border: none;
        color: black;
        display: block;
        height: 34px;
        outline: none;
        padding: 6px 30px 6px 10px;
        position: relative;
        width: 100%;
        z-index: 99;
        /*
		&.disabled {
			background: $formDisabled;
		}
		*/ }
        .decorator-select select[disabled] {
            color: #666666 !important;
            opacity: .4;
            cursor: not-allowed; }

/*decorator-select overrides 2022 (new intake flow)*/
.decorator-select {
    background: #ffffff;
    transition: box-shadow 200ms ease-out; }
    .decorator-select:after {
        content: url("/shop/_resources/img/svg/icon-chevron-down-teal.svg");
        height: 34px;
        pointer-events: none;
        position: absolute;
        right: 9px;
        top: 9px;
        width: 20px; }
        .no-svg .decorator-select:after {
            content: url("/shop/_resources/img/icon-chevron-down-teal.png"); }
    .decorator-select.decorator-select-focus {
        border: 1px solid #00828F;
        box-shadow: 0 0 0 4px #BFE0E3;
        outline: none; }
    .decorator-select.decorator-select-disabled:after {
        opacity: .4; }

.inline-form {
    margin: 0.625em 0 0 0; }
    .inline-form li {
        display: inline-block;
        /* this height prevents a vertical scrollbar in chrome when focusing the select, which
		does a little shift and pops a scrollbar*/ }
        .inline-form li input, .inline-form li.inlfrm-state {
            width: 90%; }
        .inline-form li.inlfrm-name, .inline-form li.inlfrm-city {
            width: auto; }
        .inline-form li.full-width input {
            width: auto; }
        .inline-form li.label {
            font-family: "omnes_ods_mediumregular", verdana, sans-serif;
            min-height: 0.0625em; }
    .inline-form.spacing li {
        margin-right: 0.625em;
        margin-top: 0; }
    @media only screen and (min-width: 768px) {
        .inline-form li {
            margin-top: 0;
            vertical-align: middle; }
            .inline-form li.inlfrm-name {
                width: 15em; }
            .inline-form li.inlfrm-city, .inline-form li.inlfrm-state {
                width: 9.6875em; }
            .inline-form li.inlfrm-zip {
                width: 5em; }
            .inline-form li.inlfrm-button .btn {
                margin: 0.1875em 0 0.1875em 0.3125em; } }

.error {
    font-family: "omnes_ods_regularitalic", verdana, sans-serif; }
    .error a {
        font-family: "omnes_ods_regularitalic", verdana, sans-serif; }
        .error a.bold {
            font-family: "omnes_ods_mediumitalic", verdana, sans-serif; }

.errors-wrap {
    margin: 0.625em 0 0 0; }

.validation-error {
    background-color: #ffffff;
    border: 3px solid #DC3545; }

.validation-warning {
    background-color: #dbf0f1; }

.validation-error-label {
    color: #DC3545; }

.errors {
    list-style-image: none; }
    .errors li {
        margin-top: 0.25em; }

.validation-box {
    border: 1px solid #dad3af;
    border-radius: 4px;
    padding: 0.9375em;
    position: relative; }
    .validation-box img {
        left: 0.875em;
        position: absolute;
        top: 0.75em; }
    .validation-box p {
        margin-left: 2.3125em; }
        .validation-box p:nth-child(2) {
            margin-top: 0; }
    .validation-box.validation-text-only p {
        margin-left: 0; }
    .validation-box.validation-text-only p:nth-child(2) {
        margin-top: inherit; }

.li-components li {
    margin: 0 0 0.75em 0; }

.li-components .children-ages {
    margin-top: 0.75em; }

.required-marker:before,
.required:after {
    color: red; }

.required-marker:before {
    content: '* '; }

.required:after {
    content: '*'; }

.inline-block {
    display: inline-block; }

.hero-home + .row,
.hero-splashpage + .row {
    padding-top: 32px; }

.hero-home {
    background: url("/shop/_resources/img/hero-home-mobile.jpg") right top no-repeat;
    background-size: cover; }
    @media only screen and (min-width: 768px) {
        .hero-home {
            background-image: url("/shop/_resources/img/hero-home.jpg");
            background-position: 0; }
            .hero-home .highlight {
                margin-top: 32px; }
            .hero-home .callout {
                margin-bottom: 32px; } }

.hero-home-cta {
    background-color: #f5f6f8;
    background-image: none;
    padding: 3em 16px; }
    @media only screen and (min-width: 768px) {
        .hero-home-cta.home-hero-medicare {
            background-image: url("/shop/_resources/img/photos/medicare-hero-XL.jpg");
            min-height: 400px; }
            .hero-home-cta.home-hero-medicare h1 {
                margin-top: 0.625em; } }
    @media only screen and (min-width: 768px) {
        .hero-home-cta.home-hero-individual {
            background-image: url("/shop/_resources/img/photos/individual-hero.jpg");
            background-position: 0;
            min-height: 400px; }
            .hero-home-cta.home-hero-individual h1 {
                margin-top: 0.625em; } }
    .hero-home-cta h1 {
        margin-top: 0; }

@media only screen and (min-width: 768px) {
    .hero-home-reverse {
        /*
        .btn {
            background: $white;
            color: $modernPlum;

            &:hover {
                background: $disabledPlum;
            }
        }
        */ }
        .hero-home-reverse h1, .hero-home-reverse p {
            color: #ffffff; }
        .hero-home-reverse p a {
            color: #e2eeed; } }

.hero-wrapper {
    background-image: none; }
    .hero-wrapper .triage {
        margin-top: -32px !important; }
    .hero-wrapper .mobile-image {
        display: block; }
    @media only screen and (min-width: 768px) {
        .hero-wrapper {
            background-image: url("/shop/-/media/shop/Hero/2017/image_homepage.jpg");
            background-repeat: no-repeat;
            min-height: 400px;
            padding: 32px !important; }
            .hero-wrapper .triage {
                margin-top: 2.1875em !important; }
            .hero-wrapper .mobile-image {
                display: none; } }

.hero-splashpage {
    background: url("/shop/_resources/img/hero-splashpage-mobile.jpg") right top no-repeat;
    background-size: cover;
    height: 480px; }
    .hero-splashpage .logo {
        background-image: url("/shop/_resources/img/svg/moda-logo-brown.svg");
        background-size: 145px 71px;
        height: 71px;
        margin-bottom: 0.7619em;
        text-indent: -9999em;
        width: 145px; }
        .no-svg .hero-splashpage .logo {
            background-image: url("/shop/_resources/img/moda-logo-brown.png"); }
    @media only screen and (min-width: 768px) {
        .hero-splashpage {
            background: url("/shop/_resources/img/hero-splashpage.jpg") right top no-repeat;
            height: 760px;
            padding: 32px;
            position: relative; }
            .oldie .hero-splashpage:before, .oldie .hero-splashpage:after {
                content: none; }
            .hero-splashpage .callout {
                left: 340px;
                position: absolute;
                top: 200px;
                width: 250px; } }

.secondary-hero {
    padding: 0 0 0 0; }
    .secondary-hero img {
        display: block; }

.icon {
    background-image: url("/shop/_resources/img/svg/sprite.svg");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px; }
    .no-svg .icon {
        background-image: url("/shop/_resources/img/sprite.png"); }

.icon-inline {
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    width: 16px; }
    .oldie .icon-inline {
        height: 17px;
        width: 17px; }

.icon-email {
    background-position: left 5px; }

.icon-heart-empty {
    background-position: left -46px; }

.icon-heart-full {
    background-position: left -96px; }

.icon-pdf {
    background-image: url("/shop/_resources/img/pdf-link-icon.png"); }

.icon-plan {
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px; }

.icon-marketplace {
    background-image: url("/shop/_resources/img/icon_onlymarketplace.png");
    padding-left: 34px; }

.icon-moda {
    background-image: url("/shop/_resources/img/icon_onlymoda.png");
    padding-left: 25px; }

.icon-search-dentists {
    background-image: url("/shop/_resources/img/addicon_dentists.png"); }

.icon-search-medications {
    background-image: url("/shop/_resources/img/addicon_medications.png"); }

.icon-search-doctors {
    background-image: url("/shop/_resources/img/addicon_doctors.png"); }

.icon-print {
    background-image: url("/shop/_resources/img/icon_print_gray.png"); }

.icon-external-link {
    background-image: url("/shop/_resources/img/external-link-icon.png");
    height: 14px !important;
    top: 1px !important;
    width: 16px !important; }

.external-link {
    background-image: url("/shop/_resources/img/external-link-icon.png");
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 22px; }

.inline-icon {
    display: inline-block;
    height: 19px;
    margin-left: 5px;
    padding-left: 0;
    position: relative;
    top: 4px;
    width: 17px; }
    .oldie .inline-icon {
        float: right;
        top: 0; }

#intake .intake-text {
    margin: 0 0 1.5em 0 !important; }

#intake .id-card-toggle-target {
    display: none;
    margin: 0 0 1.5em 0; }

.intake-section,
.intake-section-not-enumerated {
    margin: 0 0 0 1em;
    padding-left: 1.625em; }

.intake-section {
    position: relative; }
    .intake-section:last-of-type {
        border-left: none !important; }
        .intake-section:last-of-type .intake-group:last-of-type {
            margin-bottom: 1em; }
    .intake-section legend {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        width: 28px;
        height: 28px;
        color: #ffffff;
        position: absolute;
        left: -15px; }
        .intake-section legend em {
            font-family: "omnes_ods_mediumregular", verdana, sans-serif;
            width: 28px;
            height: 28px;
            line-height: 28px;
            display: inline-block;
            text-align: center; }
    .intake-section.intake-active {
        border-left: 2px solid #00828F; }
        .intake-section.intake-active legend {
            background: #00828F; }
    .intake-section.intake-inactive {
        border-left: 2px solid #D8D8D8;
        color: #D8D8D8; }
        .intake-section.intake-inactive label,
        .intake-section.intake-inactive input {
            color: #D8D8D8;
            opacity: 1; }
        .intake-section.intake-inactive legend {
            background: #D8D8D8;
            color: #ffffff; }
        .intake-section.intake-inactive input[type="text"][disabled] {
            border: 1px solid #c8c4c1;
            padding: 0.5em; }
            .intake-section.intake-inactive input[type="text"][disabled]::placeholder {
                color: #D8D8D8 !important; }
    .intake-section .intake-inactive {
        color: #D8D8D8; }
    .intake-section .intake-group {
        margin: 1em 0; }
        .intake-section .intake-group:first-of-type {
            margin-top: 0; }
        .intake-section .intake-group .intake-demographics-actions {
            margin: 0;
            list-style-image: none; }
        .intake-section .intake-group .intake-child-only {
            display: flex;
            justify-content: flex-end; }
        .intake-section .intake-group .intake-error-field {
            border: 1px solid #DC3545; }
            .intake-section .intake-group .intake-error-field:focus {
                border: 1px solid #DC3545;
                box-shadow: 0 0 0 3px #F4C2C7;
                outline: none; }
        .intake-section .intake-group .intake-error-message {
            background-image: url("/shop/_resources/img/svg/icon-error-x.svg");
            background-repeat: no-repeat;
            background-position: 0 1px;
            color: #DC3545;
            margin-top: .5em;
            padding-left: 1.5em; }
            .no-svg .intake-section .intake-group .intake-error-message {
                background-image: url("/shop/_resources/img/icon-error-x.png"); }
            .intake-section .intake-group .intake-error-message span {
                display: block;
                margin-bottom: 0.375em; }
                .intake-section .intake-group .intake-error-message span.dependent-count {
                    display: inline; }
                .intake-section .intake-group .intake-error-message span:last-child {
                    margin-bottom: 0; }
    .intake-section .dependents-wrap {
        margin: 1em 0; }
    .intake-section .child-dependents-intro-text {
        margin-top: 0 !important; }
    .intake-section .child-only-youngest-text {
        margin: -.75em -.75em 0 -.75em;
        padding: .25em .5em .25em .75em;
        background: #666666;
        color: #ffffff;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px; }
    .intake-section .decorator-select.validation-error {
        border: 1px solid #DC3545; }
        .intake-section .decorator-select.validation-error:after {
            content: url("/shop/_resources/img/svg/icon-chevron-down-teal.svg");
            height: 34px;
            pointer-events: none;
            position: absolute;
            right: 9px;
            top: 9px;
            width: 20px;
            z-index: 200; }
            .no-svg .intake-section .decorator-select.validation-error:after {
                content: url("/shop/_resources/img/icon-chevron-down-teal.png"); }
        .intake-section .decorator-select.validation-error select {
            background: #ffffff; }

.intake-section-not-enumerated {
    margin-bottom: 1em; }
    .intake-section-not-enumerated .btn {
        box-sizing: border-box;
        color: #ffffff !important;
        margin-top: 1.75em;
        padding: 0.875em;
        width: 100%; }
        .intake-section-not-enumerated .btn + .btn-secondary {
            margin-top: 0.75em; }
        .intake-section-not-enumerated .btn + .btn-as-plain-text {
            margin-top: 1.25em; }
    .intake-section-not-enumerated .btn-secondary {
        background-color: #ffffff;
        border: 1px solid #00828F;
        color: #00828F !important; }
        .intake-section-not-enumerated .btn-secondary:hover {
            border: 1px solid #00626B !important;
            background-color: #ffffff;
            color: #00626B !important; }
        .intake-section-not-enumerated .btn-secondary:disabled {
            border: 1px solid #D8D8D8 !important;
            background-color: #ffffff;
            color: #D8D8D8 !important; }
    .intake-section-not-enumerated .btn-as-plain-text {
        background-color: none;
        border: none;
        padding: 0;
        width: auto; }
        .intake-section-not-enumerated .btn-as-plain-text:hover {
            border: none !important;
            background-color: none;
            color: #00626B !important; }
        .intake-section-not-enumerated .btn-as-plain-text:disabled {
            border: none !important;
            background-color: none;
            color: #D8D8D8 !important; }
            .intake-section-not-enumerated .btn-as-plain-text:disabled:hover span {
                border-bottom: 1px solid transparent !important; }
        .intake-section-not-enumerated .btn-as-plain-text:active {
            outline: none; }
        .intake-section-not-enumerated .btn-as-plain-text span {
            font-size: 16px;
            font-size: 1rem;
            border-bottom: 1px solid transparent; }
            .intake-section-not-enumerated .btn-as-plain-text span:hover {
                border-bottom: dotted 1px #00626B; }

.intake-group .intake-demographics-actions,
.dependents-wrap .intake-demographics-actions {
    margin: 0;
    padding-top: 0.5em;
    list-style-image: none;
    list-style: none;
    text-align: right; }
    .intake-group .intake-demographics-actions li,
    .dependents-wrap .intake-demographics-actions li {
        margin-bottom: 1.5em; }
        .intake-group .intake-demographics-actions li:last-child,
        .dependents-wrap .intake-demographics-actions li:last-child {
            margin-bottom: 0; }

.dependents-wrap .intake-demographics-actions {
    margin: 1em 0 0.5em 0;
    padding-top: 0; }

li.lightFormGroupLabel {
    list-style-type: none;
    margin-left: -1.5625em;
    margin-top: 0.75em; }
    ul li.lightFormGroupLabel {
        list-style-image: none; }

.steps dt {
    clear: left;
    font-family: "omnes_ods_regularregular", verdana, sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    float: left;
    line-height: 1;
    margin: 0; }

.steps dd {
    margin: 0 0 0.3125em 6.25em; }
    .steps dd ul {
        margin-top: 0; }
    .steps dd.first {
        padding-top: 0.5em; }
    .steps dd.last {
        margin-bottom: 1.25em; }

@media only screen and (min-width: 768px) {
    .steps {
        margin: 1.875em 0; }
        .steps dt {
            font-size: 28px;
            font-size: 1.75rem; } }

.no-bullet {
    list-style-image: none;
    list-style: none; }

.no-indent {
    margin-left: 0; }

.no-indent-or-margin {
    margin: 0; }

.horizontal-list {
    margin: 0; }
    .horizontal-list.no-bullet {
        list-style-image: none;
        list-style: none; }
    .horizontal-list.util-list {
        font-size: 14px;
        font-size: 0.875rem;
        padding-top: 7.5px; }
    .horizontal-list li {
        display: inline-block;
        margin-left: 1.875em; }
        .horizontal-list li:first-child {
            margin-left: 0; }
        .horizontal-list li .icon {
            padding-left: 26px; }
    .horizontal-list.breadcrumb {
        line-height: 1; }
        .horizontal-list.breadcrumb li {
            margin-left: 0;
            margin-top: 0; }
        .horizontal-list.breadcrumb span {
            color: #493B31;
            font-family: "omnes_ods_regularregular", verdana, sans-serif;
            padding: 0 0.3125em; }
        .horizontal-list.breadcrumb .active,
        .horizontal-list.breadcrumb .logout a {
            font-family: "omnes_ods_semiboldroman", verdana, sans-serif; }
        .horizontal-list.breadcrumb .logout {
            border-left: 1px solid #493B31;
            margin-left: 0.625em;
            padding-left: 0.625em; }

.cme-compare-plans ul,
.compare-plans ul {
    list-style-type: none;
    margin-left: 0; }
    .cme-compare-plans ul li,
    .compare-plans ul li {
        list-style-image: none;
        margin-top: 0.75em; }
        .cme-compare-plans ul li:first-child,
        .compare-plans ul li:first-child {
            margin-top: 0; }
    .cme-compare-plans ul .inline-icon,
    .compare-plans ul .inline-icon {
        height: 14px;
        top: 3px; }
    .cme-compare-plans ul li, .cme-compare-plans ul a,
    .compare-plans ul li,
    .compare-plans ul a {
        line-height: 14px; }

.plan-list.list-with-label li {
    height: auto;
    line-height: 1.2; }
    .plan-list.list-with-label li:before {
        content: '- ';
        text-indent: -em(5); }

.list-with-label {
    margin-left: 0; }
    .list-with-label li {
        display: block;
        height: 1.5em;
        line-height: 1.5em;
        list-style-type: none; }
        .list-with-label li:before {
            content: '- ';
            text-indent: -em(5); }
        .list-with-label li.no-bullet:before {
            content: '';
            text-index: 0; }
    .list-with-label .in-area {
        border: 2px solid #A50069;
        text-index: -em(5);
        padding-left: 0.3125em; }
        .list-with-label .in-area span {
            display: inline-block; }
        .list-with-label .in-area em {
            background: #A50069;
            color: #ffffff;
            display: inline-block;
            font-family: "omnes_ods_regularregular", verdana, sans-serif;
            float: right;
            padding: 0 0.625em; }

.person {
    list-style-image: none;
    list-style-type: none;
    margin: 0.625em 0;
    padding: 0; }
    .person:first-child {
        margin-top: 0; }
    .person:last-child {
        margin-bottom: 0; }
    .person li {
        margin: 0; }

.disc .in-area {
    background: #dbf0f1;
    border-radius: 4px;
    list-style-position: inside;
    margin-left: -1.5625em;
    padding-left: 1.5625em;
    padding-top: 0.375em;
    padding-bottom: 0.375em;
    text-indent: -1.0625em; }
    .disc .in-area span {
        display: inline-block;
        text-indent: 0;
        vertical-align: top;
        width: 50%; }
    .disc .in-area em {
        color: #007e86;
        display: inline-block;
        font-family: "omnes_ods_mediumregular", verdana, sans-serif;
        float: right;
        padding: 0 0.625em 0 0; }

.plan-selected {
    list-style-image: none;
    list-stlye-position: inside;
    margin: 0; }
    .plan-selected .plan-list {
        list-stlye-position: inside; }
    .plan-selected li {
        list-style-type: none;
        min-height: 55px;
        padding-left: 3.75em; }
        .plan-selected li h5 {
            margin-bottom: 0;
            padding-top: 0.375em; }
        .plan-selected li li {
            min-height: auto;
            padding-left: 0; }
        .plan-selected li.plan-selected-medical, .plan-selected li.plan-selected-dental {
            background-position: 0 0;
            background-repeat: no-repeat; }
        .plan-selected li.plan-selected-medical {
            background-image: url("/shop/_resources/img/icon_medical_small_sprite.png"); }
            .plan-selected li.plan-selected-medical.plan-selected-not-selected {
                background-position: 0 -302px; }
        .plan-selected li.plan-selected-dental {
            background-image: url("/shop/_resources/img/icon_dental_small_sprite.png"); }
            .plan-selected li.plan-selected-dental.plan-selected-not-selected {
                background-position: 0 -302px; }

.icon-big {
    list-style: none;
    margin: 0; }
    @media only screen and (min-width: 768px) {
        .icon-big {
            margin: 0 auto; } }
    .icon-big li {
        margin-left: 0;
        margin-top: 2em; }
        .icon-big li .external-link {
            background: none;
            padding-right: 0; }
            .icon-big li .external-link em {
                background-image: url("/shop/_resources/img/svg/external-link-icon.svg");
                display: inline-block;
                height: 16px;
                margin-left: 0.0625em;
                position: relative;
                top: 1px;
                width: 19px; }
                .no-svg .icon-big li .external-link em {
                    background-image: url("/shop/_resources/img/external-link-icon.png"); }
        .icon-big li a:not([href]) {
            color: #6d6d6d; }
            .icon-big li a:not([href]):hover {
                border-bottom: none !important;
                color: #6d6d6d; }
        @media only screen and (min-width: 768px) {
            .icon-big li {
                float: left;
                margin-left: 5%;
                margin-top: 0;
                width: 30%;
                /*
			p {
				@include font-size(14);
			}
			*/ }
                .icon-big li:first-child {
                    margin-left: 0; } }
    .icon-big h4 {
        display: inline-block; }
        .icon-big h4 span {
            display: block;
            height: 120px;
            margin: 0 auto 0.625em auto;
            width: 120px; }
        .icon-big h4 .member-portal {
            background-image: url("/shop/_resources/img/svg/icon-member-portal.svg"); }
            .no-svg .icon-big h4 .member-portal {
                background-image: url("/shop/_resources/img/icon-member-portal.png"); }
        .icon-big h4 .find-doctor {
            background-image: url("/shop/_resources/img/svg/icon-find-doctor.svg"); }
            .no-svg .icon-big h4 .find-doctor {
                background-image: url("/shop/_resources/img/icon-find-doctor.png"); }
        .icon-big h4 .pharmacy {
            background-image: url("/shop/_resources/img/svg/icon-pharmacy.svg"); }
            .no-svg .icon-big h4 .pharmacy {
                background-image: url("/shop/_resources/img/icon-pharmacy.png"); }
        .icon-big h4 .paper {
            background-image: url("/shop/_resources/img/svg/icon-paper.svg"); }
            .no-svg .icon-big h4 .paper {
                background-image: url("/shop/_resources/img/icon-paper.png"); }
        .icon-big h4 .online {
            background-image: url("/shop/_resources/img/svg/icon-online.svg"); }
            .no-svg .icon-big h4 .online {
                background-image: url("/shop/_resources/img/icon-online.png"); }
        .icon-big h4 .phone {
            background-image: url("/shop/_resources/img/svg/icon-phone.svg"); }
            .no-svg .icon-big h4 .phone {
                background-image: url("/shop/_resources/img/icon-phone.png"); }
    @media only screen and (min-width: 768px) {
        .icon-big.icon-big-content-well li {
            width: auto; } }
    .icon-big.icon-big-centered {
        text-align: center; }
        .icon-big.icon-big-centered li {
            width: 100%; }

.icon-list-medium li {
    background-repeat: no-repeat;
    line-height: 1.25em;
    min-height: 1.25em;
    margin-top: 1.125em; }
    .icon-list-medium li span, .icon-list-medium li em {
        display: inline-block;
        float: left; }
    .icon-list-medium li span {
        margin-left: 0.9375em;
        width: 80%; }
        @media only screen and (min-width: 768px) {
            .icon-list-medium li span {
                width: 83%; } }
    .icon-list-medium li em {
        background-repeat: no-repeat;
        width: 1.875em;
        height: 1.875em; }
    .icon-list-medium li.contact em {
        background-image: url("/shop/_resources/img/svg/icon-contact-address.svg"); }
        .no-svg .icon-list-medium li.contact em {
            background-image: url("/shop/_resources/img/icon-contact-address.png"); }
    .icon-list-medium li.contact-phone em {
        background-image: url("/shop/_resources/img/svg/icon-contact-phone.svg"); }
        .no-svg .icon-list-medium li.contact-phone em {
            background-image: url("/shop/_resources/img/icon-contact-phone.png"); }
    .icon-list-medium li.tty em {
        background-image: url("/shop/_resources/img/svg/icon-contact-tty.svg");
        margin-top: 0.25em; }
        .no-svg .icon-list-medium li.tty em {
            background-image: url("/shop/_resources/img/icon-contact-tty.png"); }
    .icon-list-medium li.email em {
        background-image: url("/shop/_resources/img/svg/icon-contact-email.svg");
        margin-top: 0.25em; }
        .no-svg .icon-list-medium li.email em {
            background-image: url("/shop/_resources/img/icon-contact-email.png"); }
    .icon-list-medium li.hours em {
        background-image: url("/shop/_resources/img/svg/icon-contact-hours.svg"); }
        .no-svg .icon-list-medium li.hours em {
            background-image: url("/shop/_resources/img/icon-contact-hours.png"); }
    .icon-list-medium li.multi-line-text {
        line-height: normal; }

@media only screen and (min-width: 768px) {
    .icon-list-medium li {
        line-height: 1.5625em;
        min-height: 1.5625em;
        margin-top: 1.375em; } }

.pdf li {
    margin-top: .45em; }
    .pdf li .inline-icon {
        height: 16px;
        top: 2px; }

@media screen\0 {
    .disc .in-area span {
        text-indent: -0.5em; } }

ol.numeric-indent {
    counter-reset: list;
    list-style-position: outside;
    margin-left: 0;
    padding-left: 2em;
    text-indent: -2em; }
    ol.numeric-indent > li {
        list-style: none;
        margin-top: 1em; }
        ol.numeric-indent > li:before {
            content: counter(list) ") ";
            counter-increment: list;
            padding-right: .9em;
            font-weight: bold; }
        ol.numeric-indent > li:nth-child(n+10):before {
            padding-right: .6em; }
        ol.numeric-indent > li > p {
            margin: 0 0 1em 0;
            text-indent: 0; }
            ol.numeric-indent > li > p:first-child {
                margin-top: -1.15em; }
            ol.numeric-indent > li > p:last-child {
                margin-bottom: 0; }
        ol.numeric-indent > li ul {
            list-style: disc;
            list-style-position: outside;
            margin-left: 1em;
            text-indent: 0; }
            ol.numeric-indent > li ul li {
                margin-top: 1em; }
                ol.numeric-indent > li ul li ul {
                    list-style: circle;
                    margin-left: 2em; }
    ol.numeric-indent table {
        text-indent: 0;
        padding-left: 0; }
    ol.numeric-indent .disclosure-checkbox,
    ol.numeric-indent .disclosure-signature {
        text-indent: 0; }
    ol.numeric-indent .disclosure-signature {
        margin-top: 1em; }

.no-numbers {
    list-style-type: none;
    margin-left: 0; }
    .no-numbers li {
        margin-top: 1em; }

.icon-list-vertical-stacked {
    list-style: none;
    list-style-image: none;
    margin-left: 0; }
    .icon-list-vertical-stacked li {
        border-bottom: 1px solid #D8D8D8;
        margin-bottom: 0.75em;
        padding-bottom: 0.75em;
        padding-left: 60px;
        background-image: url("/shop/_resources/img/svg/icon-check-glowing.svg");
        background-repeat: no-repeat;
        background-size: 50px;
        min-height: 50px; }
        .no-svg .icon-list-vertical-stacked li {
            background-image: url("/shop/_resources/img/icon-check-glowing.png"); }
        .icon-list-vertical-stacked li.not-appointed {
            background-image: url("/shop/_resources/img/svg/icon-check-glowing.svg"); }
            .no-svg .icon-list-vertical-stacked li.not-appointed {
                background-image: url("/shop/_resources/img/icon-check-glowing.png"); }
        .icon-list-vertical-stacked li.no-agent-link {
            background-image: url("/shop/_resources/img/svg/icon-computer-speech-bubble-medical.svg"); }
            .no-svg .icon-list-vertical-stacked li.no-agent-link {
                background-image: url("/shop/_resources/img/icon-computer-speech-bubble-medical.png"); }
        .icon-list-vertical-stacked li.roadshow {
            background-image: url("/shop/_resources/img/svg/icon-checklist.svg"); }
            .no-svg .icon-list-vertical-stacked li.roadshow {
                background-image: url("/shop/_resources/img/icon-checklist.png"); }
        .icon-list-vertical-stacked li:last-child {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0; }

.list-inline {
    list-style: none;
    margin: 0;
    padding: 0; }
    .list-inline li {
        display: block;
        border: none;
        padding: 0;
        margin: 0 0 .5em 0; }
        .list-inline li:first-of-type {
            border-left: none;
            padding-left: 0; }
        .list-inline li:last-of-type {
            margin-bottom: 0; }
        .list-inline li a {
            display: inline-block;
            border-bottom: 1px solid transparent; }
        @media only screen and (min-width: 768px) {
            .list-inline li {
                display: inline-block;
                border-left: 1px solid #493B31;
                padding: 0 .2em 0 .4em;
                margin: 0; } }

.list-no-bullets {
    list-style: none;
    margin: 0; }

dl.dl-horizontal-gutter {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin: .75em 0 0;
    width: 100%; }
    dl.dl-horizontal-gutter dt, dl.dl-horizontal-gutter dd {
        margin: .75em 0 0; }
    dl.dl-horizontal-gutter dt {
        width: 175px; }
        dl.dl-horizontal-gutter dt:first-of-type {
            margin-top: 0; }
    dl.dl-horizontal-gutter dd {
        flex: 1 0 calc(100% - 175px); }
        dl.dl-horizontal-gutter dd:first-of-type {
            margin-top: 0; }

dl.dl-inline dt {
    margin-right: .125em; }

dl.dl-inline dt, dl.dl-inline dd {
    display: inline; }

dl.dl-inline dd:after {
    content: "";
    display: block;
    margin: .75em 0 0; }

.modal-current-member {
    max-width: 350px;
    /*
	.btn {
		padding-left:0;
		padding-right:0;
		width:100%; 
	}
	*/ }
    .modal-current-member fieldset {
        margin-top: 1em; }
    .modal-current-member .callout-error {
        margin: 0.625em 0; }
    .modal-current-member .errors-wrap,
    .modal-current-member .errors {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0;
        margin-top: 0; }
        .modal-current-member .errors-wrap li,
        .modal-current-member .errors li {
            margin-top: 0.125em; }

.vcard {
    margin-bottom: 0.625em; }

.street-address {
    display: block; }

.member-card-mobile {
    background: #333;
    border-radius: 16px;
    height: 190px;
    margin: 0.625em 0;
    position: relative;
    width: 300px; }
    .member-card-mobile div {
        background-image: url("/shop/_resources/img/member-card.gif");
        background-size: 300px 190px;
        position: absolute; }
    .member-card-mobile .member-card-image {
        height: 190px;
        width: 300px; }
    .member-card-mobile .member-card-highlight-mobile {
        border: 2px solid red; }

.member-card-trigger-mobile {
    display: inline; }
    @media only screen and (min-width: 768px) {
        .member-card-trigger-mobile {
            display: none; } }

.member-card-trigger-desktop {
    display: none; }
    @media only screen and (min-width: 768px) {
        .member-card-trigger-desktop {
            display: inline; } }

/************************************/
/* animated bouncy card for desktop */
/************************************/
.member-card {
    display: none; }
    @media only screen and (min-width: 768px) {
        .member-card {
            display: block;
            background: url("/shop/_resources/img/member-card.gif") no-repeat;
            background-size: 300px 190px;
            height: 190px;
            position: relative;
            width: 300px; }
            .member-card .member-card-highlight-name,
            .member-card .member-card-highlight-id,
            .member-card .member-card-highlight-mobile-pin {
                position: absolute; }
            .member-card .member-card-highlight-name {
                border: 3px solid red;
                height: 13px;
                left: 34px;
                top: 79px;
                width: 63px; }
            .member-card .member-card-highlight-id {
                border: 3px solid red;
                height: 27px;
                left: 223px;
                top: 66px;
                width: 64px; }
            .member-card .member-card-highlight-mobile-pin {
                background: rgba(255, 255, 0, 0.2);
                border: 2px solid red;
                border-radius: 50%;
                height: 40px;
                right: 3px;
                top: 108px;
                width: 95px; } }

@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0); }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0); }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0); }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0); }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0); } }

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

.message {
    background: #F0EDEB;
    border-radius: 8px;
    margin-top: 0.625em;
    padding: 15px; }
    .message:first-child {
        margin-top: 0; }
    .message.alert {
        background: #fff6ac; }
    .message img {
        position: absolute;
        left: inherit; }
    .message p {
        margin-top: 0;
        margin-left: 2.5em; }

nav {
    margin-right: 0; }
    @media only screen and (min-width: 768px) {
        nav {
            float: right; } }
    nav a {
        color: #ffffff;
        font-size: 15px;
        font-size: 0.9375rem;
        text-decoration: none; }
        @media only screen and (min-width: 768px) {
            nav a:hover {
                color: #00626B; } }
    nav[role="navigation"] {
        text-align: right;
        width: 100%; }
        nav[role="navigation"] .mobile-only {
            display: none; }
        nav[role="navigation"] a {
            color: #493B31; }
        @media only screen and (min-width: 768px) {
            nav[role="navigation"] {
                margin-top: 1em; } }
    nav[role="secondary"] {
        display: block; }
        nav[role="secondary"] li {
            border-left: 1px solid #493B31;
            display: inline-block;
            line-height: .9;
            margin-left: 0;
            margin-top: 0;
            padding: 0 .5em; }
            nav[role="secondary"] li:first-child {
                border-left: none;
                padding-left: 0;
                padding-right: .5em; }
        nav[role="secondary"] .icon {
            margin-left: 5px;
            padding-left: 20px; }
            nav[role="secondary"] .icon.icon-print {
                padding-left: 25px; }
    nav[role="navigation"] > ul {
        background: #F0EDEB;
        box-shadow: 0 2px 4px #bbb;
        margin: 0 -32px -32px -32px;
        max-height: 0;
        overflow: hidden; }
        nav[role="navigation"] > ul a {
            display: inline-block;
            font-family: "omnes_ods_mediumregular", verdana, sans-serif;
            font-size: 24px;
            font-size: 1.5rem;
            padding: 0.625em 0;
            width: 100%; }
        @media only screen and (min-width: 768px) {
            nav[role="navigation"] > ul {
                background: transparent;
                box-shadow: none;
                margin: 0;
                max-height: none;
                overflow: visible; }
                nav[role="navigation"] > ul a {
                    border-top: none;
                    font-size: 20px;
                    font-size: 1.25rem;
                    padding: 0 0 0.1875em 0; }
                    nav[role="navigation"] > ul a.current {
                        border-bottom: 3px solid #00828F; } }
    nav[role="navigation"] > ul li {
        border-top: 1px solid #dad3ce;
        margin: 0 2.5em; }
        nav[role="navigation"] > ul li:first-child {
            border-top: none; }
        nav[role="navigation"] > ul li.mobile-only a {
            display: inline-block; }
        nav[role="navigation"] > ul li:first-child a {
            border-top: none; }
        nav[role="navigation"] > ul li .btn {
            margin: 0.625em 0;
            padding: 0.5em 0.5em;
            width: auto; }
            nav[role="navigation"] > ul li .btn:hover {
                color: #ffffff !important; }
        @media only screen and (min-width: 768px) {
            nav[role="navigation"] > ul li {
                border-top: none;
                margin: 0 0 0 1.5em; }
                nav[role="navigation"] > ul li.mobile-only {
                    display: none; }
                nav[role="navigation"] > ul li:first-child {
                    margin-left: 0; } }
    nav ul {
        display: block;
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .no-svg nav ul {
            list-style-image: none; }
    @media only screen and (min-width: 768px) {
        nav li {
            display: inline-block;
            margin-left: 1.25em; }
            nav li:first-child {
                margin-left: 0; } }
    nav li.mobile a {
        font-family: "omnes_ods_regularregular", verdana, sans-serif;
        font-size: 18px;
        font-size: 1.125rem; }

.utility-nav {
    background: inherit;
    color: #493B31;
    font-size: 0.9375em;
    padding: 8px 0; }
    .utility-nav a[href^="tel:"] {
        font-family: inherit;
        color: inherit; }
        .utility-nav a[href^="tel:"]:hover {
            border-bottom: none;
            color: #493B31 !important; }
    .utility-nav a {
        color: #3F3F3F; }
        .utility-nav a:hover {
            border-bottom: dotted 1px #3F3F3F;
            color: #3F3F3F; }
    .utility-nav .row {
        padding: 0 16px; }
        @media only screen and (min-width: 768px) {
            .utility-nav .row {
                padding: 0 32px; } }
        .utility-nav .row .nav-items {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 27px;
            margin-left: 0;
            margin-top: 0; }
    .utility-nav nav {
        float: right; }

.utility-page {
    list-style: none;
    margin: 0;
    float: right; }

.badge {
    background: #FFE92C;
    border-radius: 8px;
    color: #A50069;
    font-size: 16px;
    font-size: 1rem;
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    margin-left: 0.5em;
    padding: 0 0.4375em; }
    @media only screen and (min-width: 768px) {
        .badge {
            font-size: 14px;
            font-size: 0.875rem;
            margin-left: 0.25em; } }

#mobile-nav-trigger {
    background-image: url("/shop/_resources/img/svg/sprite.svg");
    background-position: left -480px;
    border-radius: 4px 4px 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 60px;
    position: absolute;
    right: -5px;
    top: -60px;
    width: 45px; }
    .no-svg #mobile-nav-trigger {
        background-image: url("/shop/_resources/img/sprite.png"); }
    #mobile-nav-trigger.open {
        background-color: #F0EDEB;
        background-position: left -539px;
        border-radius: 4px 4px 0 0;
        height: 60px;
        top: -60px; }
        #mobile-nav-trigger.open + [role="navigation"] {
            display: block; }
    #mobile-nav-trigger + [role="navigation"] {
        display: none; }
        @media only screen and (min-width: 768px) {
            #mobile-nav-trigger + [role="navigation"] {
                display: block; } }
    @media only screen and (min-width: 768px) {
        #mobile-nav-trigger {
            display: none; } }

.slide-toggle {
    background-position: 0 -59px;
    max-height: 31.25em !important;
    padding-bottom: 0.625em; }
    @media only screen and (min-width: 768px) {
        .slide-toggle {
            background: none !important;
            box-shadow: none !important;
            padding-bottom: 0; } }

.content-nav {
    list-style: none;
    margin: 0.625em 0 0 0; }
    .content-nav a {
        font-family: "omnes_ods_regularregular", verdana, sans-serif; }
    .content-nav li {
        margin: 0.625em 0 0 0; }
    .content-nav ul {
        display: none;
        list-style: none;
        margin: 0 0 0 1.25em; }
        .no-svg .content-nav ul {
            list-style-image: none; }
    .content-nav.interior ul {
        display: block; }
    .no-svg .content-nav {
        list-style: none; }

.breadcrumb {
    /*
	@include svg-image(sprite);
	background-repeat: no-repeat;
	background-position: left -447px;
	padding-left: 16px;
	*/
    /*
	background-position: left -948px;
	padding-left: 24px;

	.oldie & {
		background-position: left -950px;
	} 
	*/ }

@media only screen and (min-width: 768px) {
    .left-nav-mobile {
        display: none; } }

ul.left-nav-desktop {
    display: none; }
    @media only screen and (min-width: 768px) {
        ul.left-nav-desktop {
            display: block;
            margin: 0;
            padding: 0; } }

ul.left-nav-desktop,
ul.left-nav-desktop ul {
    list-style: none; }

ul.left-nav-desktop ul {
    display: none; }

ul.left-nav-desktop li a {
    display: inline-block;
    padding: 0.625em 0; }

.content[role="main"] ul.left-nav-desktop li a:hover {
    border: none;
    color: #007e86; }

ul.left-nav-desktop li a,
ul.left-nav-desktop li span a {
    color: #493B31; }

ul.left-nav-desktop li span a {
    text-align: left;
    margin-right: 5px; }

ul.left-nav-desktop li a:hover,
ul.left-nav-desktop li span a:hover {
    color: #007e86; }

ul.left-nav-desktop li.expanded li a {
    color: #493B31;
    font-family: "omnes_ods_regularregular", verdana, sans-serif; }

ul.left-nav-desktop li.active a,
ul.left-nav-desktop li.active span a,
ul.left-nav-desktop li.expanded li.active a {
    color: #007e86;
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    outline: none; }

ul.left-nav-desktop .has-children .arrow {
    transform: rotate(0);
    left: 0; }

ul.left-nav-desktop .has-children .arrow::before,
ul.left-nav-desktop .has-children .arrow::after {
    background-color: transparent;
    width: 2px;
    height: 10px;
    display: inline-block;
    position: absolute;
    border-bottom: 12px solid #493b31;
    top: 0;
    left: 10px;
    transform: rotate(0); }

ul.left-nav-desktop .has-children .arrow::before {
    transform: rotate(-135deg); }

ul.left-nav-desktop .has-children .arrow::after {
    transform: rotate(135deg); }

ul.left-nav-desktop .has-children.expanded .arrow {
    transform: rotate(0);
    transform: translate(0, -6px); }

ul.left-nav-desktop .has-children.expanded .arrow::before,
ul.left-nav-desktop .has-children.expanded .arrow::after {
    border-bottom: 12px solid #007e86; }

ul.left-nav-desktop .has-children.expanded .arrow::before {
    transform: rotate(-45deg); }

ul.left-nav-desktop .has-children.expanded .arrow::after {
    transform: rotate(45deg); }

ul.left-nav-desktop .arrow {
    width: 13px;
    height: 13px;
    display: inline-block;
    position: relative;
    transition: 0.4s ease;
    text-align: left;
    transform: rotate(45deg);
    border-top: none !important;
    top: 1px; }

ul.left-nav-desktop .arrow::before,
ul.left-nav-desktop .arrow::after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 12px;
    height: 2px;
    background-color: #ffffff;
    transition: 0.4s ease; }

ul.left-nav-desktop .arrow::after {
    position: absolute;
    transform: rotate(90deg);
    top: -5px;
    left: 5px; }

.footer-social {
    float: none; }
    .footer-social span {
        font-size: 18 / 16 +0rem; }
    .footer-social ul {
        list-style-type: none;
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0; }
        .footer-social ul li {
            display: inline-block;
            margin: 0 18px 0 0; }
            .footer-social ul li a {
                display: inline-block; }
            .footer-social ul li a.external-link:after {
                background-image: none;
                padding: 0 !important; }
            .footer-social ul li a:hover, .footer-social ul li a:active, .footer-social ul li a:focus {
                text-decoration: none;
                border-bottom: none; }
            .footer-social ul li a img {
                width: 2.75rem;
                height: 2.75rem;
                margin-right: 0; }
            .footer-social ul li:last-child {
                margin-right: 0; }

nav[role="navigation"] > ul li {
    position: relative;
    padding-right: 1.35em; }
    @media only screen and (min-width: 768px) {
        nav[role="navigation"] > ul li {
            padding-right: 0; } }
    nav[role="navigation"] > ul li:first-child {
        padding: 0.625em 0; }
        @media only screen and (min-width: 768px) {
            nav[role="navigation"] > ul li:first-child {
                margin-right: 1.25em;
                padding: 0; } }
    nav[role="navigation"] > ul li button {
        border: 0;
        background: transparent;
        padding: 0 0 0.1875em 0;
        color: #493B31;
        display: inline-block;
        font-family: "omnes_ods_mediumregular", verdana, sans-serif;
        font-size: 24px;
        font-size: 1.5rem; }
        @media only screen and (min-width: 768px) {
            nav[role="navigation"] > ul li button {
                font-size: 20px;
                font-size: 1.25rem; }
                nav[role="navigation"] > ul li button.current {
                    border-bottom: 3px solid #00828F; }
                nav[role="navigation"] > ul li button:focus {
                    outline: none; }
                nav[role="navigation"] > ul li button:focus-visible {
                    outline: thin dotted; } }
    nav[role="navigation"] > ul li .dropdown {
        padding: 0; }
        @media only screen and (min-width: 768px) {
            nav[role="navigation"] > ul li .dropdown {
                background: #ffffff !important;
                box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2) !important;
                display: none;
                min-width: 150px;
                text-align: left;
                position: absolute;
                top: 68px;
                left: -80%;
                z-index: 100; } }
        nav[role="navigation"] > ul li .dropdown li {
            display: block;
            margin: 0;
            padding: 0 1.35em 0 0;
            border: none; }
            @media only screen and (min-width: 768px) {
                nav[role="navigation"] > ul li .dropdown li {
                    padding: 0; } }
        nav[role="navigation"] > ul li .dropdown a {
            box-sizing: border-box;
            font-family: "omnes_ods_regularregular", verdana, sans-serif;
            font-size: 18px;
            font-size: 1.125rem;
            display: inline-block;
            padding: .5em 0;
            margin: 0; }
            @media only screen and (min-width: 768px) {
                nav[role="navigation"] > ul li .dropdown a {
                    padding: .5em 1em; } }
            @media only screen and (min-width: 768px) {
                nav[role="navigation"] > ul li .dropdown a:hover {
                    background: #00828F;
                    color: #ffffff; } }

nav .nav-dropdown-btn .arrow {
    transform: rotate(0);
    left: 0; }

nav .nav-dropdown-btn .arrow::before,
nav .nav-dropdown-btn .arrow::after {
    background-color: transparent;
    width: 3px;
    height: 6px;
    display: inline-block;
    position: absolute;
    border-bottom: 9px solid #00828F;
    top: 0;
    left: 10px;
    transform: rotate(0); }

nav .nav-dropdown-btn .arrow::before {
    transform: rotate(-135deg); }

nav .nav-dropdown-btn .arrow::after {
    transform: rotate(135deg); }

nav .nav-dropdown-btn[aria-expanded="true"] .arrow {
    transform: rotate(0);
    transform: translate(0, -6px);
    top: 13px; }
    @media only screen and (min-width: 768px) {
        nav .nav-dropdown-btn[aria-expanded="true"] .arrow {
            top: 6px; } }

nav .nav-dropdown-btn[aria-expanded="true"] .arrow::before,
nav .nav-dropdown-btn[aria-expanded="true"] .arrow::after {
    border-bottom: 9px solid #00828F; }

nav .nav-dropdown-btn[aria-expanded="true"] .arrow::before {
    transform: rotate(-45deg); }

nav .nav-dropdown-btn[aria-expanded="true"] .arrow::after {
    transform: rotate(45deg); }

nav .arrow {
    width: 20px;
    height: 13px;
    display: inline-block;
    position: relative;
    transition: 0.4s ease;
    text-align: left;
    transform: rotate(45deg);
    float: right;
    border-top: none !important;
    top: 13px;
    margin-left: 2px; }
    @media only screen and (min-width: 768px) {
        nav .arrow {
            top: 9px;
            float: none;
            display: initial; } }

nav .arrow::before,
nav .arrow::after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 12px;
    height: 3px;
    background-color: #fff;
    transition: 0.4s ease; }

nav .arrow::after {
    position: absolute;
    transform: rotate(90deg);
    top: -5px;
    left: 5px; }

.plans-choices span {
    font-family: "omnes_ods_regularregular", verdana, sans-serif; }

.plans-choices a, .plans-choices span {
    font-size: 14px;
    font-size: 0.875rem; }

.plans-choices .edit {
    border-left: 1px solid #493B31;
    display: inline-block;
    line-height: .45;
    margin-left: 0.1875em;
    padding-left: 0.3125em;
    padding-bottom: 0.0625em;
    position: relative;
    top: 0.0625em; }
    .plans-choices .edit a {
        position: relative;
        top: -0.0625em; }

.plan-name.plans-choices .edit {
    line-height: .75;
    margin-left: 0.375em;
    padding-left: 0.5em; }
    .plan-name.plans-choices .edit a {
        top: -0.1875em; }

.plan-list {
    list-style-image: none;
    list-style: none;
    margin: 0 0 1em 0; }
    .no-svg .plan-list {
        list-style-image: none; }
    .plan-list.preferences {
        margin-top: 1em; }
    .plan-list .icon {
        background-image: url("/shop/_resources/img/svg/sprite.svg");
        background-repeat: no-repeat; }
        .no-svg .plan-list .icon {
            background-image: url("/shop/_resources/img/sprite.png"); }
    .plan-list .pref-alternativecare,
    .plan-list .pref-acupunctureandspinalmanipulation {
        background-position: left -746px; }
    .plan-list .pref-yourcosts {
        background-position: left -646px; }
    .plan-list .pref-doctorvisits {
        background-position: left -696px; }
    .plan-list .pref-healthsavingsaccount {
        background-position: left -796px; }
    .plan-list .pref-networksize {
        background-position: left -846px; }
    .plan-list .pref-providerfacilitypreferences {
        background-position: left -896px; }
        .drawer-choices-wrap .plan-list .pref-providerfacilitypreferences {
            margin-top: 1em; }
    .plan-list li {
        margin-right: 0;
        margin-top: 0; }
    .plan-list.plan-list-with-button {
        margin-bottom: 0; }
        .plan-list.plan-list-with-button + .btn {
            margin-top: 0.375em; }
            @media only screen and (min-width: 768px) {
                .plan-list.plan-list-with-button + .btn {
                    margin-top: 0.66667em; } }

.my-provider li {
    padding-left: 1.25em; }

.clear-provider {
    cursor: pointer;
    margin: 0.625em 0 0.625em 0 !important; }

/*
.left-sidebar-rule {
	@include respond(tabletPortrait) {
		border-right: 1px solid $warmWhiteDark;
	}
}
*/
#sticky-filters {
    z-index: 10000; }
    @media only screen and (min-width: 768px) {
        #sticky-filters {
            position: -webkit-sticky;
            position: sticky;
            top: 1em;
            z-index: 1000; } }

.enrollment.active, .enrollment.picked {
    background: #ffffff;
    padding: 15px 0; }
    @media only screen and (min-width: 768px) {
        .enrollment.active, .enrollment.picked {
            padding: 0; } }

@media only screen and (min-width: 768px) {
    .enrollment {
        padding: 0.9375em; }
        .enrollment.active, .enrollment.picked {
            /*
			.btn-thin {
				@include font-size(15);
				margin-right: 0;
				
				&.btn-icon {
					background-position: 4px 4px;
					padding-left: em(28);
				}
			}
			*/ }
        .enrollment.inactive {
            background: #e3ddda; }
        .enrollment .plan-list {
            margin-bottom: 0; } }

.drawer > .picked ~ .picked {
    border-top: none; }

.plan-picked {
    background: #F0EDEB;
    margin-top: 0.625em;
    padding: 0em 0.9375em; }

.compare-plan-picked,
.compare-plan-csr {
    color: #ffffff;
    font-size: 15px;
    font-size: 0.9375rem; }
    .compare-plan-picked span,
    .compare-plan-csr span {
        display: inline-block;
        padding: 0.375em; }
        .compare-plan-picked span em,
        .compare-plan-csr span em {
            padding: 0 0.3125em;
            font-style: normal; }

.compare-plan-picked {
    background: #00A353; }

.compare-plan-csr {
    background: #E6674A; }

.compare {
    margin: 0.9375em 0 !important;
    text-align: left; }
    .compare a {
        margin: 0.3125em 0 0 0; }
    @media only screen and (min-width: 768px) {
        .compare {
            text-align: right; }
            .compare a {
                margin-left: 0.625em; } }

.plan-tier {
    color: #493B31; }
    .plan-tier.tier-detail {
        margin-bottom: 0; }
        .plan-tier.tier-detail + .lead {
            margin-top: 0; }

.plan-card,
.plan-card-detail,
.sidebar-callout {
    background: #F0EDEB;
    border-radius: 8px;
    margin: 1.5625em 0 0 0;
    padding: 0; }
    .plan-card .card-csr,
    .plan-card .picked-plan,
    .plan-card .recommended-plan,
    .plan-card-detail .card-csr,
    .plan-card-detail .picked-plan,
    .plan-card-detail .recommended-plan,
    .sidebar-callout .card-csr,
    .sidebar-callout .picked-plan,
    .sidebar-callout .recommended-plan {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        color: #ffffff; }
        .plan-card .card-csr.row,
        .plan-card .picked-plan.row,
        .plan-card .recommended-plan.row,
        .plan-card-detail .card-csr.row,
        .plan-card-detail .picked-plan.row,
        .plan-card-detail .recommended-plan.row,
        .sidebar-callout .card-csr.row,
        .sidebar-callout .picked-plan.row,
        .sidebar-callout .recommended-plan.row {
            margin-bottom: -2.1875em; }
        .plan-card .card-csr h3,
        .plan-card .picked-plan h3,
        .plan-card .recommended-plan h3,
        .plan-card-detail .card-csr h3,
        .plan-card-detail .picked-plan h3,
        .plan-card-detail .recommended-plan h3,
        .sidebar-callout .card-csr h3,
        .sidebar-callout .picked-plan h3,
        .sidebar-callout .recommended-plan h3 {
            font-size: 16px;
            font-size: 1rem;
            margin: 0; }
    .plan-card .card-csr,
    .plan-card-detail .card-csr,
    .sidebar-callout .card-csr {
        background: #E6674A; }
    .plan-card .picked-plan,
    .plan-card-detail .picked-plan,
    .sidebar-callout .picked-plan {
        background: #A50069; }
    .plan-card .recommended-plan,
    .plan-card-detail .recommended-plan,
    .sidebar-callout .recommended-plan {
        background: #E6674A; }
    .plan-card .card-csr,
    .plan-card .picked-plan,
    .plan-card .recommended-plan,
    .plan-card .card-preferences,
    .plan-card-detail .card-csr,
    .plan-card-detail .picked-plan,
    .plan-card-detail .recommended-plan,
    .plan-card-detail .card-preferences,
    .sidebar-callout .card-csr,
    .sidebar-callout .picked-plan,
    .sidebar-callout .recommended-plan,
    .sidebar-callout .card-preferences {
        padding: 0.875em 1.3125em; }
    .plan-card .card-padding,
    .plan-card .sidebar-callout-padding,
    .plan-card-detail .card-padding,
    .plan-card-detail .sidebar-callout-padding,
    .sidebar-callout .card-padding,
    .sidebar-callout .sidebar-callout-padding {
        padding: 1.0625em 1.25em 1.25em 1.25em;
        position: relative; }
        .plan-card .card-padding .plan-included-benefits,
        .plan-card .sidebar-callout-padding .plan-included-benefits,
        .plan-card-detail .card-padding .plan-included-benefits,
        .plan-card-detail .sidebar-callout-padding .plan-included-benefits,
        .sidebar-callout .card-padding .plan-included-benefits,
        .sidebar-callout .sidebar-callout-padding .plan-included-benefits {
            font-size: 14px;
            font-size: 0.875rem;
            margin: 0;
            padding: 0; }
        .plan-card .card-padding .row,
        .plan-card .sidebar-callout-padding .row,
        .plan-card-detail .card-padding .row,
        .plan-card-detail .sidebar-callout-padding .row,
        .sidebar-callout .card-padding .row,
        .sidebar-callout .sidebar-callout-padding .row {
            margin-top: 0; }
    .plan-card .sidebar-callout-padding p,
    .plan-card-detail .sidebar-callout-padding p,
    .sidebar-callout .sidebar-callout-padding p {
        width: 100%; }
    .plan-card .plan-name,
    .plan-card-detail .plan-name,
    .sidebar-callout .plan-name {
        color: #493B31;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.25;
        margin-top: 0;
        padding-top: 0; }
        @media only screen and (min-width: 768px) {
            .plan-card .plan-name,
            .plan-card-detail .plan-name,
            .sidebar-callout .plan-name {
                font-size: 22px;
                font-size: 1.375rem; } }
        .plan-card .plan-name a,
        .plan-card-detail .plan-name a,
        .sidebar-callout .plan-name a {
            border-bottom: 1px dotted #00828F; }
    .plan-card .plan-tier,
    .plan-card-detail .plan-tier,
    .sidebar-callout .plan-tier {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0; }
        .plan-card .plan-tier.tier-dental,
        .plan-card-detail .plan-tier.tier-dental,
        .sidebar-callout .plan-tier.tier-dental {
            background-image: none; }
        @media only screen and (min-width: 768px) {
            .plan-card .plan-tier,
            .plan-card-detail .plan-tier,
            .sidebar-callout .plan-tier {
                font-size: 16px;
                font-size: 1rem; } }
    .plan-card .plan-rate h5,
    .plan-card-detail .plan-rate h5,
    .sidebar-callout .plan-rate h5 {
        line-height: 1;
        margin: 0;
        font-size: 14px;
        font-size: 0.875rem; }
        @media only screen and (min-width: 768px) {
            .plan-card .plan-rate h5,
            .plan-card-detail .plan-rate h5,
            .sidebar-callout .plan-rate h5 {
                font-size: 16px;
                font-size: 1rem; } }
    .plan-card .plan-rate h2,
    .plan-card-detail .plan-rate h2,
    .sidebar-callout .plan-rate h2 {
        color: #493B31;
        font-size: 14px;
        font-size: 0.875rem;
        margin-top: 0;
        padding-top: 0; }
        .plan-card .plan-rate h2 em,
        .plan-card-detail .plan-rate h2 em,
        .sidebar-callout .plan-rate h2 em {
            font-size: 22px;
            font-size: 1.375rem;
            font-family: "omnes_ods_mediumregular", verdana, sans-serif; }
            @media only screen and (min-width: 768px) {
                .plan-card .plan-rate h2 em,
                .plan-card-detail .plan-rate h2 em,
                .sidebar-callout .plan-rate h2 em {
                    font-size: 28px;
                    font-size: 1.75rem; } }
        @media only screen and (min-width: 768px) {
            .plan-card .plan-rate h2,
            .plan-card-detail .plan-rate h2,
            .sidebar-callout .plan-rate h2 {
                font-size: 16px;
                font-size: 1rem; } }
    .plan-card .plan-rate h6,
    .plan-card-detail .plan-rate h6,
    .sidebar-callout .plan-rate h6 {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-top: 0;
        padding-top: 0.25em; }
        .plan-card .plan-rate h6 a,
        .plan-card-detail .plan-rate h6 a,
        .sidebar-callout .plan-rate h6 a {
            font-family: "omnes_ods_regularregular", verdana, sans-serif; }
        .plan-card .plan-rate h6 strong,
        .plan-card-detail .plan-rate h6 strong,
        .sidebar-callout .plan-rate h6 strong {
            display: block;
            font-size: 20px;
            font-size: 1.25rem; }
    .plan-card .plan-rate p,
    .plan-card-detail .plan-rate p,
    .sidebar-callout .plan-rate p {
        margin: 0;
        width: auto; }
        .plan-card .plan-rate p.spacing,
        .plan-card-detail .plan-rate p.spacing,
        .sidebar-callout .plan-rate p.spacing {
            margin: 0.875em 0; }
    .plan-card .plan-rate .btn,
    .plan-card-detail .plan-rate .btn,
    .sidebar-callout .plan-rate .btn {
        margin: 0.625em; }
        .plan-card .plan-rate .btn.btn-auxiliary,
        .plan-card-detail .plan-rate .btn.btn-auxiliary,
        .sidebar-callout .plan-rate .btn.btn-auxiliary {
            margin: 0; }
            .plan-card .plan-rate .btn.btn-auxiliary:hover,
            .plan-card-detail .plan-rate .btn.btn-auxiliary:hover,
            .sidebar-callout .plan-rate .btn.btn-auxiliary:hover {
                background: #e3e3e3; }
    .plan-card .plan-rate .no-aptc,
    .plan-card-detail .plan-rate .no-aptc,
    .sidebar-callout .plan-rate .no-aptc {
        font-family: "omnes_ods_regularitalic", verdana, sans-serif; }
    .plan-card .plan-rate .plan-rate-details,
    .plan-card-detail .plan-rate .plan-rate-details,
    .sidebar-callout .plan-rate .plan-rate-details {
        text-align: left;
        float: right; }
    .plan-card .plan-details.row,
    .plan-card-detail .plan-details.row,
    .sidebar-callout .plan-details.row {
        border-bottom: 1px solid #dad3ce;
        margin-top: 0; }
        .plan-card .plan-details.row.medical-card,
        .plan-card-detail .plan-details.row.medical-card,
        .sidebar-callout .plan-details.row.medical-card {
            border-bottom: none; }
            .plan-card .plan-details.row.medical-card.row-mobile,
            .plan-card-detail .plan-details.row.medical-card.row-mobile,
            .sidebar-callout .plan-details.row.medical-card.row-mobile {
                border-top: 1px solid #dad3ce;
                margin-top: 0; }
    .plan-card .plan-details.row:first-child,
    .plan-card-detail .plan-details.row:first-child,
    .sidebar-callout .plan-details.row:first-child {
        border-top: none; }
    .plan-card .plan-details.row:nth-child(1) h4,
    .plan-card-detail .plan-details.row:nth-child(1) h4,
    .sidebar-callout .plan-details.row:nth-child(1) h4 {
        margin: 0; }
    .plan-card .plan-details p:only-child,
    .plan-card-detail .plan-details p:only-child,
    .sidebar-callout .plan-details p:only-child {
        margin: 0; }
    .plan-card .plan-details p:last-child,
    .plan-card-detail .plan-details p:last-child,
    .sidebar-callout .plan-details p:last-child {
        margin-bottom: 0; }
    .plan-card .plan-details .columns,
    .plan-card-detail .plan-details .columns,
    .sidebar-callout .plan-details .columns {
        margin-left: 0;
        margin-top: 0;
        padding: 0.5em 0; }
        .plan-card .plan-details .columns h4,
        .plan-card-detail .plan-details .columns h4,
        .sidebar-callout .plan-details .columns h4 {
            margin-bottom: 0.25em; }
        .plan-card .plan-details .columns h4, .plan-card .plan-details .columns h5,
        .plan-card-detail .plan-details .columns h4,
        .plan-card-detail .plan-details .columns h5,
        .sidebar-callout .plan-details .columns h4,
        .sidebar-callout .plan-details .columns h5 {
            margin-left: 0.375em; }
        .plan-card .plan-details .columns.mobile-no-left-margin h4, .plan-card .plan-details .columns.mobile-no-left-margin h5,
        .plan-card-detail .plan-details .columns.mobile-no-left-margin h4,
        .plan-card-detail .plan-details .columns.mobile-no-left-margin h5,
        .sidebar-callout .plan-details .columns.mobile-no-left-margin h4,
        .sidebar-callout .plan-details .columns.mobile-no-left-margin h5 {
            margin-left: 0; }
        @media only screen and (min-width: 768px) {
            .plan-card .plan-details .columns,
            .plan-card-detail .plan-details .columns,
            .sidebar-callout .plan-details .columns {
                margin-left: 1%; }
                .plan-card .plan-details .columns h4, .plan-card .plan-details .columns h5,
                .plan-card-detail .plan-details .columns h4,
                .plan-card-detail .plan-details .columns h5,
                .sidebar-callout .plan-details .columns h4,
                .sidebar-callout .plan-details .columns h5 {
                    margin-left: 0.125em; } }
    .plan-card .plan-details .columns:first-child.no-left-margin h4, .plan-card .plan-details .columns:first-child.no-left-margin h5,
    .plan-card-detail .plan-details .columns:first-child.no-left-margin h4,
    .plan-card-detail .plan-details .columns:first-child.no-left-margin h5,
    .sidebar-callout .plan-details .columns:first-child.no-left-margin h4,
    .sidebar-callout .plan-details .columns:first-child.no-left-margin h5 {
        margin-left: 0; }
    .plan-card .plan-details .segment,
    .plan-card-detail .plan-details .segment,
    .sidebar-callout .plan-details .segment {
        border-right: 1px solid #dad3ce; }
        .plan-card .plan-details .segment:last-child,
        .plan-card-detail .plan-details .segment:last-child,
        .sidebar-callout .plan-details .segment:last-child {
            border-right: none; }
        .plan-card .plan-details .segment:nth-child(-n+2),
        .plan-card-detail .plan-details .segment:nth-child(-n+2),
        .sidebar-callout .plan-details .segment:nth-child(-n+2) {
            border-bottom: 1px solid #dad3ce; }
        .plan-card .plan-details .segment:nth-child(2n),
        .plan-card-detail .plan-details .segment:nth-child(2n),
        .sidebar-callout .plan-details .segment:nth-child(2n) {
            border-right: none; }
        @media only screen and (min-width: 768px) {
            .plan-card .plan-details .segment:nth-child(-n+2),
            .plan-card-detail .plan-details .segment:nth-child(-n+2),
            .sidebar-callout .plan-details .segment:nth-child(-n+2) {
                border-bottom: none; }
            .plan-card .plan-details .segment:nth-child(2n),
            .plan-card-detail .plan-details .segment:nth-child(2n),
            .sidebar-callout .plan-details .segment:nth-child(2n) {
                border-right: 1px solid #dad3ce; } }
    .plan-card .plan-details .separator,
    .plan-card-detail .plan-details .separator,
    .sidebar-callout .plan-details .separator {
        padding-left: 0; }
        .plan-card .plan-details .separator h5::after,
        .plan-card-detail .plan-details .separator h5::after,
        .sidebar-callout .plan-details .separator h5::after {
            content: ""; }
        .plan-card .plan-details .separator h5:not(:last-of-type)::after,
        .plan-card-detail .plan-details .separator h5:not(:last-of-type)::after,
        .sidebar-callout .plan-details .separator h5:not(:last-of-type)::after {
            content: "/";
            padding-left: 0.3125em; }
        .plan-card .plan-details .separator h5,
        .plan-card-detail .plan-details .separator h5,
        .sidebar-callout .plan-details .separator h5 {
            display: inline-block;
            padding-right: 0.3125em; }
            .plan-card .plan-details .separator h5 em,
            .plan-card-detail .plan-details .separator h5 em,
            .sidebar-callout .plan-details .separator h5 em {
                font-style: normal;
                padding-left: 0; }
            .plan-card .plan-details .separator h5 span,
            .plan-card-detail .plan-details .separator h5 span,
            .sidebar-callout .plan-details .separator h5 span {
                padding-right: 0.25em; }
        .plan-card .plan-details .separator h5:first-of-type em,
        .plan-card-detail .plan-details .separator h5:first-of-type em,
        .sidebar-callout .plan-details .separator h5:first-of-type em {
            padding-left: 0; }
    .plan-card .plan-details h4, .plan-card .plan-details p,
    .plan-card-detail .plan-details h4,
    .plan-card-detail .plan-details p,
    .sidebar-callout .plan-details h4,
    .sidebar-callout .plan-details p {
        font-size: 16px;
        font-size: 1rem;
        margin: 0.3125em 0 0 0; }
    .plan-card .plan-details h4,
    .plan-card-detail .plan-details h4,
    .sidebar-callout .plan-details h4 {
        font-size: 14px;
        font-size: 0.875rem;
        margin: 0; }
        .plan-card .plan-details h4 a,
        .plan-card-detail .plan-details h4 a,
        .sidebar-callout .plan-details h4 a {
            font-family: "omnes_ods_regularregular", verdana, sans-serif; }
            .plan-card .plan-details h4 a.tooltip.tooltip-plain,
            .plan-card-detail .plan-details h4 a.tooltip.tooltip-plain,
            .sidebar-callout .plan-details h4 a.tooltip.tooltip-plain {
                border-bottom: 1px dotted #493B31;
                /* underline style not supported in IE 11
					border-bottom: none !important;
					text-decoration: underline;
					text-decoration-style: dotted;
					*/ }
    .plan-card .plan-details p,
    .plan-card-detail .plan-details p,
    .sidebar-callout .plan-details p {
        margin-bottom: 0.9375em;
        width: auto; }
    .plan-card .plan-details h5,
    .plan-card-detail .plan-details h5,
    .sidebar-callout .plan-details h5 {
        display: inline-block;
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0;
        padding: 0; }
        .plan-card .plan-details h5 span,
        .plan-card-detail .plan-details h5 span,
        .sidebar-callout .plan-details h5 span {
            font-family: "omnes_ods_regularregular", verdana, sans-serif;
            font-size: 14px;
            font-size: 0.875rem; }
    .plan-card .plan-details h6,
    .plan-card-detail .plan-details h6,
    .sidebar-callout .plan-details h6 {
        margin: 0; }
    .plan-card .plan-details .comma-separated-data span:not(:last-of-type)::after,
    .plan-card-detail .plan-details .comma-separated-data span:not(:last-of-type)::after,
    .sidebar-callout .plan-details .comma-separated-data span:not(:last-of-type)::after {
        content: ", "; }
    .plan-card .external-data,
    .plan-card-detail .external-data,
    .sidebar-callout .external-data {
        margin-left: 0; }
        .plan-card .external-data p,
        .plan-card-detail .external-data p,
        .sidebar-callout .external-data p {
            margin: 0 0 0.1875em 0; }
        .plan-card .external-data tbody td p,
        .plan-card-detail .external-data tbody td p,
        .sidebar-callout .external-data tbody td p {
            font-size: 14px;
            font-size: 0.875rem; }
        .plan-card .external-data td,
        .plan-card-detail .external-data td,
        .sidebar-callout .external-data td {
            border: none;
            padding: 0.0625em 0 0 0.9375em;
            text-align: left; }
            .plan-card .external-data td:first-child,
            .plan-card-detail .external-data td:first-child,
            .sidebar-callout .external-data td:first-child {
                padding-left: 0; }
    .plan-card .actions,
    .plan-card-detail .actions,
    .sidebar-callout .actions {
        margin-top: 1em;
        display: flex;
        justify-content: space-between;
        align-items: center;
        /*
        .nine {
            width: 100% !important;

            li {
                width: 100% !important;
            }

            .six {
                margin: 0;
                width: 50%;

                &.plan-details a {
                    float: right;
                    //padding-right: em(15);
                    @include respond(tabletPortrait) {
                        float: left;
                    }
                }

                &.compare-plan {

                    @include respond(tabletPortrait) {
                        .plan-compare {
                            margin-left: -20px;
                        }
                    }
                }
            }
        }

        .three {
            text-align: center;
            width: 100% !important;

            @include respond(tabletPortrait) {
                text-align: right;
                width: 24% !important;
            }
        }

        @include respond(tabletPortrait) {
            .nine {
                width: 71% !important;

                .six {
                    width: 48.3333%;
                }
            }
        }
        */ }
        .plan-card .actions .pick-plan,
        .plan-card-detail .actions .pick-plan,
        .sidebar-callout .actions .pick-plan {
            margin-right: 0; }
            @media only screen and (min-width: 768px) {
                .plan-card .actions .pick-plan,
                .plan-card-detail .actions .pick-plan,
                .sidebar-callout .actions .pick-plan {
                    margin-top: 0; } }
            .plan-card .actions .pick-plan a,
            .plan-card-detail .actions .pick-plan a,
            .sidebar-callout .actions .pick-plan a {
                left: -0.625em;
                margin: 0;
                position: relative; }
                @media only screen and (min-width: 768px) {
                    .plan-card .actions .pick-plan a,
                    .plan-card-detail .actions .pick-plan a,
                    .sidebar-callout .actions .pick-plan a {
                        left: 0em; } }
        .plan-card .actions .six,
        .plan-card-detail .actions .six,
        .sidebar-callout .actions .six {
            width: 50%; }
        .plan-card .actions .columns:last-child,
        .plan-card-detail .actions .columns:last-child,
        .sidebar-callout .actions .columns:last-child {
            margin-top: 0; }
        .plan-card .actions .action-button,
        .plan-card-detail .actions .action-button,
        .sidebar-callout .actions .action-button {
            text-align: right; }
        .plan-card .actions li,
        .plan-card-detail .actions li,
        .sidebar-callout .actions li {
            /*
            &:first-child {
                width: 45%;

                @include respond(tabletPortrait) {
                    width: auto;
                }
            }

            display: block;
            margin: 0 0 em(20) 0;
            width: 49%;
            vertical-align: top;

            @include respond(tabletPortrait) {
                display: inline-block;
                margin: 0;
                width: 29%;
            }

            label {
                float: left;
            }

            &.plan-pick {
                bottom: 0;
                position: absolute;
                left: em(35);

                @include respond(tabletPortrait) {
                    margin-top: 0;
                    padding-top: 0;
                    position: relative;
                }
            }
            */ }
            .plan-card .actions li.plan-compare,
            .plan-card-detail .actions li.plan-compare,
            .sidebar-callout .actions li.plan-compare {
                display: flex;
                align-items: center;
                margin-left: -20px; }
                .plan-card .actions li.plan-compare:hover,
                .plan-card-detail .actions li.plan-compare:hover,
                .sidebar-callout .actions li.plan-compare:hover {
                    cursor: default; }
                .plan-card .actions li.plan-compare .compare-plans,
                .plan-card-detail .actions li.plan-compare .compare-plans,
                .sidebar-callout .actions li.plan-compare .compare-plans {
                    font-size: 18px;
                    font-size: 1.125rem;
                    border-bottom: none;
                    color: #493B31;
                    display: inline-block;
                    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
                    float: left;
                    margin-top: 0; }
                    .plan-card .actions li.plan-compare .compare-plans.active.btn,
                    .plan-card-detail .actions li.plan-compare .compare-plans.active.btn,
                    .sidebar-callout .actions li.plan-compare .compare-plans.active.btn {
                        font-family: "omnes_ods_mediumregular", verdana, sans-serif; }
                .plan-card .actions li.plan-compare label,
                .plan-card-detail .actions li.plan-compare label,
                .sidebar-callout .actions li.plan-compare label {
                    float: left; }
                    .plan-card .actions li.plan-compare label span,
                    .plan-card-detail .actions li.plan-compare label span,
                    .sidebar-callout .actions li.plan-compare label span {
                        display: inline-block !important;
                        float: left; }
                .plan-card .actions li.plan-compare .btn,
                .plan-card-detail .actions li.plan-compare .btn,
                .sidebar-callout .actions li.plan-compare .btn {
                    color: #ffffff; }
                .plan-card .actions li.plan-compare.tooltip.tooltip-plain,
                .plan-card-detail .actions li.plan-compare.tooltip.tooltip-plain,
                .sidebar-callout .actions li.plan-compare.tooltip.tooltip-plain {
                    border-bottom: none !important;
                    border-bottom-width: 0 !important; }
            .plan-card .actions li .disabled,
            .plan-card-detail .actions li .disabled,
            .sidebar-callout .actions li .disabled {
                color: #bbb !important; }

.plan-card-detail {
    margin-top: 0;
    text-align: center; }
    .plan-card-detail .plan-rate h2 {
        display: block; }
        .plan-card-detail .plan-rate h2 span {
            float: none;
            margin: 0; }

.plan-card:nth-of-type(1) {
    margin-top: 0; }

.plan-card .card-details {
    /*display: block;*/
    clear: both; }

.plan-card .bottom-space {
    margin-bottom: 1.25em; }

.plan-card .top-space {
    margin-top: 1.25em; }

.plan-card .icon-plan {
    margin-top: 0.4375em; }
    .plan-card .icon-plan .tooltip {
        font-size: 14px;
        font-size: 0.875rem;
        font-family: "omnes_ods_regularregular", verdana, sans-serif;
        padding: 0;
        position: relative;
        top: -0.1875em; }

.plan-card .messaging-pediatric p {
    background: #dad3ce;
    margin: 0.3125em 0 0 0;
    padding: 0.1875em 0.375em; }

@media only screen and (min-width: 768px) {
    .plan-card .plan-rate {
        /*
			position: absolute;
			right: em(20);
			top: em(20);
			width: em(150);
			*/ }
        .plan-card .plan-rate .btn {
            margin-bottom: 0; } }

/*start different padding for plan card page*/
.plan-card.mobile-card .card-padding {
    padding: 0.5625em; }
    .plan-card.mobile-card .card-padding .row {
        margin: 1em 0 0 0; }
        .plan-card.mobile-card .card-padding .row:first-child {
            margin-top: 0; }
        .plan-card.mobile-card .card-padding .row.no-row-spacing {
            margin-top: 0; }
            .plan-card.mobile-card .card-padding .row.no-row-spacing.last {
                border-bottom: none; }
        .plan-card.mobile-card .card-padding .row.row-less-top-margin {
            margin-top: .5em; }
    .plan-card.mobile-card .card-padding .force-full-width {
        width: 100%; }
    @media only screen and (min-width: 768px) {
        .plan-card.mobile-card .card-padding {
            padding: 1.0625em 1.25em 1.25em 1.25em; }
            .plan-card.mobile-card .card-padding .row {
                margin: 1.5em 0 0 0; } }

/*start different padding for plan card page*/
.row .plan-card .top-space {
    margin-top: 0.625em; }

.row .plan-card .columns {
    float: left !important; }
    @media only screen and (min-width: 768px) {
        .row .plan-card .columns {
            float: none; } }
    .row .plan-card .columns.nine {
        width: 56%; }
        @media only screen and (min-width: 768px) {
            .row .plan-card .columns.nine {
                width: 71%; } }
    .row .plan-card .columns.three {
        float: left;
        margin-top: 0;
        width: 49.8%; }
        .row .plan-card .columns.three.plan-rate {
            float: right !important;
            text-align: right; }
        .row .plan-card .columns.three:first-child {
            margin-top: 0; }
        @media only screen and (min-width: 768px) {
            .row .plan-card .columns.three.three {
                float: none;
                width: 24%; }
            .row .plan-card .columns.three.three:first-child, .row .plan-card .columns.three.twelve:first-child {
                margin-left: 0; }
            .row .plan-card .columns.three.plan-rate {
                text-align: left;
                width: 25%; } }

.row .plan-card .multiple-rows {
    margin-top: 0 !important;
    border-top: 1px solid #dad3ce !important; }
    @media only screen and (min-width: 768px) {
        .row .plan-card .multiple-rows {
            margin-top: .5em !important;
            border-top: none !important; } }
    .row .plan-card .multiple-rows .segment {
        border-right: 1px solid #dad3ce !important;
        border-bottom: none !important; }
        @media only screen and (min-width: 768px) {
            .row .plan-card .multiple-rows .segment {
                border-right: none !important; } }

.row .mobile-half-top-gutter {
    margin-top: 15px; }
    @media only screen and (min-width: 768px) {
        .row .mobile-half-top-gutter {
            margin-top: -56px; } }

.row .plans-content {
    margin-top: 15px; }
    @media only screen and (min-width: 768px) {
        .row .plans-content {
            margin-top: 0;
            padding-bottom: 3.125em; } }

.costs {
    list-style: none;
    margin: 0;
    padding: 0.875em 0; }
    .compare-plans .costs,
    .copays-coinsurance .costs {
        padding: 0; }
    .costs li {
        display: inline; }
        .costs li:first-child {
            padding-left: 0; }
            .costs li:first-child:before {
                content: "";
                padding: 0; }
        .costs li:before {
            color: #dad3ce;
            font-family: "omnes_ods_mediumregular", verdana, sans-serif;
            padding: 0 0.25em; }

.card-pref-util {
    margin-top: 0.375em;
    position: relative; }

.row.card-preferences {
    background: #e3ddda;
    border-radius: 0 0 8px 8px;
    margin-top: 0; }
    .row.card-preferences h6 {
        float: none;
        margin: 0 0.3125em 0 0; }
        @media only screen and (min-width: 768px) {
            .row.card-preferences h6 {
                float: left; } }
    .row.card-preferences .plan-list,
    .row.card-preferences .card-pref-util {
        float: none;
        margin: 0; }
        .row.card-preferences .plan-list li,
        .row.card-preferences .card-pref-util li {
            display: block;
            margin: 0; }
            @media only screen and (min-width: 768px) {
                .row.card-preferences .plan-list li,
                .row.card-preferences .card-pref-util li {
                    display: inline-block; } }
        @media only screen and (min-width: 768px) {
            .row.card-preferences .plan-list,
            .row.card-preferences .card-pref-util {
                float: left; } }
    .row.card-preferences .card-pref-util li {
        display: inline-block;
        margin: 0 0 0 0.625em;
        max-width: 50%;
        vertical-align: top; }
        @media only screen and (min-width: 768px) {
            .row.card-preferences .card-pref-util li {
                max-width: none; } }
        .row.card-preferences .card-pref-util li:first-child {
            margin-left: 0; }
    @media only screen and (min-width: 768px) {
        .row.card-preferences .card-pref-util {
            float: right; } }
    .row.card-preferences .card-pref-util .icon {
        height: auto;
        padding-left: 1.25em;
        width: auto; }
    .row.card-preferences .plan-list + fieldset .card-pref-util {
        margin-top: 1.25em; }
        @media only screen and (min-width: 768px) {
            .row.card-preferences .plan-list + fieldset .card-pref-util {
                margin-top: 0; } }
    @media only screen and (min-width: 768px) {
        .row.card-preferences .icon {
            height: 16px;
            padding: 0;
            width: 16px; } }

.result-count {
    margin: 0 0 0.625em 0; }

@media only screen and (min-width: 768px) {
    .provider-results {
        min-height: 6.25em;
        overflow: auto; } }

.provider-results-controls {
    visibility: hidden; }
    .provider-results-controls .btn {
        margin-bottom: 0; }

.providersearch .autocomplete .autocomplete-list {
    left: 0; }
    .providersearch .autocomplete .autocomplete-list .autocomplete-item {
        display: list-item; }

.loading {
    background: url("/shop/_resources/img/ajax-loader.gif") center center no-repeat; }

fieldset .ages input {
    margin-top: 0.3125em;
    margin-right: 2%;
    width: 30%; }

.plan-card-decorator,
.plan-choices-decorator {
    margin: 0.8125em 0 0 0; }
    .plan-card-decorator .logo-dental,
    .plan-choices-decorator .logo-dental {
        clear: both;
        display: block;
        float: left;
        margin: 0.8125em 0 0 0; }
        .plan-card-decorator .logo-dental:first-child,
        .plan-choices-decorator .logo-dental:first-child {
            margin-bottom: 0.8125em; }
        @media only screen and (min-width: 768px) {
            .plan-card-decorator .logo-dental,
            .plan-choices-decorator .logo-dental {
                float: right; } }

.plan-choices-decorator .logo-dental {
    clear: both;
    float: none; }
    @media only screen and (min-width: 768px) {
        .plan-choices-decorator .logo-dental {
            float: left; } }

.content-box {
    border: 1px solid #dad3ce;
    display: none;
    margin-top: 1.25em;
    padding: 1.25em; }

@media only screen and (min-width: 768px) {
    #plan-filter {
        border-bottom: 1px solid #dad3ce;
        padding: 0.3125em 0 0 0; }
        #plan-filter .facets {
            background: #F0EDEB;
            font-size: 14px;
            font-size: 0.875rem; }
            #plan-filter .facets:nth-child(2) {
                border-top: 1px solid #dad3ce;
                padding-top: 0.9375em; }
        #plan-filter .row {
            margin: 0;
            padding: 0.3125em; }
            #plan-filter .row:first-child {
                margin-bottom: 0.625em; }
            #plan-filter .row.apply {
                padding-bottom: 0.9375em;
                text-align: center; }
        #plan-filter fieldset, #plan-filter ol, #plan-filter li {
            margin: 0; }
            #plan-filter fieldset span, #plan-filter ol span, #plan-filter li span {
                margin-top: 0.125em !important; }
        #plan-filter p {
            margin: 0 0 0.25em 0; }
        #plan-filter em, #plan-filter h5 em {
            font-family: "omnes_ods_regularregular", verdana, sans-serif;
            font-style: normal; }
        #plan-filter .results h5 em {
            display: block;
            margin-top: 0.3125em; }
        #plan-filter h6, #plan-filter h6 + p {
            font-size: 15px;
            font-size: 0.9375rem;
            margin-bottom: 0.125em; }
        #plan-filter h6 + p {
            margin-top: 0; }
        #plan-filter .description, #plan-filter .choices, #plan-filter .apply .btn {
            display: none; }
        #plan-filter.active .selected {
            display: none; }
        #plan-filter.active .description, #plan-filter.active .choices {
            display: block; }
        #plan-filter.active .apply .btn {
            display: inline-block; } }

.options {
    margin-bottom: 1.25em;
    text-align: center; }
    .options:first-child {
        border-left: none; }
    .options h4 {
        margin-top: 0;
        padding-bottom: 0.75em;
        vertical-align: bottom; }
    @media only screen and (min-width: 768px) {
        .options {
            display: table-row;
            margin-bottom: 0; }
            .options h4 {
                display: table-cell;
                height: 1.875em;
                width: 10%; } }

.plan-results {
    min-height: 0.3125em;
    position: relative; }
    @media only screen and (min-width: 768px) {
        .plan-results {
            min-height: 31.25em; } }

.plans-util-buttons {
    padding: 0.75em 0;
    text-align: center; }
    .plans-util-buttons li {
        display: inline-block;
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
        vertical-align: top; }
        @media only screen and (min-width: 768px) {
            .plans-util-buttons li {
                margin: 0 0 0 0.625em; } }
        @media only screen and (min-width: 768px) {
            .plans-util-buttons li {
                /*
			&:first-child {
				border-left: none;
				padding-bottom: 0;
				padding-left: 0;
				padding-top: 0;
				margin-left: 0;
			}
			*/ } }

.plans-util {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    margin-bottom: 1.25em;
    margin-top: -0.625em; }
    .plans-util .sort {
        align-items: center;
        display: flex; }
        .plans-util .sort .decorator-select {
            margin-left: 0.375em;
            min-width: 11.5625em; }
        .plans-util .sort .left {
            white-space: nowrap; }
            @media only screen and (min-width: 768px) {
                .plans-util .sort .left {
                    padding-bottom: 0; } }
    .plans-util li span {
        font-size: 14px;
        font-size: 0.875rem;
        margin-top: 0.125em; }
        .plans-util li span em {
            font-style: normal; }
    .plans-util li .providers-added,
    .plans-util li .medications-added {
        display: block; }
    @media only screen and (min-width: 768px) {
        .plans-util {
            margin-top: 0.625em;
            min-height: 33px; }
            .plans-util .sort {
                margin-top: 0; } }

.providers-added,
.medications-added {
    display: block;
    margin-top: 0.25em;
    text-align: center; }

.compare-plans-trigger {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 1em; }

.updated-date-plans-documents {
    color: #007e86; }

.photo-landscape-in-content {
    display: none; }
    @media only screen and (min-width: 768px) {
        .photo-landscape-in-content {
            display: block;
            margin: 1.75em 0 1em 0; } }

.plans-filter {
    border-radius: 4px;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 2em; }
    @media only screen and (min-width: 768px) {
        .plans-filter {
            background: #ffffff;
            border-bottom-right-radius: 0;
            border-right: none;
            border-top-right-radius: 0;
            position: relative; } }
    .plans-filter .description {
        color: #666;
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        margin-top: .5em; }
    .plans-filter fieldset,
    .plans-filter fieldset ol,
    .plans-filter p {
        margin: 0; }
    .plans-filter p {
        font-size: 15px;
        font-size: 0.9375rem; }
    .plans-filter li {
        margin-top: 0.1875em; }
    .plans-filter h6, .plans-filter p {
        margin-top: 1.125em; }
    .plans-filter .tooltip.tooltip-plain {
        display: inline;
        line-height: 1.3125em;
        padding-bottom: 0; }
    .plans-filter .selected {
        color: #aaa; }
        .plans-filter .selected span {
            color: #493B31;
            display: block; }
    .plans-filter.filter-closed li {
        display: none; }
        .plans-filter.filter-closed li:first-child {
            display: list-item;
            margin-top: 0.3125em; }
    .plans-filter.filter-closed p {
        display: none; }
    .plans-filter.filter-open li {
        display: list-item;
        margin-top: 0.5em; }
        .plans-filter.filter-open li:first-child {
            display: none; }
    .plans-filter.filter-open p {
        display: block; }

.questionnaire {
    margin-bottom: 1em; }
    .questionnaire li {
        margin-top: 2em; }
        .questionnaire li:first-child {
            margin-top: 1em; }

.questionnaire-se .elaboration,
.questionnaire-se .elaboration-more {
    display: none;
    margin-left: 1.21875em;
    margin-top: 0.1875em; }

.questionnaire-se em {
    font-family: "omnes_ods_regularregular", verdana, sans-serif;
    font-style: normal;
    margin-right: 0.3125em;
    padding-top: 0.3125em; }

.questionnaire-se em, .questionnaire-se input {
    float: left; }

.questionnaire-se .elaboration input {
    width: 9.375em !important; }

.questionnaire-se .elaboration-more span {
    display: block;
    margin-right: 0.625em; }

.questionnaire-se label {
    display: inline-block; }

.oldie .provider-info {
    margin-left: 0.9375em; }

#enrollment-toggle {
    margin-top: 0.75em; }

.buttons {
    margin-top: 1.25em; }

#enrollment-selection-toggle1,
#enrollment-selection-toggle2 {
    display: none; }

.print {
    display: block;
    position: absolute;
    right: 2.375em;
    top: 3.25em; }
    @media only screen and (min-width: 768px) {
        .print {
            top: 3.6875em; } }

#pdf .logo {
    display: none; }

#pdf .signature,
#pdf .contact {
    margin-top: 3.125em; }

#pdf .signature {
    margin-bottom: -0.625em; }

#pdf .disclaimer,
#pdf .primary_address {
    margin-top: 6.25em; }

#pdf p strong span {
    font-family: "omnes_ods_regularregular", verdana, sans-serif;
    font-weight: normal; }

#pdf tbody .first strong {
    font-family: "omnes_ods_mediumregular", verdana, sans-serif; }

@media only screen and (min-width: 768px) {
    .background-vert-rule-half {
        background: url("/shop/_resources/img/vert-rule.gif") repeat-y 50% 0; } }

.custom-grid.row {
    padding-bottom: 32px; }
    .custom-grid.row .four.columns {
        border-top: 1px solid #e3e3e3;
        margin-left: 0;
        padding-top: 32px;
        width: auto; }
        .custom-grid.row .four.columns:first-child {
            margin-left: 0;
            border-top: none; }

@media only screen and (min-width: 768px) {
    .custom-grid.row {
        margin-bottom: 32px;
        padding-bottom: 0; }
        .custom-grid.row .four.columns {
            border-top: none;
            margin-left: 6%;
            padding-top: 0;
            width: 29%; }
            .custom-grid.row .four.columns:first-child {
                margin-left: 0; } }

.product-offering {
    padding: 0 !important; }
    @media only screen and (min-width: 768px) {
        .product-offering {
            padding-top: 32px !important; } }
    .product-offering:first-child {
        border-bottom: 1px solid #c2c2c2;
        padding-bottom: 32px !important; }
        @media only screen and (min-width: 768px) {
            .product-offering:first-child {
                border-bottom: none;
                padding: 32px 0 0 0 !important; } }
    .product-offering .dental,
    .product-offering .medical {
        background-repeat: no-repeat;
        background-position: center top;
        text-align: center;
        padding-top: 4.25em; }
    .product-offering .dental {
        background-image: url("/shop/_resources/img/icon_dental.png"); }
    .product-offering .medical {
        background-image: url("/shop/_resources/img/icon_medical_sprite.png"); }
    .product-offering.out-of-area {
        background: #e3e3e3;
        color: #6d6d6d;
        font-family: "omnes_ods_regularitalic", verdana, sans-serif;
        margin-top: 0 !important;
        padding: 32px !important; }
        .product-offering.out-of-area h2 {
            color: #493B31; }
        .product-offering.out-of-area em, .product-offering.out-of-area i, .product-offering.out-of-area a {
            font-family: "omnes_ods_mediumitalic", verdana, sans-serif; }
        .product-offering.out-of-area .medical {
            background-position: center -203px; }
    .product-offering .callout-error {
        text-align: left; }

.read-more {
    height: 200px;
    overflow: hidden;
    position: relative; }

.read-more-no-apply {
    height: auto;
    overflow: visible; }

.read-more-trigger {
    border-bottom: 1px solid #c8c4c1;
    margin-bottom: 1em;
    padding-bottom: 1em; }

.read-more-fade-out {
    background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
    position: absolute;
    bottom: 0;
    height: 3em;
    width: 100%; }

.read-more-height-expanded {
    max-height: 999999px !important; }

@media only screen and (min-width: 768px) {
    .mobile {
        display: none; } }

.rotate-device {
    background-image: url("/shop/_resources/img/svg/FME_rotate-icon.svg");
    background-color: #fef9ce;
    background-repeat: no-repeat;
    background-position: 1.5em center;
    display: none;
    line-height: 1;
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    padding: 1.25em 1.25em 1.25em 4.25em; }
    .no-svg .rotate-device {
        background-image: url("/shop/_resources/img/FME_rotate-icon.png"); }
    @media only screen and (max-width: 480px) and (orientation: portrait) {
        .rotate-device {
            display: block; } }
    .no-svg .rotate-device {
        background-image: url("/shop/_resources/img/FME_rotate-icon.png"); }

.phone-landscape {
    display: none; }
    @media only screen and (min-width: 480px) {
        .phone-landscape {
            display: block; } }

.responsive-tabs-wrapper {
    clear: both;
    margin-top: 1.5em;
    zoom: 1; }
    .responsive-tabs-wrapper:before, .responsive-tabs-wrapper:after {
        content: "";
        display: table; }
    .responsive-tabs-wrapper:after {
        clear: both; }
    .responsive-tabs-wrapper:first-child {
        margin-top: 0; }

.responsive-tabs__heading {
    background: #F0EDEB;
    border: 1px solid #dad3ce;
    border-radius: 4px;
    cursor: pointer;
    display: block;
    padding: 0.5em;
    position: relative; }
    .responsive-tabs__heading:after {
        background-image: url("/shop/_resources/img/svg/sprite.svg");
        background-position: left -350px;
        content: " ";
        display: block;
        height: 12px;
        position: absolute;
        right: 20px;
        top: 40%;
        width: 20px; }
        .no-svg .responsive-tabs__heading:after {
            background-image: url("/shop/_resources/img/sprite.png"); }
    @media only screen and (min-width: 768px) {
        .responsive-tabs__heading {
            display: none; } }

.responsive-tabs__heading--active {
    background: #ffffff;
    border-radius: 4px 4px 0 0;
    margin-bottom: 0; }
    .responsive-tabs__heading--active:after {
        background-image: url("/shop/_resources/img/svg/sprite.svg");
        background-position: left -400px; }
        .no-svg .responsive-tabs__heading--active:after {
            background-image: url("/shop/_resources/img/sprite.png"); }

.responsive-tabs__heading:hover,
.responsive-tabs__heading--active:hover {
    background-color: #dad3ce; }

.responsive-tabs__panel {
    border-bottom: 1px solid #dad3ce;
    border-left: 1px solid #dad3ce;
    border-right: 1px solid #dad3ce;
    border-top: 1px solid #dad3ce;
    margin-bottom: 0.3125em;
    padding: 1em; }
    .responsive-tabs__panel ul, .responsive-tabs__panel .table-wrapper {
        margin-top: 0; }
    .responsive-tabs__panel span[id$=CMEMedicalPlanComparerTabFooter],
    .responsive-tabs__panel span[id$=CMEDentalPlanComparerTabFooter] {
        display: inline-block;
        padding: 0 1em; }

.responsive-tabs__panel--closed-accordion-only {
    display: none; }
    @media only screen and (min-width: 768px) {
        .responsive-tabs__panel--closed-accordion-only {
            display: block; } }

.responsive-tabs__list {
    display: none;
    font-size: 19px;
    font-size: 1.1875rem;
    margin: 0;
    padding: 0.57895em 0 0.57895em; }
    @media only screen and (min-width: 768px) {
        .responsive-tabs__list {
            display: block;
            position: relative; } }

.responsive-tabs__list__item {
    background: #F0EDEB;
    border: 1px solid #F0EDEB;
    border-bottom: 1px solid #dad3ce;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    cursor: pointer;
    display: inline;
    margin-right: 1px;
    padding: 0.52632em 1.05263em; }
    .responsive-tabs__list__item:hover {
        background: #dad3ce; }

.responsive-tabs__list__item--active,
.responsive-tabs__list__item--active:hover {
    background: #ffffff;
    border-color: #dad3ce;
    border-bottom-color: #ffffff; }

.responsive-tabs__heading:focus,
.responsive-tabs__list__item:focus,
.responsive-tabs__heading--active:focus,
.responsive-tabs__list__item--active:focus {
    outline: none !important; }

.responsive-tabs .plans-search-tab {
    border-bottom: none;
    border-left: none;
    border-right: none; }

.tabs-shift .responsive-tabs__list {
    top: -1px; }

@keyframes lds-spinner {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

@-webkit-keyframes lds-spinner {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

.lds-spinner {
    position: relative; }

.lds-spinner div {
    left: 94px;
    top: 48px;
    position: absolute;
    -webkit-animation: lds-spinner linear 1s infinite;
    animation: lds-spinner linear 1s infinite;
    background: #00626B;
    width: 12px;
    height: 24px;
    border-radius: 40%;
    -webkit-transform-origin: 6px 52px;
    transform-origin: 6px 52px; }

.lds-spinner div:nth-child(1) {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-animation-delay: -0.916666666666667s;
    animation-delay: -0.916666666666667s; }

.lds-spinner div:nth-child(2) {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-animation-delay: -0.833333333333333s;
    animation-delay: -0.833333333333333s; }

.lds-spinner div:nth-child(3) {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-delay: -0.75s;
    animation-delay: -0.75s; }

.lds-spinner div:nth-child(4) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation-delay: -0.666666666666667s;
    animation-delay: -0.666666666666667s; }

.lds-spinner div:nth-child(5) {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
    -webkit-animation-delay: -0.583333333333333s;
    animation-delay: -0.583333333333333s; }

.lds-spinner div:nth-child(6) {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s; }

.lds-spinner div:nth-child(7) {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-delay: -0.416666666666667s;
    animation-delay: -0.416666666666667s; }

.lds-spinner div:nth-child(8) {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
    -webkit-animation-delay: -0.333333333333333s;
    animation-delay: -0.333333333333333s; }

.lds-spinner div:nth-child(9) {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
    -webkit-animation-delay: -0.25s;
    animation-delay: -0.25s; }

.lds-spinner div:nth-child(10) {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-animation-delay: -0.166666666666667s;
    animation-delay: -0.166666666666667s; }

.lds-spinner div:nth-child(11) {
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
    -webkit-animation-delay: -0.083333333333333s;
    animation-delay: -0.083333333333333s; }

.lds-spinner div:nth-child(12) {
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }

.lds-spinner {
    width: 75px !important;
    height: 75px !important;
    -webkit-transform: translate(-37.5px, -37.5px) scale(0.375) translate(37.5px, 37.5px);
    transform: translate(-37.5px, -37.5px) scale(0.375) translate(37.5px, 37.5px); }

.empty {
    border: none; }

.table-wrapper {
    margin-top: 0.625em;
    max-width: 100%;
    overflow-x: auto; }
    .table-wrapper:first-child {
        margin-top: 0; }
    @media only screen and (min-width: 768px) {
        .table-wrapper {
            overflow: hidden; } }
    @media only screen and (max-width: 480px) and (orientation: portrait) {
        .table-wrapper {
            display: none; } }

.copays-coinsurance .col-1,
.copays-coinsurance .col-2,
.copays-coinsurance .col-3 {
    width: auto; }
    .copays-coinsurance .col-1.th-in-body,
    .copays-coinsurance .col-2.th-in-body,
    .copays-coinsurance .col-3.th-in-body {
        background: none;
        color: inherit;
        font: inherit; }

.copays-coinsurance.dental-table th {
    background-color: #43b02a; }

.copays-coinsurance.dental-table .col-1,
.copays-coinsurance.dental-table .col-2,
.copays-coinsurance.dental-table .col-3,
.copays-coinsurance.dental-table .col-4,
.copays-coinsurance.dental-table .col-5 {
    width: auto; }

.copays-coinsurance.dental-table .subhead {
    background: #cee1e0 !important;
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    text-align: left; }
    .copays-coinsurance.dental-table .subhead h5 {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 0; }

.copays-coinsurance.dental-table .dental-table-accent {
    background: #6ad551; }

@media only screen and (min-width: 768px) {
    .copays-coinsurance.dental-table .col-1 {
        width: 30%; }
    .copays-coinsurance.dental-table .col-2,
    .copays-coinsurance.dental-table .col-3,
    .copays-coinsurance.dental-table .col-4,
    .copays-coinsurance.dental-table .col-5 {
        width: 17.5%; } }

@media only screen and (min-width: 768px) {
    .copays-coinsurance .col-1 {
        width: 37.5em; }
    .copays-coinsurance .col-2,
    .copays-coinsurance .col-3,
    .copays-coinsurance .col-4 {
        width: 22%; } }

.features .first {
    width: 9.375em; }

@media only screen and (min-width: 768px) {
    .features .first {
        width: 13.75em; } }

.provider-results .table-wrapper {
    margin-top: 0; }

.find-provider-results label {
    min-height: 25px; }

.find-provider-results .col-1 ul {
    margin-left: 0.3125em;
    margin-top: 0; }
    .find-provider-results .col-1 ul label {
        padding-left: 0.875em !important; }

.find-provider-results .plain {
    margin-top: 0; }

.find-provider-results .col-1 {
    text-align: center;
    width: 6.875em;
    vertical-align: top; }

.find-provider-results .col-2,
.find-provider-results .col-3 {
    text-align: left;
    width: auto;
    vertical-align: top; }
    .find-provider-results .col-2 ul,
    .find-provider-results .col-3 ul {
        margin-left: 0; }

fieldset .find-provider-results .plain li {
    margin-top: 0; }

@media only screen and (min-width: 768px) {
    .find-provider-results .col-1 {
        width: 6.875em; } }

.row-selected td {
    background: #fef9ce !important;
    border: 1px solid #fef9ce; }

.picked-no-highlight th {
    background-clip: padding-box;
    padding: 0;
    position: relative;
    vertical-align: bottom; }

.picked-no-highlight .plan-info {
    padding: 0.625em; }

.picked-no-highlight h3, .picked-no-highlight h4 {
    margin: 0;
    padding: 0; }

.picked-no-highlight h3 {
    font-size: 15px;
    font-size: 0.9375rem; }

.picked-no-highlight h4 {
    font-size: 18px;
    font-size: 1.125rem; }

.compare-plans th {
    background: #ffffff;
    font-family: "omnes_ods_regularregular", verdana, sans-serif;
    vertical-align: bottom;
    /*
		&:first-child {
			border-left: none;
		}
		*/ }
    .compare-plans th h5 {
        margin: 0.125em 0;
        padding: 0 0.3125em; }
    .compare-plans th .messaging {
        background: #007e86;
        color: #ffffff;
        font-family: "omnes_ods_regularitalic", verdana, sans-serif;
        padding: 0.3125em; }
        .compare-plans th .messaging span {
            display: block;
            font-family: "omnes_ods_semibolditalic", verdana, sans-serif; }
    .compare-plans th.plans-highlight {
        border-top: 1px solid #dad3af; }
    .compare-plans th.compare-plan-info, .compare-plans th.compare-plan-rates {
        font-size: 14px;
        font-size: 0.875rem;
        font-family: "omnes_ods_mediumregular", verdana, sans-serif; }
        .compare-plans th.compare-plan-info h4, .compare-plans th.compare-plan-info h5, .compare-plans th.compare-plan-info p, .compare-plans th.compare-plan-rates h4, .compare-plans th.compare-plan-rates h5, .compare-plans th.compare-plan-rates p {
            margin: 0.25em 0 0 0; }
            .compare-plans th.compare-plan-info h4:first-child, .compare-plans th.compare-plan-info h5:first-child, .compare-plans th.compare-plan-info p:first-child, .compare-plans th.compare-plan-rates h4:first-child, .compare-plans th.compare-plan-rates h5:first-child, .compare-plans th.compare-plan-rates p:first-child {
                margin-top: 0; }
        .compare-plans th.compare-plan-info h4, .compare-plans th.compare-plan-rates h4 {
            font-size: 21px;
            font-size: 1.3125rem;
            padding: 0; }
            .compare-plans th.compare-plan-info h4 span, .compare-plans th.compare-plan-rates h4 span {
                font-size: 14px;
                font-size: 0.875rem; }
        .compare-plans th.compare-plan-info .compare-plan-rates-wrap, .compare-plans th.compare-plan-rates .compare-plan-rates-wrap {
            margin-bottom: 0.625em; }
        .compare-plans th.compare-plan-info .btn, .compare-plans th.compare-plan-rates .btn {
            margin-right: 0; }
    .compare-plans th.compare-plan-info {
        background: #d1cecb; }
    .compare-plans th.compare-plan-rates {
        background: #e4e2e0; }
        .compare-plans th.compare-plan-rates h4 {
            margin: 0 0 0.125em 0; }

.compare-plans th, .compare-plans td {
    color: #493B31; }
    .compare-plans th.plans-highlight, .compare-plans td.plans-highlight {
        background: #dbf0f1;
        border-left: 1px solid #dad3af;
        border-right: 1px solid #dad3af; }

.compare-plans tr:nth-last-child(1) td.plans-highlight {
    border-bottom: 1px solid #dad3af; }

.compare-plans tbody tr:nth-child(even) td.plans-highlight {
    background: #cee1e0; }

.arguably-different tr:nth-child(2n) > td {
    background-color: #ffffff;
    border-top: 2px solid #e4e2e0; }

.arguably-different th, .arguably-different td {
    border: none;
    text-align: left;
    vertical-align: top; }

.arguably-different td {
    border-bottom: 2px solid #e4e2e0; }

.arguably-different .subhead td {
    background: #e4e2e0 !important;
    border: none; }

.table-split-half th, .table-split-half td {
    font-size: 16px;
    font-size: 1rem;
    width: 50%; }

.table-indented-list th, .table-indented-list td {
    text-align: left; }

.table-indented-list td {
    position: relative;
    vertical-align: top; }
    .table-indented-list td em {
        font-family: "omnes_ods_mediumregular", verdana, sans-serif;
        position: absolute;
        left: 6px; }
    .table-indented-list td p {
        padding-left: 30px; }
    .table-indented-list td:nth-child(even) p {
        padding-left: 0; }

/*new tables for 2023*/
.table-left-aligned-body tbody td {
    text-align: left; }

/*.table-multi-level-headers-zebra-stripe overrides*/
table.table-multi-level-headers-zebra-stripe tr:nth-child(odd) > td,
table.table-multi-level-headers-zebra-stripe tr:nth-child(odd) > th.th-in-body {
    background: none !important; }

table.table {
    margin: 1em 0;
    /*
	tbody ul:not(.list-no-columns) {
		columns: 1;
		column-fill: balance;
		margin-left: 0;

		@include respond(tabletPortrait) {
			columns: 2;
			column-count: 2;
		}

		li {
			page-break-inside: avoid;
			overflow: hidden;
			display: flex;

			&:before {
				flex-shrink: 0;
				width: 9px;
				height: 13px;
				margin-right: 5px;
				vertical-align: top;
				background: url('/shop/-/media/shop/assets/bullet.png') no-repeat left 4px;
				background-size: contain;
				content: '';
			}
		}
	}
	*/ }
    table.table caption,
    table.table .caption {
        text-align: left; }
    table.table caption,
    table.table .caption,
    table.table .thead-as-caption th {
        background: #00626B !important;
        color: #ffffff;
        padding: 1em 0.5em; }
    table.table caption h4,
    table.table .caption h4,
    table.table .tr-as-thead h4 {
        margin: 0;
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "omnes_ods_regularregular", verdana, sans-serif; }
    table.table .caption th,
    table.table .tr-as-thead th {
        color: #ffffff; }
    table.table tbody th,
    table.table .caption h4,
    table.table .tr-as-thead h4 {
        font-family: "omnes_ods_regularregular", verdana, sans-serif; }
    table.table thead th,
    table.table .tr-as-thead th {
        background: #00828F !important;
        color: #ffffff !important; }
    table.table tbody .thead {
        background: #00828F; }
    table.table tbody .thead th {
        color: #ffffff; }
    table.table tbody th {
        background: none !important;
        color: #493B31; }
    table.table tbody th.first,
    table.table tbody td.first {
        text-align: left;
        font-family: "omnes_ods_regularregular", verdana, sans-serif; }
    table.table tbody td ul:not(.list-no-columns):first-child {
        margin-top: 0; }
    table.table.table-2-columns th {
        width: 50%; }
    @media only screen and (min-width: 768px) {
        table.table.table-2-columns tbody ul:not(.list-no-columns) {
            display: grid;
            grid-template-columns: 1fr 1fr; } }
    table.table.table-3-columns th {
        width: 33.3%; }
    table.table.table-3-columns tbody ul {
        /*
			column-count: auto;
			*/ }
    table.table.table-4-columns th {
        width: 25%; }

#intake {
    /*
[role="tabpanel"]:focus {
    border-color: red;
    box-shadow: 0 0 0.2em hsl(20deg 96% 48%);
    outline: 0;
}
*/ }
    #intake [role="tablist"] {
        margin: 0 0 -0.1em;
        overflow: visible;
        display: flex; }
    #intake [role="tab"] {
        position: relative;
        margin: 0;
        padding: 1em .75em;
        border: 1px solid #D8D8D8;
        border-right: none;
        overflow: visible;
        background: #ffffff;
        font-size: 19px;
        font-size: 1.1875rem;
        font-family: "omnes_ods_mediumregular", verdana, sans-serif;
        line-height: 1;
        color: #00828F;
        flex: 1 0 0; }
        #intake [role="tab"]:last-of-type {
            border-right: 1px solid #D8D8D8; }
    #intake [role="tab"]:hover::before,
    #intake [role="tab"]:focus::before,
    #intake [role="tab"][aria-selected="true"]::before {
        position: absolute;
        top: 0;
        right: -1px;
        left: -1px;
        border-top: 4px solid #00828F;
        content: ""; }
    #intake [role="tab"][aria-selected="true"] {
        background: #ffffff;
        color: #493B31; }
    #intake [role="tab"][aria-selected="true"]:not(:focus):not(:hover)::before {
        border-top: 4px solid #00828F; }
    #intake [role="tab"][aria-selected="true"]::after {
        position: absolute;
        z-index: 3;
        bottom: -1px;
        right: 0;
        left: 0;
        height: 0.3em;
        background: #ffffff;
        box-shadow: none;
        content: ""; }
    #intake [role="tab"]:hover,
    #intake [role="tab"]:active {
        outline: 0;
        color: inherit; }
    #intake [role="tab"]:focus {
        z-index: 5; }
    #intake [role="tab"]:focus-visible,
    #intake [role="tabpanel"]:focus-visible {
        outline: thin dotted #00626B !important; }
    #intake [role="tab"]:hover::before {
        border-color: #00828F; }
    #intake [role="tab"]:focus::before {
        border-color: #00828F; }
    #intake [role="tabpanel"] {
        position: relative;
        z-index: 2;
        padding: 1.5em;
        border: 1px solid #D8D8D8;
        background: #ffffff;
        /* offset-x | offset-y | blur-radius | spread-radius | color */
        box-shadow: 1px 6px 12px 0 rgba(0, 0, 0, 0.1); }
    #intake [role="tabpanel"].is-hidden {
        display: none; }
    #intake [role="tabpanel"]:focus::after {
        position: absolute;
        bottom: 0;
        right: -1px;
        left: -1px;
        content: ""; }
    #intake [role="tabpanel"] p {
        margin: 0; }
    #intake [role="tabpanel"] * + p {
        margin-top: 1em; }

.tooltip {
    cursor: help;
    font-family: "omnes_ods_mediumregular", verdana, sans-serif !important; }
    .tooltip.high-res-only {
        cursor: auto; }
        @media only screen and (min-width: 768px) {
            .tooltip.high-res-only {
                cursor: help; } }
    .tooltip.tooltip-plain {
        border-bottom: 1px dotted #493B31;
        color: #493B31;
        display: inline-block;
        padding-bottom: 0.125em; }
        @media only screen and (min-width: 768px) {
            .tooltip.tooltip-plain {
                border-bottom: 1px dotted #493B31; }
                .tooltip.tooltip-plain:hover {
                    border-bottom: 1px dotted #493B31 !important; } }

.tooltip-help {
    background-image: url("/shop/_resources/img/MH-tooltip-question-color-18.png");
    background-repeat: no-repeat;
    background-position: 99% 0;
    padding-right: 23px;
    position: relative;
    /*
	//attempt to control width of bottom border to not display below background image
	//% width doesn't work with varying length tooltip text
	&:before {
		border-bottom: 1px dotted $modernPlum;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		width: 93%;
	}
	*/ }
    h4 .tooltip-help {
        background-position-y: 9px; }

.tipsy {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2;
    padding: 5px;
    position: absolute;
    z-index: 100000; }

.tipsy-inner {
    background-color: #e3f2f0;
    border-radius: 3px;
    color: #493B31;
    max-width: 200px;
    padding: 5px 8px 4px 8px;
    /*text-align: center;*/ }

.tipsy-inner {
    box-shadow: 0 0 10px #493B31; }

.tipsy-inner li {
    text-align: left; }

.tipsy-arrow {
    border: 8px dashed #e3f2f0;
    height: 0;
    line-height: 0;
    position: absolute;
    width: 0; }

/* Rules to color arrows */
.tipsy-arrow-n {
    border-bottom-color: #e3f2f0; }

.tipsy-arrow-s {
    border-top-color: #e3f2f0; }

.tipsy-arrow-e {
    border-left-color: #e3f2f0; }

.tipsy-arrow-w {
    border-right-color: #e3f2f0; }

.tipsy-n .tipsy-arrow {
    border-bottom-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top: none;
    left: 50%;
    margin-left: -8px;
    top: -3px; }

.tipsy-nw .tipsy-arrow {
    border-bottom-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top: none;
    left: 10px;
    top: -3px; }

.tipsy-ne .tipsy-arrow {
    border-bottom-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top: none;
    right: 10px;
    top: -3px; }

.tipsy-s .tipsy-arrow {
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-style: solid;
    bottom: -3px;
    left: 50%;
    margin-left: -8px; }

.tipsy-sw .tipsy-arrow {
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-style: solid;
    bottom: -3px;
    left: 10px; }

.tipsy-se .tipsy-arrow {
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-style: solid;
    bottom: -3px;
    right: 10px; }

.tipsy-e .tipsy-arrow {
    border-bottom-color: transparent;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    margin-top: -8px;
    right: -3px;
    top: 50%; }

.tipsy-w .tipsy-arrow {
    border-bottom-color: transparent;
    border-left: none;
    border-right-style: solid;
    border-top-color: transparent;
    left: -3px;
    margin-top: -8px;
    top: 50%; }

strong,
.bold {
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    font-weight: normal; }
    strong strong,
    strong strong a,
    .bold strong,
    .bold strong a {
        font-family: "omnes_ods_semiboldroman", verdana, sans-serif;
        font-weight: normal; }

.semibold {
    font-family: "omnes_ods_semiboldroman", verdana, sans-serif;
    font-weight: normal; }

.highlight span {
    display: block; }
    .highlight span + span em {
        border-radius: 0 0 8px 8px;
        padding-top: 0;
        position: relative;
        top: -0.19231em; }

.highlight em {
    background: #FFE92C;
    border-radius: 8px;
    color: #493B31;
    display: inline-block;
    font-family: "omnes_ods_mediumregular", verdana, sans-serif;
    font-style: normal;
    line-height: 1;
    padding: 0.11538em; }
    .highlight em.heading-one {
        position: relative;
        z-index: 10; }
    @media only screen and (min-width: 768px) {
        .highlight em {
            padding: 0.15385em; } }

h1 {
    margin-bottom: 0.3125em; }

.scrolling {
    border: 1px solid #c2c2c2;
    max-height: 9.375em;
    overflow-y: auto;
    padding: 0.5em;
    -webkit-overflow-scrolling: touch; }
    .scrolling ul li {
        overflow: visible; }

.single-spaced dd {
    margin: 0; }

.home-message {
    background: #fafafa;
    text-align: right; }
    @media only screen and (min-width: 768px) {
        .home-message.row {
            margin-bottom: -8px;
            padding-top: 22px;
            padding-bottom: 0; } }

.loading-big {
    text-align: center; }
    .loading-big h5, .loading-big img {
        display: inline-block; }
    .loading-big h5 {
        padding-left: 0.375em;
        position: relative;
        top: -0.5em; }
    @media only screen and (min-width: 768px) {
        .loading-big {
            min-height: 18.75em; }
            .loading-big img {
                margin-top: 6.25em; } }

fieldset .spinner {
    padding: 0; }

.spinner-small {
    width: 22px;
    height: 22px; }
    .spinner-small.spinner-autocomplete {
        position: absolute;
        right: 0.5em;
        top: 0.4375em; }
        .providersearch .spinner-small.spinner-autocomplete {
            right: 0.375em; }

.spinner {
    padding: 1.875em 0;
    text-align: center; }

.no-bottom-margin {
    margin-bottom: 0 !important; }

.margin-bottom {
    margin-bottom: 0.75em !important; }

.margin-bottom-double {
    margin-bottom: 1.5em !important; }

.margin-bottom-triple {
    margin-bottom: 2.25em !important; }

.no-top-margin {
    margin-top: 0 !important; }

.margin-top {
    margin-top: 0.75em !important; }

.margin-top-double {
    margin-top: 1.5em !important; }

.margin-top-triple {
    margin-top: 2.25em !important; }

.content-well-box {
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-top: 0.75em;
    padding: 0.75em; }

.no-display,
.no-display-template {
    display: none !important; }

.no-display-not-important {
    display: none; }

.left {
    float: left; }

.right {
    float: right; }

.text-align-left {
    text-align: left; }

.text-align-center {
    text-align: center; }

.truncate {
    display: table;
    table-layout: fixed;
    white-space: nowrap;
    width: 100%; }
    .truncate p {
        display: block; }

.truncate > * {
    display: table-cell;
    overflow: hidden;
    text-overflow: ellipsis; }

.tabs-content-padding {
    padding: 1em; }

#explorePlansCallout {
    border-radius: 0;
    margin-top: 0; }
    #explorePlansCallout .hix-eligibility {
        margin-top: 0; }
        #explorePlansCallout .hix-eligibility .btn {
            display: block;
            margin-top: 0; }
        #explorePlansCallout .hix-eligibility .new-member {
            margin-top: 0.75em; }
    #explorePlansCallout .hix-eligibility-medicare {
        background-color: #ffffff;
        border: 1px solid #c2c2c2;
        border-radius: 4px;
        margin-top: 2.875em;
        padding: 1.5em 3em; }
        #explorePlansCallout .hix-eligibility-medicare fieldset {
            border: 1px solid #c2c2c2;
            border-radius: 0; }
        #explorePlansCallout .hix-eligibility-medicare ol {
            margin-top: 0; }
        #explorePlansCallout .hix-eligibility-medicare .autocomplete {
            position: relative; }
            #explorePlansCallout .hix-eligibility-medicare .autocomplete .btn {
                margin: 0;
                position: absolute;
                right: 0;
                top: 0; }
    #explorePlansCallout h5 {
        margin: 0;
        padding-top: 0.25em; }

#loading-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1000; }
    #loading-overlay .spinner {
        margin: 0;
        position: absolute; }

.no-mobile-display {
    display: none; }
    @media only screen and (min-width: 768px) {
        .no-mobile-display {
            display: block; } }

.no-desktop-display {
    display: block; }
    @media only screen and (min-width: 768px) {
        .no-desktop-display {
            display: none; } }

.border-top {
    border-top: 1px solid #c2c2c2;
    padding-top: 32px !important; }

.no-border {
    border: none !important; }

.small {
    font-size: 13px;
    font-size: 0.8125rem; }

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

#skip-to-main {
    display: inline-block; }

#skip-to-main a {
    position: absolute;
    top: -9999px;
    left: 0px; }

#skip-to-main a:focus {
    position: relative;
    left: 0px;
    top: 0px; }

.text-nowrap {
    white-space: nowrap !important; }

.disabled-text {
    color: #666666 !important; }

.alert {
    border-radius: 8px;
    margin: 1em 0;
    padding: 0.75em; }
    .alert.alert-info {
        background: #EDF6F5; }
    .alert.alert-warning {
        background: #FDF3D9; }
    .alert.alert-error {
        background: #FAE1E3; }
    .alert.alert-neutral {
        background: #F2F2F2; }
    .alert.alert-large {
        padding: 1.5em;
        text-align: left; }
        .alert.alert-large h1 {
            font-size: 58px;
            font-size: 3.625rem;
            font-family: "omnes_ods_regularregular", verdana, sans-serif; }
        .alert.alert-large h1, .alert.alert-large h2, .alert.alert-large h3, .alert.alert-large h4, .alert.alert-large h5, .alert.alert-large h6,
        .alert.alert-large p, .alert.alert-large ul {
            margin: 0 0 20px 0; }
        .alert.alert-large p:last-of-type, .alert.alert-large ul:last-of-type {
            margin-bottom: 0; }
        .alert.alert-large .larger {
            font-size: 24px;
            font-size: 1.5rem;
            font-family: "omnes_ods_mediumregular", verdana, sans-serif; }
        .alert.alert-large a {
            color: #493B31;
            text-decoration: underline; }
            .alert.alert-large a:hover {
                text-decoration: none;
                border-bottom: none; }
    .alert h5 {
        font-size: 16px;
        font-size: 1rem;
        color: #A50069; }
        .alert h5.subhead {
            margin-bottom: 1em; }
    .alert .btn-alert-icon h5 {
        width: 85%; }

.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden; }

.two-columns {
    columns: 1; }
    @media only screen and (min-width: 768px) {
        .two-columns {
            columns: 2; } }

@media only screen and (min-width: 768px) {
    .no-wrap-desktop {
        white-space: nowrap; } }

body .video {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%; }
    body .video > embed,
    body .video > iframe,
    body .video > object,
    body .video > video {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }

.video-external {
    text-align: center; }

.video-external .embed-responsive {
    padding-bottom: 1.5rem; }

.video-external .video-caption {
    padding-bottom: 1.5rem; }

.video-external .video-caption h1,
.video-external .video-caption h2,
.video-external .video-caption h3,
.video-external .video-caption h4,
.video-external .video-caption h5,
.video-external .video-caption h6 {
    margin-bottom: 0; }

.video-external .video-description {
    padding-bottom: 1.5rem; }

.video-external .video-cta {
    padding-bottom: 1.5rem; }

.video-external .scEmptyPlaceholder[sc-placeholder-id*=Buttons]::after {
    content: "Video Buttons Placeholder";
    color: goldenrod;
    padding-top: 2rem;
    text-align: center;
    font-size: large;
    vertical-align: middle;
    display: inline-block;
    line-height: normal;
    padding-left: inherit;
    position: inherit; }

.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%; }

.wizard {
    display: inline-block;
    padding-top: 32px;
    width: 100%; }
    .wizard .btn {
        margin: 0; }
    .wizard .btn-arrow-left {
        float: left; }
    .wizard .btn-arrow-right {
        float: right; }
    .wizard h6 {
        margin-top: 1em; }
    .wizard ul {
        list-style: none;
        margin: 15px 0 0 0;
        /*
		li {
			background: #dbd8d6;
			display:inline-block;
			height:8px;
			list-style-image:none;
			margin-right:10px;
			width:50px;
			
			&:first-child {
				margin-left: 0;
			}
			&.active-visited {
				background: #a49d98;
			}
		}
		*/ }
        .wizard ul li {
            display: inline-block;
            list-style-image: none;
            margin: 0 0 0 10px; }
            .wizard ul li:first-child {
                margin-left: 0; }
            .wizard ul li a {
                background: #dbd8d6;
                display: inline-block;
                height: 8px;
                width: 50px; }
                .wizard ul li a.active-visited {
                    background: #a49d98; }
                .wizard ul li a:hover {
                    border-bottom: none !important; }
