/* Minification failed. Returning unminified contents.
(19424,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19425,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19426,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19427,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19518,28): run-time error CSS1039: Token not allowed after unary operator: '-mmp_teal'
(19519,28): run-time error CSS1039: Token not allowed after unary operator: '-mmp_teal'
(19541,17): run-time error CSS1039: Token not allowed after unary operator: '-mmp_teal'
(19542,28): run-time error CSS1039: Token not allowed after unary operator: '-mmp_teal'
(19546,26): run-time error CSS1039: Token not allowed after unary operator: '-mmp_teal'
(19563,28): run-time error CSS1039: Token not allowed after unary operator: '-mmp_purple'
(19565,28): run-time error CSS1039: Token not allowed after unary operator: '-mmp_purple'
(19569,26): run-time error CSS1039: Token not allowed after unary operator: '-mmp_purple'
(19574,28): run-time error CSS1039: Token not allowed after unary operator: '-ph_green'
(19576,28): run-time error CSS1039: Token not allowed after unary operator: '-ph_green'
(19580,26): run-time error CSS1039: Token not allowed after unary operator: '-ph_green-dark'
(19598,17): run-time error CSS1039: Token not allowed after unary operator: '-mmp_purple'
(19599,28): run-time error CSS1039: Token not allowed after unary operator: '-mmp_purple'
(19603,26): run-time error CSS1039: Token not allowed after unary operator: '-mmp_purple'
(19609,17): run-time error CSS1039: Token not allowed after unary operator: '-ph_green'
(19610,28): run-time error CSS1039: Token not allowed after unary operator: '-ph_green'
(19614,26): run-time error CSS1039: Token not allowed after unary operator: '-ph_green'
(21488,2314): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21488,2750): run-time error CSS1039: Token not allowed after unary operator: '-swiper-wrapper-transition-timing-function'
(21488,4558): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(21488,4703): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-after'
(21488,4849): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(21488,4991): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-after'
(21488,5976): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(21488,6005): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(21488,6281): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21488,6340): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21488,6761): run-time error CSS1039: Token not allowed after unary operator: '-swiper-virtual-size'
(21488,6876): run-time error CSS1039: Token not allowed after unary operator: '-swiper-virtual-size'
(21488,6904): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21488,7001): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-top-offset'
(21488,7052): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(21488,7099): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(21488,7152): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(21488,7274): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(21488,7304): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(21488,7972): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-sides-offset'
(21488,8084): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-sides-offset'
(21488,8257): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(21488,8506): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-sides-offset'
(21488,9089): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bottom'
(21488,9129): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-top'
(21488,9941): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-width'
(21488,9978): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-size'
(21488,10027): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-height'
(21488,10065): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-size'
(21488,10142): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-border-radius'
(21488,10203): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-inactive-color'
(21488,10263): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-inactive-opacity'
(21488,10606): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-opacity'
(21488,10660): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(21488,10690): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(21488,10821): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-right'
(21488,10861): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-left'
(21488,11095): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-vertical-gap'
(21488,11806): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-horizontal-gap'
(21488,12498): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-fraction-color'
(21488,12588): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-progressbar-bg-color'
(21488,12746): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(21488,12776): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(21488,13320): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-progressbar-size'
(21488,13679): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-progressbar-size'
(21488,13819): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-border-radius'
(21488,13909): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-bg-color'
(21488,14175): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-sides-offset'
(21488,14222): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-bottom'
(21488,14261): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-top'
(21488,14312): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-size'
(21488,14367): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-sides-offset'
(21488,14510): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-left'
(21488,14550): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-right'
(21488,14588): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-sides-offset'
(21488,14645): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-size'
(21488,14701): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-sides-offset'
(21488,14817): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-drag-bg-color'
(21488,14884): run-time error CSS1039: Token not allowed after unary operator: '-swiper-scrollbar-border-radius'
(22386,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22387,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22393,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-select'
(22404,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-button'
(22588,22): run-time error CSS1039: Token not allowed after unary operator: '-minHeight'
(22592,22): run-time error CSS1039: Token not allowed after unary operator: '-overlayPercent'
(22596,41): run-time error CSS1039: Token not allowed after unary operator: '-overlayPercent'
(22600,27): run-time error CSS1039: Token not allowed after unary operator: '-overlayPercent'
(22600,62): run-time error CSS1039: Token not allowed after unary operator: '-overlayPercent'
(23690,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23691,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24448,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!important'
(25143,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25154,32): run-time error CSS1039: Token not allowed after unary operator: '-mmp_purple'
(25190,30): run-time error CSS1039: Token not allowed after unary operator: '-mmp_purple'
(25195,30): run-time error CSS1039: Token not allowed after unary operator: '-mmp_purple'
 */
@font-face {
    font-family: 'Aleo';
    src: url('/MedMutual/MedMutual/Global/Fonts/Aleo-Regular.eot?#iefix'), url('/MedMutual/MedMutual/Global/Fonts/aleo-regular-webfont.woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'AleoBold';
    src: url('/MedMutual/MedMutual/Global/Fonts/Aleo-Bold.eot?#iefix'), url('/MedMutual/MedMutual/Global/Fonts/aleo-bold-webfont.woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'OpenSans';
    src: url('/MedMutual/MedMutual/Global/Fonts/OpenSans-Regular.eot?#iefix'), url('/MedMutual/MedMutual/Global/Fonts/OpenSans-Regular-webfont.woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans';
    src: url('/MedMutual/MedMutual/Global/Fonts/OpenSans-Semibold-webfont.eot?#iefix'), url('/MedMutual/MedMutual/Global/Fonts/OpenSans-Semibold-webfont.woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans';
    src: url('/MedMutual/MedMutual/Global/Fonts/OpenSans-Bold.eot?#iefix'), url('/MedMutual/MedMutual/Global/Fonts/OpenSans-Bold-webfont.woff');
    font-weight: 700;
    font-style: normal;
}

::-ms-clear {
    display: none;
}

/*
	 * HTML5 Ã¢Å“Â° Boilerplate
	 *
	 * What follows is the result of much research on cross-browser styling.
	 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
	 * Kroc Camen, and the H5BP dev community and team.
	 *
	 * Detailed information about this CSS: h5bp.com/css
	 *
	 * ==|== normalize ==========================================================
	 */


/* ==========================================================================
	   HTML5 display definitions
========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, ul {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    audio:not([controls]) {
        display: none;
    }

[hidden] {
    display: none;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

nav:after, main:after, header:after, footer:after, div:after, section:after, article:after, aside:after, form:after, bubble:after, bubblewrap:after, ul:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

/* =============================================================================
	   Base
	   ========================================================================== */

/*
	 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
	 * 2. Force vertical scrollbar in non-IE
	 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
	 */

/* apply a natural box layout model to all elements */

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lt-ie8 * {
    box-sizing: border-box;
    *behavior: url(/MedMutual/MedMutual/Global/helper/boxsizing.htc);
}

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-size: 62.5%;
}

body, button, input, select, textarea {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #565656;
}

/* =============================================================================
	   Typography
========================================================================== */

abbr[title] {
    border-bottom: 1px dashed;
}

b, strong {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #565656;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #565656;
    font-style: italic;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
}

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

    q:before, q:after {
        content: "";
        content: none;
    }

small {
    font-size: 85%;
}

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

#frmAttestation sup {
    top: -0.3em;
    font-size: 1em;
    color: #a50050;
}

#main #tax-subsidy-page .footnote li:before {
    color: #00857D;
}

#main #tax-subsidy-page ol {
    margin: 0 0em 1em;
}

.required sup {
    color: #a50050;
}

sub {
    bottom: -0.25em;
}

.validation-summary-errors {
    color: #A50050;
}

    .validation-summary-errors span,
    .validation-summary-errors p {
        display: block;
        font-size: 1em;
        margin: 0 0 1.25em;
    }

    .validation-summary-errors ul li a:link,
    .validation-summary-errors ul li a:visited {
        color: #a50050;
    }

.requiredError {
    color: #a50050;
    font-size: 12pt;
}

.requiredErrorSub {
    color: #a50050;
    font-size: 1.0em;
}

/* ==========================================================================
	   Lists
========================================================================== */

ul, ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}


/* =============================================================================
	   Embedded content
     1. Improve image quality when scaled in IE7: h5bp.com/d
     2. Remove the gap between images and borders on image containers: h5bp.com/e
========================================================================== */
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

    img.left {
        float: left;
        margin: 0 1em 0 0;
    }

    img.right {
        float: right;
        margin: 0 0 0 1em;
    }

/* Correct overflow not hidden in IE9*/
svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
	   Figures
	   ========================================================================== */

figure {
    margin: 0;
}

/* =============================================================================
	   Forms
	   ========================================================================== */

form {
    margin: 0;
}

form {
    border: 0;
    margin: 0;
    padding: 0;
}

/* Indicate that 'label' will shift focus to the associated form element */
label {
    cursor: pointer;
}

.lastUpdateLabel {
    cursor: default
}

/*
	 * 1. Correct color not inheriting in IE6/7/8/9
	 * 2. Correct alignment displayed oddly in IE6/7
	 */

fieldset {
    border: none;
}

/* stacked fieldsets with legends */
#main article form fieldset.form-fieldset,
#main article form fieldset.sub-fieldset.reset {
    margin: 2em 0;
}

#main article form fieldset.sub-fieldset {
    clear: right; /* float fix for older IE versions */
    margin: 0 0 2em 0;
}

#main article form fieldset.form-fieldset.single {
    margin: 0;
}

/* fieldset that has radio buttons */
#main article form fieldset.form-fieldset .radio input[type="radio"],
#main article form fieldset.radio .radio-container input[type="radio"] {
    display: inline;
    margin-right: 10px;
    width: auto;
}

#main article form fieldset.form-fieldset .radio label,
#main article form fieldset.radio .radio-container label {
    display: inline;
    margin-right: 30px;
}

#main article form fieldset.form-fieldset .radio .radio-container,
#main article form fieldset.radio .radio-container {
    margin-top: 10px;
}

#main ul.radio-list {
    font-size: inherit;
    margin: 0;
    list-style: none;
}

    #main ul.radio-list li {
        margin-bottom: 5px;
    }

@media only screen and (max-width: 680px) {
    #main article form fieldset.form-fieldset label.half {
        width: 100%;
    }

    #main article form fieldset.sub-fieldset {
        clear: both;
    }
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
}

/*
	 * 1. Correct font-size not inheriting in all browsers
	 * 2. Remove margins in FF3/4 S5 Chrome
	 * 3. Define consistent vertical alignment display in all browsers
	 */

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

/*
	 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
	 * 2. Correct inner spacing displayed oddly in IE6/7
	 */

button, input {
    line-height: normal;
    *overflow: visible;
}

/*
	 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
	 */

table button, table input {
    *overflow: auto;
}

/*
	 * 1. Display hand cursor for clickable form elements
	 * 2. Allow styling of clickable form elements in iOS
	 */

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

/*
	 * Consistent box sizing and appearance
	 */

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/*
	 * Remove inner padding and border in FF3/4: h5bp.com/l
	 */

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
	 * 1. Remove default vertical scrollbar in IE6/7/8/9
	 * 2. Allow only vertical resizing
	 */

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

input.invalid {
    border: 1px solid #a50050;
}

.subHeader {
    display: none;
    font-size: 1.1em;
    color: #555555;
    font-weight: 700;
    margin-bottom: .5em;
}

.exponent {
    display: inline-block;
    font-size: .5em;
    vertical-align: top;
    margin-left: .2em;
    color: rgb(238, 109, 0);
}

.planType {
    text-align: center;
    display: block;
    color: #555555;
    font-weight: 700;
}

.networkType {
    text-align: center;
    display: block;
}

#rxDrugWrapper .rxDrugTitle {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 2em;
}

#rxDrugWrapper .rxDrugDetail {
    font-size: 12pt;
    padding-bottom: 100%;
    margin-bottom: -110%;
}

#rxDrugWrapper .twelve {
    overflow: hidden;
}

.rxDrug {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin: 0 10px 20px 0;
}

    .rxDrug:last-of-type {
        margin-right: 0;
    }

    .rxDrug span {
        display: block;
        padding: 15px;
    }

    .rxDrug .rxDrugSubTitle {
        font-weight: 700;
        font-size: 1.8em;
        min-height: 4.4em;
        background: #C8EDA3;
    }

    .rxDrug .rxDrugDetail {
        background: #f0f0ea;
    }

    .rxDrug:nth-child(odd) .rxDrugDetail {
        background: #fafaf4;
    }


.footnote {
    background-color: #f0f0ea;
    padding: 2em;
    counter-reset: ol-count;
    list-style-type: none;
}

    .footnote li {
        margin-bottom: 20px;
        counter-increment: ol-count;
        position: relative;
    }

        .footnote li:before {
            font-size: 20px;
            color: rgb(238, 109, 0);
            content: counter(ol-count);
            position: absolute;
            left: -20px;
            top: -.2em;
        }

    .footnote ul li {
        counter-increment: none;
        list-style-type: disc;
        font-size: 0.75em;
        margin-bottom: 10px;
    }

        .footnote ul li:before {
            content: "";
        }


/* =============================================================================
	   Placeholder Fix for IE
========================================================================== */

input#passwordHomepage {
    background-repeat: no-repeat;
}

.agentSearch {
    display: inline-block;
    margin-top: 1em;
}

    .agentSearch label {
        margin-right: 1em;
        font-size: 1.6em;
    }



.agentZip input[type=text] {
    float: left;
    clear: both;
    padding: 0.5em;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: .375em;
    font-size: 1.8em;
    color: #565656;
    margin-bottom: 1em;
}

.agentZip label {
    float: left;
    margin-right: 1em;
    font-size: 1.6em;
}

.collapseButton, .collapseButton:hover {
    float: right;
    padding-right: 1em;
    text-decoration: none;
}

.ContentCollapsed {
    display: none;
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 1em;
    width: 100%;
}

    .ContentCollapsed h4 {
        font-size: 21px;
        line-height: 25px;
        font-family: Aleo;
        font-weight: normal;
    }

.CollapseHeadingTitle {
    font-size: 2.6em;
    color: #565656;
    font-weight: normal;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    margin: 0;
}

.CollapseHeading {
    display: table-cell;
    vertical-align: top;
    padding-left: 40px;
}

.collapseButtonBox {
    display: table-cell;
    width: 4%;
    vertical-align: middle;
}

.CollapseHeadingBox {
    background-color: #efefef;
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 0.5em;
    margin-top: 1em;
    display: table;
    width: 100%;
    cursor: pointer;
}

.plus {
    background-image: url(/medmutual/medmutual/global/images/global/plus.png);
    background-repeat: no-repeat;
    background-position: 1% 50%;
    background-size: 25px 25px;
}

.minus {
    background-image: url(/medmutual/medmutual/global/images/global/minus.png);
    background-color: #F3F5F7;
}

.expandAll:before {
    content: 'Expand All';
    font-size: 12pt;
    color: #00857D;
    cursor: pointer;
}

.collapseAll:before {
    content: 'Collapse All';
}


/* =============================================================================
Healthcare Reform styles
========================================================================== */

/* Healthcare Reform Home Page */
.healthcarereform section#main article section.topsection {
    position: relative;
    margin: 1em 0;
    display: block;
    padding: 0;
    background: rgb(255,255,255);
    border-radius: .375em;
    overflow: hidden;
}

.healthcarereform section#main article section.learnmore {
    position: relative;
    margin: 2.5em 0 .5em 0;
    display: block;
    padding: 0;
    background: rgb(255,255,255);
    border-radius: .375em;
    overflow: hidden;
}

.healthcarereform section#main article section article {
    clear: both;
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
}

    .healthcarereform section#main article section article.header {
        float: left;
        width: 95%;
        max-width: 1600px;
        height: 265px;
        margin: 0;
        padding: 0;
        background: none repeat scroll 0% 0% rgb(255, 255, 255);
        border-radius: 0.375em 0.375em 0.375em 0.375em;
        display: block;
        position: relative;
        z-index: 0;
        overflow: hidden;
    }

        .landing section#main article section ol li,
        .landing section#main article section ol,
        .healthcarereform section#main article section article.header ol,
        .healthcarereform section#main article section article.header ol li {
            padding: 0;
            margin: 0;
            list-style-type: none;
        }

        .healthcarereform section#main article section article.header ol {
            position: absolute;
            height: 265px;
        }

            .healthcarereform section#main article section article.header ol li {
                float: left;
                padding: 0;
                height: 265px;
                width: 95%;
                max-width: 1600px;
                display: none;
                z-index: 10;
                overflow: hidden;
                list-style: none outside none;
            }

                .landing section#main article section ol li.active,
                .healthcarereform section#main article section article.header ol li.active {
                    display: block;
                }

                    .landing section#main article section ol li.active img,
                    .healthcarereform section#main article section article.header ol li.active img {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        z-index: 0;
                    }

.providers section#main article section ol li h1 {
    width: 500px;
}

.healthcarereform section#main article section article.header ol li h1 {
    position: absolute;
    font-size: 2.3em;
    padding: .9em 0 0 1em;
    margin-bottom: .25em;
    color: #FCB514;
    z-index: 10;
}

.providers section#main article section ol li h1 + p {
    /* one line title */
    padding-top: 5em;
    width: 500px;
}

.brokers section#main article section ol li h1 + p {
    /* one line title */
    padding-top: 5em;
    width: 400px;
}

.employers section#main article section ol li h1 + p {
    width: 350px;
}

.healthcarereform section#main article section article.header ol li h1 + p {
    position: absolute;
    width: 30.5%;
    font-size: 1em;
    padding-left: 2.5em;
    padding-top: 6em;
    z-index: 10;
}

    .landing section#main article section ol li h1 + p + p,
    .healthcarereform section#main article section article.header ol li h1 + p + p {
        position: absolute;
        padding-left: 1.8em;
        z-index: 10;
    }

.healthcarereform section#main article section article {
    clear: both;
}

    .healthcarereform section#main article section article.whoyouare {
        padding: 1em 0 1em 2em;
        background-color: rgb(255,255,255);
        border: none;
    }

        .healthcarereform section#main article section article.whoyouare div {
            float: left;
            width: 25%;
        }

        .healthcarereform section#main article section article.whoyouare h2 {
            width: 100%;
            padding-bottom: 0;
            margin-bottom: 0;
            line-height: 1.2em;
            font-size: 2.4em;
            color: #3FA079;
        }

        .healthcarereform section#main article section article.whoyouare div p {
            margin-bottom: 0;
        }

    .healthcarereform section#main article section article ul {
        clear: right;
        float: right;
        width: 74%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .healthcarereform section#main article section article ul li {
            float: left;
            display: inline;
            border-left: 1px dashed rgb(204, 204, 204);
        }

            .healthcarereform section#main article section article ul li.individual {
                background: url('~/media/medmutual/images/HealthcareReform/icon_HCR_IndFam@2x.png') no-repeat center 0;
            }

            .healthcarereform section#main article section article ul li.employer {
                background: url('~/media/medmutual/images/HealthcareReform/icon_HCR_smGrp@2x.png') no-repeat center 0;
            }

            .healthcarereform section#main article section article ul li.broker {
                background: url('~/media/medmutual/images/HealthcareReform/icon_HCR_broker@2x.png') no-repeat center .4em;
            }

            .healthcarereform section#main article section article ul li a {
                padding: 2.3em 1.6em 0 1.6em;
                display: block;
                position: relative;
                z-index: 20;
                cursor: pointer;
                text-align: center;
                font-size: 21px;
                color: #3fa079;
            }

            .healthcarereform section#main article section article ul li.broker a {
                padding: 3.95em 1.6em 0 1.6em;
                margin-top: -37px;
            }

/* Health Care Reform Landing - Lower Section */
.healthcarereform section#main article section.learnmore {
    margin: 1em 0;
}

    .healthcarereform section#main article section.learnmore article article {
        clear: none;
        width: 47%;
        padding: 0 1.8em 0 7.5em;
        margin-right: 3%;
        margin-bottom: 2em;
        min-height: 0;
        border-left: none;
        border-right: 1px dashed rgb(204, 204, 204);
    }

        .healthcarereform section#main article section.learnmore article article.summary {
            margin-right: 0;
            background: url('~/media/medmutual/images/HealthcareReform/icons_summary.png') no-repeat left;
            border-right: none;
        }

        .healthcarereform section#main article section.learnmore article article.timeline {
            width: 50%;
            background: url('~/media/medmutual/images/HealthcareReform/icons_timeline.png') no-repeat left;
        }

    .healthcarereform section#main article section.learnmore article h2 {
        width: 100%;
        padding-top: .8em;
        padding-bottom: .8em;
        margin-bottom: 0;
        line-height: 1.2em;
        font-size: 2.4em;
        color: #3FA079;
    }

    .healthcarereform section#main article section.learnmore article article p {
        margin-bottom: 0;
    }

        .healthcarereform section#main article section.learnmore article article p a {
            margin-bottom: 0;
            font-family: 'Aleo',Georgia, "Times New Roman", Times, serif;
            font-size: 21px;
        }

/* ==|== primary styles =====================================================
	Client: Medical Mutual of Ohio
	Author: Randy Hammons, Optiem LLC
	========================================================================== */

html {
    height: 100%;
}

body,
body.no-hero {
    color: #565656;
}

body * {
    margin: 0;
    padding: 0;
}

body > #title-bar {
    background-color: #00857D;
}

    body > #title-bar article {
        margin: auto;
        max-width: 1600px;
        padding: 15px;
        width: 95%;
    }

body.home form > #title-bar article h1 {
    margin: 0;
    font-size: 4em;
    color: #fff;
    width: 68%;
    display: inline-block;
    vertical-align: middle;
}

body > #title-bar article h1 {
    margin: 0 32% 0 0;
    font-size: 4em;
    color: #fff;
}

#backgroundimage,
.home form > #backgroundimage,
.individuals form > #backgroundimage {
    position: fixed;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 95%;
    background-size: 100%;
    background-repeat: no-repeat;
    box-shadow: inset 0 -40px 80px #000;
}

a.chat {
    text-decoration: none;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.1em;
    font-weight: normal;
}

body h1 {
    margin: 0 0 .5em;
    font-size: 2rem;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-weight: bold;
    color: #565656;
    line-height: 1.1;
}


.individuals h1,
.employers h1,
.brokers h1,
.providers h1,
.medicareadvantage h1 {
    color: #FFF;
}

body h2 {
    margin: 0 0 .5em;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-size: 1.625rem;
    font-weight: bold;
    color: #565656;
    line-height: 2.18rem;
}

body h3 {
    margin: 0 0 .25em;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-size: 1.75rem;
    font-weight: bold;
    color: #565656;
}

body h4 {
    font-size: 1.125rem;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    color: #565656;
}

body h5 {
    font-size: 1rem;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    color: #565656;
}

body .orange {
    color: #6D2077;
}

body button, body input[type=submit], body a.button {
    display: inline-block;
    padding: .5em 1em;
    background-color: white;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 3px;
    color: #00857D;
    border: solid 2px #00857D;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.7em;
    text-decoration: none;
    /*box-shadow:0px -3px 0px 0px rgba(0,0,0,0.50) inset;*/
}

    body button:disabled,
    body input[type=submit]:disabled,
    body btn:disabled {
        color: #6c6c6c !important;
        background-color: #F3F5F7;
        border: solid 2px #F3F5F7;
        pointer-events:none;
    }

    body button.secondary, body input[type=submit].secondary, body a.button.secondary {
        background-color: #00857D;
        border: solid 2px #00857D;
        color: #fff;
    }

        body button.secondary:hover,
        body input[type=submit].secondary:hover,
        body a.button.secondary:hover,
        body button.secondary:focus,
        body input[type=submit].secondary:focus,
        body a.button.secondary:focus {
            background-color: #5F2167;
        }

    body button, body input[type=submit], body a.button.trafficmanager {
        color: white;
    }

        body button:hover, body input[type=submit]:hover, body a.button:hover {
            background: #00857D;
            color: white;
        }


        body button.alt {
            background: -webkit-gradient( linear, left top, left bottom, color-stop(0.5, #fcb514), color-stop(1, #d89e19) );
            background: -moz-linear-gradient( center top, rgb(252, 179, 19) 5%, rgb(216, 158, 25) 100% );
            background-color: #FCB313;
            -moz-border-radius: 6px;
            -webkit-border-radius: 6px;
            border-radius: 3px;
            border: 2px solid rgb(216, 158, 25);
        }

            body button.alt:hover {
                background: -webkit-gradient( linear, left top, left bottom, color-stop(0.5, #d89e19), color-stop(1, #fcb514) );
                background: -moz-linear-gradient( center top, rgb(216, 158, 25) 5%, rgb(252, 179, 19) 100% );
                background-color: rgb(216, 158, 25);
            }

        body button:active {
            box-shadow: -1px -1px 3px rgb(200,200,200), inset 0 0 10px rgba(0,0,0,0.5);
            text-shadow: 1px 1px 0 rgba(0,0,0,0.25);
        }

button.small,
.button.small {
    padding: 9px 12px;
    font-size: 1.6em;
}

body mark {
    padding: .25em .5em;
    color: rgb(255,255,255);
    background: rgb(64, 161, 122);
    font-style: normal;
    font-weight: normal;
    font-size: 1.6em;
}

    body mark.block {
        display: block;
        margin: 0 0 1em;
    }

    body mark.individuals {
        background: rgb(64,161,122);
    }

    body mark.employers {
        background: rgb(64,161,122);
    }

    body mark.brokers {
        background: rgb(64,161,122);
    }

    body mark.providers {
        background: rgb(64,161,122);
    }

#overlay {
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 00;
}

nav.secondary {
    margin: 0 auto;
    width: 100%;
    background: #fff;
}

    nav.secondary ul {
        margin: 0 auto;
        width: 95%;
        max-width: 1600px;
        list-style: none;
    }


        nav.secondary ul li {
            position: relative;
            display: inline-block;
            width: auto;
            text-align: center;
            vertical-align: middle;
        }

.lt-ie8 nav.secondary ul li {
    display: block;
    float: left;
}

nav.secondary ul li a {
    display: block;
    margin: 0 1.5em 0 0;
    padding: 1em 0;
    font-size: 12pt;
    font-weight: normal;
    color: #565656;
}

nav.secondary ul li.active a {
    color: #565656;
    font-family: "OpenSans", "Helvetica Neue Bold", Helvetica, Arial, "Lucida Grande", sans-serif; /* THIS */
    font-weight: 700;
}

nav.secondary ul li.active li,
nav.secondary ul li.active li a {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; /* THIS */
}

nav.secondary ul li.parent a {
    background: url("/MedMutual/MedMutual/Global/images/global/sortDescIcon.png") center 35px no-repeat;
}

nav.secondary ul li:first-child a {
    margin-left: 0;
}

nav.secondary ul li a:hover,
nav.secondary ul li a:active,
nav.secondary ul li:hover a {
    text-decoration: none;
    color: #565656;
    /*font-weight: bold;*/
    text-shadow: 0 0 .25px #444, 0 0 .25px #444;
}

nav.secondary ul li.parent a:hover,
nav.secondary ul li.parent a:active,
nav.secondary ul li.parent:hover a {
    background: url("/MedMutual/MedMutual/Global/images/global/sortDescIcon.png") center 35px no-repeat;
    text-decoration: none;
}

nav.secondary ul li ul {
    position: absolute;
    left: -999em;
    display: block;
    width: 246px;
}

nav.secondary ul li:hover ul,
nav.secondary ul li.parent:hover ul,
nav.secondary ul li.jqhover ul,
nav.secondary ul li.parent.jqhover ul {
    position: absolute;
    left: 0px;
    top: 45px;
    z-index: 100;
    padding: 0 10px;
    background: white;
    border-width: 0 1px 1px 1px;
    border-color: rgb(125,125,125) rgb(230,230,230) rgb(230,230,230) rgb(230,230,230);
    border-style: solid;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: 0 5px 10px rgba(0,0,0,0.25);
}

    nav.secondary ul li:hover ul li,
    nav.secondary ul li.parent:hover ul li,
    nav.secondary ul li.jqhover ul li,
    nav.secondary ul li.parent.jqhover ul li {
        display: block;
        float: none;
        width: auto;
        max-width: 100%;
        background: none;
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: rgb(204,204,204);
    }

        nav.secondary ul li:hover ul li:first-child,
        nav.secondary ul li.parent:hover ul li:first-child,
        nav.secondary ul li.jqhover ul li:first-child,
        nav.secondary ul li.parent.jqhover ul li:first-child {
            border-width: 0 0 0 0;
        }

        nav.secondary ul li:hover ul li a,
        nav.secondary ul li.parent:hover ul li a,
        nav.secondary ul li.jqhover ul li a,
        nav.secondary ul li.parent.jqhover ul li a {
            position: relative;
            display: block;
            background: 0;
            text-shadow: none;
            text-align: left;
        }

            /*nav.secondary ul li:hover ul li a:link,
                nav.secondary ul li:hover ul li a:visited,
                nav.secondary ul li.parent:hover ul li a:link,
                nav.secondary ul li.parent:hover ul li a:visited,
                nav.secondary ul li.jqhover ul li a:link,
                nav.secondary ul li.jqhover ul li a:visited,
                nav.secondary ul li.parent.jqhover ul li a:link,
                nav.secondary ul li.parent.jqhover ul li a:visited
                {
                    color: rgb(0, 107, 63);
                }*/

            nav.secondary ul li:hover ul li a:hover,
            nav.secondary ul li:hover ul li a:active,
            nav.secondary ul li.parent:hover ul li a:hover,
            nav.secondary ul li.parent:hover ul li a:active,
            nav.secondary ul li.jqhover ul li a:hover,
            nav.secondary ul li.jqhover ul li a:active,
            nav.secondary ul li.parent.jqhover ul li a:hover,
            nav.secondary ul li.parent.jqhover ul li a:active {
                color: #00857D;
            }

#alert {
    position: relative;
    margin: 0 auto 1em;
    padding: 2em 1em 1em;
    width: 95%;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFFFCC), color-stop(1, #FFFF99) );
    background: -moz-linear-gradient( center top, #FFFFCC 5%, #FFFF99 100% );
    background-color: #FFFFCC;
    border: 1px solid rgb(236, 106, 54);
    border-radius: .375em;
    line-height: 1.375;
    overflow: hidden;
    color: rgb(74,74,74);
}

.js #alert {
    display: none;
}

#alert h2 {
    float: left;
    margin: -.25em 1em 0 0;
    padding: 0.5em 1em 0.5em 0.5em;
    border-right: 1px solid rgb(236, 106, 54);
}

#alert p {
    margin: .5em 0;
    font-size: 12pt;
}

    #alert p a,
    #alert p a:link,
    #alert p a:visited {
        color: rgb(236, 106, 54);
    }

    #alert p.close {
        position: absolute;
        right: -8px;
        top: -4px;
        display: block;
        cursor: pointer;
        padding: 4px 34px 10px 4px;
        color: #565656;
        font-size: 1.1em;
        font-weight: 700;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        background: url("/MedMutual/MedMutual/Global/images/global/sprites.png") -228px -796px no-repeat;
    }

        #alert p.close:hover {
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
            color: rgb(236, 106, 54);
        }

#main p.alerthead {
    background-color: #A50050;
    color: #FFF;
    font-weight: bold;
    margin-bottom: 0;
    padding: 10px;
}

#main p.alertcopy {
    color: #A50050;
}

#breakout {
    position: relative;
    left: -1px;
    margin: 0 auto 0;
    padding: 0 .25em;
    width: 95%;
    max-width: 1600px;
    height: 410px;
    line-height: 1.375;
}

#feature {
    position: absolute;
    float: left;
    display: block;
    padding: 0px 2px 32px 0px;
    width: 625px;
    height: 410px;
    background: rgb(255,255,255);
    border-radius: .375em;
    overflow: hidden;
    z-index: 0;
}

    #feature ol {
        position: absolute;
    }

        #feature ol > li {
            float: left;
            display: block;
            width: 625px;
            height: 410px;
            list-style: none;
            background: rgb(255,255,255);
            z-index: 10;
            overflow: hidden;
        }


            #feature ol > li figure {
                position: relative;
                display: block;
                line-height: 32px;
            }


                #feature ol > li figure ul li {
                    position: absolute;
                    display: block;
                    margin-top: -1000px;
                    padding: 1px;
                    width: 34px;
                    height: 34px;
                    list-style: none;
                }

                #feature ol > li figure figcaption {
                    position: absolute;
                    top: 2em;
                    left: 1em;
                    display: block;
                    width: 240px;
                    height: 236px;
                    font-size: 12pt;
                }

                    #feature ol > li figure figcaption h2 {
                        color: #FCB313;
                        font-weight: normal;
                    }

                    #feature ol > li figure figcaption h1 {
                        margin: 0 0 .5em;
                        font-size: 2.2em;
                        color: #FCB313;
                        font-weight: normal;
                    }

                    #feature ol > li figure figcaption p {
                        line-height: 1.5;
                    }

#breakout #feature ol > li figure figcaption p.more {
    clear: none;
    float: none;
    margin: 1em 0 0;
    padding: 0;
    width: auto;
    background: none;
    border: 0;
    border-radius: 0;
    font-size: 12pt;
    font-family: 'Aleo',Georgia, Palatino, Times New Roman, serif;
    font-weight: 300;
}

    #breakout #feature ol > li figure figcaption p.more a {
        padding: 0;
    }

        #breakout #feature ol > li figure figcaption p.more a:after {
            display: none;
        }

#feature ol > li.target {
    z-index: 100;
}

#feature menu {
    width: 625px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 1em 1em 1em 270px;
    background: rgb(255,255,255);
    border-radius: 0px 0px .375em .375em;
    z-index: 200;
}

    #feature menu a {
        float: left;
        display: block;
        margin: 0 6px;
        padding: 10px 0 0 0;
        width: 10px;
        height: 0;
        color: rgb(255,255,255);
        border-radius: 5px;
        background: rgb(240,240,240);
        overflow: hidden;
    }

        #feature menu a:active,
        #feature menu a.active {
            background: #FCB313;
        }


#main section.feature .traffic-manager,
.landing #main aside .traffic-manager,
.standalone #main aside .traffic-manager,
.backpage #main aside .traffic-manager,
#main section.feature .coupon-booklet,
.landing #main aside .coupon-booklet,
.standalone #main aside .coupon-booklet,
.backpage #main aside .coupon-booklet,
#main section.feature .login-manager,
.landing #main aside .login-manager,
.standalone #main aside .login-manager,
.backpage #main aside .login-manager,
.landing #main div#imageoverlay section.feature,
#breakout section.login,
.landing #main aside section.login {
    position: relative;
    float: right;
    display: block;
    margin: 0 0 1em;
    padding: .5em 1em;
    width: 100%;
    background: #FFF;
    border-radius: .375em;
    clear: both;
}

#main section.feature .traffic-manager,
#main section.feature .login-manager {
    position: relative;
    float: right;
    display: block;
    margin: 0;
    padding: .5em 1em;
    width: 100%;
    background: #FFF;
    border-radius: .375em;
    clear: both;
}

#breakout section.login,
.landing #main aside section.login {
    background: #FFF;
}

#main section.feature .traffic-manager h2,
.landing #main aside .traffic-manager h2,
.standalone #main aside .traffic-manager h2,
.backpage #main aside .traffic-manager h2,
#main section.feature .coupon-booklet h2,
.landing #main aside .coupon-booklet h2,
.standalone #main aside .coupon-booklet h2,
.backpage #main aside .coupon-booklet h2,
#main section.feature .login-manager h2,
.landing #main aside .login-manager h2,
.standalone #main aside .login-manager h2,
.backpage #main aside .login-manager h2,
.landing #main div#imageoverlay section.feature h2,
.landing #main div#imageoverlay section.feature div {
    margin: 0 0 .25em;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-size: 3.4em;
}

#main #HealthPlanLoginRelated div.HomepageHeaderText {
    margin: 0 0.3em .1em;
    font-size: 2.8em;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-weight: normal;
}

#breakout section.login h2,
#breakout section.login div,
.landing #main aside section.login h2,
.landing #main aside section.login div {
    margin: 0 0 .1em;
    font-size: 2.8em;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-weight: normal;
}

#main section.feature .traffic-manager p,
.landing #main aside .traffic-manager p,
.standalone #main aside .traffic-manager p,
.backpage #main aside .traffic-manager p,
#main section.feature .coupon-booklet p,
.landing #main aside .coupon-booklet p,
.standalone #main aside .coupon-booklet p,
.backpage #main aside .coupon-booklet p,
#main section.feature .login-manager p,
.landing #main aside .login-manager p,
.standalone #main aside .login-manager p,
.backpage #main aside .login-manager p,
.landing #main div#imageoverlay section.feature p,
#breakout section.login p,
.landing #main aside section.login p {
    margin: 0 0 .3em;
    font-size: 12pt;
    color: #565656;
}

#main section.feature .login-manager p,
.landing #main aside .login-manager p,
.standalone #main aside .login-manager p,
.backpage #main aside .login-manager p {
    margin: 1em;
    font-size: 1.8em;
}

#breakout section.login p,
.landing #main aside section.login p {
    color: #444666;
}

#main section.feature form + p,
.landing #main aside .traffic-manager form + p,
.standalone #main aside .traffic-manager form + p,
.backpage #main aside .traffic-manager form + p,
.landing #main aside .coupon-booklet form + p,
.standalone #main aside .coupon-booklet form + p,
.backpage #main aside .coupon-booklet form + p,
.landing #main div#imageoverlay section.feature form + p {
    padding: 0;
}

#main section.feature p.more,
.landing #main aside .traffic-manager p.more,
.standalone #main aside .traffic-manager p.more,
.backpage #main aside .traffic-manager p.more,
.landing #main aside .coupon-booklet p.more,
.standalone #main aside .coupon-booklet p.more,
.backpage #main aside .coupon-booklet p.more,
.landing #main div#imageoverlay section.feature p.more {
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: none;
}

    #main section.feature p.more a:link,
    #main section.feature p.more a:visited,
    .landing #main aside section.feature p.more a:link,
    .landing #main aside section.feature p.more a:visited,
    .standalone #main aside section.feature p.more a:link,
    .standalone #main aside section.feature p.more a:visited,
    .landing #main div#imageoverlay section.feature p.more a:link,
    .landing #main div#imageoverlay section.feature p.more a:visited {
        border-top: 1px dashed rgb(102,102,102);
        text-decoration: none;
        font-family: 'Aleo',Georgia, Palatino, Times New Roman, serif;
        font-weight: 700;
    }

    #main section.feature p.more a:hover,
    #main section.feature p.more a:active,
    .landing #main aside section.feature p.more a:hover,
    .landing #main aside section.feature p.more a:active,
    .standalone #main aside section.feature p.more a:hover,
    .standalone #main aside section.feature p.more a:active,
    .landing #main div#imageoverlay section.feature p.more a:hover,
    .landing #main div#imageoverlay section.feature p.more a:active {
        text-decoration: none;
    }

    #main section.feature p.more a:after,
    .landing #main aside section.feature p.more a:after,
    .standalone #main aside section.feature p.more a:after,
    .landing #main div#imageoverlay section.feature p.more a:after {
        content: "";
        display: none;
    }

#main section.feature p a,
#main section.feature p a:link,
#main section.feature p a:visited,
.landing #main aside .traffic-manager p a,
.landing #main aside .traffic-manager p a:link,
.landing #main aside .traffic-manager p a:visited,
.backpage #main aside .traffic-manager p a,
.backpage #main aside .traffic-manager p a:link,
.backpage #main aside .traffic-manager p a:visited,
.standalone #main aside .traffic-manager p a,
.standalone #main aside .traffic-manager p a:link,
.standalone #main aside .traffic-manager p a:visited,
.landing #main div#imageoverlay section.feature p a,
.landing #main div#imageoverlay section.feature p a:link,
.landing #main div#imageoverlay section.feature p a:visited {
    color: rgb(255,255,255);
    text-decoration: underline;
    font-weight: 700;
    font-size: .8em;
}

#main section.feature form,
.landing #main aside .traffic-manager form,
.standalone #main aside .traffic-manager form,
.backpage #main aside .traffic-manager form,
.landing #main aside .coupon-booklet form,
.standalone #main aside .coupon-booklet form,
.backpage #main aside .coupon-booklet form,
.landing #main div#imageoverlay section.feature form {
    padding: 0 0 .5em;
    margin: 0;
    outline: none;
    overflow: hidden;
}

.landing #main aside .coupon-booklet form,
.standalone #main aside .coupon-booklet form,
.backpage #main aside .coupon-booklet form {
    text-align: center;
}

#breakout section.login form p,
.landing #main aside section.login form p {
    float: right;
    font-size: 11px;
}

.lt-ie8 #breakout section.login form p,
.lt-ie8 .landing #main aside section.login form p {
    float: none;
}

#main section.feature form legend,
.landing #main aside .traffic-manager form legend,
.standalone #main aside .traffic-manager form legend,
.backpage #main aside .traffic-manager form legend,
.landing #main aside .coupon-booklet form legend,
.standalone #main aside .coupon-booklet form legend,
.backpage #main aside .coupon-booklet form legend,
.landing #main div#imageoverlay section.feature form legend,
#breakout section.login legend,
.landing #main aside section.login legend {
    position: absolute;
    left: -999em;
    display: none;
}

#main section.feature form button,
.landing #main aside .traffic-manager form button,
.standalone #main aside .traffic-manager form button,
.backpage #main aside .traffic-manager form button,
.landing #main aside .traffic-manager form .button,
.standalone #main aside .traffic-manager form .button,
.backpage #main aside .traffic-manager form .button,
.landing #main div#imageoverlay section.feature form button {
    float: right;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: normal;
    *float: left;
    *margin-left: 0.6em;
}

#main section.feature button,
.landing #main aside .traffic-manager button,
.standalone #main aside .traffic-manager button,
.backpage #main aside .traffic-manager button,
.landing #main aside .traffic-manager .button,
.standalone #main aside .traffic-manager .button,
.backpage #main aside .traffic-manager .button,
.landing #main div#imageoverlay section.feature button {
    float: left;
    margin: .6em .5em .5em 0;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
    *float: left;
    *margin-left: 0.6em;
}

#breakout section.login form button,
.landing #main aside section.login form button {
    float: left;
    margin: 0;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
    *float: left;
    *margin-left: 0.6em;
}

.landing #main aside .ma-rr-form form button {
    float: none;
}

.landing #main aside .ma-rr-form div.validation-summary-errors p {
    color: #a50050;
    font-size: 12pt;
    text-align: left
}

#main section.feature form label,
.landing #main aside .traffic-manager form label,
.backpage #main aside .traffic-manager form label,
.landing #main div#imageoverlay .traffic-manager form label,
#breakout section.login form label,
.landing #main aside section.login form label {
    float: left;
    width: 48%;
    color: #fff;
}

.landing #main aside .ma-rr-form form label.full {
    float: right;
    width: 100%;
    margin: 0 0 1em;
}

.landing #main aside .ma-rr-form form label.radio {
    margin: .5em 0;
}

.landing #main aside .ma-rr-form form label,
.backpage #main aside .ma-rr-form form label,
.landing #main div#imageoverlay .ma-rr-form form label {
    color: #565656;
    cursor: default;
}

.lt-ie8 #main section.feature form label,
.lt-ie8 .landing #main aside section.feature form label,
.lt-ie8 .landing #main div#imageoverlay section.feature form label,
.lt-ie8 #breakout section.login form label,
.lt-ie8 .landing #main aside section.login form label {
    float: left;
    width: 43%;
    color: #fff;
}

#main section.feature form label + label + label,
.landing #main aside section.feature form label + label + label,
.landing #main div#imageoverlay section.feature form label + label + label,
#breakout section.login form label + label + label,
.landing #main aside section.login form label + label + label {
    margin-left: 1em;
}

#breakout section.login form label.half,
.landing #main aside section.login form label.half {
    clear: none;
    float: left;
    margin: 0 2% 1em 0;
    width: 48%;
    *margin: 0 1.5% 1em 0;
    *width: 44.75%;
}

#main section.feature form label dfn,
.landing #main aside section.feature form label dfn,
.landing #main div#imageoverlay section.feature form label dfn {
    display: block;
    margin: .5em 0 .25em;
    font-size: 12pt;
    font-style: normal;
    font-weight: 300;
    color: #565656;
}


.landing #main div#imageoverlay section.InsuranceLite,
.landing #main aside section.InsuranceLite {
    clear: both;
    margin: 1em 0;
    padding: 0.5em 0.5em;
    background: rgb(255,255,255);
    box-shadow: none;
    border-radius: .375em;
    overflow: hidden;
}


    .landing #main div#imageoverlay section.InsuranceLite div,
    .landing #main aside section.InsuranceLite div {
        background: #3ea079;
        padding: 0.5em;
        color: #fff;
    }




        .landing #main div#imageoverlay section.InsuranceLite div form label dfn,
        .landing #main aside section.InsuranceLite div form label dfn {
            display: block;
            margin: .5em 0 .25em;
            font-size: 12pt;
            font-style: normal;
            font-weight: 300;
            color: rgb(255,255,255);
        }


        .landing #main div#imageoverlay section.InsuranceLite div form p,
        .landing #main aside section.InsuranceLite div form p {
            display: block;
            margin: .5em 0 .25em;
            font-size: 12pt;
            font-style: normal;
            font-weight: 300;
            color: #565656;
        }



        .landing #main div#imageoverlay section.InsuranceLite div h2,
        .landing #main div#imageoverlay section.InsuranceLite div div,
        .landing #main aside section.InsuranceLite div h2,
        .landing #main aside section.InsuranceLite div div {
            display: block;
            margin: 0em 0 0em;
            font-size: 18pt;
            font-style: normal;
            font-weight: 400;
            color: rgb(255,255,255);
            font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
            padding: 0;
        }

#main section.feature form label input,
#breakout section.login form label input,
.landing #main aside section.login form label input,
.individuals #main article div#MSQ-step1 input,
#main article form input:not(.event-search) {
    display: block;
    padding: .6em;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: .375em;
    font-size: 12pt;
    color: #565656;
}

#main div#ContentMessageBox,
#main div#HmoMessageBox {
    width: 100%;
    background-color: #FFFDC9;
    border: 2px solid #f3f1bf;
    border-radius: .5em;
    margin-bottom: 2em;
    position: relative;
}

    #main div#ContentMessageBox section,
    #main div#HmoMessageBox section {
        padding: 1.5em 1.5em 0.25em;
    }

        #main div#ContentMessageBox section .ContentIcon {
            width: 50px;
            height: auto;
            position: absolute;
            top: 26%;
        }

        #main div#ContentMessageBox section .ContentMessage {
            font-size: 1.7em;
            margin: 0 0 1.2em 65px;
        }

.individuals #main article div#MSQ-step1 input {
    width: 200px;
}

    .individuals #main article div#MSQ-step1 input[type=radio] {
        width: auto;
        display: inline;
    }

#main article form input[type=submit] {
    color: #ffffff;
}

#main section.feature div.saved-quote,
.landing #main aside section.feature div.saved-quote,
.landing #main div#imageoverlay section.feature div.saved-quote {
    float: left;
    margin: 1.3em .5em .5em 0;
}

#breakout p.more,
#main > aside p.more {
    clear: right;
    float: right;
    padding: 0;
    width: 33.3%;
    background: rgb(255,255,255);
    box-shadow: 0 0 4px rgba(0,0,0,.25);
    border-radius: .375em;
    font-size: 12pt;
}

#main > aside p.more {
    width: 100%;
}

    #breakout p.more a,
    #main > aside p.more a {
        display: block;
        padding: 1em;
    }

#breakout p.find a,
#main > aside p.find a {
    display: block;
    padding: 1em 1em 1em 36px;
    background: url("/MedMutual/MedMutual/Global/images/global/toolIcons.png") -400px -390px no-repeat;
}

#breakout p.more a:after,
#breakout p.more a:after:hover,
#main > aside p.more a:after,
#main > aside p.more a:after:hover {
    content: " ▶";
    padding: 0 0 0 4px;
    text-decoration: none !important;
}

#main {
    clear: both;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    line-height: 1.6;
}

.home #main {
    margin: 0 auto;
}


.landing #main div#articlefull {
    float: left;
    margin: 1em 0 1em 0;
    padding: 1.5em;
    width: 100%;
    background: rgb(255,255,255);
    box-shadow: 0 0 4px rgba(0,0,0,.25);
    border-radius: .375em;
    overflow: hidden;
}


.bottomContent {
    width: 100%;
    margin: 0em 0;
    padding: 0em;
    overflow: hidden;
}

.lt-ie8 .backpage #main article {
    padding: 1.5em;
    width: 70%;
}

.standalone #main article div.requiredError {
    padding: 1em;
    font-size: 1em;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFFFCC), color-stop(1, #FFFF99) );
    background: -moz-linear-gradient( center top, #FFFFCC 5%, #FFFF99 100% );
    background-color: #FFFFCC;
    border: 1px solid rgb(236, 106, 54);
    border-radius: .375em;
    line-height: 1.375;
    overflow: hidden;
    color: #565656;
}

    .standalone #main article div.requiredError p {
        margin: 0 0 .3em;
    }

    .standalone #main article div.requiredError ul {
        margin: 0 2em;
    }

    .standalone #main article div.requiredError li {
        color: #a50050;
    }

.standalone #main article div#MSQ-step1 {
    height: 80px;
    float: left;
}

    .standalone #main article div#MSQ-step1 button {
        margin: 2.2em 0 0;
        float: left;
    }

.individuals #main article div#MSQ-step1 {
    float: left;
}

    .individuals #main article div#MSQ-step1 label {
        font-size: 12pt;
    }

.individuals #main article aside#get-quote-callout {
    width: 50%;
    background: #edf8f4;
    border-radius: .375em;
    float: right;
}

    .individuals #main article aside#get-quote-callout header {
        margin: 1em auto 0;
        text-align: center;
        line-height: 1;
    }

        .individuals #main article aside#get-quote-callout header h1 {
            margin-bottom: 0;
        }

    .individuals #main article aside#get-quote-callout section {
        width: auto;
        padding-bottom: 1em;
        margin: 1em 1em 1.5em;
        border-bottom: 1px solid #ccc;
    }

        .individuals #main article aside#get-quote-callout section p {
            margin: 0 0 0 4em;
            font-size: 1.6em;
            font-weight: 700;
            color: #565656;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        }

            .individuals #main article aside#get-quote-callout section p + p {
                margin: 0 0 0 4.6em;
                font-size: 12pt;
                color: #565656;
                font-weight: normal;
            }

        .individuals #main article aside#get-quote-callout section a {
            font-size: 1.1em;
        }

        .individuals #main article aside#get-quote-callout section + section {
            padding-bottom: 0;
            border: 0;
        }

        .individuals #main article aside#get-quote-callout section#get-quote p {
            margin: 0 .7em;
            font-size: 12pt;
            color: #565656;
            font-weight: normal;
        }

            .individuals #main article aside#get-quote-callout section#get-quote p + p {
                margin-bottom: 1em;
            }

        .individuals #main article aside#get-quote-callout section#get-quote dfn {
            color: #565656;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
        }

        .individuals #main article aside#get-quote-callout section#get-quote input {
            width: 50%;
            float: left;
        }

        .individuals #main article aside#get-quote-callout section#get-quote button {
            margin: 0 0 0 1em;
            float: left;
        }

        .individuals #main article aside#get-quote-callout section#plan-details {
            background: url('/MedMutual/MedMutual/Global/images/global/icon_documents.png') 10px center no-repeat;
        }

        .individuals #main article aside#get-quote-callout section#tax-estimator {
            background: url('/MedMutual/MedMutual/Global/images/global/icon_calculator.png') 10px center no-repeat;
        }

.standalone #main article form.left {
    width: 120px;
    margin: 0 1em 0;
    float: left;
}

.standalone #main article form label {
    font-size: 12pt;
}

.standalone #main article {
    width: 100%;
}

#main article div#MSQ-step1 {
    display: block;
}

#main article div#MSQ-step2 {
    display: none;
}

#main article div#categorySearch {
    margin: 0 0 1em;
    padding: 1.5em;
    border-radius: .375em;
    background: #E2E7EA;
}

    #main article div#categorySearch > div {
        padding: 0 0 1em;
        border-bottom: 1px solid #ccc;
        overflow: hidden;
    }

    #main article div#categorySearch div ul {
        margin: 0;
        padding: 0;
    }

        #main article div#categorySearch div ul li {
            width: 210px;
            list-style: none;
            float: left;
        }

            #main article div#categorySearch div ul li input[type=checkbox] {
                float: left;
                clear: left;
            }

            #main article div#categorySearch div ul li label {
                padding: 0 0 .5em .3em;
                font-size: .9em;
                float: left;
            }

    #main article div#categorySearch > div + div {
        padding: 1em 0 0;
        border-bottom: 0;
        overflow: hidden;
    }

        #main article div#categorySearch > div + div + div {
            padding: 1em 0 0;
            border-bottom: 0;
            text-align: left;
            overflow: hidden;
        }

#main article button {
    margin: .3em 0 0;
}

#main article section.results {
    padding: 1.3em 0 0;
    border-bottom: 1px dashed #ccc;
}

    #main article section.results:last-of-type {
        border-bottom: 0;
    }

#main article div.yellowCallout {
    margin: 0 auto 1em;
    padding: 1em;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFFFCC), color-stop(1, #FFFF99) );
    background: -moz-linear-gradient( center top, #FFFFCC 5%, #FFFF99 100% );
    background-color: #FFFFCC;
    border: 1px solid #FACD00;
    border-radius: .375em;
    line-height: 1.375;
    overflow: hidden;
    color: #565656;
}

    #main article div.yellowCallout p {
        font-size: 12pt;
    }

    #main article div.yellowCallout td {
        border-right: 1px solid #FACD00;
        padding: 0 1em 0 0;
        vertical-align: text-top;
    }

        #main article div.yellowCallout td + td {
            border: 0px solid #FACD00;
            padding: 0 0 0 1em;
        }

            #main article div.yellowCallout td + td p {
                margin: 0 0 .5em;
                font-size: 12pt;
            }

                #main article div.yellowCallout td + td p small {
                    font-size: .8em;
                }



#main > #hero {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

#main > #goldhero {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom: 8px solid #F2A900;
}

#main #homeHero {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

    #main #homeHero #heroTitle {
        z-index: 1;
    }

    #main #homeHero #rightrail {
        z-index: 1;
        position: relative;
    }

#main .heroTitleWrap {
    position: relative;
}

    #main .heroTitleWrap section:first-child {
        position: absolute;
        bottom: 0;
    }

#main > .full-width {
    margin: 0 auto 30px auto;
    width: 100%;
    max-width: 100%;
    background: white;
}



#main .full-width.white-bg {
    background: white;
}



.columns-1,
#main .columns-1 {
    float: none;
    margin: 0 auto 1em;
    max-width: 1600px;
}

    .columns-1 article,
    #main .columns-1 article {
        width: 100%;
        height: auto;
        min-height: inherit;
        padding: 0;
    }

.columns-2,
#main .columns-2 {
    float: none;
    margin: 0 auto 1em;
    width: 95%;
    max-width: 1600px;
}

/* position the traffic manager correctly when inside the hero image */
#main .hero-wrapper > .columns-2 {
    left: 0;
    position: absolute;
    right: 0;
    top: 5px;
}

    .columns-2 > section,
    #main .columns-2 > section {
        float: left;
        width: 68%;
    }

        .columns-2 > section > article {
            width: 100%;
            height: auto;
            min-height: inherit;
            padding: 3em 3em 0 0;
            margin: 1em 0 0;
        }

        .columns-1 > #breakoutLanding,
        #main .columns-1 > #breakoutLanding,
        .columns-2 > section #breakoutLanding,
        #main .columns-2 > section #breakoutLanding {
            margin: 10em 0 3em;
            width: 100%;
            padding: 0;
        }

.about #main .columns-2 > section #breakoutLanding {
    margin: 470px 0 3em;
}

.columns-1 > #breakoutLanding p,
#main .columns-1 > #breakoutLanding p,
.columns-2 > section #breakoutLanding p,
#main .columns-2 > section #breakoutLanding p {
    font-size: 1.8em;
    color: #fff;
}

.columns-2 > section #breakoutLanding ol,
#main .columns-2 > section #breakoutLanding ol {
    margin: 0;
    list-style: none;
}

.columns-2 > section #breakoutLanding button,
#main .columns-2 > section #breakoutLanding button {
    display: block;
    margin: auto;
    width: 50%;
    max-width: 220px;
}

.columns-2 > section + section,
#main .columns-2 > section + section {
    float: right;
    width: 30%;
}

    .columns-2 > section + section aside,
    #main .columns-2 > section + section aside {
        width: 100%;
    }

        .columns-2 > section + section aside > section,
        #main .columns-2 > section + section aside > section {
            border-radius: .375em;
            background: #fff;
        }

.columns-2.even,
#main .columns-2.even {
    display: table;
    margin: 0 auto;
    max-width: 100%;
}

    .columns-2.even > section,
    .columns-2.even > section + section,
    #main .columns-2.even > section,
    #main .columns-2.even > section + section {
        display: table-cell;
        float: none;
        width: 50%;
    }

    #main .columns-2.even:after {
        display: none;
    }

    .columns-2.even.top > section,
    .columns-2.even.top > section + section,
    #main .columns-2.even.top > section,
    #main .columns-2.even.top > section + section {
        vertical-align: top;
    }

.standalone #main .columns-2 > section + section #rail {
    margin-top: -40px;
}

.no-secondary #main .columns-2 > section + section #rail,
.medicare #main .columns-2 > section + section #rail {
    margin-top: -40px;
}

    .no-secondary #main .columns-2 > section + section #rail.navOffSet,
    .medicare #main .columns-2 > section + section #rail.navOffSet {
        margin-top: -90px;
    }

        .no-secondary #main .columns-2 > section + section #rail.navOffSet > section.richText {
            padding-left: 0;
        }

.search #main .columns-2 > section + section #rail,
.providers #main .columns-2 > section + section #rail,
.purl #main .columns-2 > section + section #rail {
    margin-top: -90px;
}

#main .columns-3 {
    margin: 4em auto 1em;
    width: 95%;
    max-width: 1600px;
    text-align: center;
    display: flex;
}


    #main .columns-3 > section:first-of-type {
        float: left;
        margin: 0% 2% 0 0;
        width: 33%;
        padding: 0 2em 0 2em;
        box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.43);
    }

    #main .columns-3 > section:nth-child(2) {
        float: left;
        margin: 0% 2% 0 0;
        width: 33%;
        padding: 0 2em 0 2em;
        box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.43);
    }

    #main .columns-3 > section:nth-child(3) {
        float: left;
        width: 33%;
        padding: 0 2em 0 2em;
        box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.43);
    }

@media screen and (max-width: 1180px) {
    #main .columns-3 {
        display: block;
    }

        #main .columns-3 > section:first-of-type {
            display: block;
            margin: 2%;
            width: 90%;
        }

        #main .columns-3 > section:nth-child(2) {
            display: block;
            margin: 2%;
            width: 90%;
        }

        #main .columns-3 > section:nth-child(3) {
            display: block;
            margin: 2%;
            width: 90%;
        }
}

#main .columns-3 > section > article,
#main .columns-3 > section > div {
    padding: 2em 0;
}

    #main .columns-3 > section > div > section h2 {
        font-size: 3.5em;
        color: #00857D;
        text-align: center;
    }

    #main .columns-3 > section > div > section .button {
        display: block;
        margin: auto;
        width: 10em;
        min-width: 140px;
        font-size: 1.6em;
        text-align: center;
    }

.align {
    height: auto !important;
}

#main section.breakout {
    position: relative;
    padding: 1.5em;
    width: 100%;
    height: 340px;
    box-shadow: none;
    border: 0;
    font-size: 12pt;
}

    #main section.breakoutLanding img,
    #main section.breakout img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 0;
    }

    #main section.breakoutLanding p,
    #main section.breakout p {
        font-size: 1.8em;
        color: #fff;
    }

    #main section.breakoutLanding a,
    #main section.breakout a {
        margin-top: 30px;
    }


#main article .alt p {
    margin-left: 14%;
}

#main article .alt h2 {
    color: #565656;
    margin-left: 14%;
}

#main article .category-wrapper .alt .button {
    width: auto;
    line-height: 1em;
    font-size: 1.2em;
}

#main article .alt .button,
#main article .next .button {
    margin: auto;
    width: 30%;
    min-width: 145px;
    text-align: center;
}

#main article .next .button {
    display: block;
    font-size: 1.2em;
    width: auto;
    display: inline;
}

#main article .next p {
    text-align: center;
}



#main section.alt article,
#main section.alt aside {
    float: left;
    padding: 0 2em;
    width: 50%;
}

    #main section.alt aside a.rss {
        display: block;
        float: right;
        padding: 32px 0 0 0;
        width: 32px;
        height: 0;
        background: url("/MedMutual/MedMutual/Global/images/global/sprites.png") 0 -900px no-repeat;
        overflow: hidden;
    }

.newsroomRSS {
    display: none;
    float: right;
    padding: 32px 0 0 0;
    width: 32px;
    height: 0;
    background: url("/MedMutual/MedMutual/Global/images/global/sprites.png") 0 -900px no-repeat;
    overflow: hidden;
}

.lt-ie8 #main section.alt aside a.rss {
    margin: 0px 0 0 0;
}

#main section.alt aside ul {
    margin: 0 0 1em;
    list-style: none;
    border-top: 1px dashed rgb(204, 204, 204);
}

    #main section.alt aside ul li {
        padding: 1em 0 0;
        border-bottom: 1px dashed rgb(204, 204, 204);
    }

        #main section.alt aside ul li h3 {
            font-size: 1.25em;
        }

#main article section,
#main div#articlefull section {
    padding: 0 0 .25em;
    margin: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

#main div#imageoverlay {
    position: absolute;
    padding: 10em 0 0 54em;
    z-index: 10;
}

.home #main article section {
    padding: 0;
}

#main article section.alt {
    float: left;
    margin: 1em 2% .25em 0;
    width: 98%;
    border-bottom: 0;
}

    #main article section.alt:nth-child(odd) {
        clear: left;
    }

.landing #main aside {
    float: right;
    width: 33.3%;
}



    .landing #main aside section,
    .backpage #main aside section,
    .standalone #main aside section {
        padding: 1.5em;
    }

        .backpage #main aside section + section {
            margin-top: 1em;
        }

    .landing #main aside .traffic-manager,
    .standalone #main aside .traffic-manager,
    .backpage #main aside .traffic-manager,
    .landing #main aside .coupon-booklet,
    .standalone #main aside .coupon-booklet,
    .backpage #main aside .coupon-booklet,
    .landing #main aside .login-manager,
    .standalone #main aside .login-manager,
    .backpage #main aside .login-manager,
    .landing #main div#imageoverlay section.feature {
        float: none;
        margin: 1em 0;
        padding: 1.5em 1em;
        width: auto;
        box-shadow: none;
        border: 1px solid rgb(207,207,198);
    }

    .landing #main aside .login-manager,
    .standalone #main aside .login-manager,
    .backpage #main aside .login-manager {
        margin: 0.95em 0;
    }

    .landing #main aside .traffic-manager h2,
    .landing #main aside .traffic-manager div,
    .landing #main aside .traffic-manager p,
    .standalone #main aside .traffic-manager h2,
    .standalone #main aside .traffic-manager div,
    .standalone #main aside .traffic-manager p,
    .backpage #main aside .traffic-manager h2,
    .backpage #main aside .traffic-manager div,
    .backpage #main aside .traffic-manager p,
    .landing #main aside .coupon-booklet h2,
    .landing #main aside .coupon-booklet p,
    .standalone #main aside .coupon-booklet h2,
    .standalone #main aside .coupon-booklet p,
    .backpage #main aside .coupon-booklet h2,
    .backpage #main aside .coupon-booklet p,
    .landing #main div#imageoverlay section.feature h2,
    .landing #main div#imageoverlay section.feature div,
    .landing #main div#imageoverlay section.feature p {
        padding: 0;
        border-bottom: 0;
    }

    .landing #main aside .traffic-manager h2,
    .standalone #main aside .traffic-manager h2,
    .backpage #main aside .traffic-manager h2,
    .landing #main aside .coupon-booklet h2,
    .standalone #main aside .coupon-booklet h2,
    .backpage #main aside .coupon-booklet h2,
    .landing #main aside .login-manager h2,
    .standalone #main aside .login-manager h2,
    .backpage #main aside .login-manager h2 {
        text-align: center;
    }

    .landing #main aside .traffic-manager p,
    .standalone #main aside .traffic-manager p,
    .backpage #main aside .traffic-manager p {
        font-size: 1em;
        text-align: center;
    }

    .landing #main aside .coupon-booklet p,
    .standalone #main aside .coupon-booklet p,
    .backpage #main aside .coupon-booklet p {
        text-align: center;
    }

    .landing #main aside .coupon-booklet form,
    .standalone #main aside .coupon-booklet form,
    .backpage #main aside .coupon-booklet form,
    .landing #main aside .traffic-manager form,
    .standalone #main aside .traffic-manager form,
    .backpage #main aside .traffic-manager form {
        float: none;
        width: auto;
    }

    .landing #main aside .coupon-booklet label,
    .standalone #main aside .coupon-booklet label,
    .backpage #main aside .coupon-booklet label,
    .landing #main aside .traffic-manager label,
    .standalone #main aside .traffic-manager label,
    .backpage #main aside .traffic-manager label {
        font-weight: normal;
    }



    #main .feature.shop .traffic-manager button,
    .landing #main aside .traffic-manager button,
    .standalone #main aside .traffic-manager button,
    .backpage #main aside .traffic-manager button,
    #main .feature.shop .traffic-manager .button,
    .landing #main aside .traffic-manager .button,
    .standalone #main aside .traffic-manager .button,
    .backpage #main aside .traffic-manager .button {
        display: block;
        float: none;
        margin: .5em auto 0;
        width: 95%;
        min-width: 200px;
    }

#main .feature.shop .traffic-manager button {
    margin: .02em auto;
    width: 95%;
}

#main .ma-rr-form button {
    margin: .02em auto;
    width: 95%;
}

.landing #main aside .traffic-manager div.saved-quote,
.standalone #main aside .traffic-manager div.saved-quote,
.backpage #main aside .traffic-manager div.saved-quote {
    display: none;
}

#main .feature.shop div.orcall,
.landing #main aside .traffic-manager div.orcall,
.standalone #main aside .traffic-manager div.orcall,
.backpage #main aside .traffic-manager div.orcall {
    padding: 1em 0 0 0;
    background: transparent;
    color: #565656;
    font-style: italic;
    text-align: center;
    font-size: 12pt;
    font-weight: bold;
}

    #main .feature.shop div.orcall hr,
    .landing #main aside .traffic-manager div.orcall hr,
    .standalone #main aside .traffic-manager div.orcall hr,
    .backpage #main aside .traffic-manager div.orcall hr {
        border-color: #f2a900;
        border-width: 4px;
        width: 75%;
        margin: 0 auto;
    }

    #main .feature.shop div.orcall span,
    .landing #main aside .traffic-manager div.orcall span,
    .standalone #main aside .traffic-manager div.orcall span,
    .backpage #main aside .traffic-manager div.orcall span {
        display: block;
        margin: -10px auto 0;
        width: 80px;
        background: #fff;
    }

    #main .feature.shop div.orcall div.contactrep span,
    .landing #main aside .traffic-manager div.orcall div.contactrep span,
    .standalone #main aside .traffic-manager div.orcall div.contactrep span,
    .backpage #main aside .traffic-manager div.orcall div.contactrep span {
        display: block;
        margin: -10px auto 0;
        width: 195px;
        background: #fff;
    }

    #main .feature.shop div.orcall div.contactrep hr,
    .landing #main aside .traffic-manager div.orcall div.contactrep hr,
    .standalone #main aside .traffic-manager div.orcall div.contactrep hr,
    .backpage #main aside .traffic-manager div.orcall div.contactrep hr {
        border-color: #FFC800;
        border-width: 2px;
        width: 94%;
        margin: 0 auto;
    }

    #main .feature.shop .traffic-manager div.orcall p,
    .landing #main aside .traffic-manager div.orcall p,
    .standalone #main aside .traffic-manager div.orcall p,
    .backpage #main aside .traffic-manager div.orcall p {
        font-style: normal;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-size: 1.6em;
        font-weight: 700;
        color: #565656;
    }

.landing #main aside h2,
.standalone #main aside h2 {
    margin: 0 0 .5em;
    padding: 0;
    font-size: 2.2em;
    font-weight: normal;
}

.backpage #main aside nav h2 {
    margin: 0 .5em .5em;
}

.backpage #main aside form {
    margin: 0 1em .5em;
}

.backpage #main aside section p {
    margin: 0 0 1em;
}

#main nav.tertiary {
    clear: both;
    margin: 1em 0;
    padding: .5em 0 1.5em;
    background: rgb(255,255,255);
    box-shadow: none;
    border-radius: .375em;
    overflow: hidden;
}

    #main nav.tertiary ul {
        margin: 0;
    }

        #main nav.tertiary ul li,
        #main nav.tertiary ul li ul {
            position: relative;
            font-size: 1em;
        }

            #main nav.tertiary ul li a {
                display: block;
                position: relative;
                margin: 0 .375em;
                padding: .75em 1em .75em 1em;
                border-bottom: 2px solid rgb(207,207,198);
            }

                #main nav.tertiary ul li a:hover,
                #main nav.tertiary ul li a:active {
                    text-decoration: none;
                }

            #main nav.tertiary ul li:last-child a {
                border-bottom: 0;
            }

        #main nav.tertiary ul > li.active > a {
            position: relative;
            padding: .75em 1em;
            background: #565656;
            color: rgb(255,255,255);
            font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
        }

        #main nav.tertiary ul > li.active > a {
            position: relative;
        }

            #main nav.tertiary ul > li.active > a:before {
                content: none;
            }

.individuals #main nav.tertiary ul > li.active > a:after {
    color: rgb(0, 107, 63);
}

.brokers #main nav.tertiary ul > li.active > a:after {
    color: rgb(0, 107, 63);
}

#main nav.tertiary ul li ul {
    position: absolute;
    left: -999em;
    background: #efefef;
    display: none;
}

#main nav.tertiary ul > li.active ul {
    position: static;
    left: auto;
    margin: 0 .375em;
    display: block;
}

#main nav.tertiary ul > li.current > a {
    font-weight: normal;
}

#main nav.tertiary ul li:first-child ul li a,
#main nav.tertiary ul li ul li:first-child a {
    padding: 1em;
}

#main nav.tertiary ul li:last-child ul li a,
#main nav.tertiary ul li ul li:last-child a {
    padding: 1em;
}

#main nav.tertiary ul > li.active ul li > a {
    padding: .75em 1em;
    font-weight: normal;
    border: 0;
}

    #main nav.tertiary ul > li.active ul li > a:hover,
    #main nav.tertiary ul > li.active ul li > a:active {
        color: rgb(0,0,0);
    }

    #main nav.tertiary ul > li.active ul li > a:after,
    #main nav.tertiary ul > li.active ul li > a:before {
        content: none;
    }

#main nav.tertiary ul > li.active ul li.current > a {
    margin: 0;
    padding: .75em 1.4em;
    color: rgb(68,68,68);
}

    #main nav.tertiary ul > li.active ul li.current > a:hover,
    #main nav.tertiary ul > li.active ul li.current > a:active {
        color: rgb(68,68,68);
    }

#main nav.pagination {
    width: 100%;
    overflow: hidden;
}

    #main nav.pagination p {
        float: left;
        padding: 0 .5em 0 0;
        font-size: 12pt;
    }

    #main nav.pagination ul {
        float: left;
        list-style: none;
    }

        #main nav.pagination ul li {
            float: left;
            padding: 0 .5em;
            border-left: 1px solid rgb(200,200,200);
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
        }

            #main nav.pagination ul li a {
                display: block;
                font-weight: normal;
            }

#main nav.breadcrumb ul {
    clear: both;
    padding: 0;
    margin: 0 1em;
    list-style: none;
    overflow: hidden;
    font-size: 1.27em;
}

    #main nav.breadcrumb ul li {
        float: left;
        padding: 0 .25em 0 0;
    }

        #main nav.breadcrumb ul li a {
            display: block;
            padding: 0 1em 0 0;
            background: url("/MedMutual/MedMutual/Global/images/global/sprites.png") right -451px no-repeat;
        }

        #main nav.breadcrumb ul li div {
            display: block;
            padding: 0 1em 0 0;
            background: url("/MedMutual/MedMutual/Global/images/global/sprites.png") right -451px no-repeat;
        }

        #main nav.breadcrumb ul li.last div {
            display: block;
            padding: 0 1em 0 0;
            background: none;
        }

#main nav.toolbarWithDesc,
#main nav.toolbar {
    position: relative;
    margin: 0;
    padding: 0.5em 1.5em;
    background: #fff;
    box-shadow: none;
    border-radius: 0;
    overflow: hidden;
}

    #main nav.toolbarWithDesc h2,
    #main nav.toolbar h2 {
        float: left;
        margin: 0 0em 0 0;
        width: 33%;
    }

    #main nav.toolbar p {
        clear: left;
        float: left;
        margin: 0 1em 0 0;
        width: 33%;
    }

    #main nav.toolbarWithDesc p {
        clear: left;
        float: left;
        margin: 0 1em 0 0;
        width: 95%;
        max-width: 1600px;
    }

    #main nav.toolbarWithDesc ul,
    #main nav.toolbar ul {
        float: none;
        width: 65%;
        margin: 1em 0 1em 3%;
        overflow: hidden;
        list-style: none;
    }

.lt-ie8 #main nav.toolbarWithDesc ul,
.lt-ie8 #main nav.toolbar ul {
    right: 0;
    top: .5em;
}

#main nav.toolbarWithDesc ul li,
#main nav.toolbar ul li {
    float: left;
    padding: 0 0 0 1em;
    width: 50%;
    font-size: 1.1em;
    text-align: center;
}

    #main nav.toolbarWithDesc ul li:first-child,
    #main nav.toolbarWithDesc ul li.first,
    #main nav.toolbar ul li:first-child,
    #main nav.toolbar ul li.first {
        padding: 0;
        border-left: 0;
    }

    #main nav.toolbarWithDesc ul li:last-child,
    #main nav.toolbarWithDesc ul li.last,
    #main nav.toolbar ul li:last-child,
    #main nav.toolbar ul li.last {
        border-right: 0;
    }

    #main nav.toolbarWithDesc ul li a,
    #main nav.toolbar ul li a {
        display: inline-block;
        padding: 1em 0 1em 34px;
        background: url("/MedMutual/MedMutual/Global/images/global/toolIcons.png") -645px -623px no-repeat;
        vertical-align: top;
        height: 80%;
    }

.lt-ie8 #main nav.toolbarWithDesc ul li a,
.lt-ie8 #main nav.toolbar ul li a {
    padding: 1em 0 1em 34px;
}

#main nav.toolbarWithDesc ul li + li a,
#main nav.toolbar ul li + li a {
    background-position: -42px -32px;
}

#main nav.toolbarWithDesc ul li + li + li a,
#main nav.toolbar ul li + li + li a {
    background-position: -450px -442px;
}

#main nav.toolbarWithDesc ul li.asterisk a,
#main nav.toolbar ul li.asterisk a {
    background-position: -500px -487px;
}

#main nav.toolbarWithDesc ul li.magnify a,
#main nav.toolbar ul li.magnify a {
    background-position: -590px -588px;
}

#main nav.toolbarWithDesc ul li.checker a,
#main nav.toolbar ul li.checker a {
    background-position: -450px -442px;
}

#main nav.toolbarWithDesc ul li.shop a,
#main nav.toolbar ul li.shop a {
    background-position: -350px -340px;
}

#main nav.toolbarWithDesc ul li.login a,
#main nav.toolbar ul li.login a {
    background-position: -300px -286px;
}

#main nav.toolbarWithDesc ul li.doctor a,
#main nav.toolbar ul li.doctor a {
    background-position: -400px -387px;
}

#main nav.toolbarWithDesc ul li.chat a,
#main nav.toolbar ul li.chat a {
    background-position: -685px -663px;
}

#main nav.toolbarWithDesc ul li.ChkNetwork a,
#main nav.toolbar ul li.ChkNetwork a {
    background: url('/MedMutual/MedMutual/Global/images/global/iconCheckmarkRightRail.png') left 8px no-repeat;
}

#main nav.toolbarWithDesc ul li.PenaltyCalculator a,
#main nav.toolbar ul li.PenaltyCalculator a {
    background: url('/MedMutual/MedMutual/Global/images/global/icon_penalty_est.png') 3px no-repeat;
}

#main nav.toolbarWithDesc ul li.FindAnAgent a,
#main nav.toolbar ul li.FindAnAgent a {
    background: url('/MedMutual/MedMutual/Global/images/global/icon_search.png') 1px 13px no-repeat;
    background-size: 30px 27px;
}

#main nav.toolbarWithDesc ul li.quote a,
#main nav.toolbar ul li.quote a {
    background-position: -345px -337px;
}

#main nav.toolbarWithDesc ul li.calculator a,
#main nav.toolbar ul li.calculator a {
    background: transparent url('/MedMutual/MedMutual/Global/images/global/icon_tool_subsidyCalc.png') 5px 13px no-repeat;
    background-size: 20px 30px;
}

#main nav.toolbarWithDesc ul li.drugLookup a,
#main nav.toolbar ul li.drugLookup a {
    background: transparent url('/MedMutual/MedMutual/Global/images/global/icon_drugLookup.png') 5px 13px no-repeat;
    background-size: 30px 27px;
}

#main nav.toolbarWithDesc ul li.findPharmacy a,
#main nav.toolbar ul li.findPharmacy a {
    background: transparent url('/MedMutual/MedMutual/Global/images/global/icon_findPharmacy.png') 5px 13px no-repeat;
    background-size: 30px 27px;
}

#main nav.toolbarWithDesc ul li.findProvider a,
#main nav.toolbar ul li.findProvider a {
    background: transparent url('/MedMutual/MedMutual/Global/images/global/icon_findProvider.png') 0px 13px no-repeat;
    background-size: 30px 27px;
}

#main nav.toolbarWithDesc ul li.faqs a,
#main nav.toolbar ul li.faqs a {
    background: transparent url('/MedMutual/MedMutual/Global/images/global/icon_faqs.png') 2px 9px no-repeat;
    background-size: 35px 35px;
}

#main nav.toolbarWithDesc ul li.glossaryBook a,
#main nav.toolbar ul li.glossaryBook a {
    background: transparent url('/MedMutual/MedMutual/Global/images/global/icon_documents.png') 5px 13px no-repeat;
    background-size: auto 27px;
}

#main aside nav.toolbarWithDesc,
#main article nav.toolbarWithDesc,
#main aside nav.toolbar,
#main article nav.toolbar {
    clear: both;
    margin: 1em 0;
    padding: 1em;
    border-radius: .275em;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}

#main aside nav.toolbarWithDesc,
#main aside nav.toolbar {
    clear: both;
    position: static;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    border: 1px solid rgb(207,207,198);
    border-radius: .375em;
}

    #main aside nav.toolbarWithDesc ul,
    #main article nav.toolbarWithDesc ul,
    #main aside nav.toolbar ul,
    #main article nav.toolbar ul {
        float: none;
        width: auto;
        margin: 0;
        list-style: none;
        overflow: hidden;
        border-radius: 3px;
    }


.lt-ie8 #main aside nav.toolbarWithDesc ul,
.lt-ie8 #main aside nav.toolbar ul {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
}

#main aside nav.toolbarWithDesc ul li,
#main article nav.toolbarWithDesc ul li,
#main aside nav.toolbar ul li,
#main article nav.toolbar ul li {
    display: block;
    float: none;
    clear: both;
    padding: 0 0 .5em 1em;
    width: 100%;
    font-size: 1.2em;
    text-align: left;
    border-left: 0;
}

    #main aside nav.toolbarWithDesc ul li:first-child,
    #main article nav.toolbarWithDesc ul li:first-child,
    #main aside nav.toolbar ul li:first-child,
    #main article nav.toolbar ul li:first-child {
        padding: 0 0 .5em 1em;
        border: none;
    }

    #main aside nav.toolbarWithDesc ul li a,
    #main article nav.toolbarWithDesc ul li a,
    #main aside nav.toolbar ul li a,
    #main article nav.toolbar ul li a {
        display: block;
        padding: .875em 1em .375em 44px;
    }

#main .card__text,
#main .card__actions {
    font-size: inherit;
}

    #main .card__actions a {
        font-size: 12pt;
    }

#main .card__subtitle {
    font-size: 1rem;
}

    #main p,
    #main .card__subtitle p,
    #main .card__text p,
    #main .card__actions p {
        margin: 0 0 1.25em;
        font-size: 1.6em; /* !important;*/
        word-wrap: break-word;
    }

        #main p.disclaimer {
            color: #a50050;
        }

#main .registration.twelveFull p.disclaimer {
    text-align: right;
    margin: 0;
}

#main p.more {
    clear: both;
    float: left;
    padding: 0;
    font-size: 12pt;
}

    #main p.more a {
        display: block;
        padding: 0 1em 0 0;
    }

        #main p.more a:after,
        #main p.more a:after:hover {
            content: " ▶";
            padding: 0 0 0 4px;
            text-decoration: none !important;
        }

#main blockquote {
    float: left;
    clear: left;
    max-width: 40%;
    padding: 1em;
    margin: 1em 2em 1em 1em;
    border-width: 1px 0 1px 0;
    border-color: rgb(204,204,204);
    border-style: dashed;
}

    #main blockquote p {
        margin: 0 0 .5em;
        font-family: 'Aleo',Georgia, Palatino, Times New Roman, serif;
        font-size: 1.6em;
        font-style: italic;
    }

    #main blockquote cite {
        color: rgb(164,164,164);
        font-style: normal;
        font-size: 1.2em;
    }


#main dl {
    font-size: 12pt;
}

    #main dl.event {
        font-size: 12pt;
    }

        #main dl.event dt {
            position: absolute;
            left: -999em;
        }

        #main dl.event dd {
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
        }


#main ul {
    font-size: 12pt;
    line-height: normal;
    margin: 0 2em 1em;
}

    #main ul li ul {
        margin: 0 2em;
        font-size: 12pt;
    }

    #main ul.nav {
        margin: 0 0 1em;
        clear: both;
        overflow: hidden;
    }

        #main ul.nav li {
            float: left;
            margin: 0 2% 0 0;
            width: 48%;
            list-style: none;
        }

    #main ul.sortlist-alpha,
    #main ol.sortlist-alpha {
        margin: 0 0 1em 0;
        padding: 0;
    }

        #main ul.sortlist-alpha li,
        #main ol.sortlist-alpha li {
            display: inline-block;
            margin-right: 2px;
        }

.lt-ie8 #main ul.nav li {
    width: 44%;
}

#main .alt ul.nav li,
.home #main ul.nav li {
    float: none;
    margin: 0;
    width: auto;
}

#main ul li h2 {
    font-size: 2em;
}

#main ul li p {
    font-size: 1em;
}

    #main ul li p.meta {
        font-size: .85em;
    }

#main ul.sitemap {
    margin: 0 calc(5% + 15px);
}

    #main ul.sitemap > li {
        margin: 2em 0 0;
        padding: 0 0 .5em;
        list-style: none;
    }

        #main ul.sitemap > li:first-child {
            margin: 0;
        }

        #main ul.sitemap > li > a {
            display: block;
            padding: .5em .75em;
            margin: 0 0 1.5em;
            font-size: 12pt;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
            border-bottom: 1px dashed rgb(204,204,204);
        }

            #main ul.sitemap > li > a:hover {
                color: #5F2167;
            }

    #main ul.sitemap li ul {
        margin: 0;
        line-height: 1.75;
        overflow: hidden;
    }

        #main ul.sitemap li ul li {
            list-style: none;
        }

    #main ul.sitemap > li > ul {
        margin: 0 1em;
    }

        #main ul.sitemap > li > ul > li {
            float: left;
            margin: 0 8px 1em;
            width: 30%;
        }

            #main ul.sitemap > li > ul > li:nth-child(4n+4),
            #main ul.sitemap > li > ul > li.fourth {
                clear: both;
            }

            #main ul.sitemap > li > ul > li > a {
                display: block;
                margin: 0 0 .125em;
                padding: 0 0 .125em;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                font-weight: 700;
                border-bottom: 1px dashed rgb(244,244,244);
            }

            #main ul.sitemap > li > ul > li > ul > li > ul {
                margin: 0 0 1em;
            }

                #main ul.sitemap > li > ul > li > ul > li > ul > li > a {
                    font-size: .9em;
                    color: #737373;
                }

                    #main ul.sitemap > li > ul > li > ul > li > ul > li > a:hover, #main ul.sitemap > li > ul > li > ul > li > ul > li > a:active {
                        color: #00857D;
                    }

                #main ul.sitemap > li > ul > li > ul > li > ul > li > ul {
                    position: absolute;
                    left: -999em;
                }

#main ul.results {
    clear: both;
    margin: 0 1.6em 0 0;
    list-style: none;
    font-size: 1em;
    overflow: hidden;
}

    #main ul.results li {
        padding: .5em 0;
        margin: .5em 0;
    }

    #main ul.results.alt li {
        overflow: hidden;
    }

    #main ul.results li h2 {
        margin: 0;
    }

    #main ul.results li p {
        font-size: 12pt;
    }

    #main ul.results.alt li p {
        clear: left;
        float: left;
        font-size: 12pt;
    }

    #main ul.results li p.individuals {
        color: rgb(64,161,122);
    }

    #main ul.results li p.healthcarereform {
        color: rgb(64,161,122);
    }

    #main ul.results li p.employers {
        color: rgb(64,161,122);
    }

    #main ul.results li p.brokers {
        color: rgb(64,161,122);
    }

    #main ul.results li p.providers {
        color: rgb(64,161,122);
    }

    #main ul.results li p.date {
        margin: 0;
        font-size: 1.2em;
    }

    #main ul.results li p.location {
        margin: 0 0 1.4em;
        font-size: 1.2em;
    }

    #main ul.results li.featured {
        padding: 2em;
        background: rgb(240,240,240);
        overflow: hidden;
    }

        #main ul.results li.featured h2 {
            font-size: 1.8em;
        }

    #main ul.results.alt li section {
        float: none;
        margin: 0;
        padding: 0;
        width: 35%;
        border: 0;
    }

        #main ul.results.alt li section ul {
            margin: 0;
        }

            #main ul.results.alt li section ul li {
                border-top: 1px dashed rgb(204,204,204);
                border-bottom: 0;
            }

                #main ul.results.alt li section ul li:first-child {
                    border-top: 0;
                }


#main ol {
    margin: 0 2em 1em;
    font-size: 12pt;
}

    #main ol li ol {
        margin: 0 2em;
        font-size: 1em;
        list-style: lower-alpha;
    }

.hr {
    border-bottom: 2px solid #ddd;
    margin: 1em 0;
    border-top: 0;
    height: auto;
}

#main fieldset legend {
    position: absolute;
    left: -999em;
}

.twelve, .row .twelve {
    width: 100%;
}

.col.twelve {
    padding-left: 0;
}

#main form {
    margin: 0 0 1em;
}

    #main form#searchResults {
        margin: 0;
    } 

    #main form.registration {
        width: 66%;
    }

        #main form.registration.full {
            width: 100%;
        }

    #main form.optin {
        width: 100%;
    }

    #main form#contact.twelve {
        width: 100%;
    }

    #main form#contact.twelveFull {
        width: 100%;
    }

    #main form#contact.twelve label.third {
        margin: 0 2% 1em 0;
        width: 32%;
        display: inline-block;
        vertical-align: top;
    }

        #main form#contact.twelve label.third + label.third + label.third {
            margin: 0 0 1em 0;
        }

    #main form#contact.twelve select {
        min-height: 47px;
    }

.employers #main form#contact.twelve label.third {
    float: none;
}

    .employers #main form#contact.twelve label.third + label.third + label.third {
        float: none;
    }

.employers #main form label.half.nofloat {
    display: inline-block;
    float: none !important;
}

#main form label[for="CaptchaURL"],
#main form .captchaWrapper input#txtIAmHuman {
    display: none;
}

/* Hide the legend in the fieldset by default */
#main form legend {
    position: absolute;
    left: -999em;
}

    /* Show the legend in the fieldset */
    #main form legend.legend-show {
        font-size: 12pt;
        position: relative;
        left: 0;
    }

        #main form legend.legend-show.legend-sub {
            margin: 0 0 1em 0;
            font-family: 'Aleo', Georgia, Palatino, Times New Roman, serif;
            font-size: 1.8em;
            font-weight: bold;
        }

#main form h3,
#main form h4 {
    clear: both;
}

#main form label {
    display: block;
    margin: 0 0 0em;
    clear: both;
}

    #main form label dfn {
        display: block;
        margin: 0 0 .25em;
        font-size: 12pt;
        font-style: normal;
        color: rgb(102,102,102);
    }

    #main form label input {
        display: block;
        padding: .5em;
        width: 100%;
        font-size: 12pt;
        color: #565656;
        border-width: 1px;
        border-style: solid;
        border-color: rgb(180,180,180);
        border-radius: .275em;
        background: #fff;
    }

.lt-ie8 .landing #main aside section.feature form label input,
.lt-ie8 .landing #main div#imageoverlay section.feature form label input,
.lt-ie8 .breakout section.feature form label input {
    padding: .5em 0 .5em .5em;
}

#main section.feature form label input.date-pick,
#main section.feature form label input.date-pick-past,
#main section.feature form label input.date-pick-future,
#main section.feature form label input.date-pick-quoting,
#main article form input.date-pick,
#main article form input.date-pick-past,
#main article form input.date-pick-future,
#main article form input.date-pick-quoting,
#main form label input.date-pick,
#main form label input.date-pick-past,
#main form label input.date-pick-future,
#main form label input.date-pick-quoting {
    background: #fff url(/MedMutual/MedMutual/Global/images/global/sprites.png) right -894px no-repeat;
}

#main form select,
#main form label select,
#main section.feature form label select,
.individuals #main article div#MSQ-step1 select {
    display: block;
    padding: .5em;
    width: 100%;
    font-size: 12pt;
    color: #565656;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: .275em;
    margin: 0;
}

    #main form select.full-width {
        margin: 0;
        width: 100%;
    }

.individuals #main article div#MSQ-step1 select {
    width: 200px;
}

#main form select {
    width: auto;
}

#main form label.insurance-select,
#main section.feature form label.insurance-select,
.landing #main aside .traffic-manager form label.insurance-select,
.standalone #main aside .traffic-manager form label.insurance-select,
.backpage #main aside .traffic-manager form label.insurance-select,
.landing #main aside .coupon-booklet form label,
.standalone #main aside .coupon-booklet form label,
.backpage #main aside .coupon-booklet form label,
.landing #main div#imageoverlay section.feature form label.insurance-select {
    width: 100%;
    float: none;
}

#main section.feature form label + label,
.landing #main div#imageoverlay section.feature form label + label {
    float: left;
    clear: none;
}

#main form label textarea {
    display: block;
    padding: .5em;
    width: 100%;
    font-size: 12pt;
    color: #565656;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: .275em;
}

#main form label.checkbox,
#main form label.radio {
    clear: both;
    margin: 1em 0;
    overflow: hidden;
}

    #main form label.checkbox dfn,
    #main form label.radio dfn {
        float: left;
        width: 60%;
    }

    #main form label.checkbox input,
    #main form label.radio input {
        float: left;
        width: auto;
    }

    #main form label.radio input {
        margin: 0.2em 0.2em 0em 0em;
    }

#main form label.full {
    margin: 0 0 1em 0;
    width: 100%;
}

#main form .flex-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

#main form label.half,
#main form fieldset.upload-file {
    clear: none;
    float: left;
    margin: 0 2% 1em 0;
    width: 49%;
    *margin: 0 1.5% 1em 0;
    *width: 44.75%;
}

#main form fieldset.upload-file {
    float: none;
}

    #main form fieldset.upload-file.full {
        width: 100%;
        margin: 0 0 1em 0;
    }

#main form label.half + label.half,
#main form label.half + label.half + label.half + label.half {
    float: right;
    margin: 0 0 1em;
}

    #main form label.half + label.half + label.half {
        float: left;
        margin: 0 2% 1em 0;
    }

#main form label.left {
    float: left !important;
    margin: 0 2% 1em 0 !important;
}

#main form label.right {
    float: right !important;
    margin: 0 0 1em !important;
}

@media (max-width: 600px) {
    #main form .flex-fields label.half {
        width: 100%;
    }
}

#main form label.third {
    clear: none;
    float: left;
    margin: 0 2% 1em 0;
    width: 32%;
}

    #main form label.third + label.third + label.third {
        clear: right;
        float: right;
        margin: 0 0 1em;
    }

#main article form label {
    margin: 0 0 .5em;
}

/* Validation handling */

.landing #main aside .coupon-booklet form label span.error,
.standalone #main aside .coupon-booklet form label span.error,
.backpage #main aside .coupon-booklet form label span.error,
#main form div.error,
#main form h4 sup,
#main form p sup {
    font-size: 1em;
    color: #a50050;
}

#main form label.invalid * {
    border: 1px solid #a50050;
}

#main form label.invalid dfn,
#main form label.invalid sup,
#main form label.invalid span {
    border: 0;
}

#main form label.required span,
#main form h4 + span {
    display: block;
    margin: .25em 0;
    font-size: 1em;
    color: #a50050;
}

#main form div.radio-list-error span#MMOMemberNonMember-error,
#main form div.radio-list-error span#PlanYear-error,
#main form div.radio-list-error span#CallCenter-error,
#main form div.check-list-error span#SelectedPlans-error,
#main form div.check-list-error span#SelectedMaterials-error,
#main form div.check-list-error span#cbox-error {
    display: block;
    margin: .25em 0;
    font-size: 12pt;
    color: #a50050;
}

#main form ul li div#panelDirectoriesCounty span {
    display: block;
    margin: .25em 0;
    font-size: 1em;
    color: #a50050;
}

#main form label span {
    display: block;
    margin: .25em 0;
    font-size: 12pt;
}

    #main form label span.inlineReset {
        display: inline;
        font-size: inherit;
    }

body > footer {
    margin: 0 auto;
    width: 100%;
    background: #F3F5F7;
    font-size: 12pt;
    line-height: 1.375;
}

    body > footer:after {
        display: none;
    }

    body > footer #breadcrumbs {
        width: 100%;
        max-width: 100%;
        background: #F3F5F7;
        padding: 0;
    }

.sr-only,
.skipper {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    background-color: #fff;
}

body > footer #breadcrumbs ul {
    margin: 0 auto;
    width: 95%;
    max-width: 1600px;
    list-style: none;
}

    body > footer #breadcrumbs ul li {
        display: inline;
        float: left;
        margin-bottom: 0;
        cursor: pointer;
    }

        body > footer #breadcrumbs ul li .title {
            display: block;
            float: left;
            height: 32px;
            padding: 8px 10px 0;
            color: #565656;
        }

            body > footer #breadcrumbs ul li .title a,
            body > footer #breadcrumbs ul li .title a:hover,
            body > footer #breadcrumbs ul li .title a:visited {
                color: #565656;
                text-decoration: none;
            }

        body > footer #breadcrumbs ul li .arrow,
        body > footer #breadcrumbs ul li .negative {
            display: block;
            float: left;
            border: 16px solid transparent;
        }

        body > footer #breadcrumbs ul li:first-child,
        body > footer #breadcrumbs ul li.first {
            margin-left: 0px;
        }

            body > footer #breadcrumbs ul li:first-child img,
            body > footer #breadcrumbs ul li.first img {
                width: 22px;
                margin: -5px 3px 0 0;
            }

            body > footer #breadcrumbs ul li:first-child .title,
            body > footer #breadcrumbs ul li.first .title {
                padding-left: 0;
            }

            body > footer #breadcrumbs ul li:first-child:hover .negative,
            body > footer #breadcrumbs ul li.first:hover .negative {
                border-top: 16px solid #F3F5F7;
                border-bottom: 16px solid #F3F5F7;
                border-right: 0px;
            }

            body > footer #breadcrumbs ul li:first-child:hover .title,
            body > footer #breadcrumbs ul li.first:hover .title {
                background: #F3F5F7;
            }

            body > footer #breadcrumbs ul li:first-child:hover .arrow,
            body > footer #breadcrumbs ul li.first:hover .arrow {
                border-left: 16px solid #F3F5F7;
                border-right: 5px solid darkgrey;
                background: darkgrey;
            }

        body > footer #breadcrumbs ul li.visited .negative {
            border-top: 16px solid #F3F5F7;
            border-bottom: 16px solid #F3F5F7;
            border-right: 0px;
            margin-left: -15px;
        }

        body > footer #breadcrumbs ul li.visited .title {
            background: #F3F5F7;
        }

        body > footer #breadcrumbs ul li.visited .arrow {
            border-left: 16px solid #F3F5F7;
            border-right: 5px solid darkgrey;
            background: darkgrey;
        }

        body > footer #breadcrumbs ul li.active .negative {
            border-top: 16px solid #F3F5F7;
            border-bottom: 16px solid #F3F5F7;
            border-right: 0px;
            margin-left: -15px;
        }

        body > footer #breadcrumbs ul li.active .title {
            background: #F3F5F7;
            color: #565656;
            font-family: 'OpenSans';
            font-weight: 700;
            text-transform: capitalize;
        }

        body > footer #breadcrumbs ul li.active .arrow {
            display: none;
            border-left: 16px solid rgb(247,193,60);
            border-right: 0px;
            background: #fff;
        }

        body > footer #breadcrumbs ul li.active.first .arrow,
        body > footer #breadcrumbs ul li:first-child.active .arrow {
            display: block;
            border-left: 16px solid rgb(247,193,60);
            border-right: 5px solid rgb(255, 255, 255);
            background: rgb(255, 255, 255);
        }

        body > footer #breadcrumbs ul li:hover .negative {
            border-top: 16px solid #F3F5F7;
            border-bottom: 16px solid #F3F5F7;
            border-right: 0px;
        }

        body > footer #breadcrumbs ul li:hover .title {
            background: #F3F5F7;
            color: rgb(0, 107, 63);
        }

        body > footer #breadcrumbs ul li:hover .arrow {
            border-left: 16px solid #F3F5F7;
            border-right: 5px solid rgb(255, 255, 255);
        }

/* Date Picker JS CSS */

table.jCalendar {
    border: 1px solid #efefef;
    background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}

    table.jCalendar th {
        background: rgb(64,161,122);
        color: #fff;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-weight: 700;
        padding: 3px 5px;
    }

    table.jCalendar td {
        background: #ccc;
        color: #565656;
        padding: 3px 5px;
        text-align: center;
    }

        table.jCalendar td.other-month {
            background: #ddd;
            color: #aaa;
        }

        table.jCalendar td.today {
            background: #565656;
            color: #fff;
        }

        table.jCalendar td.selected {
            background: #f66;
            color: #fff;
        }

            table.jCalendar td.selected.dp-hover {
                background: #f33;
                color: #fff;
            }

        table.jCalendar td.dp-hover,
        table.jCalendar tr.activeWeekHover td {
            background: #fff;
            color: #565656;
        }

    table.jCalendar tr.selectedWeek td {
        background: #f66;
        color: #fff;
    }

    table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
        background: #bbb;
        color: #888;
    }

    table.jCalendar td.unselectable,
    table.jCalendar td.unselectable:hover,
    table.jCalendar td.unselectable.dp-hover {
        background: #bbb;
        color: #888;
    }

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
a.dp-choose-date {
    display: none;
}

div.dp-popup {
    position: relative;
    background: white;
    font-size: 10px;
    font-family: arial, sans-serif;
    padding: 5px;
    margin: 10px 0 0 16px;
    line-height: 1.2em;
    border-radius: 6px;
    border: 1px solid rgb(220,220,220);
}

div#dp-popup {
    position: absolute;
    z-index: 199;
}

div.dp-popup h2 {
    font-size: 12px;
    text-align: center;
    margin: 2px 0;
    padding: 0;
}

a#dp-close {
    font-size: 11px;
    padding: 4px 0;
    text-align: center;
    display: block;
}

    a#dp-close:hover {
        text-decoration: underline;
    }

div.dp-popup a {
    color: #565656;
    text-decoration: none;
    padding: 3px 2px 0;
}

div.dp-popup div.dp-nav-prev {
    position: absolute;
    top: 2px;
    left: 4px;
    width: 100px;
}

    div.dp-popup div.dp-nav-prev a {
        float: left;
    }
    /* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
    div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
        cursor: pointer;
    }

        div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
            cursor: default;
        }

div.dp-popup div.dp-nav-next {
    position: absolute;
    top: 2px;
    right: 4px;
    width: 100px;
}

    div.dp-popup div.dp-nav-next a {
        float: right;
    }

div.dp-popup a.disabled {
    cursor: default;
    color: #aaa;
}

div.dp-popup td {
    cursor: pointer;
}

    div.dp-popup td.disabled {
        cursor: default;
    }


#introContent p {
    font-size: 2em !important;
    line-height: 1.5em;
    padding-top: 0;
}

#main article section.introHeadline sub p#introContent,
#main article section.introHeadline sub #introContent p {
    font-size: 1.25rem !important;
    line-height: 1.5em;
    padding-top: 0;
}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

    .ir br {
        display: none;
    }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
    display: none !important;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* Begin MMO Custom CSS */
/* Search Related CSS */
#main section.searchFilter {
    padding-bottom: 0.6em;
    padding-top: 0em;
}

    #main section.searchFilter label {
        margin-left: 0.5em;
    }

    #main section.searchFilter .typeLabel {
        padding-left: 1.6em;
        font-size: 1.7em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
        border-bottom: 2px solid rgb(204,204,204);
        margin-bottom: 0.5em;
    }

    #main section.searchFilter .typeLabelTop {
        padding-left: 1.6em;
        font-size: 1.7em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
        border-bottom: 2px solid rgb(204,204,204);
        margin-bottom: 0.5em;
    }

    #main section.searchFilter .allFilter {
        font-size: 1.5em;
        border-bottom: 1px solid rgb(204,204,204);
    }

    #main section.searchFilter .individuals {
        padding-left: 3em;
        font-size: 1.5em;
    }

    #main section.searchFilter .employers {
        padding-left: 3em;
        font-size: 1.5em;
    }

    #main section.searchFilter .brokers {
        padding-left: 3em;
        font-size: 1.5em;
    }

    #main section.searchFilter .providers {
        padding-left: 3em;
        font-size: 1.5em;
    }

    #main section.searchFilter .about {
        padding-left: 3em;
        font-size: 1.5em;
    }

    #main section.searchFilter .videos {
        padding-left: 3em;
        font-size: 1.5em;
    }

    #main section.searchFilter table.search-categories tbody > tr > td {
        padding-left: 1.6em;
        font-size: 1.5em;
    }

    #main section.searchFilter .pdf {
        padding-left: 3em;
        font-size: 1.5em;
    }

    #main section.searchFilter .searchFilterButton {
        display: inline-block;
        padding: 0.4em 0.8em;
        margin-left: 1.45em;
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #56BC93), color-stop(1, #42A37C) );
        background: -moz-linear-gradient( center top, #56BC93 5%, #42A37C 100% );
        background-color: #42a37c;
        -webkit-border-radius: 6px;
        border: 2px solid #D5EFE4;
        border-radius: 6px 6px 6px 6px;
        color: #FFFFFF;
        font-size: 12pt;
        font-family: 'Aleo',Georgia, Palatino, Times New Roman, serif;
        text-decoration: none;
        transition: all .25s linear;
        -webkit-transition: all 0.125s linear 0s;
    }

    #main section.searchFilter .searchClearButton {
        margin-left: 1.8em;
        transition: all 0.125s linear 0s;
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #56BC93), color-stop(1, #42A37C) );
        background: -moz-linear-gradient( center top, #56BC93 5%, #42A37C 100% );
        border: 2px solid #D5EFE4;
        border-radius: 6px 6px 6px 6px;
        color: #FFFFFF;
        background-color: #42a37c;
        display: inline-block;
        font-size: 12pt;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-weight: 700;
        padding: 0.4em 0.8em;
        text-decoration: none;
    }

    #main section.searchFilter .searchFilterButton:hover {
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5F2167), color-stop(1, #5F2167) );
        background: -moz-linear-gradient( center top, #5F2167 5%, #5F2167 100% );
        background-color: #5F2167;
    }

    #main section.searchFilter .searchClearButton:hover {
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #42a37c), color-stop(1, #56bc93) );
        background: -moz-linear-gradient( center top, #42a37c 5%, #56bc93 100% );
        background-color: #56bc93;
    }



    #main section.searchFilter h3 {
        font-size: 1.5em;
        padding-left: 1.0em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
        margin-bottom: 0em;
        background-color: rgb(64,161,122);
        color: #fff;
    }





#main section.search h3 {
    font-size: 1.7em;
}

#main section.search p {
    padding-left: 0.0em;
}

#main section article#member-app-findadoc section.search a.button {
    display: block;
    padding: 0.75em;
    margin: 1em auto 1.5em auto;
    min-width: 120px;
    width: 18em;
    background-color: #008F48;
    background-image: url("/MedMutual/MedMutual/Global/images/global/icon_MHP_lock.png") left no-repeat;
    background-image: -webkit-linear-gradient(bottom, #008F48, #42B506);
    background-image: -moz-linear-gradient(bottom, #008F48, #42B506);
    background-image: -o-linear-gradient(bottom, #008F48, #42B506);
    background-image: -ms-linear-gradient(bottom, #008F48, #42B506);
    background-image: linear-gradient(bottom, #008F48, #42B506);
    text-align: center;
    font-size: 2em;
}

#main section article#member-app-findadoc section.search div {
    margin: 12.5%;
    padding: 1em 0em 1.4em 0em;
    border-width: 0px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: .275em;
    background: #fff;
}

#main table.mhpSearch h4 {
    font-size: 1.5em;
    padding-left: 1.0em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    margin-bottom: 0.8em;
    background-color: rgb(64,161,122);
    color: #fff;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
}

#main table.mhpSearch p {
    font-size: 1.3em;
}

#main table.mhpSearch {
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

    #main table.mhpSearch .logIn {
        margin-left: 5.65em;
        font-size: 12pt;
    }

    #main table.mhpSearch .listItemMHPSearch {
        margin-left: 0.75em;
        color: rgb(64,161,122);
    }

#events {
    clear: both;
}

#main .eventDetails {
    font-size: 2em;
    clear: both;
}

#main #events .local {
    width: auto;
    padding: .5em 1em;
    font-size: 1.6em;
    color: #fff;
    font-weight: bold;
    background: #008F48;
    float: left;
}

#main #events .state {
    width: auto;
    padding: .5em 1em;
    font-size: 1.6em;
    color: #565656;
    background: #F7C13C;
    float: right;
}

#main #events .events-wrapper {
    width: 100%;
    margin: 1.2em 0;
    float: left;
}

    #main #events .events-wrapper h2 {
        text-align: center;
        border-bottom: 2px solid #999;
        padding-bottom: 5px;
    }

    #main #events .events-wrapper > div:first-of-type {
        display: table;
    }

    #main #events .events-wrapper .date {
        width: 10%;
        display: table-cell;
    }

        #main #events .events-wrapper .date .month {
            width: 100%;
            padding: .5em .1em .3em .1em;
            font-size: 1.3em;
            color: #fff;
            font-weight: bold;
            text-align: center;
            float: left;
        }

        #main #events .events-wrapper .date .day {
            width: 100%;
            padding-bottom: .3em;
            font-size: 2.5em;
            color: #565656;
            font-weight: bold;
            text-align: center;
            float: left;
        }

.eventFilter {
    background: #F3F5F7;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 2px #565656 solid;
    padding: 21px;
    margin-bottom: 14px;
    text-align: center;
    width: 30%;
    margin: 0 0 4em;
    max-width: 1600px;
    float: right;
}

@media screen and (max-width: 950px) {
    .eventFilter {
        width: 47%;
    }
}

.eventFilter select {
    display: block;
    padding: .5em;
    width: 100%;
    font-size: 1.3em;
    color: #565656;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: .275em;
}

#main #events .events-wrapper.state-event .date .month, #main #events .events-wrapper.state-event .date .day {
    background: lightgrey;
    color: #565656;
}

#main #events .events-wrapper.state-event .date .month {
    border-radius: 5px 5px 0 0;
}

#main #events .events-wrapper.state-event .date .day {
    border-radius: 0 0 5px 5px;
}

#main #events .events-wrapper.local-event .date .month {
    background: #008F48;
    color: #fff;
}

#main #events .events-wrapper .info {
    display: table-cell;
    vertical-align: top;
    width: 90%;
    font-size: 1.3em;
    padding-left: 25px;
}

    #main #events .events-wrapper .info > div:first-of-type {
        display: table;
        width: 100%;
    }

    #main #events .events-wrapper .info > div > div {
        display: table-row;
    }

    #main #events .events-wrapper .info p {
        margin: 0;
    }

    #main #events .events-wrapper .info a {
        width: 75%;
        margin: 0 0 .4em;
        padding: 0 0 .2em;
        font-family: 'Aleo',Georgia, "Times New Roman", Times, serif;
        font-size: 1.5em;
        display: table-cell;
        text-decoration: underline;
    }

    #main #events .events-wrapper .info span {
        font-style: italic;
        display: table-cell;
        text-align: right;
        width: 25%;
    }

@media screen and (max-width: 950px) {
    #main #events .events-wrapper .info > div > div {
        display: block;
    }

    #main #events .events-wrapper .info a {
        width: 100%;
        display: block;
    }

    #main #events .events-wrapper .info span {
        width: 100%;
        text-align: left;
        margin-bottom: 5px;
        display: block;
    }
}

#main #calendar {
    float: left;
}

#main table.community-calendar {
    width: 250px;
}

    #main table.community-calendar a {
        color: #565656;
    }

        #main table.community-calendar a:hover {
            color: #565656;
            text-decoration: none;
        }

    #main table.community-calendar tbody > tr > td {
        background: #ebebeb;
        border: 1px solid #ccc;
    }

        #main table.community-calendar tbody > tr > td + td + td {
            border-right: 0;
        }

        #main table.community-calendar tbody > tr > td a {
            cursor: pointer;
        }

    #main table.community-calendar tbody > tr + tr > th,
    #main table.community-calendar tbody > tr + tr > td {
        padding: .5em 0;
        background: #fff;
        font-size: 1.2em;
        border: 0;
    }

        #main table.community-calendar tbody > tr + tr > td a {
            visibility: visible;
        }

    #main table.community-calendar tbody > tr > td table tbody tr td {
        border: 0;
        background-position: center;
        background-repeat: no-repeat;
        text-align: center;
        vertical-align: middle;
        font-size: 1.8em;
    }

        #main table.community-calendar tbody > tr > td table tbody tr td:hover,
        #main table.community-calendar tbody > tr > td table tbody tr td + td + td:hover {
            background-color: #ccc;
        }

        #main table.community-calendar tbody > tr > td table tbody tr td + td {
            padding: .3em 0;
            font-size: 1.8em;
            border-right: 1px solid #ccc;
            border-left: 1px solid #ccc;
            cursor: auto;
            background-image: none;
        }

            #main table.community-calendar tbody > tr > td table tbody tr td + td:hover {
                background-color: #ebebeb;
            }

            #main table.community-calendar tbody > tr > td table tbody tr td + td + td {
                border: 0;
                background-position: center;
                background-repeat: no-repeat;
                text-align: center;
                vertical-align: middle;
                font-size: 1.8em;
            }

    #main table.community-calendar .local {
        background: url("/MedMutual/MedMutual/Global/images/global/bg_cal_local.jpg") bottom no-repeat;
    }

    #main table.community-calendar .state {
        background: url("/MedMutual/MedMutual/Global/images/global/bg_cal_statewide.jpg") bottom no-repeat;
    }

    #main table.community-calendar .arrow-right {
        background: url("/MedMutual/MedMutual/Global/images/global/bg_cal_statewide.jpg") bottom no-repeat;
    }

.confirmation {
    padding-top: 1.5em;
    padding-left: 1.2em;
    font-size: 1.7em;
}

.eventconfirmation {
    height: 340px;
    background-image: url('/MedMutual/MedMutual/Global/images/global/EventConfirmation.jpg');
    background-repeat: no-repeat;
    padding-top: 1.5em;
    padding-left: 1.2em;
    font-size: 1.7em;
}


.pagenotfound {
    height: 340px;
    background-image: url('/MedMutual/MedMutual/Global/images/global/404.jpg');
    background-repeat: no-repeat;
    padding-top: 1.5em;
    padding-left: 1.2em;
    font-size: 1.7em;
}

.errorpage a.yellow {
    margin: 2em auto;
    width: 15em;
}

/* Start by setting display:none to make this hidden. 
Then we position it in relation to the viewport window 
with position:fixed. Width, height, top and left speak 
speak for themselves. Background we set to 80% white with 
our animation centered, and no-repeating */
#overall {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: gray;
    opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 10000;
}

#modal {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    margin: auto;
    text-align: center;
    background-color: #E5E5DD;
}

#content {
    position: absolute;
    width: 300px;
    height: 170px;
    border-radius: 14px;
    background-color: #E7F1EA;
    padding: 12px;
    text-align: center;
    border-style: solid;
    border-color: Gray;
    border-width: .4em;
    color: #565656;
    font-size: 14px;
    z-index: 10001;
}

.ErrorMsg {
    color: #a50050;
}

.CaptchaErrorMsg {
    color: #a50050;
}

.captchaText {
    color: #565656;
}


.HomepageHeaderText,
.medAdvTitle {
    color: rgb(66,163,124);
}

#main h3.HomepageHeaderText {
    color: rgb(66,163,124);
    margin: 0 0 .5em;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-size: 2.2em;
    font-weight: normal;
    padding: 0;
}

#main h4.FeaturedContentText {
    margin: 0 0 .5em;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-size: 2.2em;
    font-weight: normal;
    padding: 0;
}


.EmployerLoginBoxIcon {
    height: 40px;
    width: 25px;
    background: url("/MedMutual/MedMutual/Global/images/global/toolIcons.png") -300px -288px no-repeat;
    font-size: 2.2em;
}

.EmployerLoginBoxHeader {
    font-size: 2.2em;
    vertical-align: bottom;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
}

.EmployerLoginBoxDetails {
    font-size: 12pt;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}


.BrokerLoginBoxIcon {
    height: 40px;
    width: 25px;
    background: url("/MedMutual/MedMutual/Global/images/global/toolIcons.png") -300px -288px no-repeat;
    font-size: 2.2em;
}

.BrokerLoginBoxHeader {
    font-size: 2.2em;
    vertical-align: bottom;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
}

.BrokerLoginBoxDetails {
    font-size: 12pt;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.ProviderLoginBoxIcon {
    height: 40px;
    width: 25px;
    background: url("/MedMutual/MedMutual/Global/images/global/toolIcons.png") -300px -288px no-repeat;
    font-size: 2.2em;
}

.ProviderLoginBoxHeader {
    font-size: 2.2em;
    vertical-align: bottom;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
}

.ProviderLoginBoxDetails {
    font-size: 12pt;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.moreplans {
    width: 100%;
}


section#main article div.ribbonCallout-wrapper {
    width: 250px;
    position: relative;
    right: -24px;
    float: right;
}

    section#main article div.ribbonCallout-wrapper > div.ribbonCallout {
        width: 240px;
        height: auto;
        background: #f0f0ea;
        padding: 1em;
        text-align: left;
        border: 10px solid #00857D;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        float: right;
        clear: both;
    }

        section#main article div.ribbonCallout-wrapper > div.ribbonCallout > h2.video {
            margin: 0 0 0 .2em;
            padding-left: 0;
            border-bottom: none;
        }

        section#main article div.ribbonCallout-wrapper > div.ribbonCallout > ul {
            margin: 0 1em 0em 2em;
            font-size: 1.2em;
            line-height: 2em;
        }

    section#main article div.ribbonCallout-wrapper > div.calloutBottom {
        width: 1px;
        height: 1px;
        border-top: 10px solid #006b3f;
        border-right: 8px solid transparent;
        float: right;
    }

.lt-ie8 section#main article div.ribbonCallout-wrapper {
    width: 280px;
}

section#main article div.ribbon-wrapper {
    width: 270px;
    position: relative;
    right: -24px;
    float: right;
}

    section#main article div.ribbon-wrapper > div.ribbon {
        width: 260px;
        height: auto;
        background: #E2F1EC;
        padding: 1em;
        text-align: left;
        border: 10px solid #40A07A;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        float: right;
        clear: both;
    }

        section#main article div.ribbon-wrapper > div.ribbon > h2.header {
            margin: 0 1em 0em 1em;
            text-align: center;
            border-bottom: 1px dashed #ccc;
        }

        section#main article div.ribbon-wrapper > div.ribbon > ul {
            margin: 0.2em 1em 0em 1em;
            font-size: 1.2em;
            line-height: 1.3em;
        }

    section#main article div.ribbon-wrapper > div.ribbonBottom {
        width: 1px;
        height: 1px;
        border-top: 10px solid #2D604F;
        border-right: 8px solid transparent;
        float: right;
    }

.lt-ie8 section#main article div.ribbon-wrapper {
    width: 280px;
}


section#main article div.readyApply {
    width: 240px;
    height: 150px;
    position: relative;
    background: url("/MedMutual/MedMutual/Global/images/global/readyApply_bg.png") no-repeat;
    right: -24px;
    float: right;
    padding: 1.5em;
    text-align: center;
}

    section#main article div.readyApply p {
        font-size: 1.2em;
        padding: .8em 0 0;
    }

    section#main article div.readyApply h2 {
        margin: 0 0 .4em;
    }

    section#main article div.readyApply a {
        text-decoration: none;
    }

.medicareadvantage article a.cta {
    background-color: #6D2077;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 3px;
    border: 0;
    display: inline;
    margin: auto;
    font-size: 12pt;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.5);
    color: white;
}

    .medicareadvantage article a.cta:hover {
        background: #5F2167;
    }

.medicareadvantage article a.button {
    min-width: 120px;
    white-space: nowrap;
}

.medicareadvantage .mmoTable a.button {
    font-size: 1.1em;
    display: inline-block;
}

body button.cta,
body .button.cta {
    background-color: #6D2077;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 3px;
    border: 0;
    display: inline;
    margin: auto;
    font-size: 2em;
    color: white;
}

    body button.cta:hover,
    body .button.cta:hover {
        background: #5F2167;
    }

#main article button.print {
    float: right;
    font-size: 12pt;
    margin: 0em 0.2em 0.3em 0;
}

body button.auxiliary,
body a.auxiliary {
    display: block;
    background-color: #ffffff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 2px solid #008700;
    padding: .2em 1em;
    color: #008700;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.6em;
    text-align: center;
}

body button.yellow,
body .button.yellow,
body a.yellow {
    display: block;
    background-color: #fcfcfc;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 3px;
    border: 3px solid #f2a900;
    padding: 10px 18px;
    color: #565656;
    font-family: "open_sansregular", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 2em;
    text-align: center;
    box-shadow: none;
}

    body button.yellow:hover,
    body button.yellow:hover,
    body .button.yellow:hover,
    body a.yellow:hover {
        text-decoration: none;
        background-color: #f2a900;
    }

#HealthPlanLoginRelated h2.HomepageHeaderText {
    font-size: 1.9em;
}

#BrokerLoginSmall h2.HomepageHeaderText {
    font-size: 1.9em;
}

#EmployerLoginSmall h2.HomepageHeaderText {
    font-size: 1.9em;
}

#ProviderLoginSmall h2.HomepageHeaderText {
    font-size: 1.9em;
}

#main aside section p.ForgotLine {
    margin-top: 0.6em;
    margin-left: 0.8em;
}

#main aside section p.RegisterOrPreview {
    margin-left: 0.8em;
    margin-bottom: 0em;
}

#HealthPlanLoginRelated h4 {
    margin-left: 0.8em;
}

#HolidayHoursBanner {
    width: 124px;
    height: 124px;
    position: absolute;
    top: 0;
    right: 332px;
    z-index: 10;
}



#main .feature.shop {
    margin-top: 4em;
    margin-bottom: 4em;
    padding: 1.5em;
    border-radius: 0.375em;
    -webkit-border-radius: 0.375em;
    -moz-border-radius: 0.375em;
}

    #main .feature.shop * {
        text-align: center;
    }

    #main .feature.shop h1 {
        color: rgb( 231, 121, 43);
        font-size: 3.5em;
        margin: 0.5em auto;
    }

    #main .feature.shop p {
        margin: 0.5em 1.5em 1em 1.5em;
        font-size: 1.6em;
    }

    #main .feature.shop #popup .close p {
        margin: 0;
    }

    #main .feature.shop div {
        width: 100%;
        color: #565656;
    }

    #main .feature.shop .traffic-manager {
        opacity: 0.95;
    }

    #main .feature.shop div form {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

        #main .feature.shop div form#notSearch p {
            text-align: left;
        }

    #main .feature.shop div select {
        width: 95%;
        margin: 0.8em auto;
    }

    #main .feature.shop div button.cta {
        width: 95%;
    }

    #main .feature.shop .loginbutton {
        display: block;
        float: left;
        margin-top: 1em;
        overflow: hidden;
        width: 100%;
        padding: 1em .3em;
        border: 2px solid rgb(0,143,72);
        border-radius: 0.375em;
        -webkit-border-radius: 0.375em;
        -moz-border-radius: 0.375em;
        background-color: #008F48;
        background-image: url("/MedMutual/MedMutual/Global/images/global/icon_MHP_lock.png") left no-repeat;
        background-image: -webkit-linear-gradient(bottom, #008F48, #42B506);
        background-image: -moz-linear-gradient(bottom, #008F48, #42B506);
        background-image: -o-linear-gradient(bottom, #008F48, #42B506);
        background-image: -ms-linear-gradient(bottom, #008F48, #42B506);
        background-image: linear-gradient(bottom, #008F48, #42B506);
        font-size: 1.6em;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-weight: 700;
        color: #fff;
        text-decoration: none;
    }

        #main .feature.shop .loginbutton img.loginBtnImg {
            margin: 0 0.2em 0 0;
            width: 7%;
        }

#title-bar .login {
    display: inline-block;
    vertical-align: middle;
    width: 31%;
    text-align: center;
    padding-left: 4em;
}

    #title-bar .login .loginbutton {
        border: solid 2px #fff;
        border-radius: 4px;
        font-size: 1.5em;
        font-weight: 700;
        color: #fff;
        padding: .5em;
        margin-left: 1em;
    }

    #title-bar .login .loginBtnImg {
        vertical-align: top;
        height: 20px;
        padding: 0 5px;
    }

.individuals #main .feature.shop div {
    width: 100%;
    padding: 0 1em 0 1em;
    background: #fff;
}

.individuals #main .feature.shop h1 {
    font-size: 2.5em;
}

.individuals #main .feature.shop div.orcall {
    padding: 1em 0 0 0;
    background: transparent;
    color: rgb(196, 47, 18);
    font-style: italic;
}

.feature.shop button.loginbutton {
    width: 100%;
    margin-top: 1em;
    padding: 1em 0;
    border-radius: 0.375em;
    -webkit-border-radius: 0.375em;
    -moz-border-radius: 0.375em;
    background-color: #008F48;
    background-image: url("/MedMutual/MedMutual/Global/images/global/icon_MHP_lock.png") left no-repeat;
    background-image: -webkit-linear-gradient(bottom, #008F48, #42B506);
    background-image: -moz-linear-gradient(bottom, #008F48, #42B506);
    background-image: -o-linear-gradient(bottom, #008F48, #42B506);
    background-image: -ms-linear-gradient(bottom, #008F48, #42B506);
    background-image: linear-gradient(bottom, #008F48, #42B506);
    font-size: 1.3em;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
}

#main .feature.shop button.loginbutton img.loginBtnImg {
    margin: 0 0.25em 0 0;
}






/* Search Modal  */

body > header .overlay {
    text-align: center;
}

body > header .overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999999999;
}

    #rail #popup .background,
    #main div#popup .background,
    body > header .overlay .background {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .7;
        z-index: 1000;
    }

    body > header .overlay form {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        text-align: center;
        position: absolute;
        width: 50%;
        height: 200px;
        margin: auto;
        padding: 2em;
        box-shadow: 0px 0px 0px 8px rgba(0,0,0,0.3);
        border: 1px solid #ccc;
        border-radius: .375em;
        background: #fff;
        padding: 30px;
        z-index: 1001;
    }

    body > header .overlay form {
        width: 60%;
        height: 200px;
    }

#MedAdvPopup form {
    text-align: center;
    position: fixed;
    width: 60%;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 230px;
    box-shadow: 0px 0px 0px 8px rgba(0,0,0,0.3);
    border: 1px solid #ccc;
    border-radius: .375em;
    background: #fff;
    padding: 30px;
    z-index: 1001;
}

#rail div#popup form#notSearch div.HomepageHeaderText,
#main .feature.shop div#popup form#notSearch div.HomepageHeaderText,
body > header .overlay .HomepageHeaderText,
#get-quote-callout #popup div #notSearch div.HomepageHeaderText {
    font-size: 3em;
    text-align: center;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    margin: 0.25em;
    color: #444444;
}

#main .feature.shop div#popup form#notSearch div.HomepageHeaderText,
#get-quote-callout #popup div #notSearch div.HomepageHeaderText {
    padding-right: 2em;
}

body > header .overlay form legend {
    position: absolute;
    left: -9999em;
}

/*General Modal*/

.sb-modal {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

    .sb-modal .sb-box {
        overflow: hidden;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: auto;
        height: auto;
        max-width: 600px;
        margin: auto;
        background-color: white;
        border-radius: 5px;
    }

@media screen and (max-width: 450px) {
    .sb-modal .sb-box {
        width: 100%;
        height: 100%;
    }
}

.sb-modal .sb-box header {
    position: static;
    width: 100%;
    padding: .8em 1em;
    margin-bottom: 1em;
    background-color: #6D2077
}

    .sb-modal .sb-box header .sb-modal-title {
        float: left;
        margin: 0;
        padding: .2em 1.5em .2em 0;
        font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
        font-size: 2.3em;
        line-height: normal;
        color: #fff;
    }

    .sb-modal .sb-box header form {
        position: relative;
        float: left;
        margin-top: .65em;
    }

        .sb-modal .sb-box header form .sb-filter-search {
            float: left;
            width: 195px;
            padding: .35em .4em;
            margin: 0em 0 0 .5em;
        }

            .sb-modal .sb-box header form .sb-filter-search.sb-clear-entry-active {
                padding-right: 1.9em;
            }

    .sb-modal .sb-box header .sb-close {
        position: absolute;
        right: 1.2em;
        top: 1.5em;
        box-shadow: none;
        border-color: #fff;
        color: #fff;
    }

.sb-modal .sb-box .sb-content {
    width: 100%;
    padding: .8em 1em;
    font-size: 1.2em;
}

    .sb-modal .sb-box .sb-content p {
        margin-bottom: .5em;
        font-family: 'OpenSans', sans-serif;
    }

    .sb-modal .sb-box .sb-content .lang-sup-message {
        font-size: 1em;
    }

.sb-modal .sb-box .sb-options {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 1.4em;
    text-align: center;
}

    .sb-modal .sb-box .sb-options .sb-cancel {
        margin-left: 2em;
        font-size: 12pt;
        background: none;
        border: none;
        padding: 0;
        font: inherit;
        color: #008700;
    }

.sb-modal .sb-box.sb-full {
    padding: 0;
}

.sb-modal .sb-box.sb-large {
    overflow-y: auto;
    width: 95%;
    max-height: 95%;
}

.sb-modal .sb-box.sb-small {
    width: 450px;
    height: 200px;
}

.sb-modal .sb-box.sb-auto {
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ltIE9 .sb-modal {
    background: url("/../Global/images/overlay-bg.png") repeat;
}

    .ltIE9 .sb-modal .sb-box {
        border: solid 8px #444444;
    }

        .ltIE9 .sb-modal .sb-box.sb-auto {
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            height: 400px;
            width: 600px;
        }

button.sb-close:hover {
    border-color: #e5e5dd;
    color: #e5e5dd;
    cursor: pointer;
    background: none;
}

button.sb-close {
    width: 2.3em; 
    height: 2.3em;
    border: 3px solid #fff;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    background: none;
    padding: 0;
    font-size: 1em;
    font-family: 'open_sansregular', Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #444444;
    text-decoration: none;
}

.sb-modal .sb-box .sb-buttons {
    text-align: center;
    margin-top: 15px;
}

    .sb-modal .sb-box .sb-buttons button {
        display: inline-block;
    }

button:last-of-type, input[type="button"]:last-of-type, input[type="reset"]:last-of-type, input[type="submit"]:last-of-type {
    margin-right: 0;
}

.sb-modal:after, .sb-modal :after {
    display: none;
}

.sb-modal .sb-box header:after {
    display: block;
}


/*Insurance Search Modal*/

#main div#popup.sb-modal {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: rgba(0, 0, 0, 0.7);
}

    #main div#popup.sb-modal .sb-box {
        overflow: hidden;
        position: absolute;
        width: auto;
        height: auto;
        max-width: 600px;
        padding: 1em 1.2em;
        margin: auto;
        background-color: white;
        border-radius: 3px;
        box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.3);
        z-index: 100;
    }

        #main div#popup.sb-modal .sb-box header .sb-close {
            position: absolute;
            right: .3em;
            top: .3em;
            float: none;
            margin: 0;
            font-weight: normal;
            font-family: 'open_sansregular', Helvetica, Arial, "Lucida Grande", sans-serif;
            box-shadow: none;
            font-size: 1.8em;
        }

        #main div#popup.sb-modal .sb-box header .sb-modal-title {
            float: left;
            margin: 0;
            padding: 0 1.5em 0 0;
            font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
            font-size: 3em;
            line-height: normal;
            color: #ee6d00;
        }

        #main div#popup.sb-modal .sb-box .sb-content {
            width: 100%;
            padding-bottom: 1em;
            background-color: white;
        }

            #main div#popup.sb-modal .sb-box .sb-content p {
                margin: 0 0 .5em 0;
                text-align: left;
            }

                #main div#popup.sb-modal .sb-box .sb-content p a {
                    color: #008F48;
                    font-size: 1em;
                    text-decoration: none;
                    font-weight: normal;
                }

        #main div#popup.sb-modal .sb-box .sb-options {
            clear: both;
            float: left;
            width: 100%;
            margin-top: 2em;
            text-align: center;
            background-color: white;
        }

            #main div#popup.sb-modal .sb-box .sb-options .sb-cancel {
                float: none;
                margin: 0 0 0 2em;
                font-size: 1.8em;
                font-family: "open_sansbold",Helvetica,Arial,"Lucida Grande",sans-serif;
                font-weight: bold;
                background: none;
                border: none;
                padding: 0;
                color: #008700;
                box-shadow: none;
            }

            #main div#popup.sb-modal .sb-box .sb-options .sb-button {
                display: inline-block;
                outline: none;
                width: auto;
                -webkit-border-radius: 3px;
                -ms-border-radius: 3px;
                -moz-border-radius: 3px;
                -o-border-radius: 3px;
                border-radius: 3px;
                border: 0;
                background-color: rgb(0, 143, 72);
                box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.5);
                padding: 10px 18px;
                line-height: 1em;
                text-align: center;
                font-size: 12pt;
                font-family: "open_sansregular",Helvetica,Arial,"Lucida Grande",sans-serif;
                color: rgb(255, 255, 255);
            }

                #main div#popup.sb-modal .sb-box .sb-options .sb-button.sb-cta {
                    float: none;
                    margin: 0 15px 0 0;
                    background-color: #d14414;
                    box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.5);
                    padding: 15px 50px;
                    font-size: 2.4em;
                    font-weight: normal;
                    text-shadow: 0px 2px 2px rgba(0,0,0,0.5);
                }

                    #main div#popup.sb-modal .sb-box .sb-options .sb-button.sb-cta:hover {
                        background: #ff6733;
                    }


/*Confirmation Modal*/

#ConfirmPopup.sb-modal .sb-box header .sb-modal-title,
#ConfirmPopup.sb-modal .sb-box header .sb-modal-title {
    float: left;
    margin: 0;
    padding: 0 1.5em 0 0;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-size: 3em;
    line-height: normal;
    color: #ee6d00;
}

#ConfirmPopup.sb-modal .sb-box .sb-content p {
    font-size: 12pt;
}

#ConfirmPopup.sb-modal .sb-box .sb-options .sb-cancel {
    float: none;
    margin: 0 0 0 2em;
    font-size: 1.8em;
    font-family: "open_sansbold",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-weight: bold;
    background: none;
    border: none;
    padding: 0;
    color: #008700;
    box-shadow: none;
}

/*Medicare Warning Modal*/
#MedPlanPopup.sb-modal .sb-box header .sb-modal-title,
#MedAdvPopup.sb-modal .sb-box header .sb-modal-title {
    float: left;
    margin: 0;
    padding: .4em 1.5em .4em .1em;
    font-family: 'OpenSans', 'Aleo', Georgia, "Times New Roman", Times, serif;
    line-height: normal;
    color: #fff;
}

#MedAdvPopup.sb-modal .sb-box .sb-content p {
    font-size: 12pt;
}

#MedAdvPopup.sb-modal .sb-box header button.sb-close.btnCloseMedAdvModal {
    width: 2.6em;
    height: 2.6em;
    right: 1.3em;
    top: 1.8em;
}

#MedAdvPopup.sb-modal .sb-box .sb-options {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 1.9em;
    text-align: center;
}

#MedAdvPopup.sb-modal .sb-box .sb-options .sb-cancel {
    float: none;
    margin: 0 0 0 2em;
    font-size: 1.8em;
    font-family: "open_sansbold",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-weight: bold;
    background: none;
    border: none;
    padding: 0;
    color: #00857D;
    box-shadow: none;
}

/*Need Help Modal*/

#main #NeedHelpModal p {
    font-size: 2em;
}

#NeedHelpModal .sb-box .sb-options {
    margin-top: 0;
}

#main #NeedHelpModal .sb-options .sb-cancel {
    font-size: 2em;
    margin: 0;
    box-shadow: none;
    padding: .75em 3em;
}

body > header .overlay form label {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    height: auto;
    border-radius: 0.375em;
    border: 1px solid #aaa;
}

    body > header .overlay form label dfn {
        display: block;
        width: 100%;
    }

body > header #searchOverlay form label input {
    display: block;
    padding: .5em;
    width: 90%;
    float: left;
    border: none;
    outline: none;
    box-shadow: none;
    font-size: 2.8em;
    color: #565656;
}

body > header .overlay form label button {
    float: right;
    width: 10%;
    height: auto;
    font-size: 6em;
    margin: 2px 1px 0 0;
    background: url("/MedMutual/MedMutual/Global/images/global/btnSearch-lg.png") no-repeat;
    right: -0.575em;
    position: absolute;
    border: none;
    background-size: 70%;
}

body > header .overlay form label #btnSearch {
    box-shadow: none;
}

/*Search Section for MVC format*/

body > header .overlay form label {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    height: auto;
    border-radius: 0.375em;
    border: 1px solid #aaa;
}

    body > header .overlay form label dfn {
        display: block;
        width: 100%;
    }

body > header #searchOverlay form label #txtSearch {
    display: block;
    padding: .5em;
    width: 90%;
    float: left;
    border: none;
    outline: none;
    box-shadow: none;
    font-size: 2.8em;
    color: #565656;
}

/*body > header .overlay form label button {
    float: right;
    width: 10%;
    height: auto;
    font-size: 6em;
    margin: 2px 1px 0 0;
    background: url("/MedMutual/MedMutual/Global/images/global/btnSearch-lg.png") no-repeat;
    right: -0.575em;
    position: absolute;
    border: none;
    background-size: 70%;
}*/

body > header .overlay form label #btnSearch {
    float: right;
    width: 10%;
    height: auto;
    font-size: 6em;
    margin: 2px 1px 0 0;
    background: url("/MedMutual/MedMutual/Global/images/global/btnSearch-lg.png") no-repeat;
    right: -0.575em;
    position: absolute;
    border: none;
    background-size: 70%;
    box-shadow: none;
}

/*End of Search MVC format*/

body > header .overlay form label dfn {
    display: none;
}

div#MedAdvPopup div.container div.button {
    display: block;
    margin-top: 1.5em;
    text-align: center;
    width: 100%;
}

div#MedAdvPopup form .button button.alt {
    margin: 0 auto;
    color: #008F48;
    float: none;
}

body > header .overlay form .button button.alt {
    float: left;
    margin-left: 15%;
    color: #008F48;
}

div#MedAdvPopup div.container div.button p {
    margin: 1em auto 0.5em 4em;
    color: #008F48;
    display: inline-block;
}

div#popup {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99000;
    position: absolute;
    display: none;
}

#main div#popup div.overlay {
    width: 100%;
    background: black;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@percent)";
    opacity: 0.5;
}

#rail div#popup form,
#main div#popup form {
    width: 50%;
    height: 240px;
}

#rail div#popup form,
#main div#popup form {
    margin: auto;
    padding: 1em;
    border-radius: 0.375em;
    -webkit-border-radius: 0.375em;
    -moz-border-radius: 0.375em;
    box-shadow: 0px 0px 0px 8px rgba(0,0,0,0.3);
    background: white;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 1000001;
    min-height: 360px;
}

    #rail div#popup form div,
    #main div#popup form div {
        background: #fff;
    }


#main .feature.shop div#popup form p a {
    color: #008F48;
    font-size: 1em;
    text-decoration: none;
    font-weight: normal;
}

#rail div#popup form#notSearch > .close p a.btnCloseModal,
div#popup form#notSearch > .close p a.btnCloseModal,
#MAMSPopup form#notSearchEither > .close p a.btnCloseModal,
body > header .overlay .close a.btnCloseModal {
    top: 0;
    right: 0;
    float: right;
    width: 1em;
    height: 1em;
    padding: 0;
    border: 2px solid #444;
    border-radius: 50%;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 2em;
    color: #565656;
    opacity: 0.8;
    filter: alpha(opacity=80);
    text-decoration: none;
    outline: none;
    cursor: pointer;
}


#rail div#popup form#notSearch > .close p a.btnCloseModal,
div#popup form#notSearch > .close p a.btnCloseModal,
body > header .overlay .close a.btnCloseModal {
    padding: 0;
}

    #rail div#popup form#notSearch > .close p a.btnCloseModal:hover,
    div#popup form#notSearch > .close p a.btnCloseModal:hover,
    body > header .overlay .close a.btnCloseModal:hover {
        color: #565656;
        border-color: #565656;
        text-decoration: none;
        opacity: 0.4;
        filter: alpha(opacity=40);
    }

#main div#popup p,
.overlay p {
    font-size: 12pt;
    line-height: 1.4em;
}

#MedAdvPopup p {
    font-size: 1.6em;
    line-height: 1.4em;
}

#rail div#popup form p,
#main div#popup form p {
    text-align: left;
    margin: 0.75em 4em 0.75em 2em;
}

#main div#popup p.secondaryCTA,
.overlay p.secondaryCTA {
    margin: 1em 0 0;
    text-align: center;
}

#rail div#popup div.container div.close,
#main div#popup div.container div.close,
.overlay div.container div.close {
    width: auto;
    height: 20px;
    position: absolute;
    top: 1.8em;
    right: 1.5em;
    cursor: pointer;
}

#rail div#popup .close p,
#main div#popup .close p {
    text-align: center;
    margin: 0;
}

#main div#MedAdvPopup div.container div.cancel {
    width: auto;
    height: 20px;
    cursor: pointer;
}

.overlay div.container div.medAdvTitle,
div#popup div.container div.popupTitle {
    margin: 0 0 .5em;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-size: 2.2em;
    font-weight: normal;
}

div#popup div.button button {
    display: inline-block;
    margin: 0;
    float: none;
}

#main div#popup form p.cancel,
#main div#popup div.button p.cancel {
    line-height: 2;
    margin: 0 0 0 2em;
    display: inline-block;
}

div#popup div.container div.button {
    width: 100%;
    text-align: center;
}

.overlay div.container div.button {
    width: 90%;
    text-align: center;
    margin: 0 auto;
}

div#popup div.container div.button p {
    display: inline;
    text-align: left;
}

div#popup div.container h1,
div#popup div.container div,
div#MedAdvPopup div.container h1,
div#MedAdvPopup div.container div {
    margin: 0 0 .5em;
}

body .overlay button.yellow,
body .overlay .button.yellow,
body .overlay a.yellow {
    display: inline-block;
}

body .button.yellow, body #breakoutKLanding a.yellow, #breakoutLanding a.yellow {
    width: fit-content;
    margin: 1em auto;
    max-width: 350px;
}

/* zip code error popup */
div#ZipError {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99000;
    position: absolute;
    display: none;
}

    div#ZipError div.overlay {
        width: 100%;
        height: 100%;
        background: #000;
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@percent)";
        /* IE 5-7 */
        filter: alpha(opacity=80);
        /* Netscape */
        -moz-opacity: 0.5;
        /* Safari 1.x */
        -khtml-opacity: 0.5;
        /* Good browsers */
        opacity: 0.5;
        top: 0;
        left: 0;
        position: fixed;
    }

    div#ZipError div.container {
        width: 400px;
        margin-left: -300px;
        margin-top: -150px;
        padding: 1em 1.75em;
        border-radius: 0.375em;
        -webkit-border-radius: 0.375em;
        -moz-border-radius: 0.375em;
        background: white;
        overflow: hidden;
        top: 50%;
        left: 50%;
        position: fixed;
    }

    div#ZipError p {
        font-size: 12pt;
        line-height: 1.4em;
    }

        div#ZipError p.secondaryCTA {
            margin: 1em 0 0;
            text-align: center;
        }

    div#ZipError div.container div.close {
        width: auto;
        height: 20px;
        position: absolute;
        top: 1.8em;
        right: 1.5em;
        cursor: pointer;
    }

    div#ZipError div.container div.button {
        width: 39em;
        margin: 2em auto 0;
    }

        div#ZipError div.container div.button p {
            display: inline;
        }

    div#ZipError div.container div.ZipErrorTitle {
        margin: 0 0 .5em;
        padding: 0;
        font-size: 2.2em;
        font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
        font-weight: normal;
        color: rgb(86,188,147);
    }

    div#ZipError div.container h1,
    div#ZipError div.container div {
        margin: 0 0 .5em;
    }

/*Starting Block Button Styling*/

sb-icon {
    display: inline-block
}

a, input {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

a {
    color: #00857D;
    text-decoration: underline;
    cursor: pointer;
    scroll-margin-top: 16em;
}

    a:visited {
        color: #00857D;
    }

    a.button.cta:visited {
        color: white;
    }

    a:hover {
        color: #5F2167;
        text-decoration: none;
        outline: 0;
    }

    a:active {
        outline: 0;
    }

    a:focus {
        outline: thin dotted;
    }

sb-icon {
    font-family: "sb-icons";
    text-transform: none;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    margin-right: 15px;
}

    button:last-of-type, input[type="button"]:last-of-type, input[type="reset"]:last-of-type, input[type="submit"]:last-of-type {
        margin-right: 0;
    }

    button::moz-focus-inner, input[type="button"]::moz-focus-inner, input[type="reset"]::moz-focus-inner, input[type="submit"]::moz-focus-inner {
        border: 0;
        padding: 0;
    }

div.sb-button {
    width: auto;
}

a.sb-button {
    text-decoration: none;
}

.sb-button-wrapper {
    text-align: center;
}

    .sb-button-wrapper.sb-right {
        text-align: right;
    }

.sb-button, a.sb-button {
    display: inline-block;
    width: auto;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 2px #00857D;
    background-color: white;
    /*box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.5);*/
    padding: 10px 18px;
    line-height: 1em;
    text-align: center;
    font-size: 2em;
    font-family: "open_sansregular", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #00857D;
}

    .sb-button:visited {
        color: #00857D;
    }

    .sb-button:hover {
        background: #00857D;
        color: white;
    }

    .sb-button:active {
        box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.5);
    }

    .sb-button:disabled {
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$percent)";
        /* IE 5-7 */
        filter: alpha(opacity=50);
        /* Netscape */
        -moz-opacity: 0.5;
        /* Safari 1.x */
        -khtml-opacity: 0.5;
        /* Good browsers */
        opacity: 0.5;
        cursor: default;
    }

        .sb-button:disabled:hover {
            background-color: #5F2167;
        }

    .sb-button.sb-cta {
        background-color: #6D2077;
        box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.5);
        padding: 15px 30px;
        font-size: 2.4em;
        text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
        color: white;
        border: none;
    }

        .sb-button.sb-cta:hover {
            background: #5F2167;
        }

        .sb-button.sb-cta:active {
            box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, 0.5);
        }

        .sb-button.sb-cta:disabled:hover {
            background-color: #d14414;
        }



    .sb-button.sb-secondary {
        border: none;
        background-color: #00857D;
        box-shadow: none;
        color: white;
        padding: 15px 30px;
        font-size: 2.4em;
        box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.5);
        text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    }

        .sb-button.sb-secondary:hover {
            background: #5F2167;
            color: white;
        }

    .sb-button.sb-auxiliary {
        border: 1px solid #00857D;
        background: white;
        box-shadow: none;
        color: #00857D;
    }

        .sb-button.sb-auxiliary:hover {
            background: #00857D;
            color: white;
        }

        .sb-button.sb-auxiliary:active {
            box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.5);
        }

        .sb-button.sb-auxiliary:disabled:hover {
            background: #fafaf2;
            color: #008f48;
        }

    .sb-button a {
        text-decoration: none;
        color: white;
    }

        .sb-button a:visited {
            color: white;
        }

        .sb-button a:hover {
            text-decoration: none;
            color: #00683f;
        }

.sb-close-button {
    width: 1.5em;
    height: 1.5em;
    border: 2px solid #444444;
    -webkit-border-radius: 2em;
    -ms-border-radius: 2em;
    -moz-border-radius: 2em;
    -o-border-radius: 2em;
    border-radius: 2em;
    background: none;
    padding: 0;
    font-size: 1em;
    line-height: 1em;
    font-family: "open_sansregular", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #444444;
    text-decoration: none;
    outline: none;
}

    .sb-close-button:hover {
        border-color: #e5e5dd;
        color: #e5e5dd;
        cursor: pointer;
    }

    .sb-close-button:active {
        box-shadow: none;
        text-shadow: none;
    }

    .sb-close-button.sb-white {
        border-color: white;
        color: white;
    }

        .sb-close-button.sb-white:hover {
            border-color: #444444;
            color: #444444;
            cursor: pointer;
        }

.sb-link {
    border: 0;
    background: transparent;
    font-size: 12pt;
    color: #008700;
    font-family: "open_sansbold", Helvetica, Arial, "Lucida Grande", sans-serif;
}

    .sb-link:hover {
        color: #00683f;
    }

.sb-text-icon-button {
    outline: none;
    border: 0;
    background: transparent;
    padding: 10px 15px;
    font-size: 1em;
    font-family: "open_sansregular", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 12pt;
    color: #00857D;
}

    .sb-text-icon-button:hover {
        -webkit-border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        background: #dddddd;
    }

    .sb-text-icon-button:active {
        box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.5);
    }

    .sb-text-icon-button sb-icon {
        display: inline-block;
        vertical-align: middle;
        padding-left: 5px;
    }

.sb-icon-button {
    border: 0;
    background: none;
    padding: 0;
    font-family: "sb-icons";
    color: #00857D;
    font-size: 12pt;
    outline: none;
}

    .sb-icon-button:hover {
        color: #00683f;
    }

@media only screen and (max-width: 950px) {

    #main .feature.shop div#popup form {
        height: 270px;
    }

    #main div#popup form {
        min-height: 320px;
        width: 75%;
    }

    div#popup div.container div.button, .overlay div.container div.button {
        width: 95%;
        margin: 1em auto 0 auto;
    }

    #main .feature.shop div#popup form#notSearch div.HomepageHeaderText {
        font-size: 1.4rem;
    }

    #main .feature.shop div#popup form p.cancel {
        margin: 0.5em;
    }
}

@media only screen and (max-width: 860px) {

    #main .feature.shop div#popup form {
        height: 270px;
    }

    div#popup div.container div.button, .overlay div.container div.button {
        margin: 1em auto 0 auto;
        padding-left: 0;
    }

    div#MedAdvPopup div.container div.button {
        padding-left: 0;
    }

    #rail div#popup form p, #main .feature.shop div#popup form p {
        margin: 1em;
    }
}

@media only screen and (max-width: 630px) {
    #main .feature.shop div#popup form {
        height: 270px;
    }

    div#popup div.container div.button, .overlay div.container div.button {
        width: 95%;
        margin: 1em auto 0 auto;
    }

    #rail div#popup form,
    #main .feature.shop div#popup form {
        width: 90%;
        padding: 1em 0.5em;
    }

        #rail div#popup form#notSearch div.HomepageHeaderText,
        #main .feature.shop div#popup form#notSearch div.HomepageHeaderText {
            font-size: 1.85em;
            text-align: left;
            margin-top: 0.5em;
        }
}

/* Footer */
footer a {
    color: #00635B;
}


/* Mobile */

.mobilebody #main {
    clear: both;
    margin: 0 auto;
    padding: 4px;
    width: 100%;
    line-height: 1.375;
    overflow: hidden;
    background: #f8f8f8;
}

    .mobilebody #main article {
        float: none;
        margin: 1em auto;
        padding: 1.5em;
        width: 90%;
        background: transparent;
        box-shadow: 0 0 4px rgba(0,0,0,.25);
        border-radius: .375em;
        overflow: hidden;
    }

.lt-ie8 .mobilebody #main article {
    padding: 1.5em;
    width: 90%;
}

.mobilebody #main article {
    width: 90%;
}


div#FAQMobile a {
    cursor: pointer;
}

div#FAQMobile span {
    padding: 1em;
    background: #ededed;
    display: block;
    border-radius: 0.375em;
    -webkit-border-radius: 0.375em;
    -moz-border-radius: 0.375em;
}


body.mobilebody > header {
    clear: both;
    margin-bottom: 3px;
    background: white;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 100;
    border-bottom: .4em solid #3fa079;
}

    body.mobilebody > header hgroup,
    body.mobilebody > header form#search {
        margin: 2% auto;
        width: 60%;
    }

body > form#search,
body > header .overlay form#search {
    max-width: 720px;
}

body.mobilebody > header hgroup h1,
body.mobilebody > header form#search h1 {
    margin: 0 0 0;
    border: 0;
    position: static;
}

    body.mobilebody > header hgroup h1 img {
        width: 100%;
        height: auto;
    }

body.mobilebody > header hgroup h2,
body.mobilebody > header form#search h2 {
    position: absolute;
    left: -999em;
}

body.mobilebody > header hgroup legend,
body.mobilebody > header form#search legend {
    position: absolute;
    left: -999em;
}

body.mobilebody #main > article {
    width: 95%;
    max-width: 1600px;
    margin: auto;
    padding: 1em;
    border-radius: 0.5em;
    border-color: #f8f8f8;
    border: none;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    background: transparent;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0);
    overflow: hidden;
    position: relative;
}

    body.mobilebody #main > article > div.backgroundimage {
        width: 94%;
        min-height: 225px;
        margin: auto;
        background: #f8f8f8 url('~/media/medmutual/images/mobile/bg_interstitial.jpg') right bottom no-repeat;
        border-radius: 1em;
    }

        body.mobilebody #main > article > div.backgroundimage div.text-wrapper {
            width: 45%;
            max-width: 670px;
            min-width: 100px;
            height: auto;
            margin: 5%;
            z-index: 2;
        }

            body.mobilebody #main > article > div.backgroundimage div.text-wrapper p {
                font-size: 1.2em;
                line-height: 1.4em;
            }

        body.mobilebody #main > article > div.backgroundimage div.text-wrapper-int {
            width: 74%;
            height: auto;
            margin: 0;
            padding: 1em 2em 1em;
            z-index: 2;
        }

            body.mobilebody #main > article > div.backgroundimage div.text-wrapper-int h1 {
                margin: 0 0 .2em;
                font-size: 5em;
                line-height: 1em;
            }

            body.mobilebody #main > article > div.backgroundimage div.text-wrapper-int p {
                font-size: 2.7em;
                line-height: 1.4em;
            }

        body.mobilebody #main > article > div.backgroundimage div.cta-wrapper {
            width: 85%;
            max-width: 670px;
            min-width: 100px;
            height: auto;
            margin: 55% 8% 5%;
            position: absolute;
            z-index: 2;
        }

        body.mobilebody #main > article > div.backgroundimage div.cta-wrapper-int {
            width: 94%;
            height: auto;
            margin: 0;
            padding: 0 2em 2em;
            z-index: 2;
        }

            body.mobilebody #main > article > div.backgroundimage div.cta-wrapper button, body.mobilebody #main > article > div.backgroundimage div.cta-wrapper-int button {
                margin: 0;
                padding: 1em 3em;
                font-size: 1.8em;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                font-weight: normal;
                border-radius: 0.3em;
                -webkit-border-radius: 0.3em;
                -moz-border-radius: 0.3em;
                background-color: #F89836;
                background-image: -webkit-linear-gradient(top, #F89836, #EC6A36);
                background-image: -moz-linear-gradient(top, #F89836, #EC6A36);
                background-image: -o-linear-gradient(top, #F89836, #EC6A36);
                background-image: -ms-linear-gradient(top, #F89836, #EC6A36);
                background-image: linear-gradient(top, #F89836, #EC6A36);
                display: block;
            }

                body.mobilebody #main > article > div.backgroundimage div.cta-wrapper button, body.mobilebody #main > article > div.backgroundimage div.cta-wrapper-int button + button {
                    margin-top: 5%;
                }

                    body.mobilebody #main > article > div.backgroundimage div.cta-wrapper button:hover, body.mobilebody #main > article > div.backgroundimage div.cta-wrapper-int button:hover {
                        background-image: -webkit-linear-gradient(top, #EC6A36, #F89836);
                        background-image: -moz-linear-gradient(top, #EC6A36, #F89836);
                        background-image: -o-linear-gradient(top, #EC6A36, #F89836);
                        background-image: -ms-linear-gradient(top, #EC6A36, #F89836);
                        background-image: linear-gradient(top, #EC6A36, #F89836);
                    }

                    body.mobilebody #main > article > div.backgroundimage div.cta-wrapper button.cta img {
                        margin: -5px 0 0;
                    }

                body.mobilebody #main > article > div.backgroundimage div.cta-wrapper-int button.cta img {
                    height: 30px;
                    margin: -2px 0 0;
                }

    body.mobilebody #main > article > div.button-wrapper {
        width: 94%;
        min-width: 100px;
        height: auto;
        margin: 3%;
    }

    body.mobilebody #main > article > div.button-wrapper-int {
        width: 94%;
        min-width: 100px;
        height: auto;
        margin: 3%;
        padding: 1em;
        color: #565656;
        text-align: center;
        border-radius: 1em;
        background: #EDF8F4;
    }

        body.mobilebody #main > article > div.button-wrapper-int p {
            font-size: 2.4em;
            font-weight: 700;
            line-height: 1.4em;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        }

        body.mobilebody #main > article > div.button-wrapper-int input, body.mobilebody #main > article > div.button-wrapper-int label {
            margin: 0 0 1em;
            font-size: 2em;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        }

        body.mobilebody #main > article > div.button-wrapper-int div.button-wrapper {
            width: 70%;
            margin: 0 auto 2em;
        }

            body.mobilebody #main > article > div.button-wrapper-int div.button-wrapper button.standard {
                margin: auto;
                padding: 1em 3em;
                font-size: 1.8em;
                font-weight: normal;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                border-radius: 0.3em;
                -webkit-border-radius: 0.3em;
                -moz-border-radius: 0.3em;
                background-color: #74989D;
                background-image: -webkit-linear-gradient(top, #BBCCCE, #74989D);
                background-image: -moz-linear-gradient(top, #BBCCCE, #74989D);
                background-image: -o-linear-gradient(top, #BBCCCE, #74989D);
                background-image: -ms-linear-gradient(top, #BBCCCE, #74989D);
                background-image: linear-gradient(top, #BBCCCE, #74989D);
                display: block;
            }

                body.mobilebody #main > article > div.button-wrapper-int div.button-wrapper button.standard:hover {
                    background-color: #BBCCCE;
                    background-image: -webkit-linear-gradient(top, #74989D, #BBCCCE);
                    background-image: -moz-linear-gradient(top, #74989D, #BBCCCE);
                    background-image: -o-linear-gradient(top, #74989D, #BBCCCE);
                    background-image: -ms-linear-gradient(top, #74989D, #BBCCCE);
                    background-image: linear-gradient(top, #74989D, #BBCCCE);
                }

    body.mobilebody #main > article > div.backgroundimage div.button-wrapper div {
        border: 1px solid #C2D0D2;
        border-radius: .3em .3em 0 0;
        background-image: -webkit-linear-gradient(top, #ffffff, #F6F8F8);
        background-image: -moz-linear-gradient(top, #ffffff, #F6F8F8);
        background-image: -o-linear-gradient(top, #ffffff, #F6F8F8);
        background-image: -ms-linear-gradient(top, #ffffff, #F6F8F8);
        background-image: linear-gradient(top, #ffffff, #F6F8F8);
        overflow: hidden;
    }

        body.mobilebody #main > article > div.backgroundimage div.button-wrapper div + div {
            border: 1px solid #C2D0D2;
            border-top: 0px solid #C2D0D2;
            border-radius: 0 0 .3em .3em;
            background: #F6F8F8;
        }

        body.mobilebody #main > article > div.backgroundimage div.button-wrapper div p {
            margin: 0;
            padding: 2% 2% 2% 7%;
            color: #3F9F79;
            float: left;
        }

        body.mobilebody #main > article > div.backgroundimage div.button-wrapper div img {
            margin: 2% 3% 2% 2%;
            float: right;
        }

    body.mobilebody #main > article > div.backgroundimage div.backgroundimage {
        width: 94%;
        min-width: 247px;
        height: auto;
        margin: 3% auto;
        z-index: 1;
    }

        body.mobilebody #main > article > div.backgroundimage div.backgroundimage > img {
            width: 100%;
            height: auto;
            border-radius: .3em;
        }


/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */



@media only screen and (max-width: 680px) {

    body.mobilebody #main > article > div.backgroundimage {
        width: 94%;
        height: auto;
        min-height: 225px;
        margin: auto;
        background: #F9F9F9 url('~/media/medmutual/images/mobile/bg_interstitial_w315.jpg') right bottom no-repeat;
        border-radius: 1em;
    }

        body.mobilebody #main > article > div.backgroundimage div.text-wrapper-int {
            width: 100%;
            height: auto;
            margin: 0;
            padding: 1em 2em 1em;
        }

            body.mobilebody #main > article > div.backgroundimage div.text-wrapper-int h1 {
                margin: 0 0 .2em;
                font-size: 3.2em;
                line-height: 1em;
            }

            body.mobilebody #main > article > div.backgroundimage div.text-wrapper-int p {
                font-size: 1.7em;
                line-height: 1.4em;
            }

        body.mobilebody #main > article > div.backgroundimage div.cta-wrapper button, body.mobilebody #main > article > div.backgroundimage div.cta-wrapper-int button {
            width: 74%;
            margin: 0;
            padding: 1em;
            font-size: 1.1em;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-weight: normal;
            border-radius: 0.3em;
            -webkit-border-radius: 0.3em;
            -moz-border-radius: 0.3em;
            background-color: #F89836;
            background-image: -webkit-linear-gradient(top, #F89836, #EC6A36);
            background-image: -moz-linear-gradient(top, #F89836, #EC6A36);
            background-image: -o-linear-gradient(top, #F89836, #EC6A36);
            background-image: -ms-linear-gradient(top, #F89836, #EC6A36);
            background-image: linear-gradient(top, #F89836, #EC6A36);
            display: block;
        }

    body.mobilebody #main > article > div.button-wrapper-int p {
        font-size: 12pt;
        font-weight: 700;
        line-height: 1.4em;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }

    body.mobilebody #main > article > div.button-wrapper-int input, body.mobilebody #main > article > div.button-wrapper-int label {
        margin: 0 0 1em;
        font-size: 12pt;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }

    body.mobilebody #main > article > div.button-wrapper-int div.button-wrapper button.standard {
        width: 100%;
        margin: auto;
        padding: 1em 3em;
        font-size: 1.1em;
        font-weight: normal;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        -moz-border-radius: 0.3em;
        background-color: #74989D;
        background-image: -webkit-linear-gradient(top, #BBCCCE, #74989D);
        background-image: -moz-linear-gradient(top, #BBCCCE, #74989D);
        background-image: -o-linear-gradient(top, #BBCCCE, #74989D);
        background-image: -ms-linear-gradient(top, #BBCCCE, #74989D);
        background-image: linear-gradient(top, #BBCCCE, #74989D);
        display: block;
    }
}



@media only screen and (max-width: 320px) {

    body.mobilebody #main > article > div.backgroundimage {
        min-height: 225px;
        background: #F9F9F9 url('~/media/medmutual/images/mobile/bg_interstitial_w279.jpg') right bottom no-repeat;
    }

        body.mobilebody #main > article > div.backgroundimage div.text-wrapper-int p {
            margin: 0 0 .5em;
        }

        body.mobilebody #main > article > div.backgroundimage div.cta-wrapper button, body.mobilebody #main > article > div.backgroundimage div.cta-wrapper-int button {
            width: 74%;
            margin: 0;
            padding: .5em;
            font-size: 1em;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-weight: normal;
            border-radius: 0.3em;
            -webkit-border-radius: 0.3em;
            -moz-border-radius: 0.3em;
            background-color: #F89836;
            background-image: -webkit-linear-gradient(top, #F89836, #EC6A36);
            background-image: -moz-linear-gradient(top, #F89836, #EC6A36);
            background-image: -o-linear-gradient(top, #F89836, #EC6A36);
            background-image: -ms-linear-gradient(top, #F89836, #EC6A36);
            background-image: linear-gradient(top, #F89836, #EC6A36);
            display: block;
        }

    body.mobilebody #main > article > div.button-wrapper-int p {
        font-size: 1.2em;
        line-height: 1.4em;
        font-weight: bold;
    }

    body.mobilebody #main > article > div.button-wrapper-int input, body.mobilebody #main > article > div.button-wrapper-int label {
        margin: 0 0 1em;
        font-size: 1.2em;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }

    body.mobilebody #main > article > div.button-wrapper-int div.button-wrapper button.standard {
        width: 100%;
        margin: auto;
        padding: 1em 3em;
        font-size: 1em;
        font-weight: normal;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        -moz-border-radius: 0.3em;
        background-color: #74989D;
        background-image: -webkit-linear-gradient(top, #BBCCCE, #74989D);
        background-image: -moz-linear-gradient(top, #BBCCCE, #74989D);
        background-image: -o-linear-gradient(top, #BBCCCE, #74989D);
        background-image: -ms-linear-gradient(top, #BBCCCE, #74989D);
        background-image: linear-gradient(top, #BBCCCE, #74989D);
        display: block;
    }
}







/* Subsidy Estimator */


div#subsidy-calculator {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99000;
    position: absolute;
    display: none;
}

    div#subsidy-calculator div.overlay {
        width: 100%;
        height: 100%;
        background: black;
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@percent)";
        /* IE 5-7 */
        filter: alpha(opacity=80);
        /* Netscape */
        -moz-opacity: 0.5;
        /* Safari 1.x */
        -khtml-opacity: 0.5;
        /* Good browsers */
        opacity: 0.5;
        top: 0;
        left: 0;
        position: fixed;
    }

    div#subsidy-calculator div.container {
        width: 600px;
        margin-left: -300px;
        margin-top: -325px;
        padding: 1em;
        border-radius: 0.375em;
        -webkit-border-radius: 0.375em;
        -moz-border-radius: 0.375em;
        background: white;
        overflow: hidden;
        top: 50%;
        left: 50%;
        position: fixed;
        box-shadow: 0px 0px 0px 8px rgba(0,0,0,0.3);
    }

    div#subsidy-calculator p {
        font-size: 12pt;
        line-height: 1.4em;
    }

        div#subsidy-calculator p.secondaryCTA {
            margin: 1em 0 0;
            text-align: center;
        }

    div#subsidy-calculator div.container div.close {
        width: auto;
        height: 20px;
        background: url('/MedMutual/MedMutual/Global/images/global/icon_close.png') no-repeat;
        position: absolute;
        top: 1.8em;
        right: 1.5em;
        cursor: pointer;
    }

    div#subsidy-calculator div.container div.HomepageHeaderText {
        padding: 5px 5px 10px 65px;
        background: url('/MedMutual/MedMutual/Global/images/global/icon_subsidyCalc.png') no-repeat;
        background-size: 9%;
        color: #008F48;
        font-size: 2.8em;
        margin: 0.5em 0 .5em;
        font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
        font-weight: normal;
    }

    div#subsidy-calculator div.container div.button {
        width: 15em;
        margin: 2em auto 0;
    }

    div#subsidy-calculator div.container h1,
    div#subsidy-calculator div.container div {
        margin: 0 0 .5em;
    }

#main form label.required span.tselabel,
#main form label span.tselabel {
    color: #565656;
    font-size: 12pt;
}

#SC-Form hr {
    clear: both;
}


br {
    clear: both;
}



/* modules */
.standalone #main .module,
#main section.module {
    margin: 0;
    padding: 0px;
    box-shadow: none;
}

    #main section.module section {
        overflow: hidden;
        clear: both;
        margin: 1em 0;
        background: none repeat scroll 0 0 #FFFFFF;
        -webkit-border-radius: 0.375em 0 0.375em 0.375em;
        -moz-border-radius: 0.375em 0 0.375em 0.375em;
        border-radius: 0.375em 0 0.375em 0.375em;
        -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
        box-shadow: none;
    }


#main .module form label.row {
    float: none;
    display: block;
}

.standalone #main .module form label,
#main .module form label {
    margin-bottom: 10px;
    font-size: 1em;
}

.module dfn {
    float: left;
    width: 70%;
}

.module select {
    width: auto;
}

#main form label dfn {
    line-height: 1.2;
}

    #main form label dfn.s1 {
        width: 48%;
    }

    #main form label dfn.s2 {
        width: 63.5%;
    }

#main .module form select.s1 {
    width: 34%;
}

#main .module form select.s2 {
    width: 40%;
}

#main .module form input.s2 {
    width: 40%;
}

#main .module h2 {
    color: #00857D;
    font-size: 2.8em;
}

#main .module p {
    color: #565656;
    font-size: 1.6em;
    margin-left: 0.5em;
}

.msg-box {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    padding: 10px;
}

.msg-box2 {
    border: 2px solid #BBBBBB;
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    font-size: 16px;
    margin: 10px 0;
    padding: 6px 12px;
    width: 96%;
}

/* Tax Subsidy Page*/

#main #tax-subsidy-page p {
    margin: 0 0 1em;
}

#main #tax-subsidy-page form {
    width: 99%;
    color: #565656;
}

    #main #tax-subsidy-page form .col {
        padding: 0 0 2em 0;
    }

    #main #tax-subsidy-page form .row .four {
        width: 200px;
    }

    #main #tax-subsidy-page form label.row {
        margin: 1em 0;
        float: none;
        width: 48%;
    }

        #main #tax-subsidy-page form label.row.three {
            width: 13%;
        }

        #main #tax-subsidy-page form label.row.six {
            width: 22.8%;
        }

    #main #tax-subsidy-page form input.s2,
    #main #tax-subsidy-page form select.s1 {
        width: 75%;
    }

    #main #tax-subsidy-page form a.left {
        margin: 1.5em 2.7em 2em;
    }

    #main #tax-subsidy-page form .disclaimer {
        color: #a50050;
    }

    #main #tax-subsidy-page form .msg-box {
        margin: 1em 0 0;
    }

#main #tax-subsidy-page {
    clear: both;
    margin: 1em 0;
    padding: 3em 2em 3em 3em;
    border-radius: .275em;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}

    #main #tax-subsidy-page #pnlResult .subsidynote {
        font-size: 1.3em;
    }

/* utility */
.right {
    float: right;
}

.standalone a.left,
div#subsidy-calculator a.left {
    font-size: 1.3em;
    margin: .6em 0 0 1.2em;
    float: left;
    clear: both;
}

.center {
    display: block;
    text-align: center;
}

.emz {
    color: #40a17a;
}


/* New Subsidy Calculator Styles */
#main #subsidy-calculator div.container {
    padding: 5px;
    border-radius: 5px;
}

    #main #subsidy-calculator div.container div.HomepageHeaderText {
        margin-left: 0.5em;
    }

div#subsidy-calculator div.container div#close {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    float: right;
    width: 1em;
    height: 1em;
    padding: 0.5em;
    border: 2px solid #888;
    border-radius: 50%;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.45em;
    color: rgb(66, 181, 6);
    text-decoration: none;
    outline: none;
}

div#subsidy-calculator div.container .btnCloseModal {
    top: -6px;
    left: -1px;
    position: absolute;
    color: #888;
}

    div#subsidy-calculator div.container .btnCloseModal:hover {
        text-decoration: none;
    }

    div#subsidy-calculator div.container .btnCloseModal:focus {
        color: #00857D;
    }

#main #subsidy-calculator div.container form {
    float: left;
    width: 100%;
    margin: 0 1em 0em 0em;
}

    #main #subsidy-calculator div.container form label {
        clear: none;
    }

.seven, .row .seven {
    width: 100%;
}

#main .module form label.row {
    float: left;
    display: inline-block;
    width: 45%;
    margin: 1em;
    color: #565656;
}

#main #subsidy-calculator div.container label.s2 span.tselabel,
#main #subsidy-calculator div.container label.s1 span.tselabel {
    width: 100%;
    display: block;
    color: #444 !important;
}

#main #subsidy-calculator div.container .nine {
    width: 100%;
}

    #main #subsidy-calculator div.container .nine .row {
        width: 45%;
    }

#main #subsidy-calculator div.container form input.s2,
#main #subsidy-calculator div.container form select.s2 {
    width: 100%;
}

#main #subsidy-calculator div.container p {
    margin-left: 1em;
}

.twelve p.left {
    margin-left: -2em;
    padding-right: 1em;
}

#main #subsidy-calculator div.container p.required {
    color: #a50050;
    margin: 0 1em;
}

#main .module form select.s1 {
    width: 50%;
}

#main #tax-subsidy-page hr {
    border: 2px solid #444;
    margin: 1.5em 0em;
}

#main #subsidy-calculator div.container hr {
    border: 2px solid #444;
    margin: 1.5em;
}

#main #tax-subsidy-page a.left,
#main #subsidy-calculator div.container a.left {
    font-size: 2em;
    margin: .6em 0 0 1.75em;
    float: left;
    clear: none;
}

    #main #tax-subsidy-page a.left:focus,
    #main #subsidy-calculator div.container a.left:focus {
        text-decoration: underline;
    }

#main #subsidy-calculator div.container input.cta {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(.2, rgb(234,104,0)), color-stop(1, rgb(209,68,20)) );
    background: -moz-linear-gradient (center top, rgb(234,104,0) 20%, rgb(209,68,20) 100% );
    background: -ms-linear-gradient( top, rgb(234,104,0), rgb(209,68,20) );
    background-color: rgb(206,119,10);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 3px;
    border: 1px solid rgb(209,68,20);
    padding: 0.75em 2.5em;
    display: inline;
    margin: auto;
    font-size: 2.5em;
    float: left;
    width: 40%;
    margin: 0 1em;
}

#main #tax-subsidy-page input.sb-button {
    display: block;
    outline: none;
    width: auto;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 0;
    background-color: #00857D;
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.5);
    padding: 10px 18px;
    line-height: 1em;
    text-align: center;
    font-size: 12pt;
    font-family: "open_sansregular", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: white;
}

    #main #tax-subsidy-page input.sb-button.sb-cta {
        background-color: #6D2077;
        box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.5);
        padding: 15px 40px;
        margin: 15px auto;
        font-size: 2.4em;
        text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    }

        #main #tax-subsidy-page input.sb-button.sb-cta.getquote {
            padding: 15px;
        }

        #main #tax-subsidy-page input.sb-button.sb-cta:hover {
            background: #5F2167;
        }

#main #tax-subsidy-page a.sb-link {
    margin: 0 auto;
    font-size: 2.4em
}


#main #subsidy-calculator div.container input.cta:focus {
    border: 1px solid #00857D;
}

dl.results {
    margin-left: 0;
}

    dl.results dt {
        margin: 2em 0 0.25em 0;
        font-size: 1.5em;
        line-height: 1.3;
    }

        dl.results dt a {
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-size: 1.2em;
            font-weight: 700;
            text-decoration: none;
        }

dl.results dd {
        font-size: 12pt;
        line-height: 1.3;
        margin: 0.25em 0;
    }

        dl.results dd.medicareadvantage,
        dl.results dd.employers,
        dl.results dd.individuals,
        dl.results dd.healthcarereform,
        dl.results dd.about,
        dl.results dd.brokers {
            color: #333;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
        }

#main .search nav.pagination {
    width: 100%;
    overflow: hidden;
    border-top: 2px solid #444;
    margin: 2em 0;
    padding: 2em 0 0 0;
}

    #main .search nav.pagination p {
        float: left;
        padding: 0 .5em 0 0;
        font-size: 2.0em;
        font-weight: 700;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        color: #565656;
    }

    #main .search nav.pagination ul {
        float: left;
        list-style: none;
    }

        #main .search nav.pagination ul li {
            float: left;
            padding: 0 .5em;
            border-left: 1px solid #888;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-size: 12pt;
            font-weight: 700;
        }

            #main .search nav.pagination ul li div {
                margin: 0.05em;
                padding: 0em 0.335em;
                background: rgb(238, 109, 0);
                border-radius: 24px;
                color: #fff;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                font-weight: 700;
            }

            #main .search nav.pagination ul li a {
                display: block;
                font-weight: normal;
                color: #00857D;
            }

#main section.mhpSearch p {
    font-size: 1.8em;
    margin: 1em;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
}

#main section.mhpSearch ul {
    margin: 1em 1em 1em 2.5em;
}

.search #main .columns-2 > section + section #rail {
    background: rgb(255, 255, 255);
}


#main .columns-2 > section + section aside > section.searchFilter {
    background: transparent;
    padding: 0 1em;
}

    #main .columns-2 > section + section aside > section.searchFilter h3 {
        color: #00857D;
        font-size: 2.4em;
        font-weight: bold;
        background: transparent;
    }

    #main .columns-2 > section + section aside > section.searchFilter h4 {
        color: #565656;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }

    #main .columns-2 > section + section aside > section.searchFilter hr {
        border-color: #d4d4d4;
        border-width: 2px;
    }

#main section.searchFilter .allFilter {
    padding-left: 1em;
    font-size: 1.7em;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    border-bottom: none;
    font-weight: 700;
}

#main section.searchFilter .typeLabel {
    border-top: none;
    padding-left: .6em;
    font-size: 1.9em;
    padding-top: 0;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}

#main section.searchFilter .typeLabelTop {
    padding-left: .6em;
    font-size: 1.9em;
    padding-top: 0;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}

#main .columns-2 > section + section aside > section.searchFilter section {
    margin: 0.5em 0;
    padding: 1.5em 1.5em 2em 1.5em;
    background: rgb(240, 240, 234);
}

#main section.mhpSearch {
    background: #fff;
    margin: 1em 0;
    padding: 2.5em;
}

    #main section.mhpSearch h4 {
        margin: 0 0 1em 1em;
        color: #00857D;
        font-size: 1.7em;
    }

    #main section.mhpSearch li {
        color: #565656;
    }

#main section.searchFilter span {
    display: block;
    padding-left: 3em;
    font-size: 1.5em;
    font-weight: 700;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

#main section.searchFilter input {
    margin: 1.0em 0;
}

#main section.searchFilter .searchFilterButton {
    background: #00857D;
    width: 120px;
    letter-spacing: .25em;
}

#main section.searchFilter .searchClearButton,
#main section.searchFilter .searchClearButton:hover {
    background: #fff;
    background-color: #fff;
    border: none;
    color: #565656;
    margin-left: 4em;
}

    #main section.searchFilter .searchClearButton:hover {
        text-decoration: underline;
    }

#main section #disclaimer-component {
    margin: 0 5%;
    padding: 30px 15px;
    box-shadow: 2px 2px 7px 1px #e5e5e5;
    border-radius: 10px;
}

/* Store Page addition */

#main .category-wrapper {
    clear: both;
}

#error.columns-1 {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 1em auto 0;
    width: 95%;
    max-width: 1600px;
    padding: 0 0 1em 0;
    background: rgb( 209, 68, 20);
    opacity: .9;
    color: #fff;
    line-height: 1;
    font-size: 12pt;
    text-align: center;
    border-radius: 0.375em;
}

#error .title {
    margin: 0.25em 3em;
    font-family: 'OpenSans', 'Aleo', Georgia, Palatino, Times New Roman, serif;
    font-size: 2.6em;
    font-weight: normal;
    color: #fff;
}

#error p {
    margin: 0 4em;
    line-height: normal;
}

#main form label {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 12pt;
    font-weight: 700;
}

    #main form label span.required {
        display: inline;
        margin: .25em 0;
        font-size: 12pt;
        color: rgb( 231, 121, 43);
    }

#main button.gaq {
    margin-top: 1.5em;
    padding-left: 2em;
    padding-right: 2em;
}
/* Error Modal */
#close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    float: right;
    margin: auto;
    width: 3em;
    height: 3em;
    border: 3px solid #fff;
    border-radius: 50%;
}

a#closeme {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.35em;
    color: #fff;
    text-decoration: none;
    outline: none;
}

p:hover a#closeme {
    color: #565656;
    border-color: #565656;
    text-decoration: none;
    opacity: 0.4;
    filter: alpha(opacity=40);
    cursor: pointer;
}

#main form label {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 12pt;
}

    #main form label span.required {
        display: inline;
        margin: .25em 0;
        font-size: 12pt;
        color: rgb( 231, 121, 43);
    }

#main button.gaq {
    margin-top: 1.5em;
    padding-left: 2em;
    padding-right: 2em;
}

/* =====         =====
======== MODULES =====
========         ===== */

.landing.brokers #main .columns-2 section article section h2 {
    color: #565656;
}
/* Responsive images */

.standalone #main > .columns-2 section article div.errorpage figure img,
.backpage #main > .columns-2 section article figure img,
.landing.brokers #main .columns-2 section article section figure img {
    width: 100%;
    max-width: 1000px;
    margin-top: 0px;
    margin: 2em auto;
    border-radius: 0.5em;
}

/* Store Page section images - here because previous rule breaks this! */

#main > .columns-2 section.alt figure {
    margin: 2em auto;
}

    #main > .columns-2 section.alt figure img {
        height: 80px;
        width: 80px;
        margin: 2em auto;
    }

#main > .columns-2 .category-wrapper section.alt figure {
    margin: 0.5em auto 0em auto;
    position: absolute;
    width: 6%;
    max-width: 80px;
}

    #main > .columns-2 .category-wrapper section.alt figure img {
        height: auto;
        max-width: 80px;
        max-height: 80px;
        margin: 0em auto;
    }

/*Icon spacing fix - when page goes responsive*/
@media screen and (max-width: 890px) {
    #main > .columns-2 .category-wrapper section.alt figure img {
        margin: 0em -1rem;
    }
}

.landing.about #main .columns-2 section article section figure img {
    width: 100%;
}


.landing.brokers #main .columns-2 section article section figure figcaption {
    margin: 0 1em 1.5em 0;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.6em;
    font-weight: 700;
}

.landing.brokers #main .columns-2 section article section p {
    font-size: 12pt;
}

.landing.brokers #main.nobg {
    background: #fff;
}

    .landing.brokers #main.nobg .nomargin.shadow {
        background: rgb(249, 221, 22);
        padding: 2em 0;
        box-shadow: 0 -200px 150px #000;
    }

    .landing.brokers #main.nobg .columns-1.nomargin {
        width: 100%;
    }

.landing.brokers #main .columns-2.landing2 {
    padding: 5em 0;
    background: url("/MedMutual/MedMutual/Global/images/global/MM_Hero_HCR.jpg") center top no-repeat;
    width: 100%;
    color: #fff;
}
    /* CHANGE ME!!!! */
    .landing.brokers #main .columns-2.landing2 div {
        float: left;
        width: 66%;
        padding-left: 1em;
    }

        .landing.brokers #main .columns-2.landing2 div h1,
        .landing.medicareadvantage #main #breakoutLanding h1 {
            margin-top: 2em;
            font-size: 5em;
            color: #fff;
            padding-left: 1.5em;
        }

.landing.medicareadvantage #main #breakoutLanding h1 {
    padding-left: 0;
}

.landing.brokers #main .columns-2.landing2 div p {
    font-size: 2.5em;
    color: #fff;
    padding-right: 5em;
}

.landing.brokers #main .columns-2.landing2 aside {
    float: right;
}

    .landing.brokers #main .columns-2.landing2 aside div.traffic-manager {
        float: none;
        margin: 1em;
    }

        .landing.brokers #main .columns-2.landing2 aside div.traffic-manager p,
        .landing.brokers #main .columns-2.landing2 aside div.coupon-booklet p {
            margin: 0.5em;
            padding: 0;
            font-size: 1em;
            color: #565656;
        }

        .landing.brokers #main .columns-2.landing2 aside div.traffic-manager div.orcall {
            width: 95%;
            margin: 0.5em auto;
        }

            .landing.brokers #main .columns-2.landing2 aside div.traffic-manager div.orcall p {
                color: #D14414;
                font-size: 1.5em;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                text-align: center;
                font-weight: 700;
            }

.landing.brokers #main.nobg .nomargin p {
    margin: 0 3em;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 2;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #565656;
}

.landing.brokers #main.nobg .nomargin section {
    padding: 1em 1em 0 0.5em;
}

    .landing.brokers #main.nobg .nomargin section figure {
        margin: 0 auto 1em auto;
        width: 100px;
    }

        .landing.brokers #main.nobg .nomargin section figure img {
            margin: 0 auto;
            width: 100px;
        }

.landing.providers #main form {
    float: none;
    width: 100%;
    margin: 0 1em 0em 0em;
    text-align: center;
}

    .landing.providers #main form label {
        margin: 1em 0.5em;
    }

    .landing.providers #main form dfn {
        margin: 0.5em 0.5em 0 0;
        line-height: 1.8;
        text-align: left;
    }

    .landing.providers #main form button {
        width: 200px;
        margin: 0 auto 1em auto;
    }

.landing #main aside .coupon-booklet form input[type=submit],
.standalone #main aside .coupon-booklet form input[type=submit],
.backpage #main aside .coupon-booklet form input[type=submit] {
    margin: 1em auto 1em auto;
}

.landing #main aside h2.HomepageHeaderText {
    text-align: center;
}

.home form > #backgroundimage {
    background: #000 url("/MedMutual/MedMutual/Global/images/global/MM_Hero_Fall_woodsTrailWalk.jpg") no-repeat;
    background-size: 100%;
    background-position: 0 -400px;
}

.individuals form > #backgroundimage {
    background: #000 url("/MedMutual/MedMutual/Global/images/global/MM_Hero_IndFam_doctorVisit.jpg") no-repeat;
    background-size: 100%;
    background-position: 0 -300px;
}

.healthcarereform form > #backgroundimage {
    background: #000 url("/MedMutual/MedMutual/Global/images/global/MM_Hero_HCR.jpg") no-repeat;
    background-size: 100%;
    background-position: 0 -200px;
}

.employers form > #backgroundimage {
    background: #000 url("/MedMutual/MedMutual/Global/images/global/MM_Hero_Employers.jpg") no-repeat;
    background-size: 100%;
    background-position: 0 -100px;
}

.brokers form > #backgroundimage {
    background: #000 url("/MedMutual/MedMutual/Global/images/global/MM_Hero_Brokers.jpg") no-repeat;
    background-size: 100%;
    background-position: 0 -300px;
}

.medicareadvantage form > #backgroundimage {
    background: #000 url("/MedMutual/MedMutual/Global/images/global/MM_Hero_Medicare.jpg") no-repeat;
    background-size: 100%;
    background-position: 0 -100px;
}

.about form > #backgroundimage {
    background-position: 0 0px;
}

.columns-1 > #breakoutLanding h1,
#main .columns-1 > #breakoutLanding h1,
#main .columns-2 > section #breakoutLanding h1,
#main .columns-2 > section article h1 {
    margin: 1em 2em 0 0;
    font-size: 5em;
    color: #fff;
}

.columns-1 > #breakoutLanding p,
#main .columns-1 > #breakoutLanding p,
#main .columns-2 > section #breakoutLanding p {
    margin: 0 0 1em 0;
    font-size: 3em;
    text-shadow: 2px 2px #333333;
}

#main #backimage section article p {
    margin-left: 2em;
    color: #fff;
    font-size: 2.5em;
}


#main section section article#we-love-ohio div.idxoverlay {
    margin: 15% 0em 0em 0;
    color: #fff;
    width: 80%;
    max-width: 500px;
    height: 145px;
    overflow: visible;
    padding: 2px 4px;
    background: transparent;
    border: 1px solid transparent;
    background-image: url("/MedMutual/MedMutual/Global/images/global/OHIO_overlay.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

#main section section article.we-love-ohio {
    padding: 0 3em 3em 0;
}

    #main section section article.we-love-ohio h2,
    #main section section article.we-love-ohio p {
        margin: 0 0 0 0;
        color: #fff;
        line-height: 1.4;
        font-size: 3em;
        text-shadow: 2px 2px #333333;
    }

    #main section section article.we-love-ohio small {
        margin: 0 0 4em 0;
        color: rgb(238, 109, 0);
        line-height: 1.4;
        font-size: 1.6em;
        font-style: italic;
    }

/* Check The Network */
#main .columns-2 article #check-network {
    border-radius: .375em;
    background: #fff;
    padding: 2em;
}

    #main .columns-2 article #check-network > p {
        background: url("/MedMutual/MedMutual/Global/images/global/icon_checkthenetwork.png") left no-repeat;
        background-size: 70px;
        padding: 1em 0 1em 5em;
        color: #565656;
        font-size: 1.8em;
    }

    #main .columns-2 article #check-network > label {
        font-size: 1.6em;
    }

    #main .columns-2 article #check-network .columns-2 {
        margin: 0;
        width: 100%;
    }

        #main .columns-2 article #check-network .columns-2 #MSQ-step1,
        #main .columns-2 article #check-network .columns-2 #get-quote-callout {
            width: 47%;
            border: 4px solid #efefef;
            border-radius: .375em;
            padding: 1em;
            vertical-align: top;
        }

        #main .columns-2 article #check-network .columns-2 .margin {
            width: auto;
        }

        #main .columns-2 article #check-network .columns-2 #MSQ-step1 p {
            margin-bottom: .5em;
            color: #565656;
            font-size: 1.6em;
        }

        #main .columns-2 article #check-network .columns-2 #MSQ-step1 label {
            margin-right: 1em;
            font-size: 1.8em;
        }

        #main .columns-2 article #check-network .columns-2 #MSQ-step1 > label,
        #main .columns-2 article #check-network .columns-2 #MSQ-step1 #lblName {
            float: left;
            clear: both;
            margin-top: 1em;
        }

        #main .columns-2 article #check-network .columns-2 #MSQ-step1 label sup {
            color: #a50050;
        }

        #main .columns-2 article #check-network .columns-2 #MSQ-step1 input[type=text],
        #main .columns-2 article #check-network .columns-2 #MSQ-step1 select {
            float: left;
            clear: both;
            width: 50%;
            padding: .5em;
            border-width: 1px;
            border-style: solid;
            border-color: rgb(180,180,180);
            border-radius: .375em;
            font-size: 1.8em;
            color: #565656;
        }

        #main .columns-2 article #check-network .columns-2 #MSQ-step1 .name input {
            width: 90%;
        }

        #main .columns-2 article #check-network .columns-2 #MSQ-step1 .button {
            margin-top: 2em;
            float: left;
            width: 100%;
        }

            #main .columns-2 article #check-network .columns-2 #MSQ-step1 .button button {
                display: block;
                margin: auto;
                width: 70%;
                border: 2px solid #008F48;
                background-color: #008F48;
                background-image: url("/MedMutual/MedMutual/Global/images/global/icon_MHP_lock.png") left no-repeat;
                background-image: -webkit-linear-gradient(bottom, #008F48, #42B506);
                background-image: -moz-linear-gradient(bottom, #008F48, #42B506);
                background-image: -o-linear-gradient(bottom, #008F48, #42B506);
                background-image: -ms-linear-gradient(bottom, #008F48, #42B506);
                background-image: linear-gradient(bottom, #008F48, #42B506);
                padding: .75em;
                text-align: center;
                font-size: 1.8em;
            }

        #main .columns-2 article #check-network .columns-2 #get-quote-callout header {
            border-radius: .375em;
            background: #efefef url("/MedMutual/MedMutual/Global/images/global/icon_tele.png") 10px center no-repeat;
            background-size: 40px;
            padding: 1em;
            text-align: center;
        }

            #main .columns-2 article #check-network .columns-2 #get-quote-callout header h2 {
                margin: 0;
                font-weight: bold;
            }

            #main .columns-2 article #check-network .columns-2 #get-quote-callout header p {
                margin: 0;
                color: #565656;
                font-size: 1.8em;
            }

        #main .columns-2 article #check-network .columns-2 #get-quote-callout #plan-details,
        #main .columns-2 article #check-network .columns-2 #get-quote-callout #tax-estimator,
        #main .columns-2 article #check-network .columns-2 #get-quote-callout .get-quote {
            margin: 2em 0;
            padding: 0 0 0 60px;
        }

            #main .columns-2 article #check-network .columns-2 #get-quote-callout #plan-details p,
            #main .columns-2 article #check-network .columns-2 #get-quote-callout #tax-estimator p,
            #main .columns-2 article #check-network .columns-2 #get-quote-callout .get-quote p {
                margin: 0 0 .5em;
            }

                #main .columns-2 article #check-network .columns-2 #get-quote-callout #plan-details p:nth-child(1),
                #main .columns-2 article #check-network .columns-2 #get-quote-callout #tax-estimator p:nth-child(1),
                #main .columns-2 article #check-network .columns-2 #get-quote-callout .get-quote p:nth-child(1) {
                    font-size: 1.8em;
                    color: #565656;
                }

                #main .columns-2 article #check-network .columns-2 #get-quote-callout #plan-details p a,
                #main .columns-2 article #check-network .columns-2 #get-quote-callout #tax-estimator p a,
                #main .columns-2 article #check-network .columns-2 #get-quote-callout .get-quote p a {
                    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                    font-weight: 700;
                }

        #main .columns-2 article #check-network .columns-2 #get-quote-callout #plan-details {
            background: url("/MedMutual/MedMutual/Global/images/global/icon_documents.png") 10px center no-repeat;
            background-size: 40px;
        }

        #main .columns-2 article #check-network .columns-2 #get-quote-callout #tax-estimator {
            background: url("/MedMutual/MedMutual/Global/images/global/icon_calculator.png") 10px center no-repeat;
            background-size: 40px;
        }

    #main .columns-2 article #check-network .pager span {
        color: #565656;
        font-size: 1.6em;
    }

        #main .columns-2 article #check-network .pager span:first-of-type {
            color: rgb(238, 109, 0);
            margin-left: 4px;
        }

        #main .columns-2 article #check-network .pager span[style] {
            display: block;
        }

    #main .columns-2 article #check-network .pager a[id] {
        padding: 0.125em 0.2em;
        font-size: 12pt;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 50%;
        line-height: 2;
    }

    #main .columns-2 article #check-network .pager a[class] {
        padding: 0.125em 0.5em;
        background: rgb(238, 109, 0);
        border: 1px solid #fff;
        color: #565656;
        border-radius: 50%;
    }

        #main .columns-2 article #check-network .pager a[class]:hover {
            text-decoration: none;
        }
/* JD Power widget */
#main section #jd-power-award {
    position: relative;
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    max-width: 1600px;
    padding: 3em 5em 2em 5em;
    background: rgba(250,239,167,1);
    background: -moz-linear-gradient(-45deg, rgba(250,239,167,1) 0%, rgba(252,252,246,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(250,239,167,1)), color-stop(100%, rgba(252,252,246,1)));
    background: -webkit-linear-gradient(-45deg, rgba(250,239,167,1) 0%, rgba(252,252,246,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(250,239,167,1) 0%, rgba(252,252,246,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(250,239,167,1) 0%, rgba(252,252,246,1) 100%);
    background: linear-gradient(135deg, rgba(250,239,167,1) 0%, rgba(252,252,246,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faefa7', endColorstr='#fcfcf6', GradientType=1 );
}

    #main section #jd-power-award #jd-award {
        position: absolute;
        top: 45px;
        bottom: 0;
        right: 40px;
        margin: auto;
        width: 170px;
        height: 260px;
    }

        #main section #jd-power-award #jd-award img {
            width: 100%;
            height: auto;
        }

#main section article#jd-power-award h2 {
    margin: 0em auto;
    color: rgb(0, 143, 72);
    text-align: center;
    font-size: 4.6em;
    font-weight: normal;
}

#main section article#jd-power-award p {
    margin: 2em 10em 1em 0em;
    color: rgb(76, 75, 74);
    font-size: 2.2em;
    line-height: 1.5;
}

#main section article#jd-power-award a.yellow {
    display: block;
    padding: 0.5em 1.5em;
    margin: 0.2em auto 2em auto;
    width: 200px;
    color: rgb(2, 104, 54);
    font-family: 'AleoBold',Georgia, Palatino, Times New Roman, serif;
}

#main section article#jd-power-award p.small {
    margin: 5em 5em 0em 0em;
    font-size: 1em;
    color: rgb(76, 75, 74);
}

#main section article#additionalInfo {
    position: relative;
    margin: auto;
    max-width: 1600px;
    border-radius: .375em;
    padding: 2em 2em 2em 14%;
    background: #fff;
}

    #main section article#additionalInfo #addlInfoinfo {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 2%;
        margin: auto;
        height: 120px;
        width: 15%;
        max-width: 120px;
        background-image: url("/MedMutual/MedMutual/Global/images/global/icon_addInfo.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100%;
    }

    #main section article#additionalInfo h2 {
        margin: 0;
        color: rgb( 231, 121, 43);
    }

    #main section article#additionalInfo p {
        margin: 0.5em 0 0 0;
        font-size: 1.6em;
    }

#main section article#ready-to-shop {
    margin: auto;
    padding: 2em 1.5em;
    background-color: #565656;
    color: white;
    text-align: center;
    display: inline-flex;
}

@media all and (max-width: 1500px) {
    #main section article#ready-to-shop {
        display: block;
    }

        #main section article#ready-to-shop h3 {
            margin-bottom: 1em !important;
        }
}

#main section article#ready-to-shop h1,
#main section article#ready-to-shop h2 {
    margin: auto 2em auto auto;
    color: rgb(255, 255, 255);
    font-size: 4.6em;
    font-weight: normal;
}

#main section article#ready-to-shop .sb-button,
#main section article#ready-to-shop .yellow {
    margin: auto;
    width: 15em;
}

#main section article#ready-to-shop h3 {
    margin: auto auto;
    letter-spacing: .1em;
}
/* Find an Agent (faa) widget */
#main #find-an-agent-promo {
    background: #F3F5F7;
    text-align: center;
    padding: 3% 2%;
    vertical-align: middle;
}

    #main #find-an-agent-promo div {
        height: 205px;
    }

    #main #find-an-agent-promo h2 {
        font-size: 4.6em;
        color: #565656;
        margin-bottom: .4em;
    }

    #main #find-an-agent-promo img {
        width: 260px;
    }

    #main #find-an-agent-promo p {
        font-size: 2em;
        margin-top: .4em;
    }

/* Mutual Appreciation Promo */
#main #mutual-appreciation-promo {
    background: #F3F5F7;
    text-align: center;
    padding: 3% 2%;
    vertical-align: middle;
}

    #main #mutual-appreciation-promo div {
        height: 205px;
    }

    #main #mutual-appreciation-promo h2 {
        font-size: 4.6em;
        color: #565656;
        margin-bottom: .4em;
    }

    #main #mutual-appreciation-promo img {
        width: 260px;
    }

    #main #mutual-appreciation-promo p {
        font-size: 2em;
        margin-top: .4em;
        color: #565656;
    }

/*Health span widget*/
#main #healthspan-promo {
    background: #B5DAD4;
    text-align: center;
    padding: 3% 2%;
}

    #main #healthspan-promo div {
        display: table-cell;
        vertical-align: middle;
        height: 205px;
    }

    #main #healthspan-promo img {
        width: 70%;
    }

    #main #healthspan-promo p {
        font-size: 2em;
        margin-top: .4em;
    }

@media screen and (max-width: 1199px) {
    #main #mutual-appreciation-promo h2,
    #main #find-an-agent-promo h2 {
        font-size: 3.3em;
    }

    #main #find-an-agent-promo div,
    #main #mutual-appreciation-promo div,
    #main #healthspan-promo div {
        height: 165px;
    }

    #main #mutual-appreciation-promo img,
    #main #find-an-agent-promo img {
        width: 200px;
    }
}

@media screen and (max-width: 700px) {
    #main #mutual-appreciation-promo img,
    #main #find-an-agent-promo img {
        display: none;
    }

    #main #find-an-agent-promo div,
    #main #mutual-appreciation-promo div,
    #main #healthspan-promo div {
        height: auto;
    }

    #main #find-an-agent-promo p,
    #main #mutual-appreciation-promo p,
    #main #healthspan-promo p {
        font-size: 12pt;
    }


    #main #healthspan-promo img {
        margin: 1.5em 0;
        width: 65%;
    }

    #main #mutual-appreciation-promo a,
    #main #find-an-agent-promo a,
    #main #healthspan-promo a {
        margin-bottom: 1em;
    }
}

/* Comm Outreach */
#main section article#comm-outreach {
    display: table;
    width: 100%;
    max-width: 1600px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    background: url("/MedMutual/MedMutual/Global/images/global/community_skyline_BG.png") no-repeat;
    background-size: cover;
}

    #main section article#comm-outreach section {
        display: table-cell;
        width: 50%;
        text-align: right;
    }

        #main section article#comm-outreach section h2 {
            margin: 10% 25% 0.5em 0;
            font-size: 4.6em;
            color: #565656;
            font-weight: normal;
        }

        #main section article#comm-outreach section p {
            margin: 0 25% 2em 10%;
            font-size: 2em;
            text-align: right;
        }

        #main section article#comm-outreach section .sb-button {
            margin: 0 25% 8% 0;
            width: 200px;
        }

        #main section article#comm-outreach section img {
            display: none;
        }

        #main section article#comm-outreach section#com-left {
            display: table-cell;
            width: 50%;
            background: url("/MedMutual/MedMutual/Global/images/global/community_streetscape.png") no-repeat center bottom;
            background-size: 100%;
        }

@media screen and (max-width: 1199px) {
    #main section article#comm-outreach section h2 {
        font-size: 3.3em;
    }

    #main section article#comm-outreach section p {
        font-size: 2em;
    }
}

@media screen and (max-width: 1050px) {
    #main section article#comm-outreach section {
        width: 100%;
        text-align: center;
    }

        #main section article#comm-outreach section#com-left {
            display: none;
        }

        #main section article#comm-outreach section h2 {
            margin: 4.5% 0 .5em 0;
            text-align: center;
        }

        #main section article#comm-outreach section p {
            text-align: center;
            margin: 0 2em;
        }

        #main section article#comm-outreach section .sb-button {
            margin: 4% 2%;
        }

        #main section article#comm-outreach section img {
            display: block;
            width: 100%;
        }
}

@media screen and (max-width: 751px) {
    #main section article#comm-outreach section p {
        font-size: 12pt;
    }
}


/* My Health Plan (MHP) widget and MA Callout widget*/
#main section article#MHP, #main section article#ma-callout {
    display: table;
    width: 100%;
    max-width: 1600px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    background: #00857D;
}

#main section article#ma-callout {
    background: #65B500;
}


#main section article#MHP:after, #main section article#find-an-agent-promo:after {
    display: none;
}

#main section article#MHP section, #main section article#ma-callout section {
    display: table-cell;
    width: 50%;
    padding: 6em 0 3em 4em;
}

#main section article#ma-callout section {
    padding: 4em 0 3em 4em;
}

    #main section article#MHP section h1,
    #main section article#MHP section h2,
    #main section article#ma-callout section h2 {
        margin: 10% 0 0.5em;
        padding-left: 8%;
        font-size: 4.6em;
        color: rgb(249, 221, 22);
        font-weight: normal;
    }

    #main section article#MHP section p,
    #main section article#ma-callout section p {
        margin: 0 0 2em;
        color: #fff;
        font-size: 2em;
        padding-left: 8%;
    }

    #main section article#MHP section .sb-button,
    #main section article#ma-callout section .sb-button {
        margin: 0 0 8% 8%;
        width: 200px;
    }

    #main section article#MHP section#mhp-right,
    #main section article#ma-callout section#ma-callout-right {
        display: table-cell;
        width: 50%;
        padding: 3em 3em 0 2em;
        background-image: url("/MedMutual/MedMutual/Global/images/global/MHP_2015_480.png");
        background-repeat: no-repeat;
        background-position: 75% 50%;
    }

    #main section article#ma-callout section#ma-callout-right {
        background: url("/MedMutual/MedMutual/Global/images/global/MM_widget_MutAp.png") no-repeat 50%;
        background-size: 300px;
    }


#find-agent-left {
    background-color: rgb(247,193,60);
    background-image: url("/MedMutual/MedMutual/Global/images/global/find_an_agent.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 40%;
}

#find-agent {
    background-color: rgb(247,193,60);
    height: 340px;
}






/* Ohio Company widget */

#main .columns-2.even #ohio-company {
    padding: 1% 4em;
    background-color: #ececec;
    background-image: url("/MedMutual/MedMutual/Global/images/global/MM_Ohio.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40%;
    vertical-align: middle;
}

    #main .columns-2.even #ohio-company article {
        padding: 3em 0 0 0;
    }

        #main .columns-2.even #ohio-company article p {
            line-height: 1.8;
            font-size: 1.8em;
            color: #565656;
        }

        #main .columns-2.even #ohio-company article h2 {
            color: #00857D;
            font-size: 4.6em;
            font-weight: normal;
            text-align: center;
        }

/* We Love Ohio Module*/

#main .columns-2.even #we-love-ohio {
    min-height: 340px;
    background-color: #565656;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    box-shadow: inset 0 -100px 100px #000;
}

    #main .columns-2.even #we-love-ohio > article {
        text-align: center;
        padding-bottom: 1em;
    }

    #main .columns-2.even #we-love-ohio article h2 {
        margin: 5em auto 0.05em auto;
        text-align: center;
        font-size: 2.9rem;
        font-weight: bold;
        color: #fff;
    }

        #main .columns-2.even #we-love-ohio article h2 a:link,
        #main .columns-2.even #we-love-ohio article h2 a:visited,
        #main .columns-2.even #we-love-ohio article h2 a:hover,
        #main .columns-2.even #we-love-ohio article h2 a:active {
            margin: 5em auto 0.05em auto;
            text-align: center;
            color: #fff;
            font-size: 2.9rem;
            font-family: 'AleoBold',Georgia, Palatino, Times New Roman, serif;
        }

    #main .columns-2.even #we-love-ohio article p {
        margin-bottom: 0;
        text-align: center;
        line-height: 0.8;
        color: #fff;
        font-size: 1.8em;
    }

    #main .columns-2.even #we-love-ohio a.sb-button {
        margin: 1em auto 0 auto;
    }

/* Layout Adjustment 1 */
div.plain3-panel section {
    position: relative;
}

section.plain3-panel h2 {
    color: rgb(2, 104, 54);
}

section.plain3-panel p {
    color: rgb(76, 75, 74);
    font-size: 1.6em;
}

section.plain3-panel div.hcrpanel,
#main .columns-3 > section > div.hcrpanel {
    margin: 0 3em;
    padding: 2em 0;
    overflow: hidden;
    text-align: center;
}

section.plain3-panel .ind-or-family,
section.plain3-panel .sm-group,
section.plain3-panel .employer {
    width: 200px;
    padding-top: 80px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center top;
    font-size: 1.5em;
}

section.plain3-panel .ind-or-family {
    background-image: url("/MedMutual/MedMutual/Global/images/global/icon_HCR_IndFam@2x.png");
    background-size: 57%;
}

section.plain3-panel .sm-group {
    background-image: url("/MedMutual/MedMutual/Global/images/global/icon_HCR_smGrp@2x.png");
    background-size: 50%;
}

section.plain3-panel .employer {
    background-image: url("/MedMutual/MedMutual/Global/images/global/icon_HCR_broker@2x.png");
    background-position: center 6px;
    background-size: 45%;
}

#main > #tools.full-width {
    background: #fff;
}

/* Member App */
#main .columns-2.even #member-app {
    background-image: url("/MedMutual/MedMutual/Global/images/global/MM_BG_memberApp.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    padding: 2em 2em 2em 28%;
    vertical-align: middle;
}

    #main .columns-2.even #member-app h2 {
        color: rgb(2, 104, 54);
        text-align: left;
        font-size: 3.2em;
    }

    #main .columns-2.even #member-app p {
        color: #565656;
        text-align: left;
        font-size: 2em;
    }

    #main .columns-2.even #member-app .button {
        display: block;
        margin: auto;
        width: 130px;
        text-align: center;
    }

/* Find Doctor */
#main .columns-2.even #find-doctor {
    background-image: url("/MedMutual/MedMutual/Global/images/global/MM_BG_doctorSearch.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    padding: 5% 4em;
    vertical-align: middle;
}

    #main .columns-2.even #find-doctor div {
        border-radius: .375em;
        background: #fff;
        padding: 1.5em;
    }

        #main .columns-2.even #find-doctor div h2 {
            color: rgb(2, 104, 54);
            text-align: center;
            font-size: 3.2em;
        }

        #main .columns-2.even #find-doctor div p {
            color: #565656;
            text-align: center;
            font-size: 2em;
        }

        #main .columns-2.even #find-doctor div .button {
            display: block;
            margin: auto;
            width: 70%;
            border: 2px solid #008F48;
            background-color: #008F48;
            background-image: url("/MedMutual/MedMutual/Global/images/global/icon_MHP_lock.png") left no-repeat;
            background-image: -webkit-linear-gradient(bottom, #008F48, #42B506);
            background-image: -moz-linear-gradient(bottom, #008F48, #42B506);
            background-image: -o-linear-gradient(bottom, #008F48, #42B506);
            background-image: -ms-linear-gradient(bottom, #008F48, #42B506);
            background-image: linear-gradient(bottom, #008F48, #42B506);
            padding: .75em;
            text-align: center;
        }


#main article#member-app-findadoc {
    margin-top: 0;
    margin-bottom: 0;
}

#main section article#member-app-findadoc a.button {
    display: block;
    margin: 1em auto auto 3em;
    min-width: 120px;
    width: 9em;
    text-align: center;
    font-size: 1.6em;
}

#main section article#member-app-findadoc section {
    float: right;
    margin: 0;
    padding: 0;
    width: 49.99%;
    max-width: 800px;
}

    #main section article#member-app-findadoc section + section {
        float: left;
        width: 49.99%;
        max-width: 800px;
        text-align: center;
    }

    #main section article#member-app-findadoc section.memberapp div {
        margin-left: 50%;
        margin-top: 0;
        margin-right: 5%;
        width: 50%;
        max-width: 400px;
        height: 100%;
        background: transparent;
    }

    #main section article#member-app-findadoc section.search {
        background-image: url("/MedMutual/MedMutual/Global/images/global/MM_BG_doctorSearch.jpg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

        #main section article#member-app-findadoc section.search form {
            width: 95%;
        }

    #main section article#member-app-findadoc section div {
        margin: 12.5%;
        border-width: 0px;
        border-style: solid;
        border-color: rgb(180,180,180);
        border-radius: .275em;
        background: #fff;
    }

#main section article#member-app-findadoc .memberapp p {
    margin: 1em 3em 1em 0em;
    font-size: 1.8em;
    color: rgb(76, 75, 74);
}

#main section article#member-app-findadoc .memberapp h1,
#main section article#member-app-findadoc .memberapp h2 {
    margin-top: 2.5em;
    color: rgb(2, 104, 54);
    text-align: center;
}

#main section article#member-app-findadoc .memberapp p {
    margin: 1.5em auto;
    width: 70%;
    font-size: 1.8em;
    text-align: left;
    color: rgb(76, 75, 74);
}

#main section article#member-app-findadoc section.search div {
    padding: 0.1em 0em 1.4em 0em;
}

#main section article#member-app-findadoc section.search h1,
#main section article#member-app-findadoc section.search h2 {
    margin-top: 1em;
    color: rgb(2, 104, 54);
    text-align: center;
}

#main section article#member-app-findadoc section.search p {
    margin: 1.5em auto;
    width: 70%;
    font-size: 1.8em;
    text-align: left;
    color: rgb(76, 75, 74);
}

#main section article#member-app-findadoc label {
    width: 100%;
    margin: 0 1em 1em 1em;
    padding-left: 0;
    font-size: 1.0em;
}

    #main section article#member-app-findadoc label i {
        position: relative;
        left: -99999em;
    }

#main section article#member-app-findadoc input {
    padding-right: 6em;
    border: none;
    font-size: 1.6em;
    font-style: italic;
    line-height: 1;
    width: 95%;
}

#main section article#member-app-findadoc label button.cta {
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    margin: 6px 6px 0 0;
    padding: 0.525em;
}

#main section article#member-app-findadoc label.insurance-select {
    position: relative;
    width: 100%;
    padding: 2px 2px 0 0;
    color: #565656;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: .275em;
}

/* "The tools you need..." widget */
#tools {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1600px;
    padding: 2em 0;
}

    #tools h2 {
        margin: 0 auto 1em;
        text-align: center;
        font-size: 3.7em;
        font-weight: normal;
        color: rgb(238, 109, 0);
    }

    #tools h1 strong {
        font-family: 'AleoBold',Georgia, Palatino, Times New Roman, serif;
    }

    #tools p {
        text-align: center;
    }

p#find-a-hospital a {
    margin: 1em;
    height: 60px;
    padding: 15px 0px 20px 50px;
    background: transparent url("/MedMutual/MedMutual/Global/images/global/icon_tool_findDoc.png") left no-repeat;
    background-size: 35px;
    font-size: 1.2em;
}

p#subsidy-txt a {
    margin: 1em;
    height: 60px;
    padding: 15px 0px 20px 45px;
    background: transparent url("/MedMutual/MedMutual/Global/images/global/icon_tool_subsidyCalc.png") left no-repeat;
    background-size: 27px;
    font-size: 1.2em;
}

p#glossary a {
    margin: 1em;
    height: 60px;
    padding: 15px 0px 20px 50px;
    background: transparent url("/MedMutual/MedMutual/Global/images/global/icon_documents.png") left no-repeat;
    background-size: 35px;
    font-size: 1.2em;
}



/* Layout Adjustment 2 */
#main .columns-1.nomargin,
#main .columns-2.nomargin,
#main .columns-3.nomargin {
    margin: -1px auto;
    padding-top: 0;
    padding-bottom: 0;
}

#main .full-width.nomargin {
    padding-top: 4em;
}

#main #intro.columns-1 {
    width: 95%;
    max-width: 1600px;
    padding-top: 1em;
}

#main #intro p {
    font-size: 2em;
    margin: -1em 0 1.25em 0;
}

    #main #intro p + p {
        font-size: 2em;
        margin: 1em 0 0 0;
    }


/* Healthcare Reform Landing Page */

#healthcare-reform {
    padding-top: 5em;
    color: #fff;
}

    #healthcare-reform h1,
    #healthcare-reform h2 {
        margin: 5.5em 0 0 0.25em;
        font-size: 5em;
        color: #fff;
    }

    #healthcare-reform p {
        margin: 0 42.5% 2em 0.25em;
        font-size: 2.5em;
        letter-spacing: 0.05em;
    }

#hcr-tools {
    max-width: 1600px;
    padding: 1.5em;
    margin: 0 auto;
}

    #hcr-tools h2 {
        margin: 1em 0 0 0;
        text-align: center;
        font-size: 3.0em;
        font-weight: normal;
        color: #565656;
    }

    #hcr-tools p {
        text-align: center;
        font-size: 1.6em;
    }

#main .columns-2.top .aca-timeline {
    margin: 0;
    background: #00857D;
    padding: 2em;
    color: #fff;
    text-align: center;
}

    #main .columns-2.top .aca-timeline h2 {
        line-height: 1.2;
        font-size: 2.5em;
        font-weight: normal;
        color: white;
    }

    #main .columns-2.top .aca-timeline p {
        font-size: 1.6em;
    }

    #main .columns-2.top .aca-timeline a.button {
        background: #fcfcfc;
        border: 1px solid #00857D;
        box-shadow: none;
        color: #008f48;
        outline: none;
        font-size: 1.8em;
    }

    /*#main .columns-2.top .aca-timeline a.button:hover {
                background: #eefedb;
            }*/

    #main .columns-2.top .aca-timeline .summinfo {
        display: block;
        margin: 1em auto 1em auto;
        height: 85px;
        width: 85px;
        border: 1px solid transparent;
        padding: 2px 4px;
        background-image: url("/MedMutual/MedMutual/Global/images/global/icon_HCR_timeline.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

#main .columns-2.top .aca-summary {
    margin: 0;
    background: #00857D;
    padding: 2em;
    color: #fff;
    text-align: center;
}

    #main .columns-2.top .aca-summary h2 {
        line-height: 1.2;
        font-size: 2.5em;
        font-weight: normal;
        color: white;
    }

    #main .columns-2.top .aca-summary p {
        font-size: 1.6em;
    }

    #main .columns-2.top .aca-summary a.button {
        background: #fcfcfc;
        border: 1px solid #00857D;
        box-shadow: none;
        color: #008f48;
        outline: none;
        font-size: 1.8em;
    }

    /*#main .columns-2.top .aca-summary a.button:hover {
                background: #eefedb;
            }*/

    #main .columns-2.top .aca-summary .summinfo {
        display: block;
        margin: 1em auto 1em auto;
        height: 85px;
        width: 85px;
        border: 1px solid transparent;
        padding: 2px 4px;
        background-image: url("/MedMutual/MedMutual/Global/images/global/icon_HCR_summary@2x.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

#main > .full-width.wshadow {
    box-shadow: none;
}

/* 404 Page */
#main section #error-404 {
    padding-top: 2em;
}

    #main section #error-404 p {
        font-size: 1.8em;
        color: #565656;
    }

    #main section #error-404 ul {
        padding-left: 2.4em;
    }

        #main section #error-404 ul li {
            font-size: 12pt;
            color: #565656;
        }

            #main section #error-404 ul li a {
                color: #00857D;
            }

    #main section #error-404 .btn-outline-secondary {
        margin: 2em auto !important;
    }

/* Medicare Search Page */
.medquote {
    width: 100%;
    margin-top: 0;
    padding: 1.5em 1.5em 10em 1.5em;
    background: #fff;
}

    .medquote hr {
        margin: 2em 1em;
        height: 2px;
        border-top: 2px solid #FFC72C;
    }

    .medquote p {
        margin: 1em 0.5em;
        font-size: 1.1em;
        font-weight: 700;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }

    .medquote label span.hide {
        visibility: hidden;
        height: 0.855em;
    }

    .medquote .med-dob label {
        padding-left: 1.5em;
    }

body.medicare #main nav.tertiary ul li {
    border-top: 1px solid rgb(154,154,154);
}

    body.medicare #main nav.tertiary ul li.first {
        border-top: none;
    }

    body.medicare #main nav.tertiary ul li ul {
        background: #fff;
    }

body.medicare #main aside nav.toolbar ul li {
    border-color: #fff;
}

#medicare-results {
    clear: both;
    width: 100%;
}

    #medicare-results hr {
        margin: 3em 1em;
    }

    #medicare-results table {
        width: 100%;
        border-collapse: separate;
        border: 1px solid #fff;
        background-clip: content-box;
    }

        #medicare-results table tbody tr:nth-of-type(even) td {
            background: #F0F0EA;
        }

        #medicare-results table tbody tr:nth-of-type(odd) td {
            background: #E5E5DD;
        }
        /* Zebra striping */
        #medicare-results table th {
            padding: 0.75em 0;
            background: rgb(0, 107, 63);
            color: #fff;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-size: 1.6em;
            font-weight: 700;
            border: 1px solid #fff;
        }

        #medicare-results table td {
            padding: 0.75em 0.75em 0 0.75em;
            text-align: left;
            font-family: 'AleoBold',Georgia, Palatino, Times New Roman, serif;
            border: 1px solid #fff;
        }

            #medicare-results table td.plancost {
                width: 20%;
                padding: 1em 0.5em 0.5em 0.5em;
                text-align: center;
                font-size: 2.5em;
                font-weight: 700;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                color: #006B3F;
            }

                #medicare-results table td.plancost span {
                    display: block;
                    color: #F77F00;
                    font-size: 60%;
                    font-weight: normal;
                }

            #medicare-results table td.applyButton button {
                margin: 2em 5em 1.5em 5.2em;
                padding: 0.5em 2em;
                font-size: 1.6em;
            }

            #medicare-results table td h3 {
                font-family: 'AleoBold',Georgia, Palatino, Times New Roman, serif;
            }

.columns-1 > #breakoutLanding h2,
#main .columns-1 > #breakoutLanding h2,
#main .columns-2 > section article#breakoutLanding h1,
#main .columns-2 > section article#breakoutLanding h2 {
    color: #fff;
    font-size: 4.6em;
    text-shadow: 2px 2px #333333;
}

#main section.feature p.orange a,
#main section.feature p.orange a:link,
#main section.feature p a:visited,
.landing #main aside .traffic-manager p.orange a,
.landing #main aside .traffic-manager p.orange a:link,
.landing #main aside .traffic-manager p.orange a:visited,
.backpage #main aside .traffic-manager p.orange a,
.backpage #main aside .traffic-manager p.orange a:link,
.backpage #main aside .traffic-manager p.orange a:visited,
.standalone #main aside .traffic-manager p.orange a,
.standalone #main aside .traffic-manager p.orange a:link,
.standalone #main aside .traffic-manager p.orange a:visited,
.landing #main div#imageoverlay section.feature p.orange a,
.landing #main div#imageoverlay section.feature p.orange a:link,
.landing #main div#imageoverlay section.feature p.orange a:visited {
    color: #565656;
    text-decoration: none;
    font-weight: 700;
    font-size: .8em;
    cursor: text;
}

/* Right Rail When can you sign up for Medicare widget for Timeline tool */
aside#rail section#whenMA,
aside#rail section#whichMedicare {
    width: 100%;
    margin: 1em 0;
    text-align: center;
    border: 1px solid lightgrey;
}

    aside#rail section#whenMA div p,
    aside#rail section#whichMedicare div p {
        font-size: 1.6em;
        margin: 0.5em 2.2em 1em 2.2em;
        color: #222;
        text-align: center;
    }

    aside#rail section#whenMA h2.orange,
    aside#rail section#whichMedicare h2.orange {
        font-size: 3.0em;
        text-align: center;
        margin: 0 auto 0.25em auto;
        width: 90%;
        color: #565656;
    }

    aside#rail section#whenMA .today65,
    aside#rail section#whichMedicare .today65 {
        width: 35%;
        margin: 0 auto;
    }

        aside#rail section#whenMA .today65 img,
        aside#rail section#whichMedicare .today65 img {
            width: 100%;
            margin: 0 auto 0.5em auto;
        }

body aside#rail section#whenMA .seeWhen a.button,
body aside#rail section#whichMedicare .seeWhen a.button {
    margin: 0.5em auto;
    font-size: 2.25em;
    padding: 0.25em 1em;
}

.about aside#rail section#whichMedicare .today65 img {
    width: 100%;
    height: auto;
    max-height: 80px;
    max-width: 80px;
}

#main section p a:visited,
#main section li a:visited,
#main section td a:visited {
    text-decoration: none;
}

#main section p a:active,
#main section li a:active,
#main section td a:active {
    text-decoration: underline;
}

#main section p a.button {
    text-decoration: none;
}

#main #rail li a:link,
#main #rail li a:visited {
    text-decoration: none;
}

#main #rail li a:hover,
#main #rail li a:active {
    text-decoration: underline;
}

#main section a.button:link,
#main section a.cta:link,
#main section a.button.cta:link {
    text-decoration: none;
}

#main section a.button:visited,
#main section a.cta:visited,
#main section a.button.cta:visited {
    text-decoration: none;
}

#main section a.button:hover,
#main section a.cta:hover,
#main section a.button.cta:hover {
    text-decoration: none;
}

#main section a.button:active,
#main section a.cta:active,
#main section a.button.cta:active {
    text-decoration: none;
}

/* Have a Question - Speak with an Agent widget */
body #main section article#phoneCTA {
    width: 100%;
    background: #fff url("/MedMutual/MedMutual/Global/images/global/phone.png") 3% 55% no-repeat;
    background-size: 7.5%;
    border: 1px solid #f0f0ea;
    border-radius: 0.275em;
    padding: 0.5em 3em 0.5em 0em;
    color: #565656;
}

#phoneCTA a[href^="tel:"] {
    color: #565656;
    font-weight: bold;
    text-decoration: none;
}

    #phoneCTA a[href^="tel:"]:hover,
    #phoneCTA a[href^="tel:"]:active {
        color: #a50050;
        font-weight: bold;
        text-decoration: underline;
    }

#phoneCTA div {
    width: 100%;
    margin: 0 0 0 13%;
    overflow: hidden;
}

    #phoneCTA div p {
        margin: 0.5em 0;
        width: 80%;
        font-size: 1.6em;
        line-height: 1.2;
    }

body.medicareadvantage #main section #phoneCTA a[href^="tel:"] {
    text-decoration: none;
}

    body.medicareadvantage #main section #phoneCTA a[href^="tel:"]:hover,
    body.medicareadvantage #main section #phoneCTA a[href^="tel:"]:active {
        text-decoration: underline;
    }

body.medicareadvantage section.lastUpdate {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    font-size: 12pt;
    background: #fff;
    line-height: 1.4;
    padding: 0.5em;
}

.medquote .requiredError {
    color: #a50050;
    font-size: 12pt;
    min-height: 4em;
    background: transparent url(/MedMutual/MedMutual/layouts/Sublayouts/Shared/images/iconAlert.png) left top no-repeat;
    background-size: 7%;
    padding-left: 8%;
    display: block;
}

@media all and (min-width: 1200px) {
    #primary .secondary {
        display: none !important;
    }

    #main #tax-subsidy-page input.sb-button.sb-cta {
        display: inline-block;
        margin: 15px 10px;
    }

    #main #tax-subsidy-page a.sb-link {
        display: inline-block;
        margin-left: 10px;
    }

    #main form#contact.twelve {
        width: 66%;
    }
}

/* Tablets -------*/
@media all and (max-width: 1199px) {


    body {
        /*background: #000;*/
    }

        body.mobilebody {
            background: #f8f8f8;
            padding: 0.5em;
        }

            body.mobilebody #main p {
                font-size: 12pt;
                margin: 1.75em 1em;
            }



        body > header nav#global {
            margin: 2.5em 0 0;
            height: auto;
        }

            body > header nav#global li.chat {
                display: none;
            }

            body > header nav#global > ul > li#menu {
                display: inline-block;
            }


        body > header nav#primary {
            display: none;
            position: absolute;
            top: 10.9em;
            left: 0;
            right: 0;
            z-index: 99;
            margin: auto;
            width: 90%;
            height: auto;
            overflow: hidden;
            background: #fff;
            border: 3px solid #E5E5DD;
            border-top: 3px solid #fff;
        }

            body > header nav#primary ul {
                margin: 2em auto 0.15em auto;
                width: 95%;
            }

                body > header nav#primary ul li {
                    float: none;
                    overflow: hidden;
                    border-top: 1px solid #565656;
                }

            body > header nav#primary > ul > li.active > a {
                border: 0;
            }

            body > header nav#primary ul li a {
                float: left;
                margin: .3em 0;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                font-weight: 700;
            }

            body > header nav#primary ul li .arrow {
                float: right;
                margin-top: 1.4em;
                width: 30px;
                height: 18px;
                background: url("/MedMutual/MedMutual/Global/images/global/nav_chevron_open.png") no-repeat;
                background-size: 100%;
                cursor: pointer;
            }

                body > header nav#primary ul li .arrow.rotated {
                    transform: rotate(180deg);
                    -ms-transform: rotate(180deg); /* IE 9 */
                    -moz-transform: rotate(180deg); /* Firefox */
                    -webkit-transform: rotate(180deg); /* Safari and Chrome */
                    -o-transform: rotate(180deg); /* Opera */
                }

            body > header nav#primary ul li ul li.current a {
                color: #565656;
            }

        body > nav.secondary {
            display: none;
        }

        body > #title-bar article h1 {
            font-size: 2.5em;
            margin: 0 50% 0 0; /*new*/
        }

        body.home form > #title-bar article h1 {
            font-size: 2.5em;
            width: 61%;
        }

    #title-bar .login {
        width: 38%;
    }

        #title-bar .login .loginbutton {
            padding: .3em;
        }

    #main .columns-1 > #breakoutLanding h2,
    #main .columns-2 > section article#breakoutLanding h2 {
        margin-top: 25%;
        font-size: 3em;
    }

    #main .columns-1 > #breakoutLanding p,
    #main .columns-2 > section #breakoutLanding p {
        font-size: 2em;
    }

    #main .columns-2 > section {
        width: 58%;
    }

        #main .columns-2 > section + section {
            width: 38%;
        }

            #main .columns-2 > section + section #rail {
                margin-top: -10%;
            }

    #main section section article#we-love-ohio p {
        font-size: 2em;
    }

    #main section.feature .traffic-manager h2,
    .landing #main aside .traffic-manager h2,
    .standalone #main aside .traffic-manager h2,
    .backpage #main aside .traffic-manager h2,
    #main section.feature .coupon-booklet h2,
    .landing #main aside .coupon-booklet h2,
    .standalone #main aside .coupon-booklet h2,
    .backpage #main aside .coupon-booklet h2,
    .landing #main div#imageoverlay section.feature h2,
    .landing #main div#imageoverlay section.feature div {
        font-size: 2em;
        font-family: 'AleoBold',Georgia, Palatino, Times New Roman, serif;
    }

    #main form select,
    #main form label select,
    #main section.feature form label select,
    .individuals #main article div#MSQ-step1 select {
        font-size: 1.3em;
    }

    #main .feature.shop .loginbutton {
        font-size: 12pt;
    }

    #backgroundimage,
    .home form > #backgroundimage,
    .individuals form > #backgroundimage {
        height: 75%;
    }

    .home form > #backgroundimage,
    .individuals form > #backgroundimage {
        background-position: 15% -200px;
    }

    .about form > #backgroundimage {
        height: 95%;
        background-position: 0 0;
    }

    #main .columns-1 > #breakoutLanding,
    #main .columns-2 > section #breakoutLanding {
        margin: 3em 0;
    }

    .about #main .columns-2 > section #breakoutLanding {
        margin: 12em 0;
    }

    #main .columns-3 #check-network article {
        padding: 2em 0 4em 0;
    }

        #main .columns-3 #check-network article h2 {
            font-size: 2.6em;
            margin-top: 10px;
        }

        #main .columns-3 #check-network article p {
            font-size: 12pt;
        }

        #main .columns-3 #check-network article img {
            width: 100px;
            height: 100px;
        }

    #main .columns-3 #tax-subsidy article {
        padding: 2em 0 4em 0;
    }

        #main .columns-3 #tax-subsidy article h2 {
            font-size: 2.6em;
            margin-top: 10px;
        }

        #main .columns-3 #tax-subsidy article p {
            font-size: 12pt;
        }

        #main .columns-3 #tax-subsidy article img {
            width: 60px;
            height: 100px;
        }

    #main .columns-3 #penalty-estimator article {
        padding: 2em 0 4em 0;
    }

        #main .columns-3 #penalty-estimator article h2 {
            font-size: 2.6em;
            margin-top: 10px;
        }

        #main .columns-3 #penalty-estimator article p {
            font-size: 12pt;
        }

        #main .columns-3 #penalty-estimator article img {
            width: 100px;
            height: 100px;
        }

    #main section article#MHP section h2,
    #main section article#ma-callout section h2 {
        font-size: 3.3em;
        padding-left: 0;
    }

    #main section article#MHP section p,
    #main section article#ma-callout section p {
        padding-left: 0;
    }

    #main section article#MHP section .sb-button,
    #main section article#ma-callout section .sb-button {
        margin-left: 0;
    }


    #tools h2 {
        font-size: 2.8em;
    }

    p#find-a-hospital a {
        display: block;
        background-size: 40px;
        text-align: left;
    }

    p#subsidy-txt a {
        display: block;
        background-size: 30px;
        text-align: left;
    }

    p#glossary a {
        display: block;
        background-size: 40px;
        text-align: left;
    }

    #main .columns-2.even #member-app h2 {
        font-size: 2em;
    }

    #main .columns-2.even #member-app p {
        font-size: 12pt;
    }

    #main .columns-2.even #find-doctor div h2 {
        font-size: 2em;
    }

    #main .columns-2.even #find-doctor div p {
        font-size: 12pt;
    }

    #main .columns-2.even #find-doctor div .button {
        width: 100%;
    }

    #main section #jd-power-award {
        padding: 2em;
    }

        #main section #jd-power-award #jd-award {
            top: 25px;
            width: 150px;
            height: 230px;
            background-size: 100%;
        }

    #main section article#jd-power-award h2 {
        font-size: 3.5em;
    }

    #main section article#jd-power-award p {
        font-size: 1.6em;
    }

    #main .columns-2.even article #ohio-company {
        padding: 1% 2em;
    }

    #main .columns-2.even #ohio-company article h2 {
        font-size: 2.7em;
    }

    #main .columns-2.even #ohio-company article p {
        font-size: 12pt;
    }

    #main .columns-2.even #we-love-ohio {
        background-size: cover;
    }

        #main .columns-2.even #we-love-ohio article h2 {
            margin: 7em auto 0.05em auto;
            font-size: 4em;
        }

    #main section article#additionalInfo {
        padding-left: 18%;
    }

    #main .columns-2 article #check-network .columns-2 {
        display: block;
    }

        #main .columns-2 article #check-network .columns-2 section,
        #main .columns-2 article #check-network .columns-2 #MSQ-step1,
        #main .columns-2 article #check-network .columns-2 #get-quote-callout {
            display: block;
            width: 100%;
        }

    body > header #searchOverlay form input {
        width: 80vw;
    }

    body > header #searchOverlay form label input {
        width: 80vw;
    }


    #main #tax-subsidy-page form label.row {
        width: 100%;
    }

        #main #tax-subsidy-page form label.row.three {
            width: 25%
        }

        #main #tax-subsidy-page form label.row.six {
            width: 49%;
        }

    .overlay form {
        zoom: 1;
    }

        .overlay form #HomepageHeaderText {
            font-size: 2.25em;
        }

    #main section.lastUpdate {
        font-size: 12pt;
    }

    section#main article div.ribbonCallout-wrapper {
        right: -28px;
    }

    /* MedSupp Tables      */

    #main .medquote form {
        width: 33%;
        float: left;
        margin: 1em 0.5em 1em 1em;
    }

    #main .medquote .med-dob label {
        padding-left: 0.5em;
    }

    #main .medquote form label input {
        padding: 0.2em;
    }

    #main .medquote form + form + form {
        width: 100px;
    }

    .medquote .med-dob label {
        padding-left: 0;
    }

    #main .medquote form select {
        border-radius: .375em;
    }

    .medquote {
        padding: 1.5em 0.25em 1.5em 0;
    }

    #main .medquote button.gaq {
        clear: left;
        display: block;
        margin: 2em auto 0 auto;
    }

    #medicare-results table {
        width: 100%;
        position: relative;
    }

        #medicare-results table tr {
            display: block;
            overflow: hidden;
            background: transparent;
            clear: both;
            position: relative;
        }

        #medicare-results table thead tr {
            height: 30px;
        }

        #medicare-results table th {
            font-size: 1rem;
            padding: 0.25em;
            height: 30px;
            border: 1px solid #fff;
        }

        #medicare-results table tr td {
            clear: none;
            border: 1px solid #fff;
            display: table-cell;
            margin: 0;
        }

        #medicare-results table tr th.plan {
            float: left;
            top: 0;
            left: 0;
            position: absolute;
            width: 67.75%;
        }

        #medicare-results table tr th.plancost,
        #medicare-results table tr td.plancost {
            width: 40%;
        }

        #medicare-results table tr td.plan {
            font-size: 0.6rem;
            left: 0;
            top: 0;
            height: 170px;
            width: 63vw;
            vertical-align: middle;
            padding-bottom: 50px;
        }

        #medicare-results table tr th.plancost {
            float: right;
            top: 0;
            right: 0;
            width: 32.25%;
            margin: 0;
            position: absolute;
        }

        #medicare-results table tr td.plancost {
            font-size: 1.5rem;
            vertical-align: middle;
            height: 170px;
            width: 32.5%;
        }

        #medicare-results table tr td.applyButton {
            float: left;
            clear: both;
            width: 67.75%;
            margin: -62px 0 0.5em 0;
            border-top: 2px solid transparent;
            text-align: center;
        }

        #medicare-results table td.applyButton button {
            margin: 0 5em 1em 5.25em;
        }

        #medicare-results table tr th.medresults-thirdcol {
            display: none;
        }

    #main #tax-subsidy-page form label.row select {
        font-size: 12pt
    }

    #main #tax-subsidy-page input.cta {
        width: auto;
    }

    /* mmoTable - Prescription Drugs */

    .rxDrug {
        width: 48%;
    }

        .rxDrug:nth-child(2) {
            margin-right: 0;
        }

        .rxDrug .rxDrugSubTitle {
            min-height: 4em;
        }
}

#main section.lastUpdate {
    font-size: 12pt;
}

/* Community Events responsive fix #1 */

@media all and (max-width: 1100px) {
    .overlay form #HomepageHeaderText {
        font-size: 2.25em;
    }
}

/* Tablets Horiz BG Image Fix -------*/
@media all and (max-width: 1000px) {
    .about form > #backgroundimage {
        height: 75%;
    }

    .individuals form > #backgroundimage {
        background-position: 15% -100px;
    }

    #main section article#MHP section#mhp-right {
        background-size: 90%;
    }

    #main section article#MHP section,
    #main section article#MHP section#mhp-right,
    #main section article#ma-callout section,
    #main section article#ma-callout section#ma-callout-right {
        padding: 0 2em;
    }
}






/* Phones -------*/
@media all and (max-width: 900px) {

    body { /*background: #000;*/
    }


        body > header hgroup {
            width: 65%;
        }

            body > header hgroup img {
                width: 100%;
                height: auto;
            }



    #error p {
        margin: 0.25em 0;
        font-size: 1.2em;
    }

    #error .title {
        margin: 0.5em 0 0.25em 0;
        font-size: 1.5em;
    }

    #error #close {
        position: absolute;
        top: 10px;
        bottom: auto;
        width: 24px;
        height: 24px;
    }

        #error #close a#closeme {
            font-size: 1em;
            line-height: 1.3em;
        }

    /*#main p {
        font-size: 1.4em;
        margin: 1.75em 0.5em;
       
    }*/

    #title-bar .login {
        width: 100%;
        padding: 0;
        margin: 5px 0;
    }

    #main > #hero, #main #homeHero, #main > #goldhero {
        background-position: center -65px;
    }

        #main > #hero .columns-2 section + section .traffic-manager,
        #main > #hero .columns-2 section + section .login-manager {
            margin: 0;
        }

    #main .hero-wrapper > .columns-2 {
        width: 90%;
        position: relative;
    }

    .columns-2 {
        margin: 0 4em;
    }

    body > #title-bar article h1 {
        margin: 0;
    }

    .landing.brokers #main .columns-2.landing2 article,
    .landing.brokers #main .columns-2.landing2 aside,
    .landing.brokers #main .columns-2.landing2 div,
    #main .columns-2 > section,
    #main .columns-2 section,
    #main .columns-2 > section + section,
    #main .columns-2 section + section,
    body > footer .columns-2 section,
    body > footer .columns-2 section + section,
    #main .columns-3 section,
    #main .columns-3 section + section,
    #main .columns-3 section + section + section,
    #main article section.alt,
    #main .columns-3 > section:nth-child(3n-2),
    #main .columns-3 > section:nth-child(3n-1),
    #main .columns-3 > section:nth-child(3n+3) {
        width: 100%;
        float: none;
    }

        .columns-2 > section + section #rail,
        #main .columns-2 > section + section #rail,
        #main .columns-2 > section + section aside#rail,
        .providers #main .columns-2 > section + section #rail,
        .purl #main .columns-2 > section + section #rail {
            margin-top: 0;
        }

    body button.yellow,
    body .button.yellow,
    body a.yellow {
        width: 50%;
    }

    body .get-quote button.yellow {
        width: auto;
    }

    body > header .overlay form .button button.alt {
        margin-left: 0;
    }

    #rail div#popup form#notSearch div.HomepageHeaderText,
    #main .feature.shop div#popup form#notSearch div.HomepageHeaderText,
    body > header .overlay .HomepageHeaderText {
        font-size: 1.85em;
        margin: 0 0.25em 0.5em 0.25em;
    }

    #rail div#popup div.container div.close,
    #main .feature.shop div#popup div.container div.close,
    .overlay div.container div.close {
        top: 1em;
        right: 1em;
    }

    body button.yellow[title="Our Medicare Plans"],
    body .button.yellow[title="Our Medicare Plans"],
    body a.yellow[title="Our Medicare Plans"] {
        width: 80%;
        margin: 0 auto;
    }

    #rail div#popup form p,
    #main .feature.shop div#popup form p {
        margin: 0.75em 0.5em;
    }

    #rail div#popup form,
    #main .feature.shop div#popup form {
        width: 100%;
        padding: 1em 0.5em;
        height: 270px;
    }

    body > header .overlay form {
        width: 90%;
        font-size: 90%;
    }

    #MedAdvPopup form {
        width: 90%;
        font-size: 90%;
    }

    div#MedAdvPopup div.container div.button {
        width: 95%;
        margin: 1em auto;
    }

        div#MedAdvPopup div.container div.button p {
            margin-left: 1em;
        }

    div#MedAdvPopup button.yellow {
        width: auto;
    }

    #main .columns-3 > section > article,
    #main .columns-3 > section > div {
        padding: 1em 0;
    }

    .columns-2.even, #main .columns-2.even,
    body > footer .columns-2.even {
        display: block;
        width: 100%;
    }

        .columns-2.even, #main .columns-2.even section,
        .columns-2.even, #main .columns-2.even section + section,
        body > footer .columns-2.even section,
        body > footer .columns-2.even section + section,
        body > footer .columns-2.even section + section + section {
            display: block;
            width: 100%;
        }

            body > footer .columns-2.even section + section + section {
                margin-top: 1.5em;
            }

    #main section article#network-subsidy section,
    #main section article#member-app-findadoc section,
    #main section article#ohio-company section,
    #main section article#MHP section,
    #main section article#ma-callout section,
    #main section article#ACA-timeline-summary section {
        width: 100%;
        float: none;
        display: block;
        text-align: center;
    }

    #main section article#MHP,
    #main section article#ma-callout {
        padding: 2em 6%;
    }

        #main section article#MHP section,
        #main section article#ma-callout section {
            padding: 0 1em;
        }

            #main section article#MHP section h1 {
                margin: 1em 0 0.5em 0;
            }

            #main section article#MHP section h2,
            #main section article#ma-callout section h2 {
                margin-top: 2%;
            }

            #main section article#MHP section p,
            #main section article#ma-callout section p {
                font-size: 12pt;
            }

            #main section article#MHP section .sb-button,
            #main section article#ma-callout section .sb-button {
                margin: 0;
            }


    #tools h2 {
        font-size: 2em;
    }

    #main .columns-3 #check-network {
        width: 100%;
        display: block;
        background: #f9f9f9;
    }

        #main .columns-3 #check-network article {
            padding: 0;
        }

            #main .columns-3 #check-network article img {
                display: none;
            }

            #main .columns-3 #check-network article h2 {
                margin-top: 30px;
            }

            #main .columns-3 #check-network article p {
                padding-bottom: 2em;
                margin-bottom: 0;
            }

    body.home form > #title-bar article h1 {
        text-align: center;
        font-size: 2.5em;
        margin: 10px 0 30px 0;
        width: 100%;
    }

    #main .columns-3 #tax-subsidy {
        width: 100%;
        display: block;
        background: #efefef;
    }

        #main .columns-3 #tax-subsidy article {
            padding: 0;
        }

            #main .columns-3 #tax-subsidy article img {
                display: none;
            }

            #main .columns-3 #tax-subsidy article h2 {
                margin-top: 30px;
            }

            #main .columns-3 #tax-subsidy article p {
                padding-bottom: 2em;
                margin-bottom: 0;
            }

    #main .columns-3 #penalty-estimator {
        width: 100%;
        display: block;
        background: #e2e2e2;
    }

        #main .columns-3 #penalty-estimator article {
            padding: 0;
        }

            #main .columns-3 #penalty-estimator article img {
                display: none;
            }

            #main .columns-3 #penalty-estimator article h2 {
                margin-top: 30px;
            }

            #main .columns-3 #penalty-estimator article p {
                padding-bottom: 2em;
                margin-bottom: 0;
            }

    #main .columns-3 .equal-height .align-button {
        position: relative;
        bottom: auto;
        margin-bottom: 1.4em;
    }

    #main section article#MHP section#mhp-right,
    #main section article#ma-callout section#ma-callout-right {
        display: none;
    }

    #main section article#network-subsidy #subsidy {
        display: inline-block;
        background-image: url("/MedMutual/MedMutual/Global/images/global/MM_BG_subsidy-sm2.png");
        background-size: 75%;
    }

    #main section article#network-subsidy #subsidy {
        height: 100px;
        width: 100px;
        background-position: 30px 0px;
    }

    #main section article#member-app-findadoc section + section {
        width: 100%;
    }

    #main section article#jd-power-award {
        background-position: 88% center;
    }

    #main section #jd-power-award #jd-award {
        top: 20%;
        bottom: inherit;
        right: 10px;
        width: 120px;
        height: 180px;
    }

    #main section article#jd-power-award h2 {
        font-size: 2em;
    }

    #main section article#jd-power-award p {
        margin: 2em 10em 1em 0em;
        font-size: 12pt;
    }

    #main section article#jd-power-award a.yellow {
        margin: 2.5em auto 1em;
    }

    #main section article#jd-power-award p.small {
        margin: 0;
    }

    #main .columns-2.even #ohio-company {
        background-size: 60%;
        padding: 1% 2em;
    }

        #main .columns-2.even #ohio-company article {
            padding: 3em 0 0 0;
            text-align: center;
        }

    #main .columns-2.even #we-love-ohio {
        box-shadow: inset 0 -100px 100px #000;
        padding: 0 0 3em;
    }

        #main .columns-2.even #we-love-ohio article {
            padding-right: 0;
        }

    #main section article#ready-to-shop h2 {
        font-size: 2.5em;
    }

    #main section#tools section.columns-3 section {
        width: 33%;
        float: left;
        margin: 2em 0 0 0;
        padding: 0;
    }

        #main section#tools section.columns-3 section section {
            width: 100%;
            margin: 0;
            padding: 0;
        }

    #main section#tools h1 {
        font-size: 1.8em;
    }

    #main section#tools p#subsidy-txt,
    #main section#tools p#find-a-hospital,
    #main section#tools p#glossary {
        font-size: 1.2em;
        width: 100%;
    }

        #main section#tools p#subsidy-txt a {
            margin: 0;
            padding: 50px 0 0 0;
            text-align: center;
            background-position: center top;
            background-size: 25px;
            height: auto;
        }

        #main section#tools p#find-a-hospital a {
            margin: 0;
            padding: 50px 0 0 0;
            text-align: center;
            background-position: center top;
            background-size: 40px;
            height: auto;
        }

        #main section#tools p#glossary a {
            margin: 0;
            padding: 50px 0 0 0;
            text-align: center;
            background-position: center top;
            background-size: 33px;
            height: auto;
        }

    #main .columns-2.even #member-app {
        background-size: 110%;
        padding: 1em 0 1em 55%;
    }

        #main .columns-2.even #member-app h2 {
            font-size: 1.8em;
        }

        #main .columns-2.even #member-app p {
            font-size: 1.3em;
        }

    #main .columns-2.even #find-doctor {
        background-size: 120%;
    }

        #main .columns-2.even #find-doctor div h2 {
            font-size: 1.8em;
        }

    #main section article#ohio-company section + section {
        float: none;
        width: 100%;
    }

    #main .heroTitleWrap section:first-child {
        position: relative;
    }

    #main section section article#we-love-ohio {
        padding: 2em 0 0 0;
    }

        #main section section article#we-love-ohio h1 {
            margin: 2em 0 1em;
            font-size: 2.5em;
            text-align: center;
            color: #fff;
            padding: 0 1em;
        }

    .home form > #backgroundimage,
    .landing form > #backgroundimage {
        height: 55%;
        background-position: 0;
        background-size: 100%;
    }

    .healthcarereform form > #backgroundimage {
        height: 50%;
    }

    #main .columns-1 > #breakoutLanding,
    .columns-2 > section #breakoutLanding,
    #main .columns-2 > section #breakoutLanding,
    .about #main .columns-2 > section #breakoutLanding {
        margin: 1em 0;
    }

        #main .columns-1 > #breakoutLanding h2,
        #main .columns-2 > section article#breakoutLanding h1,
        #main .columns-2 > section article#breakoutLanding h2 {
            margin: 3em 0 0;
            font-size: 2.5em;
            text-align: center;
            color: #fff;
        }

        #main .columns-1 > #breakoutLanding p,
        #main .columns-2 > section #breakoutLanding p,
        #main section section article.we-love-ohio p,
        #main section section article.we-love-ohio small {
            display: none;
        }

    #main section.feature.shop {
        margin: 0 auto 1em;
        width: 95%;
        box-shadow: 0px 10px 20px 10px #000;
        background: rgba(255, 255, 255, .9);
        padding: .5em;
    }

    #main section.feature .traffic-manager h2,
    .landing #main aside .traffic-manager h2,
    .standalone #main aside .traffic-manager h2,
    .backpage #main aside .traffic-manager h2,
    .landing #main div#imageoverlay section.feature h2,
    .landing #main div#imageoverlay section.feature div {
        font-size: 2em;
    }

    #main section.feature .traffic-manager p,
    .landing #main aside .traffic-manager p,
    .standalone #main aside .traffic-manager p,
    .backpage #main aside .traffic-manager p,
    .landing #main div#imageoverlay section.feature p {
        font-size: 1em;
    }

    #main section.feature .traffic-manager select,
    .landing #main aside .traffic-manager select,
    .standalone #main aside .traffic-manager select,
    .backpage #main aside .traffic-manager select,
    .landing #main div#imageoverlay section.feature select {
        width: 100%;
    }

    #main .feature.shop .traffic-manager button {
        width: 99%;
    }

    #main .feature.shop .loginbutton {
        font-size: 1.5em;
    }

    #main .columns-2.even #check-network {
        background: rgb(249, 221, 22);
    }

    #main .columns-2.even #tax-subsidy {
        background: rgb(255, 199, 44);
    }

    #main > .columns-2 .category-wrapper section.alt figure {
        width: 11%;
    }

    #main aside nav.toolbarWithDesc {
        display: none;
    }

    #main .columns-2 article #check-network {
        padding: 0;
    }

        #main .columns-2 article #check-network .mmoTable tbody tr td {
            font-size: 0.875em;
            padding: 0.25em;
        }

        #main .columns-2 article #check-network .pager span {
            font-size: 1.3em;
        }

        #main .columns-2 article #check-network .pager a[class] {
            padding: 0 0.4em;
            letter-spacing: 0;
        }

    #main #tax-subsidy-page form label.row dfn,
    #main #tax-subsidy-page form label.row select {
        width: 100%;
    }

    #main #tax-subsidy-page form label.row select {
        font-size: 12pt;
    }

    #main #tax-subsidy-page input.sb-button.sb-cta {
        display: block;
        margin: 15px auto;
    }

    #main #tax-subsidy-page a.sb-link {
        margin: 0 auto;
    }

    /* MedSupp Tables      */

    #main .medquote form {
        width: 51%;
        margin: 0;
    }

    #main .medquote .med-dob label {
        padding-left: 0;
    }

    #main .medquote form + form + form {
        float: none;
        clear: left;
    }

    #main .medquote button.gaq {
        margin: 0.5em 0;
    }

    .medquote {
        width: 90vw;
        padding: 1.5em 0.25em 1.5em 0.5em;
    }

    #medicare-results table {
        width: 90vw;
        position: relative;
    }

        #medicare-results table tr {
            display: block;
            overflow: hidden;
            background: transparent;
            clear: both;
            position: relative;
        }

        #medicare-results table thead tr {
            height: 30px;
        }

        #medicare-results table th {
            font-size: 0.7rem;
            padding: 0.75em;
            height: 32px;
            border: 1px solid #fff;
            border-bottom-width: 3px;
        }

        #medicare-results table tr td {
            clear: none;
            border: 1px solid #fff;
            display: table-cell;
            margin: 0;
        }

        #medicare-results table tr th.plan {
            float: left;
            top: 0;
            left: 0;
            position: absolute;
            width: 62.5vw;
        }

        #medicare-results table tr td.plan {
            font-size: 0.6rem;
            left: 0;
            top: 0;
            height: 170px;
            width: 63vw;
            vertical-align: middle;
            padding-bottom: 50px;
        }

        #medicare-results table tr th.plancost {
            float: right;
            top: 0;
            right: 0;
            width: 26.75vw;
            margin: 0;
            position: absolute;
        }

        #medicare-results table tr td.plancost {
            font-size: 1.15rem;
            vertical-align: middle;
            height: 170px;
            width: 27vw;
        }

        #medicare-results table tr td.applyButton {
            float: left;
            clear: both;
            width: 62.5vw;
            margin: -63px 0 0.5em 0;
            border-top: 2px solid transparent;
            text-align: center;
        }

        #medicare-results table td.applyButton button {
            margin: 0 auto 1em auto;
        }

        #medicare-results table tr th.medresults-thirdcol {
            display: none;
        }



    /* Phone Search Overlay */

    body > header #searchOverlay form div.HomepageHeaderText,
    body > header #searchOverlay form div.medAdvTitle {
        margin: 0.5em 0 0.25em 0;
    }

    body > header #searchOverlay form {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: 80%;
        height: 100px;
        margin: auto;
        padding: 0 0 0 1.5%;
    }

        body > header #searchOverlay form label {
            top: 10%;
            left: 1%;
            margin: 2%;
            width: 98%;
            margin: 2%;
            border: 1px solid rgb(180,180,180);
            border-radius: 0.375em;
        }

            body > header #searchOverlay form label input {
                height: auto;
                padding: 0 0 1px 0;
                left: 0;
                border: none;
            }

            body > header #searchOverlay form label button {
                top: -12px;
                background: url("/MedMutual/MedMutual/Global/images/global/btnSearch-lg.png") center center no-repeat;
                background-size: 41.5%;
            }

    .close a.btnCloseModal {
        top: 0.5em;
        right: 0.6em;
    }

    body > header #searchOverlay form label {
        top: 10%;
        left: 0;
        margin: 2% 0;
    }

    /* Tax Subsidy Calculator */

    div#subsidy-calculator {
        width: 95%;
        height: 95%;
        top: 0;
        left: 5%;
        z-index: 99000;
        position: static;
        display: none;
    }

        div#subsidy-calculator div.container {
            width: auto;
            margin-left: 5vw;
            margin-top: 10px;
            margin-bottom: 5vh;
            top: auto;
            left: auto;
            position: relative;
        }

    #main #subsidy-calculator div.container div.HomepageHeaderText {
        margin-left: 0.5em;
        padding-left: 50px;
        padding-bottom: 18px;
        padding-top: 0;
        font-size: 2em;
    }

    #main #subsidy-calculator div.container form,
    #main .module form label.row,
    .seven, .row .seven,
    #main #subsidy-calculator div.container label dfn.s2,
    #main #subsidy-calculator div.container label dfn.s1,
    #main #subsidy-calculator div.container .nine,
    #main #subsidy-calculator div.container .nine .row,
    #main .module form select.s1 {
        width: 95%;
        float: none;
        display: block;
    }

    #main #tax-subsidy-page form input.s2 {
        width: 100%;
    }

    #main #subsidy-calculator div.container input.cta {
        padding: 0.25em 0.75em;
    }

    #main #tax-subsidy-page a.left,
    #main #subsidy-calculator div.container a.left {
        font-size: 2em;
        margin: .4em 0 0 3em;
    }

    .landing.brokers #main .columns-2.landing2 aside div.traffic-manager {
        margin: 0;
    }

    .landing.brokers #main.nobg .nomargin p {
        margin: 0;
    }

    .landing.brokers #main .columns-2.landing2 {
        padding: 5em 0 0 0;
    }

    #main #tax-subsidy-page form label.row.three, #main #tax-subsidy-page form label.row.six {
        width: 100%;
    }

    /* Sitemap mobile */
    #main ul.sitemap > li > ul > li {
        width: auto;
    }

    body.standalone.no-secondary.no-hero {
        background-position: 0 140px;
    }

    /* Rail fix for mobile */
    .columns-2 > section + section #rail,
    #main .columns-2 > section + section aside#rail {
        margin-top: 0 !important;
    }

    /* Video Ribbon  */
    section#main article div.ribbonCallout-wrapper {
        width: 100%;
        position: relative;
        right: auto;
        float: none;
    }

        section#main article div.ribbonCallout-wrapper > div.ribbonCallout {
            width: 100%;
            height: auto;
            background: transparent;
            padding: 0 1em 1em 1em;
            border: none;
            float: none;
            clear: none;
        }

            section#main article div.ribbonCallout-wrapper > div.ribbonCallout > h2.video {
                margin: 0 0 0 .2em;
                padding-left: 0;
                border-bottom: none;
                background: none;
            }

        section#main article div.ribbonCallout-wrapper > div.calloutBottom {
            display: none;
        }

    /* Community Events Calendar Page responsive treatment */

    #main #events {
        width: 100%;
        float: none;
    }

    #main table.community-calendar {
        width: 90%;
        margin: 1em auto 0 auto;
    }

    /* Adjust intro text on mobile for usability */
    #main #intro.columns-1 {
        width: 100%;
        padding: 0 0.5em;
    }

    #main #intro p {
        font-size: 1.5em;
    }

    #intro p:empty {
        display: none;
        height: 0;
    }

    #main #intro p + p {
        font-size: 1.5em;
    }

    .landing #main article {
        margin: 0;
    }

    .landing #main aside .login-manager p {
        margin: 0.25em;
    }

    .medquote span.requiredError {
        height: 10em;
        background: transparent url(/MedMutual/MedMutual/layouts/Sublayouts/Shared/images/iconAlert.png) left 3% no-repeat;
        background-size: 10%;
        padding-left: 12%;
    }

    .sb-button, a.sb-button {
        font-size: 1.5em;
    }

    /*Modal*/
    #main div#popup form {
        min-height: 85%;
        width: 100%;
    }

    .sb-close-button {
        font-size: 1.2em;
    }
}

@media screen and (max-width: 750px) {

    #rxDrugWrapper .rxDrugTitle {
        margin: .1em .5em;
    }

    #rxDrugWrapper p {
        margin: 0 0 .8em .8em;
    }

    #rxDrugWrapper .rxDrugDetail {
        margin: 0;
    }

    #rxDrugWrapper .twelve {
        overflow: visible;
    }

    #rxDrugWrapper .rxDrugDetail {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .rxDrug {
        display: block;
        width: 100%;
        margin-bottom: 0;
    }


        .rxDrug:last-of-type {
            margin-bottom: 1.5em;
        }


    /*Insurance Search Modal*/

    #main div#popup.sb-modal .sb-box {
        width: 95%;
    }

        #main div#popup.sb-modal .sb-box .sb-options .sb-cancel {
            display: block;
            margin: auto;
        }

        #main div#popup.sb-modal .sb-box .sb-options .sb-button.sb-cta {
            margin: 0 0 10px 0;
        }

    /*Medicare Warning Search Modal*/

    #MedAdvPopup.sb-modal .sb-box {
        width: 95%;
    }

        #MedAdvPopup.sb-modal .sb-box .sb-options .sb-cancel {
            display: block;
            margin: auto;
        }

        #MedAdvPopup.sb-modal .sb-box .sb-options .sb-button.sb-cta {
            margin: 0 0 10px 0;
        }
}

/* Campaign pages */

.cavsLanding {
    background-image: url(/MedMutual/MedMutual/Global/images/Campaign/MM_Hero_Cavs.jpg);
}

#main .columns-2.campaignHeroColumn-2 #breakoutLanding {
    margin: 380px 0 0;
}

@media (max-width: 1199px) {
    #main .columns-2.campaignHeroColumn-2 #breakoutLanding {
        margin: 250px 0 0;
    }
}

@media (max-width: 750px) {
    #main .columns-2.campaignHeroColumn-2 #breakoutLanding {
        margin: 0;
        padding: 1em;
    }
}

.campaignColumn-3 > section {
    text-align: center;
}

.campaignColumn-3 section > img {
    width: 100%;
    height: 85%;
}

@media (max-width:750px) {
    .campaignColumn-3 section:first-of-type {
        padding-top: 10px;
    }
}

@media screen and (max-width: 1180px) {
    #main .columns-3.campaignColumn-3 {
        display: flex;
    }
}

@media screen and (max-width: 750px) {
    #main .columns-3.campaignColumn-3 {
        display: block;
    }
}

#main .campaignColumn-3 > section > div > section h2 {
    color: #565656;
}

.campaignColumn-3 > section > div > section > p {
    text-align: left;
}


#main .columns-2 .generic-container {
    margin-bottom: 2em;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 21px;
    background: #FFFFFF;
    border: 2px solid #EEEEEA;
}

.generic-container figure {
    position: relative;
}

    .generic-container figure img.hero {
        width: 100%;
    }

.gradient {
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    background: rgba(0,0,0,0);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 73%, rgba(0,0,0,0.03) 74%, rgba(0,0,0,0.85) 100%);
    background: -webkit-gradient( left top, left bottom, color-stop(73%, rgba(0,0,0,0)), color-stop(74%, rgba(0,0,0,0.03)), color-stop(100%, rgba(0,0,0,0.85)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 73%, rgba(0,0,0,0.03) 74%, rgba(0,0,0,0.85) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 73%, rgba(0,0,0,0.03) 74%, rgba(0,0,0,0.85) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 73%, rgba(0,0,0,0.03) 74%, rgba(0,0,0,0.85) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 73%, rgba(0,0,0,0.03) 74%, rgba(0,0,0,0.85) 100%);
}

.generic-container figure .heroTitle {
    position: absolute;
    bottom: 0;
    margin: 0 0 2em 2em;
    width: 95%;
}

    .generic-container figure .heroTitle h2 {
        color: #fff;
        font-size: 2.75em;
        text-shadow: #000 2px 2px 2px;
        margin-bottom: .3em;
    }

    .generic-container figure .heroTitle a {
        width: auto;
        display: inline-block;
    }


@media (max-width:950px) {
    .generic-container figure .heroTitle {
        position: relative;
        margin: 0 0 .5em 0;
        width: 100%;
        border-bottom: 2px #ffc727 solid;
        text-align: center;
    }

        .generic-container figure .heroTitle h2 {
            color: #565656;
            text-shadow: none;
            padding-top: 7px;
        }

        .generic-container figure .heroTitle a {
            margin-bottom: 14px;
        }

    .generic-container .gradient {
        display: none;
    }
}




.landing.brokers #main > .columns-2 .category-wrapper section.alt figure img {
    max-height: 70px;
    max-width: 70px;
    margin: 0 auto;
}



#main article .alt.highlight h2,
#main article .alt.highlight p {
    margin-left: 0;
}

#main article .alt.highlight div {
    margin-left: 14%;
}

/*Icon spacing fix - when page goes responsive*/
@media screen and (max-width: 890px) {
    #main article .alt.highlight div {
        margin-left: 20%;
    }
}

@media screen and (min-width: 1250px) {

    #main article .alt.highlight div {
        margin-left: 12%;
    }
}

.success {
    background: white;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 2px #00857D solid;
    padding: 21px;
    margin-bottom: 14px;
    text-align: center;
    width: 95%;
    margin: 0 auto 4em;
    max-width: 1600px;
}

    .success.full {
        margin: 0 0 4em;
        width: 100%;
    }

    .success span {
        font-size: 2em;
    }

.generic-container .success {
    margin-bottom: 1em;
}

.shareLinks {
    padding-top: 15px;
}

    .shareLinks span {
        margin-right: 15px;
        vertical-align: middle;
        font-size: 1rem;
        line-height: 1;
    }

    .shareLinks a {
        text-decoration: none;
        display: inline-block;
        margin-right: 40px;
    }
    .shareLinks a:last-of-type {
        margin-right: 0;
    }

    .shareLinks svg {
        vertical-align: middle;
        height: 30px;
    }

@media (max-width: 767px) {
    .shareLinks {
        text-align: center;
    }
        .shareLinks span {
            display: block;
            margin: 0 0 1rem 0;
        }
}
@media (max-width: 388px) {
    .shareLinks svg {
        height: 20px;
    }
}

.shareLinks .twitterSvg {
    max-width: 65px;
}

    .shareLinks .twitterSvg:hover {
        fill: #55acee;
    }

.shareLinks .facebookSvg {
    max-width: 20px;
}

    .shareLinks .facebookSvg:hover {
        fill: #3b5998;
    }

.shareLinks .linkedinSvg {
    max-width: 60px;
}

    .shareLinks .linkedinSvg:hover {
        fill: #0077b5;
    }

.shareLinks .emailSvg {
    max-width: 40px;
    vertical-align: -webkit-baseline-middle;
}

    .shareLinks .emailSvg:hover {
        fill: #00857D;
    }

.sb-primary-layout-wrapper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 95%;
    max-width: 1600px;
}

@media screen and (min-width: 751px) {
    .sb-primary-layout-wrapper {
        width: 723px;
    }
}

@media screen and (min-width: 1050px) {
    .sb-primary-layout-wrapper {
        width: 1022px;
    }
}

@media screen and (min-width: 1280px) {
    .sb-primary-layout-wrapper {
        width: 95%;
        max-width: 1600px;
    }
}

sb-row {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

    sb-row > * {
        float: left;
    }

.sb-invisible-text {
    text-indent: -9999em;
    outline: 0;
    display: inline-block;
    text-align: left;
    width: 1px;
}

.connectivity li.phone {
    background: url("/MedMutual/MedMutual/Global/images/global/phone.png") no-repeat 0% 50%;
    background-size: 18px 15px;
}

.connectivity li.emailUs {
    background: url("/MedMutual/MedMutual/Global/images/global/email.png") no-repeat 0 50%;
    background-size: 18px 15px;
}

.connectivity li.chat {
    background: url("/MedMutual/MedMutual/Global/images/global/chat.png") no-repeat 0% 50%;
    background-size: 18px 15px;
}

@media screen and (max-width: 1050px) {
    li.phone, li.emailUs, li.chat {
        background-position: 0 50%;
    }
}

ul.sb-social {
    margin-top: 14px;
    margin-right: 21px;
}



li.sb-social-facebook {
    background: url("/MedMutual/MedMutual/Global/images/global/facebook-white.png") no-repeat /* 0 -500px no-repeat*/;
    background-size: 30px 30px;
}

li.sb-social-twitter {
    background: url("/MedMutual/MedMutual/Global/images/global/twitter.png") no-repeat /*-100px -500px no-repeat*/;
    background-size: 30px 30px;
}


li.sb-social-youtube {
    background: url("/MedMutual/MedMutual/Global/images/global/youtube.png") no-repeat /*0 -500px no-repeat*/;
    background-size: 30px 30px;
}

li.sb-social-instagram {
    background: url("/MedMutual/MedMutual/Global/images/global/instagram.png") no-repeat /*0 -500px no-repeat*/;
    background-size: 30px 30px;
}

#main section article#SMS > img {
    margin: -3em 0 0 3em;
    width: 145px;
    height: auto;
    float: left;
    position: relative;
    z-index: 1;
}

#main section article#SMS section {
    display: inline-block;
    width: 74%;
    margin-left: 15px;
}

    #main section article#SMS section h2 {
        margin-top: 1em;
    }

    #main section article#SMS section .succeed {
        font-size: 1.5em;
        color: #00857D;
    }

    #main section article#SMS section .failed {
        font-size: 1.5em;
        color: #d14414;
    }

article#SMS .appInfo {
    display: inline-block;
    vertical-align: middle;
}

    article#SMS .appInfo p {
        margin: 0 .5em 0 1.5em;
        font-style: italic;
        display: inline-block;
    }

article#SMS a img {
    width: 30px;
    margin: 0 .5em 1.25em;
}

li.sb-social-linkedin {
    background: url("/MedMutual/MedMutual/Global/images/global/LinkedIn-white.png") no-repeat /*0 -500px no-repeat*/;
    background-size: 30px 30px;
}

#new {
    position: absolute;
    left: -1000em;
    width: 0.01em;
    height: 0.01em;
    overflow: hidden;
}

.inputBox {
    font-size: 2em;
    border: 2px solid #969696;
    border-radius: 5px;
    color: #565656;
    font-family: "open_sansregular",Arial,Helvetica,"Lucida Grande",sans-serif;
    background: #fff;
    padding: .35em .6em;
    width: 185px;
}

@media screen and (max-width: 850px) {

    article#SMS .appInfo {
        display: block;
        margin-top: 1em;
    }

        article#SMS .appInfo p {
            margin-left: 0;
        }
}

@media screen and (max-width: 750px) {

    #main section article#SMS {
        display: none;
        position: relative;
    }
}

.galleryPreview {
    width: calc(47% - 4px);
    margin-right: 3%;
    display: inline-block;
    vertical-align: top;
}

    .galleryPreview:nth-child(odd) {
        margin-right: 0;
    }

    .galleryPreview img {
        width: 100%;
    }

.galleryImg {
    width: 100%;
}

.img-text-container {
    background: #FBFBFB;
    border-width: 0 2px 2px 2px;
    border-style: solid;
    border-color: #EEEEEA;
    border-radius: 3px;
    margin-top: -5px;
    margin-bottom: 2em;
    padding: 10px;
}

    .img-text-container a, .img-text-container i {
        font-size: 1.8em;
    }

@media screen and (max-width: 1050px) {
    .galleryPreview {
        width: 100%;
        display: block;
    }
}

.head {
    margin-top: 1em;
}

.portal {
    font-size: 12pt;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 1em;
}

    .portal + div {
        display: inline-block;
        text-align: center;
        vertical-align: top;
    }

        .portal + div a {
            width: 70%;
            margin-bottom: 1em;
        }

@media screen and (max-width: 750px) {
    .portal {
        display: block;
        width: 100%;
    }

        .portal + div {
            width: 100%;
        }

            .portal + div a {
                width: 50%;
            }

    #main .category-wrapper.find-doc-wrapper .alt p {
        margin-top: 0;
    }
}


.indivBanner {
    text-align: center;
    background-color: #00857D;
    color: #fff;
    padding: 1em;
}

    .indivBanner + .img-text-container a,
    .medBanner + .img-text-container a {
        font-size: 1.5em;
        display: block;
        text-decoration: underline;
    }

#main .indivBanner + .img-text-container p {
    font-size: 1em;
    margin: 0 0 1em 0;
}

.medBanner {
    text-align: center;
    background-color: rgb(255, 200, 0);
    color: #565656;
    padding: 1em;
}

    .medBanner + .img-text-container a {
        margin-bottom: 1.5em;
    }

@media (min-width: 1050px) and (max-width: 1200px) {
    .planBanner {
        height: 70px;
    }
}


#language a {
    font-size: 1.5em
}

.twoInfoBlock {
    width: calc(49% - 4px);
    margin-right: 1%;
    display: inline-block;
    vertical-align: top;
    background: #F3F5F7;
    padding: 1em;
    margin-bottom: 2em;
}

    /*insurance page*/

    .twoInfoBlock:nth-child(odd) {
        margin-right: 0;
        background: #F5F5F5;
    }

    .twoInfoBlock h3 {
        font-size: 2.3em;
    }

    .twoInfoBlock img {
        width: 100%;
    }

    .twoInfoBlock .align-buttons a.sb-cta,
    #main article .twoInfoBlock .align-buttons button.sb-cta {
        width: 233px;
        margin: 20px auto;
        padding: 16px;
        display: block;
    }

/*splitter page*/

.twoInfoButtonCurrent {
    margin-bottom: 1em;
}

.twoInfoButtonFuture {
    margin-bottom: 1em;
    background-color: #00857D !important;
    color: white !important;
}

    .twoInfoButtonFuture:hover {
        background-color: #5F2167 !important;
        color: white;
        border-color: #5F2167;
    }


/*Medicare plan page*/

#main .twoInfoBlock .planYearTitle {
    font-size: 3em;
    text-align: center;
    margin: 0;
    padding: .5em 0;
    color: #00857D;
    border-bottom: 2px solid rgb(207,207,198);
}

#main .twoInfoBlock .planYearInfo {
    margin: 1.75em 0.5em;
}

/*Find a provider page*/
.twoInfoBlock.providerBlock {
    text-align: center;
    margin-bottom: 2em;
}

    .twoInfoBlock.providerBlock h2 {
        margin-top: .2em;
    }

    .twoInfoBlock.providerBlock img {
        height: 90px;
        width: 90px;
    }

    .twoInfoBlock.providerBlock p {
        text-align: left;
    }

    .twoInfoBlock.providerBlock .align-buttons a {
        margin: 10px auto;
        display: block;
        width: 170px;
        font-size: 1.5em;
    }

.align-buttons {
    text-align: center;
}

a.penEstimator {
    display: block;
    margin-top: 15px;
    text-decoration: underline;
    font-size: 1.5em;
}

@media screen and (max-width: 1050px) {
    .twoInfoBlock {
        width: 100%;
        display: block;
    }
}

#main .full-width.gray-bg {
    background: #F3F5F7;
}

#main .full-width.green-bg {
    background: #B8E986;
}

#main .MA-Intro.columns-1 {
    width: 80%;
    max-width: 1600px;
    padding-top: 1em;
    text-align: center;
}

    #main .MA-Intro.columns-1 a {
        margin-bottom: 10px;
    }

    #main .MA-Intro.columns-1 h2 {
        color: #565656;
    }

    #main .MA-Intro.columns-1 p {
        font-size: 2em;
        text-align: left;
    }

.MA-Content_Wrapper {
    text-align: center;
}

    .MA-Content_Wrapper img {
        width: 90px;
        height: auto;
        margin-bottom: 15px;
    }

    .MA-Content_Wrapper p {
        text-align: left;
    }

@media screen and (max-width: 750px) {
    #main .MA-Intro.columns-1 {
        width: 100%;
    }

        #main .MA-Intro.columns-1 p {
            font-size: 12pt;
            margin: .5em 1em;
        }
}

sb-table-cards:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

sb-table-cards table {
    float: left;
    margin-bottom: 14px
}

sb-table-cards td {
    padding: 14px 28px 0
}

sb-table-cards th {
    padding: 14px
}

sb-table-cards .sb-column-heading {
    margin-top: 14px
}

    sb-table-cards .sb-column-heading:first-child {
        margin-top: 0
    }

@media screen {
    sb-table-cards table {
        display: block;
        width: 100%
    }

        sb-table-cards table:nth-child(n) {
            background: #fcfcfc
        }

        sb-table-cards table:nth-child(2n) {
            background: #eeeeea
        }

    sb-table-cards tbody,
    sb-table-cards tr {
        display: block;
        width: 100%
    }

    sb-table-cards th,
    sb-table-cards td {
        width: 100%;
        display: block
    }

        sb-table-cards td:last-child {
            padding-bottom: 28px
        }

    sb-table-cards th {
        background: #eefedb
    }

    sb-table-cards .sb-column-heading {
        display: block
    }
}

@media screen and (min-width: 1050px) {
    sb-sorting-table-select {
        display: none
    }
}

@media screen and (min-width: 751px) and (max-width: 1280px) {
    sb-table-cards table {
        display: inline-block;
        width: calc(50% - .75em);
        margin-left: 1.5em;
        vertical-align: top
    }

        sb-table-cards table:nth-child(2n-1) {
            margin-left: 0
        }
}

@media screen and (min-width: 1280px) {
    sb-table-cards table {
        display: inline-block;
        width: calc(25% - 1.125em);
        margin-left: 1.5em;
        vertical-align: top
    }

        sb-table-cards table:nth-child(4n-3) {
            margin-left: 0
        }
}

/*Find A Restaurant*/

.success.full.findMaRest h2 {
    color: #565656;
}

#main .success.full.findMaRest div form {
    float: none;
    width: 100px;
    display: inline-block;
    text-align: left;
    vertical-align: bottom;
}

#main article .success.full.findMaRest div form input {
    background: #fff;
}

#main article .success.full.findMaRest div form select {
    font-size: 1.3em;
    width: 100%;
}

#main .success.full.findMaRest div form label {
    font-weight: bold;
    margin: 0 0 .5em;
}

.numberResults {
    margin-bottom: 10px;
    font-size: 1.5em;
}

    .numberResults span:first-of-type {
        color: rgb(238, 109, 0);
    }

    .numberResults span {
        color: #ccc;
    }

/*Store Listing*/

.listing {
    float: left;
    width: 49%;
    margin: 1em 0;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 21px;
    background: #FFFFFF;
    border: 2px solid #EEEEEA;
    text-align: center;
}

    .listing:nth-child(2n+1) {
        margin-right: 2%;
    }

    .listing img {
        height: auto;
        max-width: 80px;
        max-height: 80px;
        margin: 0em auto;
    }

    .listing .button {
        width: auto;
        line-height: 1em;
        font-size: 1.2em;
    }

@media screen and (max-width: 1050px) {
    .listing {
        float: none;
        width: 100%;
    }

        .listing:nth-child(2n+1) {
            margin-right: auto;
        }
}

@media screen and (max-width: 750px) {
    .listing {
        width: 80%;
        margin: 1em auto;
    }
}

@media screen and (max-width: 460px) {
    .listing {
        width: 100%;
        margin: 1em auto;
    }
}

/*Shopping Cart*/
.order-wrapper {
    display: table;
    width: 100%;
    padding-bottom: 2em;
    border-bottom: 5px solid #ccc;
}

.order-header {
    min-width: 145px;
    padding-right: 14px;
    vertical-align: middle;
    display: table-cell;
}

.sub-title {
    font-family: 'Aleo', Georgia, Palatino, Times New Roman, serif;
    line-height: 1.3em;
    font-size: 1.8em;
}

.order-summary {
    padding-left: 14px;
    width: 70%;
    vertical-align: middle;
    display: table-cell;
    border-left: 2px solid #ccc;
}

.element-title {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 7px;
    text-transform: uppercase;
    line-height: 1.2em;
    font-size: 12pt;
}

.order-count {
    font-size: 12pt;
    text-align: center;
    line-height: 25px;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #00857D;
    color: #fff;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin: 0 3.5px;
}

.order-sub-title {
    padding: 5px 0;
    border-bottom: 2px solid #ccc;
}

.sub-element-title {
    font-family: 'Aleo',Georgia, Palatino, Times New Roman, serif;
    font-size: 1.3em;
}

.order {
    padding: 10px 0;
    border-bottom: 2px solid #ccc;
}

.order-detail {
    font-size: 12pt;
}

#main .align-buttons .cta.orderSubmit {
    margin: 20px 0 0 0;
}

/*checkboxes*/

#main ul.oneColCheckbox,
#main ul.twoColCheckbox,
#main ul.plainCheckbox {
    list-style: none;
}

#main ul.oneColCheckbox {
    margin: 0;
}

    #main ul.oneColCheckbox li {
        padding: 2em 0;
        border-bottom: 2px solid #EEEEEA;
    }

        #main ul.oneColCheckbox li:last-of-type {
            border-bottom: none;
        }

#main ul.twoColCheckbox li {
    margin: 1em 0;
    display: inline-block;
    width: 49%;
}

#main ul.plainCheckbox li {
    margin: 1em 0;
}

#main ul.oneColCheckbox input[type=checkbox],
#main ul.twoColCheckbox input[type=checkbox],
#main ul.plainCheckbox input[type=checkbox] {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

#main ul.oneColCheckbox label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    width: calc(100% - (20px + 14px));
}

#main ul.twoColCheckbox label {
    display: inline-block;
    margin: 0 0 0 10px;
    vertical-align: middle;
    font-size: .9rem;
}

#main ul.plainCheckbox label {
    display: inline-block;
    margin: 0 0 0 10px;
    vertical-align: middle;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: .9rem;
    font-weight: 700;
}

#main ul.oneColCheckbox.disabled li,
#main ul.plainCheckbox.disabled li {
    opacity: 0.5;
}

@media screen and (max-width: 1150px) {
    #main ul.twoColCheckbox li {
        display: block;
        width: 100%;
    }
}

#language div ul {
    list-style: none;
    font-size: 1em;
    margin: 0;
}

.NeedHelp {
    text-align: center;
    border: 20px solid #565656;
    width: calc(98% - 6px);
    margin-top: 4%;
}

@media screen and (max-width: 1050px) {
    .NeedHelp {
        width: 100%;
    }
}

.NeedHelp img {
    width: 90%;
    max-width: 500px;
    margin-top: -5%;
}

#main .NeedHelp p {
    font-size: 2.3em;
    font-family: 'Aleo', Georgia, Palatino, Times New Roman, serif;
    margin: 1em 0;
    padding: 0 1em;
}

.NeedHelp div {
    margin-bottom: 1em;
    font-size: 1.3em;
}

    .NeedHelp div a {
        text-decoration: underline;
    }

        .NeedHelp div a:hover {
            text-decoration: none;
        }

#main .warningBox {
    border: 2px solid #F2A900;
    background-color: #fef6e5;
    padding: 15px 20px;
    margin-top: 8px;
}

    #main .warningBox p {
        color: #444444;
        font-size: 1em;
    }

.hero-wrapper {
    position: relative;
}


    .hero-wrapper #heroImg {
        background-size: cover;
        position: relative;
    }

    .hero-wrapper .hero-text {
        margin: 0 auto 1em;
        width: 95%;
        max-width: 1600px;
        position: relative;
        z-index: 2;
    }

.landing #main .hero-wrapper .hero-text > article {
    margin: 0;
    width: 70%;
    float: left;
    padding: 380px 0 0 0;
    min-height: initial;
}

.hero-wrapper .hero-text h2 {
    color: #fff;
    font-size: 4.6em;
    text-shadow: 2px 2px #333333;
}

/*.heroGradient {
        width: 100%;
        top: 0;
        bottom: 0;
        position: absolute;
        background: rgba(255,255,255,0);
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 70%, rgba(0,0,0,0.7) 85%, rgba(0,0,0,1) 94%);
        background: -webkit-gradient(left top, left bottom, color-stop(70%, rgba(255,255,255,0)), color-stop(85%, rgba(0,0,0,0.7)), color-stop(100%, rgba(0,0,0,1)));
        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 70%, rgba(0,0,0,0.7) 85%, rgba(0,0,0,1) 100%);
        background: -o-linear-gradient(top, rgba(255,255,255,0) 70%, rgba(0,0,0,0.7) 85%, rgba(0,0,0,1) 100%);
        background: -ms-linear-gradient(top, rgba(255,255,255,0) 70%, rgba(0,0,0,0.7) 85%, rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(255,255,255,0) 70%, rgba(0,0,0,0.7) 85%, rgba(0,0,0,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
    }*/

.right-rail {
    position: absolute;
    top: -35px;
    right: 35px;
    width: 28%;
    z-index: 3;
}

.landing #main .right-rail aside {
    width: 100%;
}

    .landing #main .right-rail aside form {
        width: 90%;
        margin: 0 auto;
    }

    .landing #main .right-rail aside button {
        width: 90%;
    }

    .landing #main .right-rail aside div.orcall hr {
        width: 90%;
    }

@media screen and (max-width: 1199px) {
    .landing #main .hero-wrapper .hero-text > article {
        padding-top: 250px;
        width: 60%;
    }

    .hero-wrapper .hero-text h2 {
        margin-top: 25%;
        font-size: 3em;
    }

    .hero-wrapper .right-rail {
        width: 35%;
    }
}


@media screen and (max-width: 900px) {
    .landing #main aside#mobile-trafficManager {
        float: none;
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .hero-wappper {
        position: static;
    }

    .hero-wrapper .hero-text {
        width: 100%;
        margin: 0 auto;
    }

        .hero-wrapper .hero-text h2 {
            margin-top: 25px;
            font-size: 2.5em;
            text-align: center;
        }

    .landing #main .hero-wrapper .hero-text > article {
        width: 100%;
        padding: 125px 1em 1em 1em;
    }

    .hero-wrapper .right-rail {
        width: 100%;
        position: static;
    }

    body > #title-bar article h1 {
        margin: 0;
        text-align: left;
    }
}

/* General Alert Box */

#alert-box {
    max-width: 1600px;
    text-align: center;
    width: 95%;
    margin: 32px auto 0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background-color: #fff;
    overflow: hidden;
    margin-bottom: 40px;
}

    #alert-box > div:first-of-type {
        font-size: 40px;
        padding: 14px;
    }

    #alert-box > div:last-of-type {
        padding: 21px;
    }

        #alert-box > div:last-of-type p {
            font-size: 20px;
            line-height: 28px;
            margin: 0 0 21px;
        }

        #alert-box > div:last-of-type .alert-box_cancel {
            margin: 0 0 0 36px;
            font-size: 18px;
            font-family: "open_sansbold",Helvetica,Arial,"Lucida Grande",sans-serif;
            font-weight: bold;
            background: none;
            border: none;
            padding: 0;
            color: #565656;
            box-shadow: none;
        }

@media screen and (max-width: 750px) {
    #alert-box > div:first-of-type {
        font-size: 24px;
    }

    #alert-box > div:last-of-type {
        padding: 14px;
    }

        #alert-box > div:last-of-type p {
            font-size: 16px;
        }

        #alert-box > div:last-of-type .alert-box_cancel {
            display: block;
            margin: 21px auto 0;
        }
}

#main aside nav.toolbar ul li a {
    text-align: left !important;
}

/* Everything You Love Campaign Page Logos */
.logos-title {
    text-align: center;
    display: block;
    font-size: 3.5em;
    color: #00857D;
    margin: 0;
}

.logos-text {
    text-align: center;
    display: block;
    font-size: 1.5em !important;
}

.logos-table {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.logos-row {
    text-align: center;
}

.logos-image {
    width: 19%;
    padding: 3%;
}

@media screen and (max-width: 750px) {
    .logos-image {
        width: 31%;
        height: auto;
        padding: 3%;
    }
}

/* 3 card layout on Homepage*/

section.full-width div.box-grid:first-of-type {
    margin: 2% .5% 2% 4%;
}

section.full-width div.box-grid {
    width: 33%;
    text-align: center;
    box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.43);
    margin: 2% .5%;
    padding: 2em;
}

    section.full-width div.box-grid:last-of-type {
        margin: 2% 4% 2% .5%;
    }

    section.full-width div.box-grid img {
        max-height: 15em;
        min-height: 10em;
        padding: 2em .5em;
    }

@media screen and (max-width: 1180px) {
    section.full-width {
        display: block !important;
    }

        section.full-width div.box-grid:first-of-type {
            width: 90%;
            text-align: center;
            box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.43);
            margin: 5%;
            padding: 1em 5em 3em 5em;
        }

        section.full-width div.box-grid a {
            width: 50%;
        }


        section.full-width div.box-grid {
            width: 90%;
            text-align: center;
            box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.43);
            margin: 5%;
            padding: 1em 5em 3em 5em;
        }

            section.full-width div.box-grid:last-of-type {
                width: 90%;
                text-align: center;
                box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.43);
                margin: 5%;
                padding: 1em 5em 3em 5em;
            }
}


/* 1/3 & 2/3 layout HomePage- Specialty Products and Community Sections*/
.flex {
    display: flex;
}

.one-third-left {
    width: 33%;
    margin: 2% 3em 3em 6em;
}

    .one-third-left a {
        margin: 0 25%;
        width: 50%;
    }

.one-third-right {
    width: 33%;
    margin: 2% 6em 3em 3em;
}

    .one-third-right a {
        margin: 0 25%;
        width: 50%;
    }

.two-thirds {
    width: 66%;
}

    .two-thirds img {
        width: 100%;
        height: auto;
    }

@media screen and (max-width: 1180px) {
    #main > .full-width.flex {
        display: block;
        width: 100%;
    }

    .two-thirds img {
        display: none;
    }

    .one-third-right {
        width: 85%;
        width: -moz-fill-available;
        width: -webkit-fill-available;
        height: auto;
        margin: 2em 6em 0 6em;
        text-align: center;
    }

    .one-third-left {
        width: 85%;
        width: -moz-fill-available;
        width: -webkit-fill-available;
        height: auto;
        margin: 2em 6em 0 6em;
        text-align: center;
    }
}


.flex-cards {
    display: flex;
    justify-content: space-between;
    text-align: center;
}

    .flex-cards div {
        box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.43);
    }


/* MEDICARE EVENTS PAGE */
[v-cloak] {
    display: none;
}

#learning-events.rm {
    margin: 0;
}

#learning-events p {
    margin: 1rem 0 .5rem 0;
}

#learning-events a {
    color: #5F2167;
}

#learning-events .event-card p {
    margin: 0;
}

    #learning-events .event-card p.error {
        color: #A50050;
        font-weight: 500;
        margin: .5rem 1rem;
    }

.mt-1 {
    margin-top: 1rem;
}

.event-type-icon {
    margin-top: 1rem;
}

mt-half {
    margin-top: .5rem;
}

p.mt-half {
    margin: .5rem 0 0 0 !important;
}

.ml-2 {
    margin-left: 2rem !important;
}

#searchPanel:focus {
    outline: 0;
}

section #learning-events .column-flex-date.event-card {
    float: none;
}

section .event-filter {
    margin: 0 !important;
    width: 95% !important;
}

.event-date {
    background-color: #fdd086;
    width: 25%;
    text-align: center;
    padding: 2rem;
}

    .event-date h3 {
        position: relative;
        top: 30%;
    }

.event-info {
    background-color: #f5f5f5;
    width: 75%;
    padding: 1rem 1rem 1.5rem 2rem;
    position: relative;
}

    .event-info:hover {
        background-color: rgba(0, 0, 0, 0.08);
    }

    .event-info img {
        margin: .3rem 0 0 0;
        max-height: 1rem;
    }

#learning-events .flex img {
    max-height: 1rem;
    padding-right: .5rem;
    width: 4rem;
}

input[type="submit"].event-search {
    background-color: #00857D;
    color: white;
    margin-top: 1.6rem;
    height: 3rem;
    text-align: center;
}

    input[type="submit"].event-search:hover {
        background-color: #5F2167;
    }

.half-width {
    width: 50%;
}

.corner-ribbon {
    width: 200px;
    background: white;
    position: relative;
    top: -14px;
    left: -100px;
    text-align: center;
    line-height: 28px;
    letter-spacing: 1px;
    color: #A50050;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    font-size: 1.3em;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}

.event-date.cancelled h3 {
    top: 3%;
}

.top-right {
    position: absolute;
    top: 20px;
    right: 20px;
}

@media (max-width: 1300px) {
    #main article form label {
        margin-top: 1rem;
    }

    .filter {
        display: inline-block;
    }

    .filter-group {
        width: 100%;
    }

    .column-flex-date {
        flex-direction: column;
    }

    .event-date {
        width: 100%;
        padding: .5rem;
        text-align: center;
    }

    .event-info {
        width: 100%;
        padding: .5rem;
    }

    .corner-ribbon {
        transform: rotate(0deg);
        width: 100%;
        margin-bottom: 1em;
        top: 0;
        left: 0;
    }

    input[type="submit"].event-search {
        margin-top: 2.2rem;
    }
}

@media (max-width: 1100px) {
    #main form.field {
        width: 100%;
    }

    #learning-events .event-card h3 {
        text-align: center;
    }

    #learning-events .event-card p {
        text-align: center;
    }

    select.event-filter {
        margin: 0 !important;
        width: 100% !important;
    }

    .event-card .event-info .flex {
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .filter-group {
        display: flex;
        flex-direction: column;
    }

    .info-column {
        width: 100%;
    }

    .column-flex {
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .filter {
        display: flex;
        flex-direction: column;
    }

    section .event-filter {
        width: 100% !important;
    }

    .top-right {
        position: inherit;
        padding-top: .5em;
    }
}

/*Attestation Form additional Information needed for Question 9 */

.alert a {
    color: #a50050;
}

#OffshoreQuestions .flex img {
    margin: auto 10px auto 5px;
    height: 2rem;
}

@media (max-width: 1300px) {
    #OffshoreQuestions label.required.half {
        display: block;
        width: 100%;
    }
}

.indent {
    margin-left: 4%;
}

#main .columns-2 article.generic-container.no-outline {
    border: none;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0;
}

.provider-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.full-width .provider-container {
    margin: 0 5%;
}

.provider-container-box {
    border: 1px solid #707070;
    padding: 20px 15px;
    width: 47%;
}

    .provider-container-box h2,
    .provider-container-box h3,
    .provider-container-box h4,
    #main .provider-container-box p,
    #main .provider-container-box ul {
        font-family: inherit;
        font-size: 12pt;
        font-weight: normal;
    }

    .provider-container-box h2 {
        font-size: 1.75em;
    }

    .provider-container-box h3 {
        font-weight: bold;
        margin-bottom: 1.25em;
    }

    .provider-container-box label {
        font-size: 12pt;
    }

    .provider-container-box select {
        display: block;
        font-size: 12pt;
        margin-bottom: 1.25em;
        max-width: 100%;
    }

    .provider-container-box .underline {
        text-decoration: underline;
    }

#main .provider-container-box ul.list-reset {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

@media screen and (max-width: 1199px) {
    .provider-container {
        flex-direction: column;
    }

    .provider-container-box {
        margin-bottom: 20px;
        width: 100%;
    }
}

/* Results List Pagination */

.results-pagination {
    align-items: baseline;
    display: flex;
    flex-flow: row wrap;
    font-size: 12pt;
    justify-content: space-between;
    margin-bottom: 14px;
}

    .results-pagination.sb--extended > :first-child {
        margin-bottom: 14px;
    }

.results-pagination.sb--extended select, .results-pagination.sb--extended label {
    width: auto;
    display: inline-block
}

div.results-pagination::after {
    display: none;
}

.results-pagination-nav {
    display: flex;
    flex-flow: row nowrap;
}

.results-pagination button,
.results-pagination a {
    cursor: pointer;
    max-width: 100%;
    display: inline-block;
    width: auto;
    border-radius: 3px;
    line-height: 1em;
    text-align: center;
    font-size: 12pt;
    overflow: visible;
    padding: 6px 3px 3px;
    border: 1px solid #d0d0d0;
    background: #fff;
    color: #565656;
    text-decoration: none !important;
    margin: 0 !important;
    min-width: 30px
}

    .results-pagination button:hover, .results-pagination a:hover {
        background: #F3F5F7;
        color: #444
    }

    .results-pagination button[disabled="disabled"], .results-pagination a[disabled="disabled"] {
        cursor: default !important;
        border: 1px solid #444 !important;
        box-shadow: none !important;
        background: #F3F5F7 !important;
        color: #444 !important;
    }

    .results-pagination button.sb-previous,
    .results-pagination button.sb-next {
        padding: 6px 5px 3px;
        white-space: nowrap;
    }


    .results-pagination button.sb-previous {
        margin-right: 7px !important;
    }

#main .results-pagination-showing p {
    font-size: 1em;
    margin-bottom: 0;
}

.results-pagination li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 7px;
    color: #444
}

    .results-pagination li:before {
        display: none
    }

    .results-pagination li .sb-current {
        color: #fff;
        background: #00857D;
        cursor: default
    }

.results-pagination ul {
    margin: 0 !important;
    padding: 0;
    display: inline-block;
}

    .results-pagination ul.sb-has-first-ellipse li:first-child:after,
    li.firstPage:after {
        content: '...';
        margin: 0 0 0 7px;
        display: inline-block

    }

    .results-pagination ul.sb-has-last-ellipse li:last-child:before,
    li.lastPage:before {
        content: '...';
        display: inline-block;
        margin: 0 7px 0 0
    }

.results-pagination .sb-current-location {
    color: #565656;
    margin-right: 14px;
    display: inline-block
}

@media screen and (max-width: 1200px) {
    .results-pagination {
        display: block;
        text-align: center;
    }

    #main .results-pagination-showing p {
        margin-bottom: 1.25em;
    }

    .results-pagination-nav {
        justify-content: center;
    }
}

/* News Feed */
#main .full-width .news-feed {
    width: 90%;
    margin: 0 auto;
    padding: 0 15px;
}
.news-feed a {
    text-decoration: none;
}
    .news-feed a:hover, .news-feed a:focus {
        text-decoration: underline;
    }
#main .news-feed h2 {
    font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
    font-size: 2.6em;
    font-weight: 600;
}

/* Archived News Search and Table */

#archivedNewsAndUpdates {
    width: calc(90% - 30px);
    margin: 2em auto;
    border-top: 1px solid #707070;
}
    #archivedNewsAndUpdates .articles-not-found {
        display: block;
        background: url(/Images/MedMutual/Global/error.svg) no-repeat;
        background-size: 1.1rem;
        padding-left: 22px;
        color: #a50050;
        font-style: italic;
        font-size: 1rem;
        line-height: 1.3;
        margin-top: 0.5em;
        flex-basis: 100%;
    }
#archivedNewsResults {
    font-size: 12pt;
}

.archive-search {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    column-gap: 4em;
    margin: 2em 0;
}
.archive-search:after {
    display: none;
}
.archive-search > * {
    width: 100%;
}

    .archive-search .half {
        width: calc(50% - 2em);
    }

#main form .archive-search label {
    margin: 0;
}

.archive-search-field {
    max-width: 40em;
}

#main form .archive-search-field input {
    width: 100%;
}

.archive-search-buttons {
    display: flex;
    gap: 4em;
}
.archive-search-buttons:after {
    display: none;
}

    .archive-search-buttons button {
        width: 120px;
    }

.archived-table {
    font-size: 1.25em;
    margin-bottom: 2em;
    width: 100%;
}

    .archived-table a {
        color: #5F2167;
    }

    .archived-table th {
        background-color: #efefef;
        padding: 5px;
        text-align: left;
    }

        .archived-table th:first-child {
            width: 33%;
        }

    .archived-table tr {
        background-color: #fff;
    }

    .archived-table th,
    .archived-table td {
        padding: 7px;
    }

    .archived-table tr:nth-child(odd) td {
        background-color: #f8f8f8;
    }

@media screen and (max-width: 650px) {
    .archive-search {
        align-items: center;
        flex-flow: column nowrap;
        gap: 1em;
    }

        .archive-search > *,
        .archive-search .half {
            width: 100%;
            max-width: unset;
        }

    .archive-search-buttons {
        justify-content: initial;
        order: 3;
    }
}

#policySearch-container {
    border-top: 2px solid rgb(207,207,198);
    margin-top: 15px;
}

    #policySearch-container .policy-search-field label {
        margin-top: 0;
    }

/* File Attachment Uploader */
.upload-filebox {
    align-items: center;
    background: #fff;
    border: 1px solid #c9d5d7;
    border-radius: 3px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-top: 5px;
    padding: 5px;
}

.upload-file-name {
    padding-right: 10px;
}

#main .upload-file-name p {
    margin-bottom: 0;
}

#main fieldset.field {
    float: left;
    width: 180px;
    margin: 0 1em 0em 0em;
}

.upload-file-button {
    cursor: pointer;
    position: relative;
}

    .upload-file-button button {
        margin: 0 !important;
    }

.upload-small {
    width: 100px;
}

#upload-textbox,
#main article form input#upload-textbox {
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

div.upload-file-button::after,
div.upload-filebox::after {
    display: none;
}

/* Campaign Page Styles */

#main #homeHero.heroSetHeight {
    background-position: center center;
    background-size: cover;
    height: 430px;
}

.featureRow {
    display: flex;
    flex-direction: row;
}

#main article section.featureRow:after {
    display: none;
}

#main article section.featureRow {
    padding: 0;
}

.featureRow.left-align-class {
    flex-direction: row-reverse;
}

.featureRowCont {
    min-height: 430px;
    padding: 5%;
    width: 50%;
}

#main article section.introHeadline {
    padding: 5%;
}

    #main article section.introHeadline sub {
        font-size: 1.2em;
    }

        #main article section.introHeadline sub ul,
        #main article section.introHeadline sub p {
            font-size: .875rem !important;
            line-height: normal;
        }

#main section.introHeadline {
    padding: 5%;
}

    #main section.introHeadline sub {
        font-size: 1.2em;
    }

.featureRowImage {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#main article section.highlightFeatureSet {
    background-color: #F3F5F7;
    display: flex;
    flex-direction: row;
    margin: 30px 0;
    padding: 5% 12%;
}

.highlightFeature {
    padding: 0 12% 0 0;
    width: 50%;
}

    .highlightFeature:nth-child(2) {
        border-left: 1px solid #444;
        padding: 0 0 0 12%;
    }

    .highlightFeature h2 {
        text-align: center;
    }

#main article section.pageFeature {
    padding: 5% 12%;
    text-align: center;
}

    #main article section.pageFeature h2 {
        text-align: center;
    }

p.pageFeatureLinks {
    display: inline-block;
    padding: 0 15px;
    border-right: 1px solid #444;
    font-weight: bold;
}

    p.pageFeatureLinks:last-child {
        border: 0;
    }

@media screen and (max-width: 700px) {
    #main article section.highlightFeatureSet {
        flex-direction: column;
    }

    .featureRow,
    .featureRow.left-align-class {
        flex-direction: column-reverse;
    }

    .featureRowCont {
        min-height: auto;
        width: 100%;
    }

    .featureRowImage {
        min-height: 250px;
    }

    .highlightFeature {
        padding: 0 0 5% 0;
        width: 100%;
    }

        .highlightFeature h2 {
            text-align: center;
        }

        .highlightFeature:nth-child(2) {
            border-left: 0;
            border-top: 1px solid #444;
            padding: 5% 0 0 0;
        }
}

#modalCancelButton {
    float: none;
    margin: 0 0 0 2em;
    font-size: 1.8em;
    font-family: "open_sansbold",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-weight: bold;
    background: none;
    border: none;
    padding: 0;
    color: #00857D;
    box-shadow: none;
}

.CampaignOneColumn-margin {

    width: 90%;
    margin: auto 5%;
    padding: 15px;
}

.tasteful-shadow {
    box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1) !important;
}

.primary-color-top-border {
    border-top: 13px solid #00857D;
}

.list__title_nav {
    padding-top: .5em !important; 
}

.list_nav {
    margin-top: 1.5em !important;
    margin-left: 0 !important;
}

.section_nav {
    float: left !important;
}

@media(max-width: 900px) {
    .pageNextPrevious, 
    .pageNextArrow,
    .pageLastArrow {
        display: none;
    }

    .hideForResponsive {
        display: none !important;
    }
}

@media(min-width: 901px) {
    .pageNextArrowResp,
    .pageLastArrowResp {
        display: none;
    }
    .hideForDesktop {
        display: none !important;
    }
}

/* BEGIN CSS FROM AUTOGENERATED SASS WHICH HAS BEEN REMOVED */
.container {
    width: 100%;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 900px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1199px) {
    .container {
        max-width: 2025px;
    }
}

.container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
    width: 100%;
}

@media (min-width: 576px) {
    .container-sm, .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-md, .container-sm, .container {
        max-width: 720px;
    }
}

@media (min-width: 900px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 960px;
    }
}

@media (min-width: 1199px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 2025px;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col,
    .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0;
    }

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.3333333333%;
}

.offset-2 {
    margin-left: 16.6666666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.3333333333%;
}

.offset-5 {
    margin-left: 41.6666666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.3333333333%;
}

.offset-8 {
    margin-left: 66.6666666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.3333333333%;
}

.offset-11 {
    margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-sm-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-sm-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-sm-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .row-cols-sm-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-sm-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-sm-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-md-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .row-cols-md-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-md-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-md-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.3333333333%;
    }

    .offset-md-2 {
        margin-left: 16.6666666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.3333333333%;
    }

    .offset-md-5 {
        margin-left: 41.6666666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.3333333333%;
    }

    .offset-md-8 {
        margin-left: 66.6666666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.3333333333%;
    }

    .offset-md-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 900px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 1199px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -1rem !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }

    .m-sm-n4 {
        margin: -1.5rem !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .m-sm-n5 {
        margin: -3rem !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -1rem !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }

    .m-md-n4 {
        margin: -1.5rem !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }

    .m-md-n5 {
        margin: -3rem !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 900px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -1rem !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }

    .m-lg-n4 {
        margin: -1.5rem !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .m-lg-n5 {
        margin: -3rem !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1199px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -1rem !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }

    .m-xl-n4 {
        margin: -1.5rem !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .m-xl-n5 {
        margin: -3rem !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.field-validation-error {
    color: #A50050;
}

nav a {
    text-decoration: none;
}

.card {
    background-color: #FFF;
    border: none;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    margin: 0 0;
    /*calc(100% - 0px);*/
    flex: 0 0 100%;
    width: 100%;
    /*Elements*/
}

.card--hero:first-of-type {
    border-top: none;
}

.card--hero:last-of-type {
    border-bottom: 1px solid #e0e0e0;
}

.card--hero {
    justify-content: space-between;
}

@media (min-width: 1199px) {
    .card--hero {
        background-color: #FFF;
        border-top: 1px solid #e0e0e0;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        margin: 1rem 0;
        /*calc(50% - 1rem);*/
        flex: 0 0 100%;
        width: 100%;
        border-bottom: none;
        flex-direction: row;
    }
}

@media (min-width: 1199px) {
    .card--hero {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.card__section__container {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
}

@media (max-width: 767.98px) {
    .card__section__container {
        flex: none;
    }
}

.card__section {
    padding: 1rem 1rem 1rem;
    /*IE Fix*/
    min-height: 1px;
}

    .card__section:last-child {
        padding-bottom: 1rem;
    }

    .card__section hr {
        margin-top: 8px;
    }

    .card__section img {
        width: 100%;
    }

.card__content {
    padding: 1rem 0;
    /*IE Fix*/
    min-height: 1px;
}

    .card__content:last-child {
        padding-bottom: 1rem;
    }

    .card__content hr {
        margin-top: 8px;
    }

    .card__content img {
        width: 100%;
    }

.card__title {
    text-decoration: inherit;
    text-transform: inherit;
}

    .card__title h2 {
        margin: 0;
    }

.card__subtitle, .card__text, .card__actions {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-decoration: inherit;
    text-transform: inherit;
    /*Overwrite for MVC.css*/
}

    .card__subtitle p, .card__text p, .card__actions p {
        font-size: 12pt !important;
        margin-bottom: 1rem !important;
    }

        .card__subtitle p:last-of-type, .card__text p:last-of-type, .card__actions p:last-of-type {
            margin-bottom: 0 !important;
        }

.card__tags a:after {
    content: ",";
}

.card__tags a:last-child:after {
    content: "";
}

.card__actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px;
}

.card__actions--btn {
    padding: 0 8px;
    margin-right: 8px;
}

#rail {
    margin-top: -40px;
}

.list {
    background-color: #FFF;
    margin-bottom: 2em;
}

@media (min-width: 1199px) {
    .list {
        margin-left: 1.5em;
    }
}

.list__title {
    border: 1px solid #e0e0e0;
    border-bottom: none;
    font-weight: bold;
    margin: 0;
    padding-bottom: 0.5rem;
    padding-left: 20px;
}

.list ul {
    list-style-type: none;
    font-size: 0.9rem;
    margin: 0 !important;
}

    .list ul li {
        border: 1px solid #e0e0e0;
        border-bottom: none;
    }

        .list ul li:last-child {
            border-bottom: 1px solid #e0e0e0;
        }

        .list ul li.active {
            font-weight: bold;
        }

            .list ul li.active a {
                color: #00857D;
            }

        .list ul li a {
            display: block;
            padding: 0.5rem 0;
            color: #565656;
            padding-left: 20px;
            font-size: 14pt;
        }

.rightrailcallout {
    width: 100%;
    margin: 1em 0;
    text-align: center;
    border: 1px solid lightgrey;
}

.rightrailcallout__image {
    width: 35%;
    margin: 0 auto;
}

    .rightrailcallout__image img {
        width: 100%;
        height: auto;
        /*max-height: 80px;
  max-width: 80px;*/
    }

.rightrailcallout__title {
    font-size: 3em;
    text-align: center;
    margin: 0 auto 0.25em auto;
    width: 90%;
    color: #565656;
}

.rightrailcallout__section p {
    font-size: 1.6em !important;
    margin: 0.5em 2.2em 1em 2.2em !important;
    color: #222;
    text-align: center;
}

.rowhighlight {
    float: left;
    margin: 1em 2% 0.25em 0;
    width: 98%;
    border-bottom: 0;
    /*Elements*/
}

.rowhighlight__figure {
    margin: 0.5em auto 0em auto;
    position: absolute;
    width: 6%;
    max-width: 80px;
}

    .rowhighlight__figure img {
        max-height: 70px;
        max-width: 70px;
        margin: 0 auto;
    }

.rowhighlight__section {
    margin-left: 14%;
}

@media (min-width: 1199px) {
    .rowhighlight__section {
        margin-left: 12%;
    }
}

@media (max-width: 767.98px) {
    .rowhighlight__section {
        margin-left: 20%;
    }
}

.rowhighlight__section h2,
.rowhighlight__section p {
    margin-left: 0 !important;
}

.load-more {
    margin-top: 16px;
    text-align: center;
}

/*#LoadMoreButton {
  border: solid #6D2077 2px;
  color: #6D2077;
}

#LoadMoreButton:hover {
  background: #6D2077;
  color: white;
}*/

/*# sourceMappingURL=main.css.map */

.MedMutualMainHeader {
    width: 100%;
    background: rgba(255, 255, 255, .98);
    background-color: #fcfcfc;
    position: relative;
}

    .MedMutualMainHeader.lower {
        padding: 0 0 0 0;
        z-index: 3;
    }

    .MedMutualMainHeader.upper {
        padding: 2em 0 0 0;
        z-index: 4;
        box-shadow: 0 -4px 15px 0 rgba(0, 0, 0, 0.05) inset;
    }

    .MedMutualMainHeader a {
        text-decoration: none;
    }

    .MedMutualMainHeader .SpanFullWidth {
        width: 100%;
        position: absolute;
        left: 0;
        display: flex;
        z-index: 1;
    }

    .MedMutualMainHeader .UpperHeaderWrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1600px;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 2em;
    }

    .MedMutualMainHeader .UpperHeaderWrapper.all-upper {
        flex-direction: column;
    }

    .MedMutualMainHeader .LowerHeaderWrapper {
        display: flex;
        align-items: center;
        align-content: space-between;
        max-width: 1600px;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    @media only screen and (min-width: 900px) {
        .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer {
            display: flex;
            flex-grow: 1;
            width: unset;
            justify-content: unset;
        }
    }

    .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer .HeaderPhoneNumber {
        float: none;
        clear: none;
        margin: 1.5em auto .8em;
    }

    @media only screen and (min-width: 900px) {
        .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer .HeaderPhoneNumber {
            float: right;
            clear: right;
            margin: 1.9em 0 .8em auto;
        }
    }

    .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer .HeaderPhoneNumber a,
    .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer .find-a-plan a {
        font-size: 13px;
    }

    @media only screen and (min-width: 900px) {
        .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer .HeaderPhoneNumber a,
        .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer .find-a-plan a {
            font-size: 16px;
        }
    }

    .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer .find-a-plan {
        margin: 1.5em auto .8em;
    }

    @media only screen and (min-width: 900px) {
        .MedMutualMainHeader .UpperHeaderWrapper .UpperHeaderContactContainer .find-a-plan {
            margin: 1.5em 0 .8em 3em;
        }
    }

    @media only screen and (min-width: 900px) {
        .MedMutualMainHeader .UpperHeaderWrapper.all-upper {
            flex-direction: row;
        }
    }

    .MedMutualMainHeader .LowerHeaderWrapper .HeaderPhoneNumber,
    .MedMutualMainHeader .UpperHeaderWrapper .HeaderPhoneNumber {
        float: right;
        clear: right;
        font-size: 12pt;
        margin: .8em 0 .8em auto;
    }

            .MedMutualMainHeader .LowerHeaderWrapper .HeaderPhoneNumber a,
            .MedMutualMainHeader .UpperHeaderWrapper .HeaderPhoneNumber a {
                background: url(/MedMutual/MedMutual/Global/images/global/phone_icon.svg) no-repeat 0% 50%;
                background-size: 18px 15px;
                padding: .3em .5em .3em 22px;
                color: #565656;
            }

        .MedMutualMainHeader .LowerHeaderWrapper .find-a-plan,
        .MedMutualMainHeader .LowerHeaderWrapper .header-cta-button,
        .MedMutualMainHeader .UpperHeaderWrapper .find-a-plan,
        .MedMutualMainHeader .UpperHeaderWrapper .header-cta-button {
            float: right;
            clear: right;
            font-size: 12pt;
            margin: .8em 0 .8em 3em;
        }

            .MedMutualMainHeader .LowerHeaderWrapper .find-a-plan .sb-button,
            .MedMutualMainHeader .UpperHeaderWrapper .find-a-plan .sb-button {
                color: white;
                background: #6D2077;
                clear: right;
                font-size: 12pt;
                font-weight: 700;
                box-shadow: none;
                text-shadow: none;
                border: 3px solid #6D2077;
                padding: 5px 15px;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            }


                .MedMutualMainHeader .LowerHeaderWrapper .find-a-plan .sb-button.active,
                .MedMutualMainHeader .UpperHeaderWrapper .find-a-plan .sb-button.active {
                    color: #6D2077;
                    background: white;
                    text-shadow: none;
                    border: 3px solid #6D2077;
                }


                .MedMutualMainHeader .LowerHeaderWrapper .find-a-plan .sb-button:hover,
                .MedMutualMainHeader .UpperHeaderWrapper .find-a-plan .sb-button:hover {
                    background: #5F2167;
                }

                .MedMutualMainHeader .LowerHeaderWrapper .find-a-plan .sb-button.active:hover,
                .MedMutualMainHeader .UpperHeaderWrapper .find-a-plan .sb-button.active:hover {
                    background: rgba(211, 211, 211,0.6);
                }

            .MedMutualMainHeader .LowerHeaderWrapper .find-a-plan .caret.up,
            .MedMutualMainHeader .UpperHeaderWrapper .find-a-plan .caret.up {
                margin-top: .20em;
                border-bottom: 4px solid #6D2077;
            }

            .MedMutualMainHeader .LowerHeaderWrapper .find-a-plan .caret.down,
            .MedMutualMainHeader .UpperHeaderWrapper .find-a-plan .caret.down {
                margin-top: .20em;
                border-top: 4px solid white;
            }

    .MedMutualMainHeader #find-a-plan-links-wrapper {
        display: none;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        max-width: 1600px;
        z-index: 1;
    }

    .MedMutualMainHeader .find-a-plan-links-box {
        background-color: white;
        width: 20%;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        color: #6D2077;
        float: right;
    }

    .MedMutualMainHeader .find-a-plan ul {
        margin: 0;
        list-style: none;
    }

        .MedMutualMainHeader .find-a-plan ul li {
            border-top: .1em solid #6D2077;
            border-left: .1em solid #6D2077;
            border-right: .1em solid #6D2077;
        }

            .MedMutualMainHeader .find-a-plan ul li:last-child {
                border: .1em solid #6D2077;
            }

    .MedMutualMainHeader a.find-a-plan-link {
        padding: 15px 25px;
        text-decoration: none;
        margin: 0;
        display: block;
    }

        .MedMutualMainHeader a.find-a-plan-link .find-a-plan-link-title {
            color: #6D2077;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
        }

        .MedMutualMainHeader a.find-a-plan-link .find-a-plan-link-subtitle {
            color: #565656;
        }

    .MedMutualMainHeader .find-a-plan a:hover {
        background-color: rgba(211, 211, 211, 0.6);
    }

.UpperHeaderWrapper > nav#global {
    margin-left: auto;
}

.MedMutualMainHeader hgroup img {
    width: 100%;
}

body > header hgroup {
    float: left;
    margin: 1.5em 0 0;
    width: 270px;
}

.MedMutualMainHeader hgroup {
    width: 270px;
}

    .MedMutualMainHeader hgroup h2 {
        text-indent: -999em;
    }

.MedMutualMainHeader nav ul {
    margin: 0;
    list-style: none;
}

    .MedMutualMainHeader nav ul li {
        position: relative;
        float: left;
    }

        .MedMutualMainHeader nav ul li ul {
            position: absolute;
            left: -999em;
        }

.lt-ie8 .MedMutualMainHeader nav#global {
    width: auto;
}

    .lt-ie8 .MedMutualMainHeader nav#global ul {
        position: absolute;
        right: 0;
        width: auto;
        padding-right: 35em;
    }

.MedMutualMainHeader nav#global ul li {
    float: none;
    display: inline-block;
}

.lt-ie8 .MedMutualMainHeader nav#global ul li {
    float: left;
    display: block;
}

.MedMutualMainHeader nav#global ul li a {
    display: block;
    padding: 0 0.5em 0 0.5em;
    font-size: 12pt;
    color: #565656;
    border-left: #ccc solid 2px;
}

.MedMutualMainHeader nav#global ul li:first-child a {
    border-left: 0px;
}

.MedMutualMainHeader nav#global > ul > li.chat,
.MedMutualMainHeader nav#global > ul > li.search,
.MedMutualMainHeader nav#global > ul > li#menu {
    padding: 0 0 0 1.5em;
    border-right: 0;
}

.MedMutualMainHeader nav#global > ul > li#menu {
    display: none;
}

.MedMutualMainHeader nav#global > ul > li.chat img {
    margin: 0 0 0 0.15em;
    width: 22px;
    height: 17px;
    cursor: pointer;
}

.MedMutualMainHeader nav#global > ul > li.search img {
    width: 18px;
    cursor: pointer;
}

.MedMutualMainHeader nav#global > ul > li#menu img {
    width: 28px;
    cursor: pointer;
}

.MedMutualMainHeader nav#global ul li.login a.close {
    display: inline;
    font-size: 0.7em;
    padding: 0.2em 0em 0em 5.5em;
    white-space: nowrap;
    position: absolute;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.MedMutualMainHeader nav#global ul > li > form > button[type=submit] {
    padding: 0.7em 0.5em;
    width: 37px;
    height: 27px;
    background: url("/MedMutual/MedMutual/Global/images/global/btnSearch.png") 0 no-repeat;
    border: 0px;
    box-shadow: none;
    vertical-align: middle;
}

.MedMutualMainHeader nav#global ul li.login ul {
    display: none;
    left: auto;
    right: 0;
    padding: .5em;
    width: 300px;
    background: rgb(237,237,237);
    border-radius: .75em;
    box-shadow: 0 5px 10px rgba(0,0,0,0.25);
    text-align: left;
}

.lt-ie8 .MedMutualMainHeader nav#global ul li.login ul {
    width: 320px;
}

.MedMutualMainHeader nav#global ul li.login ul li {
    float: none;
    display: block;
    padding: 0 0 1em 0;
    background: rgb(255,255,255);
    border-radius: .75em;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

    .MedMutualMainHeader nav#global ul li.login ul li + li {
        display: block;
        margin: 0;
        padding: 0;
        background: rgb(255,255,255);
        border-radius: 0;
    }

        .MedMutualMainHeader nav#global ul li.login ul li + li a {
            position: relative;
            display: block;
            margin: 0 0 1px;
            padding: .5em 0 .5em .5em;
            background: rgb(244,244,244);
            background: rgba(244,244,244,1);
            border-width: 0 1px 0 1px;
            border-color: rgb(255,255,255);
            border-style: solid;
            font-size: 1.575em;
            text-decoration: none;
            -webkit-transition: all .25s linear;
        }

            .MedMutualMainHeader nav#global ul li.login ul li + li a:hover {
                background: rgb(234,234,234);
            }

        .MedMutualMainHeader nav#global ul li.login ul li + li.employers > a {
            border-left: 0px solid rgb(64,161,122);
            color: rgb(64,161,122);
        }

        .MedMutualMainHeader nav#global ul li.login ul li + li.brokers > a {
            border-left: 0px solid rgb(64,161,122);
            color: rgb(64,161,122);
        }

        .MedMutualMainHeader nav#global ul li.login ul li + li.providers > a {
            border-left: 0px solid rgb(64,161,122);
            color: rgb(64,161,122);
        }

    .MedMutualMainHeader nav#global ul li.login ul li:last-child {
        -webkit-border-bottom-left-radius: 6px;
        -webkit-border-bottom-right-radius: 6px;
        -moz-border-radius-bottomleft: 6px;
        -moz-border-radius-bottomright: 6px;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        border-right: 0;
    }

    .MedMutualMainHeader nav#global ul li.login ul li h2,
    .MedMutualMainHeader nav#global ul li.login ul li div {
        margin: 0 .5em .25em;
        padding: .5em 0 .25em;
        color: rgb(64,161,122);
        font-weight: 500;
        border-bottom: 1px dashed rgb(204, 204, 204);
        font-size: 2.0em;
        font-family: 'Aleo',Georgia, Palatino, Times New Roman, serif;
    }

        .MedMutualMainHeader nav#global ul li.login ul li h3,
        .MedMutualMainHeader nav#global ul li.login ul li div.not-registered {
            margin: 0 .5em 0;
            font-size: 1.4em;
            font-weight: normal;
            font-family: Sans-Serif;
            color: rgb(102,102,102);
            padding: 0;
        }

    .MedMutualMainHeader nav#global ul li.login ul li p {
        margin: 0 .5em 1em;
        font-size: 1.4em;
    }

        .MedMutualMainHeader nav#global ul li.login ul li p a {
            display: inline;
            margin: 0;
            padding: 0;
            font-size: 1em;
        }

    .MedMutualMainHeader nav#global ul li.login ul li form {
        padding: 0;
        margin: 0 .75em 1em;
        width: auto;
        border-bottom: 1px dashed rgb(204, 204, 204);
    }

        .MedMutualMainHeader nav#global ul li.login ul li form legend {
            position: absolute;
            left: -999em;
            margin: 0;
            padding: 0 0 1em;
            font-size: 1.4em;
        }

        .MedMutualMainHeader nav#global ul li.login ul li form label {
            display: block;
            margin: .5em 0;
            font-size: 1.4em;
        }

            .MedMutualMainHeader nav#global ul li.login ul li form label dfn {
                display: block;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                font-style: normal;
                font-weight: 700;
            }

            .MedMutualMainHeader nav#global ul li.login ul li form label input {
                padding: .5em;
                width: 100%;
                border: 1px solid rgb(220,220,220);
                border-radius: 4px;
                background: rgb(242,242,242);
                box-shadow: inset 0 0 6px rgb(180,180,180);
                font-size: 1em;
                color: rgb(102,102,102);
            }

.MedMutualMainHeader nav#global ul li form input {
    padding: .5em;
    width: 75%;
    border: 1px solid rgb(180,180,180);
    border-radius: 0.275em;
    box-shadow: none;
    font-size: 1.4em;
    color: rgb(102,102,102);
    vertical-align: middle;
}

.lt-ie8 .MedMutualMainHeader nav#global ul li.login ul li form label input {
    width: 90%;
}

.MedMutualMainHeader nav#global ul li.login ul li form button {
    margin: 0 .75em 1em;
}

.MedMutualMainHeader nav#primary {
    float: left;
    clear: left;
    margin: .8em 0;
    width: auto;
}

    .MedMutualMainHeader nav#primary ul {
        margin: 0;
        width: 100%;
    }

        .MedMutualMainHeader nav#primary ul li .PrimaryNavItem {
            display: block;
            margin-right: 34px;
            padding: .3em 0;
            font-size: 1.6em; /* regular font bolded was smaller than true bold at same size, took down 0.1em */
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            color: #565656;
        }

            .MedMutualMainHeader nav#primary ul li .PrimaryNavItem a {
                color: #565656;
                text-decoration: none;
            }

    .MedMutualMainHeader nav#primary > ul > li:hover > .PrimaryNavItem,
    .MedMutualMainHeader nav#primary > ul > li > .PrimaryNavItem:hover {
        color: #565656;
        text-decoration: none;
        text-shadow: 0 0 .25px #444, 0 0 .25px #444;
        cursor: pointer;
    }

    .MedMutualMainHeader nav#primary > ul > li.active > .PrimaryNavItem,
    .MedMutualMainHeader nav#primary > ul > li > .PrimaryNavItem:active {
        text-shadow: none;
    }

    .MedMutualMainHeader nav#primary > ul > li.active > .PrimaryNavItem,
    .MedMutualMainHeader nav#primary > ul > li > .PrimaryNavItem .active {
        border-bottom: 2px solid #00857D;
        text-shadow: 0 0 .25px #444, 0 0 .25px #444;
        color: #565656;
    }

    .MedMutualMainHeader nav#primary ul li:last-of-type .PrimaryNavItem {
        margin-right: 0;
    }

    .MedMutualMainHeader nav#primary > p > a.ChkNetwork {
        display: block;
        margin: 0 0 0 3em;
        padding: .5em 0 0 1.7em;
        border-right: 0;
        font-size: 1.4em;
        color: #00a5d6;
        float: left;
        background: url('/MedMutual/MedMutual/Global/images/global/icon_penalty_est.png') left 8px no-repeat;
    }

    .MedMutualMainHeader nav#primary > p > a.PenaltyCalculator {
        display: block;
        margin: 0 0 0 3em;
        padding: .5em 0 0 1.7em;
        border-right: 0;
        font-size: 1.4em;
        color: #00a5d6;
        float: left;
        background: url('/MedMutual/MedMutual/Global/images/global/icon_penalty_est.png') left 8px no-repeat;
    }

    .MedMutualMainHeader nav#primary > p > a.chat:hover {
        color: #3fa079;
        text-decoration: none;
    }

    .MedMutualMainHeader nav#primary ul li ul {
        position: absolute;
        left: -999em;
        padding: 0;
        margin: 0;
        width: 200px;
        overflow: hidden;
        background: rgb(255,255,255);
    }

.lt-ie8 .MedMutualMainHeader nav#primary ul li ul {
    width: 210px;
}

.MedMutualMainHeader nav#primary ul li.individuals ul li {
    border-color: rgb(64,161,122);
}

.MedMutualMainHeader nav#primary ul li.employers ul li {
    border-color: rgb(64,161,122);
}

.MedMutualMainHeader nav#primary ul li.brokers ul li {
    border-color: rgb(64,161,122);
}

.MedMutualMainHeader nav#primary ul li.providers ul li {
    border-color: rgb(64,161,122);
}

.MedMutualMainHeader nav#primary ul li ul li.first,
.MedMutualMainHeader nav#primary ul li ul li:first-child {
    padding-top: .75em;
    border-width: 5px 5px 0 5px;
}

.MedMutualMainHeader nav#primary ul li ul li.last,
.MedMutualMainHeader nav#primary ul li ul li:last-child {
    padding-bottom: .75em;
    border-width: 0px 5px 5px 5px;
    -webkit-border-bottom-right-radius: .75em;
    -webkit-border-bottom-left-radius: .75em;
    -moz-border-radius-bottomright: .75em;
    -moz-border-radius-bottomleft: .75em;
    border-bottom-right-radius: .75em;
    border-bottom-left-radius: .75em;
}

.MedMutualMainHeader nav#primary ul li ul li a {
    display: block;
    margin: 0;
    padding: .5em 1em;
    background: none;
    border-radius: 0;
    color: #00857D;
}

    .MedMutualMainHeader nav#primary ul li ul li a:hover {
        color: rgb(64,161,122);
    }

    .MedMutualMainHeader nav#primary ul li ul li a:visited {
        color: #00857D;
    }

.MedMutualMainHeader nav#primary ul li ul.secondary {
    display: none;
    position: inherit;
    float: left;
    clear: both;
    left: auto;
    margin: 0;
    width: auto;
    padding-bottom: 2em;
    overflow: visible;
    background: transparent;
}

    .MedMutualMainHeader nav#primary ul li ul.secondary li {
        border: 0;
        padding: .5em 0 0 2em;
    }

        .MedMutualMainHeader nav#primary ul li ul.secondary li a {
            font-size: 1.4em;
            font-weight: normal;
            cursor: pointer;
        }

.HeaderBackground {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .7;
}

    .HeaderBackground.fullNav {
        z-index: 2;
    }

    .HeaderBackground.upperNav {
        z-index: 4;
    }

/*TODO: Remove during Header cleanup*/
.MedMutualMainHeader .megaNavBox {
    display: none;
    position: absolute;
    background-color: #00857D;
    width: 100%;
    left: 0;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    color: #fcfcfc;
}

    /*TODO: Remove during Header cleanup*/
    .MedMutualMainHeader .megaNavBox .megaNavContent {
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        align-content: space-between;
        max-width: 1600px;
        width: 95%;
        padding: 15px;
    }

    /*TODO: Remove during Header cleanup*/
    .MedMutualMainHeader .megaNavBox span,
    .MedMutualMainHeader .megaNavBox a {
        color: #fcfcfc;
        display: flex;
    }

    /*TODO: Remove during Header cleanup*/
    .MedMutualMainHeader .megaNavBox .megaNavContent .Row {
        width: 100%;
        margin-top: 2em;
        display: flex;
    }

        /*TODO: Remove during Header cleanup*/
        .MedMutualMainHeader .megaNavBox .megaNavContent .Row .Column {
            width: 25%;
        }

    /*TODO: Remove during Header cleanup*/
    .MedMutualMainHeader .megaNavBox .megaNavContent .megaNavColumnHeader {
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        color: #fcfcfc;
        font-size: 2.3em;
        font-weight: 700;
        margin-bottom: 1em;
    }

    /*TODO: Remove during Header cleanup*/
    .MedMutualMainHeader .megaNavBox .megaNavContent .megaNavColumnContent {
        color: #fcfcfc;
        font-size: 1.8em;
        margin-bottom: .75em;
    }

/*New CSS for Enhanced Mega Nav*/
.InsetShadow {
    width: 100%;
    position: absolute;
    left: 0;
    box-shadow: 0px 4px 4px #00000040;
    height: 4px;
    top: -4px;
}

.MegaNavContainer {
    display: none;
    width: 100%;
    background-color: white;
    position: fixed;
    flex-direction: row;
    flex-grow: 1;
    bottom: 0;
}
.MegaNavContainer.active {
    display: flex;
}

    .MegaNavContainer .CategoryHeaderContainer {
        width: 25%;
        border-right: 1px solid #00857D;
        display: flex;
        flex-direction: column;
        row-gap: 60px;
        padding-top: 60px;
        position: relative;
        background-color: #F3F5F7;
    }

        .MegaNavContainer .CategoryHeaderContainer .CategoryHeaderLinkContainer {
            position: relative;
            padding-right: 20%;
            margin-left: auto;
        }

            .MegaNavContainer .CategoryHeaderContainer .CategoryHeaderLinkContainer .CategoryHeaderLink {
                text-align: right;
                font-size: 2em;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                color: #565656;
            }

                .MegaNavContainer .CategoryHeaderContainer .CategoryHeaderLinkContainer .CategoryHeaderLink.active-underline {
                    border-bottom: 1px solid #39837E;
                    font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
                    font-weight: 600;
                }

            .MegaNavContainer .CategoryHeaderContainer .CategoryHeaderLinkContainer .CategoryArrowPosition {
                position: absolute;
                right: -2em;
                top: -0.5em;
                display: none;
            }

        .MegaNavContainer .CategoryHeaderContainer .CategoryArrow {
            width: 2em;
        }

    .MegaNavContainer .CategoryContainer {
        display: none;
        width: 75%;
        padding: 60px 50px 50px;
        flex-direction: column;
        position: relative;
        overflow-y: auto;
    }

        .MegaNavContainer .CategoryContainer .CategoryHeaderLink {
            font-size: 1.8em;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            position: absolute;
            right: 50px;
            top: 25px;
        }

            .MegaNavContainer .CategoryContainer .CategoryHeaderLink a {
                text-decoration: underline;
            }

                .MegaNavContainer .CategoryContainer .CategoryHeaderLink a:hover {
                    text-decoration: none;
                }

        .MegaNavContainer .CategoryContainer .ContentLinksContainer .ContentLinksHeader {
            font-size: 2em;
            font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
            font-weight: 600;
            color: #565656;
        }

        .MegaNavContainer .CategoryContainer .ContentLinksContainer .ContentLinks {
            display: grid;
            padding-left: 30px;
            padding-bottom: 20px;
            margin: 20px 0;
            grid-template-columns: repeat(3, 1fr);
            grid-auto-rows: auto;
            width: 100%;
            column-gap: 40px;
            row-gap: 20px;
        }

        .MegaNavContainer .CategoryContainer .ContentLinksContainer .ContentLinks:after {
            display: none;
        }

        .MegaNavContainer .CategoryContainer .ContentLinksContainer:not(:last-child) .ContentLinks {
            border-bottom: 1px solid #00857D;
        }

        .MegaNavContainer .CategoryContainer .ContentLinksContainer .ContentLinks .ContentLink {
            grid-column: span 1;
        }

            .MegaNavContainer .CategoryContainer .ContentLinksContainer .ContentLinks .ContentLink a {
                font-size: 1.8em;
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                color: #565656;
            }

                .MegaNavContainer .CategoryContainer .ContentLinksContainer .ContentLinks .ContentLink a:hover {
                    color: #00857D;
                }

#searchOverlay {
    position: absolute;
    top: 100px;
}

.MedMutualMainHeader .overlay #SiteSearchBox {
    text-align: center;
    position: relative;
    padding: 2em;
    padding: 30px;
    z-index: 1001;
    width: 100%;
}

#searchOverlay #SiteSearchBox {
    background-color: #007781;
    padding: 2em;
}

.MedMutualMainHeader .overlay #SiteSearchBox label {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    height: auto;
    border-radius: 0.375em;
    border: 1px solid #aaa;
}

.MedMutualMainHeader .overlay #SiteSearchBox label.visible {
    border-radius: unset;
    border: unset;
    color: #ffffff;
    font-size: 1.7em;
    font-weight: 600;
    text-align: left;
    padding: 0 0 .5rem 4%;
}

.MedMutualMainHeader #searchOverlay #SiteSearchBox label #txtSearch {
    display: block;
    padding: .5em;
    width: 90%;
    float: left;
    border: none;
    outline: none;
    box-shadow: none;
    font-size: 2.8em;
    color: #565656;
}

#searchOverlay input {
    font-size: 2em;
    width: calc(90% - 300px);
    width: -moz-calc(90% - 300px);
    width: -webkit-calc(90% - 300px);
}

#txtSearch {
    font-style: italic;
}

#searchOverlay input,
#searchOverlay button {
    border-radius: 4px;
    background-color: white;
    font-weight: 700;
    padding: .5em;
    margin-right: 1em;
}

#searchOverlay button {
    border: solid 2px #fff;
    background-color: transparent;
    color: white;
    width: 150px;
}

    #searchOverlay button:hover {
        color: #565656;
        background-color: white;
    }


.hamburger {
    cursor: pointer;
    display: none;
    width: 20px;
    margin: 1.5em 0 0;
    padding: 0;
    border: none;
}

    .hamburger:hover {
        background: none;
    }

#NavHamburgerButton, #NavHamburgerClose {
    background-color: transparent;
}

.megaNavResponsive {
    display: none;
}

.caret {
    width: .7em;
    height: auto;
    margin-left: .2em;
}

.rotated {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg); /* IE 9 */
    -moz-transform: rotate(180deg); /* Firefox */
    -webkit-transform: rotate(180deg); /* Safari and Chrome */
    -o-transform: rotate(180deg); /* Opera */
}

@keyframes slidein {
    from {
        left: -100%;
    }

    to {
        left: 0;
    }
}

@keyframes slideout {
    from {
        left: 0;
    }

    to {
        left: -100%;
    }
}

@media only screen and (min-width: 1199px) {
    .HamburgerMenu {
        display: none;
    }
}

@media only screen and (max-width: 1199px) {
    .MegaNavContainer.active {
        display:none;
    }

    .simpleNavContainer {
        display: none;
    }

    .FixedLocation {
        position: fixed;
    }

    .FullHeight {
        height: 100vh;
        position: static;
    }

    #NavHamburgerButton {
        display: block;
    }

    #NavHamburgerClose {
        display: block;
    }

    .HamburgerMenu .UpperHeaderWrapper {
        background-color: #fff;
        position: sticky;
        top: 0;
        z-index: 4;
        border-bottom: solid 2px #ccc;
        width: 100%;
        padding-left: 2.5%;
        padding-right: 2.5%;
    }

    .HamburgerMenu ul {
        list-style-type: none;
        background-color: #fff;
    }

    .HamburgerMenu li {
        border-bottom: 2px solid #ccc;
    }

    .HamburgerMenu a {
        color: #565656;
        font-size: 1.8em;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        display: flex;
        padding: .5em 0;
        text-decoration: none;
    }

        .HamburgerMenu a span {
            float: right;
            margin-left: auto;
        }

    .HamburgerMenu .PrimaryNavResponsive,
    .HamburgerMenu .UtilityNavResponsive {
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

        .HamburgerMenu .PrimaryNavResponsive a.active,
        .HamburgerMenu .UtilityNavResponsive a.active {
            font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
        }

    .TopItems {
        display: flex;
        padding: 10px 0 10px 0;
    }

    .TopItem {
        display: flex;
        justify-content: center;
    }

        .TopItem.Login {
            width: 35% !important;
        }

        .TopItem.HamburgerMenuSearchLink {
            width: 65% !important;
            padding-right: 5px;
        }


        .TopItem.Login > a {
            text-align: center !important;
            color: #616161 !important;
            font-weight: bold;
            padding-top: 13px;
            padding-right: 5px;
        }

    .RightBorder {
        border-right: solid #ccc;
    }

    .TwoColumnUtilityNavResponsive {
        text-align: center;
    }

    .HamburgerMenuSearchIcon {
        width: 30px;
        height: 30px;
        margin-left: 10px;
    }

    .HamburgerMenuSearchLink {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center !important;
        color: #111 !important;
        font-weight: bold;
    }

    #txtResponsiveSearch {
        font-weight: bold;
        font-size: 1.8em;
        width: -webkit-calc(85% - 30px);
        width: -moz-calc(85% - 30px);
        width: calc(85% - 30px);
        font-style: italic;
        margin-top: 3px;
    }



    .HamburgerMenu h1 {
        margin-bottom: 0;
        font-size: 1.4em;
    }

    .HamburgerMenu {
        display: flex;
        flex-direction: column;
        position: fixed;
        left: -100%;
        top: 0;
        width: 100%;
        background-color: #fff;
        z-index: 5;
        text-align: left;
        height: 100vh;
        overflow-y: auto;
        background-color: #F3F5F7;
    }

        /*TODO: Remove down to new styles for Header Cleanup*/
        .HamburgerMenu .megaNavResponsive {
            background-color: #00857D;
            height: 100vh;
        }

            .HamburgerMenu .megaNavResponsive .MegaNavLink {
                font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
                font-size: 1.8em;
                font-weight: 700;
            }

            .HamburgerMenu .megaNavResponsive .MegaNavLinkSpliter {
                width: 85%;
                margin-left: auto;
                margin-right: auto;
            }

            .HamburgerMenu .megaNavResponsive hr {
                width: 80%;
                margin-left: auto;
                margin-right: auto;
                float: left;
            }

            .HamburgerMenu .megaNavResponsive a {
                color: #fff;
                width: 85%;
                margin-left: auto;
                margin-right: auto;
                font-size: 1.6em;
                display: flex;
                padding-top: .5em;
                padding-bottom: .2em;
            }

                .HamburgerMenu .megaNavResponsive a.MegaNavLink {
                    font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
                    font-size: 1.8em;
                    font-weight: 700;
                }

                .HamburgerMenu .megaNavResponsive a span {
                    float: right;
                    margin-left: 0;
                    border-bottom: 2px solid #fff;
                }

                .HamburgerMenu .megaNavResponsive a.megaNavColumnHeader {
                    font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
                    font-weight: 700;
                }

                .HamburgerMenu .megaNavResponsive a.megaNavColumnContent {
                    font-size: 1.4em;
                    padding-left: 1em;
                }

    /*New Styles for Responsive Primary and Mega Nav*/
    .LinksContainer {
        display: flex;
        flex-direction: column;
        position: relative;
        background-color: #FFFFFF;
    }

        .LinksContainer .PrimaryNavItemResponsive,
        .LinksContainer .UtilityNavItemResponsive {
            width: 100%;
            padding-left: 7.5%;
            padding-right: 7.5%;
            border-bottom: 1px solid #00857D;
            z-index: 2;
        }

            .LinksContainer .PrimaryNavItemResponsive.OpenContentHeader {
                background-color: #F2F8FF;
            }

                .LinksContainer .PrimaryNavItemResponsive.OpenContentHeader a {
                    font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
                    font-weight: 600;
                }

            .LinksContainer .PrimaryNavItemResponsive a,
            .LinksContainer .UtilityNavItemResponsive a {
                padding-top: 1em;
                padding-bottom: 1em;
            }

    .NavResponsiveDownCaret {
        transform: rotate(90deg);
    }

    .NavResponsiveUpCaret {
        transform: rotate(-90deg);
    }

    .NavResponsiveRightCaret {
    }

    .NavResponsiveLeftCaret {
        transform: rotate(180deg);
    }

    .ContentHeaderContainerResponsive {
        display: none;
        background: #fff;
        width: 100%;
        bottom: 0;
        z-index: 3;
    }

        .ContentHeaderContainerResponsive .CategoryHeaderLinkContainerResponsive {
            padding-left: 10%;
            padding-right: 7.5%;
            border-bottom: 1px solid #00857D;
        }

            .ContentHeaderContainerResponsive .CategoryHeaderLinkContainerResponsive a {
                padding-top: 1em;
                padding-bottom: 1em;
                font-size: 1.7em;
            }

    .ContentLinkContainerResponsive {
        display: none;
        position: fixed;
        background-color: #fff;
        width: 100%;
        top: 95.2px;
        bottom: 0;
        z-index: 4;
        overflow-y: auto;
        border-top: 2px solid #ccc;
    }

        .ContentLinkContainerResponsive .CategoryHeaderResponsiveBackLink {
            width: 90%;
            margin-left: auto;
            margin-right: auto;
        }

            .ContentLinkContainerResponsive .CategoryHeaderResponsiveBackLink span {
                float: left;
                padding-right: 1em;
                margin-left: 0;
            }

        .ContentLinkContainerResponsive .CategoryHeaderLinkResponsive {
            width: 90%;
            margin-left: auto;
            margin-right: auto;
            border-bottom: 1px solid #00857D;
            margin-bottom: 1em;
        }

            .ContentLinkContainerResponsive .CategoryHeaderLinkResponsive a {
                color: #00857D;
                padding-top: 1em;
                padding-bottom: 1em;
            }

        .ContentLinkContainerResponsive .ContentLinksContainerResponsive {
            width: 90%;
            margin-left: auto;
            margin-right: auto;
            display: flex;
            flex-direction: column;
            row-gap: 1em;
        }

            .ContentLinkContainerResponsive .ContentLinksContainerResponsive:not(:last-child) {
                border-bottom: 1px solid #00857D;
                margin-bottom: 1em;
            }

            .ContentLinkContainerResponsive .ContentLinksContainerResponsive .ContentLinksHeaderResponsive {
                font-size: 1.8em;
                font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
                font-weight: 600;
            }

            .ContentLinkContainerResponsive .ContentLinksContainerResponsive .ContentLinksResponsive {
                padding-left: 3em;
                width: 100%;
            }

                .ContentLinkContainerResponsive .ContentLinksContainerResponsive .ContentLinksResponsive a {
                    padding-top: 0.75em;
                    padding-bottom: 0.75em;
                }

                    .ContentLinkContainerResponsive .ContentLinksContainerResponsive .ContentLinksResponsive a:hover {
                        color: #00857D;
                    }

    .MedMutualMainHeader nav#global {
        display: none;
    }



    .MedMutualMainHeader nav#primary, .MedMutualMainHeader nav#simpleNav {
        display: none;
    }

    .MedMutualMainHeader .LowerHeaderWrapper .HeaderPhoneNumber {
        font-size: 10pt;
        margin: .8em auto;
    }

    .MedMutualMainHeader .LowerHeaderWrapper .find-a-plan,
    .MedMutualMainHeader .LowerHeaderWrapper .header-cta-button {
        font-size: 10pt;
        margin: 0.8em auto;
    }

    .MedMutualMainHeader .find-a-plan-links-box {
        width: 100%;
    }

    .OpenHamburger {
        animation-duration: 0.5s;
        animation-name: slidein;
        left: 0;
    }



    .CloseHamburger {
        animation-duration: 0.5s;
        animation-name: slideout;
    }


    .MedMutualMainHeader .overlay #SiteSearchBox label #txtSearch {
        width: 80vh;
    }
}

@media (max-width: 900px) {
    #searchOverlay #SiteSearchBox {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: 80%;
        height: 100px;
        margin: auto;
        padding: 0 0 0 1.5%;
    }

    .MedMutualMainHeader .overlay #SiteSearchBox .HomepageHeaderText {
        margin: 0.5em 0 0.25em 0;
    }

    .MedMutualMainHeader .overlay #SiteSearchBox .close {
        top: 1em;
        right: 1em;
    }

    .MedMutualMainHeader .overlay #SiteSearchBox label {
        top: 10%;
        left: 0;
        margin: 2% 0;
        width: 98%;
        border: 1px solid rgb(180,180,180);
        border-radius: 0.375em;
    }

    .MedMutualMainHeader #searchOverlay #SiteSearchBox label #txtSearch {
        height: auto;
        padding: 0 0 1px 0;
        left: 0;
        border: none;
    }

    .MedMutualMainHeader .overlay #SiteSearchBox label #btnSearch {
        top: -12px;
        background: url("/MedMutual/MedMutual/Global/images/global/btnSearch-lg.png") center center no-repeat;
        background-size: 41.5%;
    }
}

.sticky {
    position: sticky;
    padding: 0 0 0;
}

.MedMutualMainHeader.upper.sticky {
    top: 0;
    z-index: 4;
}

.MedMutualMainHeader.lower.sticky {
    top: 97px;
    z-index: 2;
}

/*.sticky .UpperHeaderWrapper {
    padding-top: 0.5em;
    padding-bottom: 1em;
}*/

.sticky .LowerHeaderShadowBox {
    box-shadow: 0 9px 15px 0 rgba(0, 0, 0, 0.05);
}



/* ========================================================== */
/* Style The Dropdown Button */
.dropbtn {
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
#login-dropdown {
    position: relative;
    display: inline-block;
}


.MedMutualMainHeader nav#global .login-dropdown-content a:not(.login-as-a) {
    color: #fcfcfc;
    display: block;
    text-decoration: none;
    padding: 5px;
    border-left: none;
    padding-left: 25px;
}

    .MedMutualMainHeader nav#global .login-dropdown-content a:not(.login-as-a):hover {
        background-color: #00635B;
    }

.MedMutualMainHeader nav#global .login-dropdown-content a.login-as-a {
    color: #fcfcfc;
    display: block;
    text-decoration: none;
    padding: 5px;
    border-left: none;
}

/* Dropdown Content (Hidden by Default) */
.login-dropdown-content {
    background-color: #00857D;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    display: none;
    position: absolute;
    min-width: 295px;
    left: -217px;
}


/* Show the dropdown menu on hover */
.login-dropdown-content-visible {
}


.simpleNav a {
    display: block;
    padding: 15px;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    color: #565656;
}

    .simpleNav a:hover {
        text-shadow: 0 0 0.25px #444, 0 0 0.25px #444;
    }

    .simpleNav a.active {
        border-bottom: 2px solid #00857D;
        text-shadow: 0 0 0.25px #444, 0 0 0.25px #444;
    }

.simpleNavContainer {
    left: 0px !important;
    background-color: #fcfcfc;
}

    .simpleNavContainer li {
        border-top: 1px solid #C8C8C8;
        width: 300px;
    }

ul.simpleNavContainer {
    box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1);
}

.simpleNavContainer li:last-of-type {
    border-bottom: 1px solid #C8C8C8;
}

.simpleNav li {
    padding: 0px;
}

.sb-footer {
    margin: 0 auto;
    padding: 1em 0;
    max-width: 100%;
    position: relative;
    background: #F3F5F7;
    color: #565656;
}

    .sb-footer .sb-footer-text {
        width: 95%;
        max-width: 1600px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    .sb-footer .columns-2 {
        display: flex;
    }

        .sb-footer .columns-2 .footer-left-column {
            width: 60%;
            float: left;
            margin-right: 5%;
        }

        .sb-footer .columns-2 .footer-right-column {
            width: 35%;
            float: right;
        }

        .sb-footer .columns-2 .footer-left-content {
            padding: 1em 0;
        }

            .sb-footer .columns-2 .sb-social {
                display: flex;
                align-items: center;
                gap: 2.5em;
                margin-top: 1em;
                margin-bottom: 1em;
            }

                .sb-footer .columns-2 .sb-social a img {
                    height: 25px;
                }
        
        .sb-footer .columns-2 .footer-right-content {
            padding: 1em 0 3em;
        }

    .sb-footer .link-list {
        list-style: none;
        padding: 0;
    }

        .sb-footer .link-list li {
            display: inline-flex;
        }

            .sb-footer .link-list li:not(:last-child)::after {
                content: "|";
                margin: 0 .5em;
                color: #565656;
            }

            .sb-footer .link-list li a {
                color: #565656;
                padding: 0 0 0.3em 0;
            }

    .sb-footer .sb-footer-nav-links {
        text-align: center;
    }


@media only screen and (max-width: 1199px) {
    .sb-footer .columns-2 {
        flex-direction: column;
    }

        .sb-footer .columns-2 .footer-left-column {
            order: 2;
            width: 100%;
            float: none;
            margin: 0;
        }

        .sb-footer .columns-2 .footer-right-column {
            order: 1;
            width: 100%;
            float: none;
        }

        .sb-footer .sb-footer-nav-links {
            font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
            font-weight: 700;
            text-align: left;
        }
}


/* ========================================================== */
/* Style The Dropdown Button */
.dropbtn {
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
#login-dropdown {
    position: relative;
    display: inline-block;
}

.login-dropdown-content {
}


.MedMutualMainHeader nav#global .login-dropdown-content a:not(.login-as-a) {
    color: #fcfcfc;
    display: block;
    text-decoration: none;
    padding: 5px;
    border-left: none;
    padding-left: 25px;
}

    .MedMutualMainHeader nav#global .login-dropdown-content a:not(.login-as-a):hover {
        background-color: #00635B;
    }

.MedMutualMainHeader nav#global .login-dropdown-content a.login-as-a {
    color: #fcfcfc;
    display: block;
    text-decoration: none;
    padding: 5px;
    border-left: none;
}

/* Dropdown Content (Hidden by Default) */
.login-dropdown-content {
    background-color: #00857D;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    display: none;
    position: absolute;
    min-width: 295px;
    left: -217px;
}


/* Show the dropdown menu on hover */
.login-dropdown-content-visible {
}

/*
    Globally defined styles as found under
    https://userexperience.dev.mms.ams.local/
*/
:root { /* Colors */
    --mmp_teal: #00635B;
    --mmp_purple: #5F2167;
    --ph_green: #007a33;
    --ph_green-dark: #004d20;
}
.text-primary {
    color: #6D2077;
}

.text-secondary {
    color: #00857D;
}

.text-success {
    color: #00829B;
}

.text-danger {
    color: #A50050;
}

.text-warning {
    color: #F2A900;
}

.text-info {
    color: #A0D1CA;
}

.text-light {
    color: #FFF;
}

.text-dark {
    color: #565656;
}


button.btn {
    color: #FFF;
    background-color: #00857D;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    border-radius: 0.25rem;
    padding: .375rem .75rem;
}

    button.btn:hover {
        color: #00857D;
        background-color: #fff;
    }

.btn-secondary, .btn-mmp-secondary, .btn-outline-secondary, .btn-mmp-outline-secondary, .btn-primary, .btn-mmp-primary, .btn-outline-primary, .btn-mmp-outline-primary, .btn-sdc-primary, .btn-sdc-outline-primary, .btn-ph-primary, .btn-ph-outline-primary {
    display: inline-block;
    width: auto;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    padding: 0.5em 1em;
    line-height: 1em;
    text-align: center;
    font-size: 1.2em;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    text-decoration: none !important;
    margin-right: 15px !important;
}

    .btn-secondary:disabled, .btn-mmp-secondary:disabled, .btn-outline-secondary:disabled, .btn-mmp-outline-secondary:disabled, .btn-primary:disabled, .btn-mmp-primary:disabled, .btn-outline-primary:disabled, .btn-mmp-outline-primary:disabled, .btn-sdc-primary:disabled, .btn-sdc-outline-primary:disabled, .btn-ph-primary:disabled, .btn-ph-outline-primary:disabled,
    .btn-secondary:disabled:hover, .btn-mmp-secondary:disabled:hover, .btn-outline-secondary:disabled:hover, .btn-mmp-outline-secondary:disabled:hover, .btn-primary:disabled:hover, .btn-mmp-primary:disabled:hover, .btn-outline-primary:disabled:hover, .btn-mmp-outline-primary:disabled:hover, .btn-sdc-primary:disabled:hover, .btn-sdc-outline-primary:disabled:hover, .btn-ph-primary:disabled:hover, .btn-ph-outline-primary:disabled:hover {
        background-color: #F3F5F7 !important;
        color: #565656 !important;
        border: 2px solid #F3F5F7 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        cursor: inherit !important;
    }

/* btn-secondary styles --------------------------------------------------------------*/
.btn-secondary {
    border: solid 2px #00857D;
    background-color: #00857D !important;
    color: #FFFFFF !important;
}

    .btn-secondary:hover {
        background-color: #00635B !important;
    }

/* btn-secondary styles --------------------------------------------------------------*/
.btn-mmp-secondary {
    border: solid 2px var(--mmp_teal);
    background-color: var(--mmp_teal) !important;
    color: #FFFFFF !important;
}

    .btn-mmp-secondary:hover {
        background-color: #00635B !important;
    }

/* btn-outline-secondary styles --------------------------------------------------------------*/
.btn-outline-secondary {
    background-color: transparent;
    color: #00857D !important;
    border: solid 2px #00635B !important;
}

    .btn-outline-secondary:hover {
        background: #00635B !important;
        color: #FFFFFF !important;
    }

.btn-mmp-outline-secondary {
    background-color: transparent;
    color: var(--mmp_teal) !important;
    border: solid 2px var(--mmp_teal) !important;
}

    .btn-mmp-outline-secondary:hover {
        background: var(--mmp_teal) !important;
        color: #FFFFFF !important;
    }

/* btn-primary styles --------------------------------------------------------------*/
.btn-primary {
    background-color: #6D2077;
    color: #FFFFFF !important;
    border: solid 2px #6D2077;
}

    .btn-primary:hover {
        background: #5F2167 !important;
        color: #FFFFFF !important;
    }

.btn-mmp-primary {
    background-color: var(--mmp_purple);
    color: #FFFFFF !important;
    border: solid 2px var(--mmp_purple);
}

    .btn-mmp-primary:hover {
        background: var(--mmp_purple) !important;
        color: #FFFFFF !important;
    }

.btn-ph-primary {
    background-color: var(--ph_green);
    color: #FFFFFF !important;
    border: solid 2px var(--ph_green);
}

    .btn-ph-primary:hover {
        background: var(--ph_green-dark) !important;
        color: #FFFFFF !important;
    }

/* btn-outline-primary styles --------------------------------------------------------------*/
.btn-outline-primary {
    background-color: transparent;
    color: #6D2077 !important;
    border: solid 2px #6D2077;
}

    .btn-outline-primary:hover {
        background: #6D2077 !important;
        color: #FFFFFF !important;
    }

.btn-mmp-outline-primary {
    background-color: transparent;
    color: var(--mmp_purple) !important;
    border: solid 2px var(--mmp_purple);
}

    .btn-mmp-outline-primary:hover {
        background: var(--mmp_purple) !important;
        color: #FFFFFF !important;
    }

.btn-ph-outline-primary {
    background-color: transparent;
    color: var(--ph_green) !important;
    border: solid 2px var(--ph_green);
}

    .btn-ph-outline-primary:hover {
        background: var(--ph_green) !important;
        color: #FFFFFF !important;
    }

/* btn-dark-blue-primary styles --------------------------------------------------------------*/
.btn-sdc-primary {
    background-color: #001349;
    color: #FFFFFF !important;
    border: solid 2px #001349;
}

    .btn-sdc-primary:hover {
        background-color: #FFFFFF;
        color: #001349 !important;
        border: solid 2px #001349;
    }

/* btn-dark-blue-outline-primary styles --------------------------------------------------------------*/
.btn-sdc-outline-primary {
    background-color: #ffffff;
    color: #001349 !important;
    border: solid 2px #001349;
}

    .btn-sdc-outline-primary:hover {
        background-color: #001349;
        color: #FFFFFF !important;
        border: solid 2px #001349;
    }

/* misc button styles styles --------------------------------------------------------------*/
.btn-large {
    font-size: 2em !important;
}

.btn-medium {
    font-size: 1.7em !important;
}

.btn-midsize {
    font-size: 1.5em !important;
}

.btn-small {
    font-size: 1em;
    padding: .42em 1em !important;
}

.btn-white {
    background-color: #FFFFFF !important;
}

.btn-margin-top {
    margin-top: 1.2rem !important;
}

.btn-auto-margin {
    margin: auto !important;
}

.btn-xlarge {
    display: block;
    float: none;
    margin: .5em auto 0;
    font-size: 2.4em;
    min-width: 200px;
    width: 95%;
}

.btn-hero {
    width: fit-content;
    margin: 1em auto;
    max-width: 350px;
    display: block;
}

.btn-bold {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    font-weight: 700;
}
#main article .forms {
    width: 100%;
}

    #main article .forms p.disclaimer {
        text-align: left;
        padding-top: 0.5em;
    }

    #main article .forms .validation-summary-errors ul {
        margin-bottom: 0;
    }

        #main article .forms .validation-summary-errors ul li:last-of-type {
            margin-bottom: 1em;
        }

    #main article .forms h3,
    #main article .forms h4,
    #main article .forms .sub-title,
    #main article .forms .sub-element-title,
    #main article .forms legend.legend-show.legend-sub {
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }

    #main article .forms .hr {
        border-color: #ccc;
    }

    #main article .forms label dfn {
        font-size: inherit;
        color: inherit;
    }

    /* Form Field Styles */
    #main article .forms label.two-fifths {
        clear: none;
        float: left;
        margin: 0 2% 1em 0;
        width: 38%;
    }

    #main article .forms label.one-fifth {
        clear: none;
        float: left;
        margin: 0 0 1em 0;
        width: 20%;
    }

    #main article .forms label input {
        display: block;
        padding: .5em;
        width: 100%;
        font-size: 1.4em;
        color: #565656;
        border-width: 1px;
        border-style: solid;
        border-color: rgb(180,180,180);
        background: #fff;
    }

    #main article .forms label input.taxIdFields{
        margin-bottom: 8px;
    }

    #main article .forms label select {
        display: block;
        padding: .5em;
        width: 100%;
        font-size: 1.3em;
        color: #565656;
        border-width: 1px;
        border-style: solid;
        border-color: rgb(180,180,180);
        margin: 0;
    }

#main fieldset label textarea {
    display: block;
    padding: 0.5em;
    width: 100%;
    font-size: 1.4em;
    color: #565656;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: 0.275em;
}

#main article .forms input,
#main article .forms select,
#main article .forms label input,
#main article .forms label select {
    border-radius: 0.75em;
}

#main article .forms div.radio-stack {
    display: block;
    margin: 1em 0;
}

#main article .forms label.checkbox input, #main article .forms label.radio input {
    float: left;
    width: auto;
}

#main article .forms input[type='checkbox'],
#main article .forms input[type='radio'] {
    margin: 0.2em;
}

#main article .forms input::placeholder {
    color: #757575;
}

#main article .forms input:focus {
    outline: auto;
}

/* Attachments */
#main article .forms .attachment {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: 0.275em;
    padding: 1rem;
}

    #main article .forms .attachment h4 {
        margin-top: 0;
    }

    #main article .forms .attachment label {
        margin: 0;
    }

#main article .forms input[type='file'] {
    width: auto;
    border: none;
}

#main article .forms .attachment label.mm-fileButton {
    margin-top: 1rem;
}

    #main article .forms .attachment label.mm-fileButton * {
        font-size: inherit;
    }

    #main article .forms .attachment label.mm-fileButton .btn-secondary {
        color: #00857D;
        background-color: #fff;
        border: solid 2px #00857D;
        font-weight: 400;
        text-align: center;
        vertical-align: middle;
        border-radius: 0.25rem;
        padding: 0.375rem 0.75rem;
        display: inline-block;
    }

        #main article .forms .attachment label.mm-fileButton .btn-secondary:hover,
        #main article .forms .attachment label.mm-fileButton input:focus + .btn-secondary {
            color: #fff;
            background-color: #00857D;
        }

    #main article .forms .attachment label.mm-fileButton input:focus + .btn-secondary {
        outline: 2px solid black;
        outline: -webkit-focus-ring-color auto 2px;
    }

    #main article .forms .attachment label.mm-fileButton .filename {
        display: inline-block;
        padding: 0.375rem 1rem;
        font-style: italic;
        color: black;
    }

    #main article .forms .attachment label.mm-fileButton.hideDefault input {
        /* accessibly hide input https://www.a11yproject.com/posts/how-to-hide-content/ */
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

/* Submit Button */
#main article .forms button.btn-primary {
    color: white;
    background-color: #6D2077;
    border-color: #6D2077;
}

    #main article .forms button.btn-primary:hover,
    #main article .forms button.btn-primary:focus {
        color: white;
        background-color: #5F2167;
    }

/* Disabled */
#main article .forms label input:disabled,
#main article .forms label select:disabled,
#main article .forms label textarea:disabled {
    background: #F3F5F7;
    color: #aaa !important;
    opacity: 1;
}

#main article .forms button.btn-primary:disabled,
#main article .forms button.btn-primary:disabled:hover {
    background: #F3F5F7;
    border-color: #F3F5F7;
    color: #6c6c6c;
}

/* Required - validation errors */
#main article .forms label.required span,
#main article .forms span.required,
#main article .forms .field-validation-error,
#main article .forms .noncomplianceWarning {
    color: #A50050;
    font-style: italic;
}

#main form div.required span.field-validation-error,
#main article .forms .noncomplianceWarning {
    font-size: 16px;
}

#main form div.required {
    margin-bottom: 0.5em;
}

#main article .forms .field-validation-error,
#main article .forms .field-validation-error .custom-field-validation-error {
    background: url(/Images/MedMutual/Global/error.svg) no-repeat;
    padding-left: 22px;
    background-size: 1.1rem;
    background-position: 0 2px;
}

#main article .forms select.input-validation-error,
#main article .forms textarea.input-validation-error,
#main article .forms input.input-validation-error {
    border-color: #A50050;
    border-width: 2px;
}

/* Materials Request forms: align materials list with provider list */
#main article .forms ul.oneColCheckbox {
    margin: 1em 2em 0;
}

    #main article .forms ul.oneColCheckbox li {
        border-bottom: none;
        padding: 0;
        margin: 1em 0;
    }

    #main article .forms ul.oneColCheckbox label {
        font-size: 0.9rem;
    }

#main article .forms .side-margin {
    margin: 0 5%;
    padding: 0 15px;
}

.confirmation-checkbox[type='checkbox'] {
    margin: 0.29em 0.4em 0.15em 0 !important;
}


#searchOverlay form,
#main section.search {
    background: #fff;
    padding: 2em 15px;
    width: 90%;
    margin: auto;
}

.search .refine-search-text {
    display: flex;
    align-items: center;
    margin-bottom: 3rem;
}

    .search .refine-search-text label {
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        white-space: nowrap;
        margin: 4px 26px 0 0;
    }

    .search .refine-search-text input {
        padding: 0.5em;
        padding-right: 55px;
        font-size: 1.5rem;
        color: #565656;
        border: 1px solid rgb(180,180,180);
        background: #fff;
        border-radius: 0.75em;
        font-style: italic;
        width: 25rem;
    }

#main .search .refine-search-text button {
    height: 30px;
    width: 30px;
    display: block;
    background: url("/Images/MedMutual/Global/Search.svg") 0 no-repeat;
    background-size: contain;
    border: 0;
    margin: 0 0 0 -50px;
}

.search .searchFilters {
    display: flex;
    margin: 1em 0;
}

    .search .searchFilters .filterField {
        float: left;
        width: 200px;
        margin: 0 1em 0 0;
    }

        .search .searchFilters .filterField label {
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-size: 1.4em;
            display: block;
            margin-bottom: .5em;
        }

        .search .searchFilters .filterField select {
            display: block;
            padding: .5em;
            width: 95%;
            font-size: 12pt;
            color: #565656;
            border-width: 1px;
            border-style: solid;
            border-color: rgb(180, 180, 180);
            border-radius: .275em;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        }

    .search .searchFilters .filterButton {
        width: 77px;
    }

#main .search .searchHeader h3 {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.25rem;
    font-weight: normal;
    margin: 0;
    line-height: 1;
}

    .search .searchHeader h3 span {
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-weight: 700;
    }

#searchResults dl.results dt a {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
}
#searchResults dl.results dt a:hover, #searchResults dl.results dt a:focus {
    text-decoration: underline;
}
#searchResults dl.results dd {
    font-size: 1.125rem;
}

.search-results-pagination {
    align-items: baseline;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 3rem auto 0 auto;
    width: calc(90% - 30px);
}

.search-results-pagination.sb--extended > :first-child {
    margin-bottom: 14px;
}

div.search-results-pagination::after {
    display: none;
}

#main .search-results-pagination-showing p {
    font-size: 1.25rem;
    margin-bottom: 0;
}
.search-results-pagination-showing p span {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
}

.search-results-pagination-nav {
    display: flex;
    flex-flow: row nowrap;
}

.search-results-pagination a {
    cursor: pointer;
    max-width: 100%;
    display: inline-block;
    width: auto;
    border-radius: 3px;
    line-height: 1em;
    text-align: center;
    font-size: 1.25rem;
    overflow: visible;
    padding: 6px 3px 3px;
    border: 1px solid #d0d0d0;
    background: #fff;
    color: #565656;
    text-decoration: none !important;
    margin: 0 !important;
    min-width: 30px
}

    .search-results-pagination a:hover {
        background: #F3F5F7;
        color: #565656;
    }

    .search-results-pagination a[disabled="disabled"] {
        cursor: default !important;
        border: 1px solid #444 !important;
        box-shadow: none !important;
        background: #F3F5F7 !important;
        color: #565656 !important;
    }

    .search-results-pagination a.sb-previous,
    .search-results-pagination a.sb-next {
        padding: 6px 5px 3px;
        white-space: nowrap;
    }


    .search-results-pagination a.sb-previous {
        margin-right: 7px !important;
    }

.search-results-pagination li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 7px;
    color: #565656
}
    .search-results-pagination li:last-child {
        margin-right: 0;
    }

    .search-results-pagination li:before {
        display: none
    }

    .search-results-pagination li .sb-current {
        color: #fff;
        background: #00857D;
        cursor: default
    }

.search-results-pagination ul {
    margin: 0 !important;
    padding: 0;
    display: inline-block;
}

    .search-results-pagination ul.sb-has-first-ellipse li:first-child:after,
    li.firstPage:after {
        content: '...';
        margin: 0 0 0 7px;
        display: inline-block
    }

    .search-results-pagination ul.sb-has-last-ellipse li:last-child:before,
    li.lastPage:before {
        content: '...';
        display: inline-block;
        margin: 0 7px 0 0
    }

.search-results-pagination .sb-current-location {
    color: #565656;
    margin-right: 14px;
    display: inline-block
}

@media(max-width: 1100px) {
    .search .searchFilters {
        flex-direction: column;
    }

    .search .searchFilters .filterField label {
        margin-top: 1rem;
    }
}

@media(max-width: 900px) {
    .search .refine-search-text label {
        display: none;
    }

    .search .refine-search-text {
        width: 100%;
    }
    .pagination {
        white-space: nowrap !important;
    }
    .search-results-pagination {
        display: flow-root;
    }
    .search-results-pagination-showing {
        margin-bottom: 0.5rem;
    }
    .search .refine-search-text input {
        width: 100%;
    }
}

@media(max-width: 400px) {
    .search-results-pagination {
        width: 100%;
    }
}
/* =============================================================================
	   Tables
	   ========================================================================== */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Generic Data Table */
.data-table {
    font-size: 1.25em;
    margin-bottom: 2em;
    width: 100%;
}

    .data-table th {
        background-color: #efefef;
        text-align: left;
    }

    .data-table th,
    .data-table td {
        padding: 7px;
    }

    .data-table tr:nth-child(even) td {
        background-color: #f8f8f8;
    }

/* MMO Table */
.mmoTable {
    clear: both;
    overflow-y: hidden;
}

    .mmoTable table {
        margin: 0 0 1em 0 !important;
        width: 100%;
        font-size: 1rem;
        clear: both;
    }

        .mmoTable table th,
        .mmoTable table td {
            padding: .5em;
            background-clip: padding-box !important; /*fix Firefox display bug where background paints over borders in border-collapse table*/
        }

        .mmoTable table tr {
            border-bottom: 8px solid #fff;
        }

        .mmoTable table tr > *:not(:last-child) {
            border-right: 8px solid #fff;
        }

        .mmoTable table th {
            background-color: #565656;
            color: #fff;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            text-align: center;
            font-size: 1.25rem;
            font-weight: 700;
        }

            .mmoTable table th a, .mmoTable table th a:visited {
                font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
                font-weight: normal;
                font-size: 1rem;
                color: #fff;
            }

    .mmoTable tbody tr:nth-child(even) td {
        background: #fff;
    }

    .mmoTable tbody tr:nth-child(odd) td {
        background: #F3F5F7;
    }

    .mmoTable tbody tr td {
        padding: 1em;
    }

        .mmoTable tbody tr td button {
            font-size: 1em;
        }

        .mmoTable tbody tr td a {
            font-size: 14pt;
            font-weight: bold;
        }

    /* MMO Table Teal */
    .mmoTable.tealTable table th {
        background-color: #00857D;
    }

    .mmoTable.tealTable tbody tr:nth-child(odd) td {
        background: #E1FBF5;
    }

/* Mobile Tables */
.mmoTable {
    min-height: .01%;
}

@media screen and (max-width: 767px) {
    .mmoTable {
        width: 100%;
        margin-bottom: 5px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .mmoTable > table {
            margin-bottom: -1.25em;
        }
}

/* Special Cases */
.mmoTable .policies-table th {
    width: 25%;
}

    .mmoTable .policies-table th.col-title {
        width: 50%;
    }

.mmoTable.providerAttestationTable tbody tr th {
    width: 60%;
    text-align: left;
}

.mmoTable tbody tr td.description {
    width: 450px;
    text-align: left;
}

.mmoTable tbody tr td.amount {
    font-size: 1.6em;
    text-align: right;
}

.mmoTable tbody tr td.provider {
    text-align: left;
}

    .mmoTable tbody tr td.provider p {
        display: none;
    }

.mmoTable tbody tr td.providerdistance {
    text-align: center;
    font-weight: bold;
}

@media (max-width: 415px) {
    #main .mmoTable tbody tr td.provider p {
        display: block;
        margin: 1em 0;
    }

    .mmoTable tbody tr td.providerdistance,
    .proDisHeader {
        display: none;
    }
}

.mmoTable tbody tr td.agency {
    vertical-align: middle;
}

.mmoTable tbody tr td.network {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
}

    .mmoTable tbody tr td.network img {
        width: 20px;
        height: auto;
    }

/* Responsive Transformations - DataTables/Accordion */

/* reset and change logic of background and borders for datatables layout */
.mmoTable.responsive-accordion table.collapsed tbody tr > * {
    background: none;
    border: none;
}

.mmoTable.responsive-accordion table.collapsed thead tr > * {
    border-right: none;
}

    .mmoTable.responsive-accordion table.collapsed thead tr > *:not(:first-child) {
        border-left: 8px solid #fff;
    }

.mmoTable.responsive-accordion table.collapsed tbody tr th {
    color: #565656;
    padding: 1em 1em 2em 1em;
    text-align: left;
    font-size: 1rem;
    font-family: inherit;
    font-weight: normal;
}

.mmoTable.responsive-accordion table.collapsed tbody tr.even > *,
.mmoTable.responsive-accordion table.collapsed tbody tr.even + tr.child > * {
    background: #fff;
}

.mmoTable.responsive-accordion table.collapsed tbody tr.odd,
.mmoTable.responsive-accordion table.collapsed tbody tr.odd + tr.child {
    border-color: #F3F5F7;
}

    .mmoTable.responsive-accordion table.collapsed tbody tr.odd > *,
    .mmoTable.responsive-accordion table.collapsed tbody tr.odd + tr.child > * {
        background: #F3F5F7;
        border-color: #F3F5F7;
    }

.mmoTable.tealTable.responsive-accordion table.collapsed tbody tr.odd,
.mmoTable.tealTable.responsive-accordion table.collapsed tbody tr.odd + tr.child {
    border-color: #E1FBF5;
}

    .mmoTable.tealTable.responsive-accordion table.collapsed tbody tr.odd > *,
    .mmoTable.tealTable.responsive-accordion table.collapsed tbody tr.odd + tr.child > * {
        background: #E1FBF5;
        border-color: #E1FBF5;
    }

.mmoTable.responsive-accordion table.collapsed tbody tr:not(.child) td {
    padding-bottom: 2em;
}

.mmoTable.responsive-accordion table.collapsed tbody tr.child td {
    padding-top: 0;
}

.mmoTable.responsive-accordion table.collapsed .dtr-control {
    position: relative;
    cursor: pointer;
}

    .mmoTable.responsive-accordion table.collapsed .dtr-control:after {
        content: "";
        position: absolute;
        width: 22px;
        height: 22px;
        left: calc(15px + 2rem);
        bottom: 0;
        background: url(/Images/MedMutual/Global/caret-up-teal.svg) no-repeat;
        background-size: 22px 22px;
        transform: rotate(180deg);
    }

.mmoTable.responsive-accordion table.collapsed tr.dt-hasChild .dtr-control:after {
    transform: rotate(0deg);
}

.mmoTable.responsive-accordion tr.child ul {
    list-style: none;
    margin: 0 2rem !important;
}

.mmoTable.responsive-accordion tr.child li:after {
    content: "";
    display: block;
    clear: both;
    height: 0.5em;
}

.mmoTable.responsive-accordion tr.child ul .dtr-title {
    clear: both;
    float: left;
    font-weight: bold;
}

.mmoTable.responsive-accordion tr.child ul .dtr-data {
    float: left;
    margin-left: 0.5em;
}

/*  Responsive Transformations - Card 
    inspired by https://css-tricks.com/responsive-data-tables/ */

.mmoTable.responsive-card tbody .cellHeading {
    display: none;
}

@media only screen and (max-width: 991px) {
    .mmoTable.responsive-card table,
    .mmoTable.responsive-card thead,
    .mmoTable.responsive-card tbody,
    .mmoTable.responsive-card th,
    .mmoTable.responsive-card td,
    .mmoTable.responsive-card tr {
        display: block;
    }

        .mmoTable.responsive-card thead {
            /* accessibly hide headers https://www.a11yproject.com/posts/how-to-hide-content/ */
            clip: rect(0 0 0 0);
            clip-path: inset(50%);
            height: 1px;
            overflow: hidden;
            position: absolute;
            white-space: nowrap;
            width: 1px;
        }

        .mmoTable.responsive-card table tbody tr:nth-child(even) td,
        .mmoTable.responsive-card table tbody tr:nth-child(odd) td {
            background: none;
        }

        .mmoTable.responsive-card table tbody tr > * {
            border: none;
        }

        .mmoTable.responsive-card table tbody tr > th:first-child {
            border-bottom: 8px solid #fff;
        }

        /* if there is no th:first-child - add a top border to the first td to cap the card */
        .mmoTable.responsive-card table tbody tr > td:first-child {
            border-top: 8px solid #565656;
        }
        .mmoTable.tealTable.responsive-card table tbody tr > td:first-child {
            border-top: 8px solid #00857D;
        }

        .mmoTable.responsive-card tbody td {
            padding: 0;
            /* Behave  like a "row" */
            position: relative;
            text-align: left !important;
            display: flex;
        }

            .mmoTable.responsive-card tbody td .cellHeading {
                display: block;
                border-right: 8px solid #fff;
                font-weight: bold;
                padding: 1em;
                flex: 1 1 0;
            }

                .mmoTable.responsive-card tbody td .cellHeading a {
                    display: inline-block;
                    margin-top: 1rem;
                }

            .mmoTable.responsive-card tbody td .cellData {
                padding: 1em;
                flex: 2 1 0;
            }

    .mmoTable.responsive-card tbody tr td:nth-child(odd) > div {
        background: #fff;
    }

    .mmoTable.responsive-card tbody tr td:nth-child(even) > div {
        background: #F3F5F7;
    }

    .mmoTable.tealTable.responsive-card tbody tr td:nth-child(even) > div {
        background: #E1FBF5;
    }

}

div.alert_message {
    display: flex;
    height: 80px;
    font-family: "OpenSans", sans-serif;
    align-items: stretch;
    margin-bottom:2px;
}

div.alert_message > .title{
    width:30%;
    display:flex;
    align-items:center;
    padding:15px;
        
}
    div.alert_message > .title > img{
        height:100%;
    }

    div.alert_message > .message {
        width: 70%;
        font-size: 16px;
        padding: 15px;
        display: flex;
        align-items: center;
    }

div.alert_message > .title > p {
    font-size: 26px;
    color: white;
}

    div.alert_message > .title > button.sb-close{
        color:white;
        border-color:white;
        display:none;

    }

    div.alert_message > .message > p {
        width: 100%;
        margin-right: 10px;
    }

.alert-icon {
    border: 2px solid white;
    color: white;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    background: none;
    padding: 5px;
    font-size: 2.6em;
    height: 1.7em;
    width: 1.7em;
    font-family: 'open_sansregular', Helvetica, Arial, "Lucida Grande", sans-serif;
    text-align: center;
    text-decoration: none;
    margin-right: 10px;
}
    @media only screen and (max-width: 992px){
        div.alert_message > .title > button.sb-close {
            display:inline-block;
        }
        div.alert_message > .message > button.sb-close{
            display:none;
        }
        div.alert_message {
            display: block;
            height: inherit;
        }
            div.alert_message > .message {
                width: 100%;
            }
        div.alert_message > .title {
            width:100%;
            height:40px;
        }
            div.alert_message > .title > p {
                width:100%;
                font-size:18px;
            }
        .alert-icon {
            font-size: 1.8em;
            padding:3px;
        }
    }

   

.direct-enrollment-text-box {
    text-align: left !important;
    padding: 1em 0 1em 0 !important;
    cursor: pointer;
}

    .direct-enrollment-text-box span {
        padding-left: 1em;
        flex: 1
    }

    .direct-enrollment-text-box label.radio {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
    }

#DirectEnrollmentPopup h4 {
    text-align: left !important;
    color: #00857F;
    font-size: 1.6em;
}

#DirectEnrollmentPopup header {
    padding: 1.1em 1.4em;
}

#DirectEnrollmentPopup .sb-modal-title {
    font-size: 2.7em;
    padding: 0.2em 1.5em 0.2em 0.75em;
}

#DirectEnrollmentPopup .sb-close {
    font-size: 1.6em;
    position: absolute;
    color: white;
    right: 1.2em;
    top: 1.5em;
}

#DirectEnrollmentPopup input[type=radio] {
    float: left;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

#DirectEnrollmentPopup .sb-options {
    margin-top: 0;
    padding-bottom: 2em !important;
    text-align: right;
}

#DirectEnrollmentPopup .sb-content {
    padding: 0 !important;
    max-height: fit-content !important;
}

    #DirectEnrollmentPopup .sb-content .body-content {
        padding: 0 45px 0 45px;
    }

#DirectEnrollmentPopup p, #DirectEnrollmentPopup span {
    font-size: 1rem !important;
    text-align: left !important;
}

#DirectEnrollmentPopup p {
    padding: .5em 0 0 0 !important;
    padding-left: 0 !important;
}

    #DirectEnrollmentPopup p.disclaimer.required {
        padding: 0 0 5px 0;
        margin-bottom: 0 !important;
    }

#DirectEnrollmentPopup .validation-summary-errors {
    text-align: left !important;
}

    #DirectEnrollmentPopup .validation-summary-errors li {
        text-align: left !important;
    }
    

#DirectEnrollmentPopup .sb-box {
    max-height: 85% !important;
    overflow-y: auto;
}

    #DirectEnrollmentPopup .sb-box.sb-auto {
        width: auto;
        max-width: none !important;
        min-width: 90%;
    }


#DirectEnrollmentPopup .validation-summary-errors {
    color: #a50050 !important;
}

#DirectEnrollmentPopup #tax-subsidy-page.module {
    padding: 0;
    margin: 0;
}

    #DirectEnrollmentPopup #tax-subsidy-page.module fieldset {
        margin: 0;
        width: 100%;
    }

    #DirectEnrollmentPopup #tax-subsidy-page.module .body-content {
        padding: 0 45px 0 45px;
    }

    #DirectEnrollmentPopup #tax-subsidy-page.module h2 {
        font-size: 3.2em;
        color: white;
    }

#DirectEnrollmentPopup #HouseholdIncome {
    display: inline;
    padding: 0.5em;
    width: 100%;
    font-size: 1.6em;
    color: #53565A;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: 0.275em;
    background: #fff;
    margin-left: 0.5em;
}

label + span sup, footnotesup {
    font-size: 0.75em !important;
}

#DirectEnrollmentPopup div#subsidyInfo {
    border: 1px solid #00857F;
    border-radius: 3px;
    padding: 1em;
}

#DirectEnrollmentPopup div#subsidyInfo h3 {
    text-align: left;
    padding-left: 10px;
}

#DirectEnrollmentPopup div#subsidyInfo strong {
    color: #00857F;
    padding-left: 10px;
}

#DirectEnrollmentPopup a {
    font-size: 16px;
}

#continueWithoutSubsidyLink:hover {
    text-decoration: underline;
}

#subsidyResults a {
    text-decoration: underline !important;
    color: #00857f !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

#DirectEnrollmentPopup input[type=text],
#main #modal-container #tax-subsidy-page fieldset select {
    float: left;
    margin-top: 0.25em;
    margin-bottom: 0.8em;
    width: 90% !important;
    margin-right: 5%;
}

#DirectEnrollmentPopup select {
    float: left;
}

#continueWithoutSubsidy {
    margin-top: 2em;
}

#DirectEnrollmentPopup input[type=radio]:focus {
    outline: 1px dotted black;
}

#DirectEnrollmentPopup .sb-button:focus, #DirectEnrollmentPopup .sb-cancel:focus {
    outline: 1px dotted black;
}

#DirectEnrollmentPopup #continueWithoutSubsidy a:focus {
    outline: 1px dotted black;
}

#DirectEnrollmentPopup a.sb-button:focus {
    outline: 1px dotted black !important;
}

#DirectEnrollmentPopup .sb-content p {
    margin: 0 0 .3em;
    color: #53565A;
}

#DirectEnrollmentPopup .ageout-title-text {
    text-decoration: none;
}

#DirectEnrollmentPopup .sb-options {
    font-size: .625rem !important;
}

.dismiss-direct-enrollment-x {
    background-color: #6D2077 !important;
}

@media (max-width: 992px) {
    #DirectEnrollmentPopup input[type=text], #DirectEnrollmentPopup select {
        margin-left: 0 !important;
    }

    label + span sup {
        padding-right: 1em;
    }
}

@media (max-width: 450px) {
    #DirectEnrollmentPopup .sb-box {
        max-height: none !important;
    }

    #DirectEnrollmentPopup #sboptions {
        padding-top: 15px;
        display: flex;
        justify-content: center;
    }
}
/*Traffic manager for store pages*/
.store-traffic {
    text-align: center;
}

    .store-traffic h2 {
        margin-bottom: 28px;
    }

        .store-traffic h2 img{
            max-width: 100px;
            width: 20%;
            margin-left: 14px;
        }

    .store-traffic .sb-button {
        font-size: 18px;
        padding: 15px 45px;
        font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }

    .store-traffic a.sb-link {
        display: block;
        margin: 14px 0 28px;
        font-size: 16px;
        text-decoration: underline;
   }

        .store-traffic a.sb-link:hover {
            text-decoration: none;
       }

    #main .store-traffic .store-phone {
        font-size: 18px;
        margin: 0 0 14px;
    }

        .store-traffic .store-phone a {
            text-decoration: none;
            color: #444;
            font-weight: 600;
        }

    #main .store-traffic .store-hours {
        margin: 0 0 28px;
    }

        .store-traffic .store-hours span {
            color: rgb(238, 109, 0); 
        }

    .store-traffic hr {
        border-top: 2px solid #EEEEEA;
        margin: 0 auto;
        width: 90%;
    }

 /* Additional styles for A|B testing */
   
    #main fieldset.hero-center{
        width: 100%;
        margin-right: 0;
    }

  .hero-insurance-select {
        display: block; 
        text-align: center;
      margin-left: 25%;
      margin-right: 25%;
      width: 50%;
    }

    #main fieldset select, #main fieldset label select, #main section.feature fieldset label select, .individuals #main article div#MSQ-step1 select {
        /*margin: 0 auto;*/
    }

    /* End of additional styles for A|B Testing*/
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){
        .hero-insurance-select{
            margin-left: 25%;
            margin-right: 25%;
            width: 50%;
        }
    }



@media screen and (max-width: 750px) {
    .store-traffic h2 {
        font-size: 24px;
        margin-bottom: 14px;
    }

        .store-traffic h2 img {
            display: none;
        }

    .store-traffic .sb-button {
        padding: 15px 30px;
    }
}
/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {

    * {
        background: transparent !important; /*color: black !important;*/
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
        color: #565656 !important;
    }
    /* Black prints faster: h5bp.com/s */

    /* a[href]:after { content: " (" attr(href) ")"; }*/
    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }
    /* Don't show links for images, or javascript/internal links */
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*Header*/

    body > header {
        border-top: none;
        padding-bottom: 0;
    }

    body form > header {
        border-top: none;
        padding-bottom: 0;
    }

    body.home form > #title-bar article h1 {
        color: #565656;
        display: block !important;
    }

    #title-bar .login .loginbutton {
        display: none;
    }


    body > header hgroup a img {
        width: 75%;
    }

    body form > header hgroup a img {
        width: 75%;
    }

    #main section section article#we-love-ohio h2 {
        width: 100%;
        text-align: center;
    }

    body .MedMutualMainHeader.upper.sticky,
    body .MedMutualMainHeader.lower.sticky {
        position: relative;
        top: 0;
        padding: 0;
    }
    /*footer*/

    body > footer section.columns-2.even {
        margin-top: 0;
    }

        body > footer section.columns-2.even section {
            display: none;
        }

    body > footer section#return-top {
        display: none;
    }

    body > footer section#site-links {
        display: none;
    }

    body > footer .columns-2.even section ul.connectivity {
        margin: 0;
        border-top: none;
        border-bottom: 1px solid rgb(255, 200, 0);
    }

        body > footer .columns-2.even section ul.connectivity li.email,
        body > footer .columns-2.even section ul.connectivity li.chat {
            display: none;
        }

        body > footer .columns-2.even section ul.connectivity li.phone {
            padding: 0 0 10px 0;
            margin-left: 1%;
            text-align: left;
        }

            body > footer .columns-2.even section ul.connectivity li.phone:before {
                content: "Call:"
            }


    body form > footer section.columns-2.even {
        margin-top: 0;
    }

        body form > footer section.columns-2.even section {
            display: none;
        }

    body form > footer section#return-top {
        display: none;
    }

    body form > footer section#site-links {
        display: none;
    }

    body form > footer .columns-2.even section ul.connectivity {
        margin: 0;
        border-top: none;
        border-bottom: 1px solid rgb(255, 200, 0);
    }

        body form > footer .columns-2.even section ul.connectivity li.email,
        body form > footer .columns-2.even section ul.connectivity li.chat {
            display: none;
        }

        body form > footer .columns-2.even section ul.connectivity li.phone {
            padding: 0 0 10px 0;
            margin-left: 1%;
            text-align: left;
        }

            body form > footer .columns-2.even section ul.connectivity li.phone:before {
                content: "Call:"
            }

    /*New Footer*/

    footer #breadcrumbs,
    footer .sb-sitefooter sb-row nav,
    footer .sb-sitefooter sb-row .sb-support .connectivity,
    footer .sb-sitefooter sb-row .sb-support .sb-social-title,
    footer .sb-sitefooter .sb-disclaimer,
    footer .sb-sitefooter .sb-language,
    #footer_1_medicareText {
        display: none;
    }

    footer .sb-sitefooter sb-row .sb-support {
        width: 100%;
    }

        footer .sb-sitefooter sb-row .sb-support sb-row div:first-of-type {
            margin-left: 0;
            padding-left: 0;
        }

    footer .sb-sitefooter .sb-support.medicareSupport > sb-row > div:first-child {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }

    #main .mmoTable table,
    #main .mmoTable tbody tr td,
    #main .mmoTable thead tr th,
    #main .mmoTable tbody tr th,
    #main .mmoTable tbody tr:nth-child(even) th,
    #main .mmoTable thead {
        border: 2px solid #565656;
        color: #565656;
    }

    #main .mmoTable table tr {
        border: none
    }

        #main article button.print {
            display: none;
        }

    thead {
        display: table-header-group;
    }

    #main section article {
        min-height: 0;
    }

    #main .columns-2.even #we-love-ohio {
        display: none;
    }

    /* h5bp.com/t */
    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    body a.button, .sb-button, .sb-close-button, .sb-link, .sb-text-icon-button, .sb-icon-button, body a.yellow {
        display: none !important;
    }

    /*Plan Page*/

    .CollapseHeadingBox:nth-of-type(n+2) {
        page-break-before: always;
    }

    .CollapseHeadingBox {
        border: none;
        padding: 0;
        margin: 0;
    }

    .CollapseHeading {
        padding-left: 0;
    }

    .ContentCollapsed {
        margin-top: 0;
    }

    #main article .alt h2 {
        margin-left: 0;
    }

    #main article .alt p {
        margin-left: 0;
    }

    #main article .alt img {
        display: none;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    /* Hidden Items */
    #smartbanner,
    .HamburgerMenu,
    nav#global,
    nav#primary,
    form#search,
    fieldset#search,
    nav.secondary,
    p.feedback
    #main aside,
    .columns-2 > section + section,
    #main .columns-2 > section + section {
        display: none;
    }

    body > header {
        height: auto;
    }

    body form > header {
        height: auto;
    }

    .landing #main article,
    .backpage #main article,
    .standalone #main article
    .backpage #main section,
    .backpage #main .columns-2 section,
    .landing #main section,
    .landing #main .columns-2 section,
    .standalone #main section,
    .standalone #main .columns-2 section {
        width: 100%;
    }

        .landing #main section.columns-2,
        .standalone #main section.columns-2 {
            /* fix a "phone" style that is also applying to print */
            margin-left: 0;
            margin-right: 0;
        }

    body > footer {
        clear: both;
        display: block;
        overflow: hidden;
    }

        body > footer section nav ul.connectivity li.phone,
        body > footer section nav ul.connectivity li a {
            padding: 0;
        }


    body form > footer {
        clear: both;
        display: block;
        overflow: hidden;
    }

        body form > footer section nav ul.connectivity li.phone,
        body form > footer section nav ul.connectivity li a {
            padding: 0;
        }
}

@media print {
    .sb-sitefooter .sb--logged-in .sb-footer-navigation {
        display: none;
    }
}

@media print {
    .sb-sitefooter .sb-return-top {
        display: none;
    }
}

@media print {
    .sb-sitefooter .sb-site-links {
        display: none;
    }
}

@media print {
    sb-table-cards table {
        margin-right: 28px;
        width: calc(50% - 28px);
        height: auto !important
    }

    sb-table-cards td,
    sb-table-cards th {
        border: 1px solid #000;
        padding-bottom: 14px;
        height: auto !important
    }

    sb-table-cards .sb-column-heading {
        display: none
    }
}

@media print {
    .results-pagination.sb--extended > :last-child {
        display: none;
    }
}

@media print {
    .results-pagination.sb--extended select, .results-pagination.sb--extended label {
        display: none
    }
}

@media print {
    .three-fifths-right img {
        display: none;
    }

    .three-fifths-left img {
        display: none;
    }
}

@media print {
    .hero-desktop, .hero-responsive {
        height: auto !important;
    }

    /*content components*/
    body .QuickLinksContainer.carousel {
        padding: 0 calc(5% + 15px);
    }

        body .QuickLinksContainer.carousel > button {
            display: none;
        }

        body .QuickLinksContainer.carousel .slides {
            overflow: visible;
            flex-wrap: wrap;
            row-gap: 30px;
        }

        body .QuickLinksContainer.carousel .QuickLink {
            display: block !important;
            flex: 0 0 calc(100% / 3 - 40px);
            margin: 0 40px 0 0;
        }

            body .QuickLinksContainer.carousel .QuickLink a span.FullLinkText {
                justify-content: unset;
            }

    body #main section.highlight-cards .card-col:not(:last-child) {
        margin-right: 5%;
    }
}
.embed-container iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
}

@media (min-width: 768px) {
    .embed-container iframe {
        width: 60%;
    }
}
/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
.heroWithTextContainer.light-teal-background {
    background-color: #E1FBF5 !important;
}

.heroWithTextContainer.purple-background {
    background-color: #6D2077 !important;
}

.light-teal-background.heroWithText {
    background-color: #E1FBF5 !important;
}

.light-teal-background .heroTextRight, .light-teal-background .heroTextRight h1, .light-teal-background .heroTextRight h2, .light-teal-background .heroTextRight h3, .light-teal-background .heroTextRight h4,
.light-teal-background .heroTextLeft, .light-teal-background .heroTextLeft h1, .light-teal-background .heroTextLeft h2, .light-teal-background .heroTextLeft h3, .light-teal-background .heroTextLeft h4 {
    color: #565656;
}

.purple-background.heroWithText {
    background-color: #6D2077 !important;
}

.purple-background .heroTextRight, .purple-background .heroTextRight h1, .purple-background .heroTextRight h2, .purple-background .heroTextRight h3, .purple-background .heroTextRight h4,
.purple-background .heroTextLeft, .purple-background .heroTextLeft h1, .purple-background .heroTextLeft h2, .purple-background .heroTextLeft h3, .purple-background .heroTextLeft h4 {
    color: #FFF;
}

.heroWithTextCta a.btn-primary, .heroRibbonText a.btn-primary, .heroRibbonText a.btn-secondary {
    color: #FFF !important;
}

.heroTextLeft, .heroTextRight {
    padding: 2.5em;
}

.heroRibbonText.light-purple-background {
    background-color: #D7C8E7 !important;
}

.heroRibbonText.light-teal-background {
    background-color: #E1FBF5 !important;
}


.heroWithTextContainer {
    width: 100%;
    padding-bottom: 0px !important;
}

section.two-column-card {
    display: block;
}

.heroWithTextContainer.Right, .heroWithTextContainer.Left {
    flex-direction: column-reverse;
    display: flex !important;
}

.heroImage.Right, .heroImage.Left {
    width: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
}

.hero-responsive {
    display: inline !important;
    background-size: cover;
    background-position: center center;
    height: 430px;
}

.hero-desktop {
    display: none !important;
}

.heroWithTextCta {
    padding-top: 2em;
}

.heroRibbon {
    width: 100%;
    height: 100px;
    bottom: 0;
}

.heroRibbonTextSpan {
    font-size: 1.6em;
}

.heroRibbonText.Right, .heroRibbonText.Left {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 2.5em;
}

    .heroRibbonText.Right h1, .heroRibbonText.Left h1 {
        position: relative;
        margin: 0 !important;
    }

    .heroRibbonText.Right a, .heroRibbonText.Left a {
        font-size: 16px;
        line-height: 16px;
        display: inline-block;
        font-weight: normal;
        margin-left: 30px;
    }


@media screen and (min-width: 1200px) {
    .heroWithTextContainer.flex {
        padding: 0;
    }

        .heroWithTextContainer.flex.hideHeroRibbon {
            display: block !important;
        }

    .heroWithTextContainer {
        width: 100%;
        position: relative;
        overflow: hidden;
        min-height: 500px;
    }

    .heroTextRight, .heroTextLeft {
        font-size: 2em;
        width: 45%;
    }

        .heroTextRight.hideHeroRibbon, .heroTextLeft.hideHeroRibbon {
            margin-top: 0 !important;
        }

        .heroTextRight.showHeroRibbon, .heroTextLeft.showHeroRibbon {
            margin-top: 2em !important;
        }

    .heroTextRight {
        float: left;
        padding: 60px 0 60px calc(5% + 15px) !important;
    }

    .heroTextLeft {
        float: right;
        padding: 60px calc(5% + 15px) 60px 0 !important;
        text-align: right;
    }

        .heroTextRight, .heroTextRight h1, .heroTextRight h2, .heroTextRight h3, .heroTextRight h4, .heroTextLeft, .heroTextLeft h1, .heroTextLeft h2, .heroTextLeft h3, .heroTextLeft h4 {
            margin: 0;
        }

    .heroWithTextCta {
        margin-top: 50px;
        font-size: .8em;
        padding-top: 0;
    }

    .heroImage.Right, .heroImage.Left {
        display: block;
        overflow: hidden;
        float: right;
        width: 650px;
        height: 740px;
        position: absolute;
        top: -12%;
        background-position-y: 40%;
        background-repeat: no-repeat;
    }

        .heroImage.Right.hideHeroRibbon, .heroImage.Left.hideHeroRibbon {
            top: -12%;
        }

        .heroImage.Right.showHeroRibbon, .heroImage.Left.showHeroRibbon {
            top: -10%;
        }

    .heroImage.Right {
        float: right;
        margin: 0 0;
        padding: 0;
        border-radius: 50% 0 0 50%;
        right: 0%;
    }

    .heroImage.Left {
        border-radius: 0 50% 50% 0;
    }

    .heroImage.Right .hero-desktop {
        float: right;
    }

    .heroImage.Left .hero-desktop {
        float: left;
    }

    .hero-desktop {
        display: inline !important;
    }

    .hero-responsive {
        display: none !important;
    }

    .heroRibbon {
        display: block;
        width: 100%;
        height: 100px;
        bottom: 0;
        z-index: 1;
    }

    .heroRibbonTextSpan {
        font-size: 1.6em;
    }

    .heroRibbonText.Right, .heroRibbonText.Left {
        width: 55%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 0 0 0;
    }

    .heroRibbonText.Right {
        float: right;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }

        .heroRibbonText.Right h1, .heroRibbonText.Left h1 {
            position: relative;
            display: inline-block;
            margin: 0 !important;
        }

        .heroRibbonText.Right a, .heroRibbonText.Left a {
            line-height: 16px;
            display: inline-block;
            font-weight: normal;
            margin-left: 30px;
        }

    .heroRibbonText.Left {
        float: left;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
    }

    .heroRibbonFullWidth {
        width: 100% !important;
        border-radius: 0 !important;
    }

        .heroRibbonFullWidth.Right {
            justify-content: right;
            padding: 0 calc(5% + 15px) 0 0;
        }

        .heroRibbonFullWidth.Left {
            justify-content: left;
            padding: 0 0 0 calc(5% + 15px);
        }
}

div.content_ribbon {
    min-height: 90px;
    font-family: "OpenSans", sans-serif;
    align-items: stretch;
    padding: 15px calc(5% + 15px);
    background: #6D2077;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div.content_ribbon .ribbon__button {
    margin: 0 0 0 auto;
    text-wrap: nowrap;
    margin-left: 20px;
}

    div.content_ribbon .ribbon__button a {
        border: none;
    }

    div.content_ribbon .ribbon__button a:hover {
        background-color: white !important;
    }

    div.content_ribbon.call-to-action {
        min-height: 0;
        padding: 20px calc(5% + 15px);
    }

#main div.content_ribbon h2.title {
    align-items: center;
    margin: 0 0 10px;
    font-family: "OpenSans", sans-serif;
    font-size: 24px !important;
    font-weight: bold;
    color: white;
}

    div.content_ribbon h2.title a {
        color: white;
        text-decoration: underline;
    }

    div.content_ribbon h2.title a:hover {
        text-decoration: none;
    }

#main div.content_ribbon p.content {
        width: 100%;
        align-items: center;
        font-size: 16px !important;
        color: white;
        margin-bottom: 0;
    }

        div.content_ribbon p.content a {
            color: white;
            text-decoration: underline;
        }

    div.content_ribbon p.content a:hover {
        text-decoration: none;
    }

div.content_ribbon.call-to-action a {
    font-family: 'OpenSans', 'AleoBold', Georgia, Palatino, Times New Roman, serif;
    color: white;
    font-size: 2.4em;
    padding-right: 30px;
    background: url(/images/MedMutual/Global/cta-ribbon-arrow.svg) no-repeat right center;
    background-size: 1em;
    text-decoration: none;
}
    div.content_ribbon.call-to-action a:hover {
        text-decoration: underline;
    }

@media only screen and (max-width: 992px) {
    div.content_ribbon h2.title {
        display: inline-block;
        width: 100%;
    }

    div.content_ribbon {
        display: block;
        height: inherit;
    }

    div.content_ribbon .ribbon__button {
        padding: 15px 0;
        margin: 0;
    }

    div.content_ribbon p.content {
            width: 100%;
        }
}

/*Expand Collapse Ribbon*/
div.content_ribbon.expand-collapse-ribbon {
    min-height: auto;
    padding-bottom: 15px;
    margin-bottom: 0;
}

    div.content_ribbon.expand-collapse-ribbon button {
        background: none;
        border: none;
        font-size: inherit;
        font-family: 'OpenSans', 'AleoBold', Georgia, Palatino, Times New Roman, serif;
        margin: 0;
        padding: 0;
    }

        div.content_ribbon.expand-collapse-ribbon button:active {
            box-shadow: none;
            text-shadow: none;
        }

        div.content_ribbon.expand-collapse-ribbon button:disabled {
            color: #FFF !important;
            cursor: not-allowed;
        }


.expand-collapse-ribbon .title img {
    margin-left: 1.5rem;
    transform: rotate(270deg);
}

.expand-collapse-ribbon-content {
    padding: 15px calc(5% + 15px);
    background-color: #F3F5F7;
    border-bottom: 12px solid #6D2077;
}

.expand-collapse-ribbon-content.hide {
    display: none;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    padding: 6px 5%;
    margin-left: auto;
    margin-right: auto;
    column-gap: 20px;
    row-gap: 20px;
}

    .grid-container--carousel {
        display: none;
    }

    .grid-container.mobile-hide {
        display: grid;
    }

    .grid-container:after {
        display: none;
    }

    .grid-container img {
        width: 100%;
        height: auto;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .grid-container .card-content {
        padding: 15px 15px 15px;
        display: flex;
        height: 100%;
        flex-direction: column;
    }

    .grid-container .card__button {
        align-self: flex-end;
        align-content: end;
        flex-grow: 1;
    }

    .grid-container .carousel-pagination {
        padding: 12px 0 6px;
    }

    .grid-container .swiper-pagination {
        position: relative;
        bottom: 0;
    }

    .grid-container h1, .grid-container h2, .grid-container h3, .grid-container h4 {
    }

    .grid-container p {
        line-height: 1.75;
    }

    .grid-container .card-link {
        font-size: 12pt;
        align-self: flex-end;
        align-content: end;
        flex-grow: 1;
    }

    .grid-container .card-link a {
        text-decoration: none;
        font-weight: bold;
    }

    .grid-container .card-link a:hover {
        text-decoration: underline;
    }

.grid-item-1x1 {
    height: auto;
    border-radius: 10px;
    grid-column: span 1;
    position: relative;
    display: flex;
    flex-direction: column;
}

.grid-item-2x1 {
    height: auto;
    border-radius: 10px;
    grid-column: span 2;
    position: relative;
    display: flex;
    flex-direction: column;
}

.grid-container.drop-shadows .grid-item-1x1,
.grid-container.drop-shadows .grid-item-2x1 {
    box-shadow: 2px 2px 7px 1px #e5e5e5;
}

.grid-item-2x1 .card-responsive-image {
    display: none;
}

@media screen and (max-width: 992px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
        .grid-container .card-link {
            margin: 0;
        }

        .grid-container .card__button {
            margin: 0;
        }

    .grid-item-2x1 {
        grid-column: span 1;
    }

        .grid-item-2x1 .card-desktop-image {
            display: none;
        }

        .grid-item-2x1 .card-responsive-image {
            display: block;
        }
}

@media screen and (max-width: 786px) {
    .grid-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-container--carousel {
        display: block;
    }

    .grid-container.mobile-hide {
        display: none;
    }
}
.Side-By-Side-Image-Text-Container {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

    .Side-By-Side-Image-Text-Container.image-washout {
        position: relative;
    }

    .Side-By-Side-Image-Text-Container:after {
        display: none;
    }

.Side-By-Side-Image-Text {
    display: flex;
    padding: 0;
    flex-direction: row;
    width: 100%;
    position: relative;
}

    .Side-By-Side-Image-Text.Card-Drop-Shadow {
        box-shadow: 2px 2px 7px 1px #e5e5e5;
    }

    .Side-By-Side-Image-Text .card-body-image {
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        position: static;
        height: auto;
    }

    .Side-By-Side-Image-Text .card-body-video {
        display: flex;
        align-items: center;
        overflow: hidden;
        position: static;
        height: auto;
        margin: 30px;
    }

    .Side-By-Side-Image-Text img {
        flex-shrink: 0;
        width: 100%;
        height: auto;
        opacity: 1;
        min-height: auto;
        object-fit: fill;
    }

    .Side-By-Side-Image-Text .img-cropped {
        width: auto;
        height: 100%;
    }

    .Side-By-Side-Image-Text .img-full {
        width: 100%;
        height: auto;
    }

    .Side-By-Side-Image-Text .card-body-content {
        margin: auto 0;
        padding: 30px  calc(5% + 15px);
    }

        .Side-By-Side-Image-Text .card-body-content h1 {
            color: #565656;
        }

    .Side-By-Side-Image-Text.light-teal-background {
        background-color: #E1FBF5 !important;
    }

    .Side-By-Side-Image-Text.light-purple-background {
        background-color: #E3C8D8 !important;
    }

    .Side-By-Side-Image-Text.purple-background {
        background-color: #6D2077 !important;
    }

    .Side-By-Side-Image-Text.white-background {
        background-color: #FFF !important;
    }

    .Side-By-Side-Image-Text .white-text, .Side-By-Side-Image-Text .white-text a, .Side-By-Side-Image-Text .white-text span, .Side-By-Side-Image-Text .white-text p,
    .Side-By-Side-Image-Text .white-text h1, .Side-By-Side-Image-Text .white-text h2, .Side-By-Side-Image-Text .white-text h3, .Side-By-Side-Image-Text .white-text h4 {
        color: #FFF;
    }

@media screen and (max-width: 992px) {
    .Side-By-Side-Image-Text {
        display: flex;
        padding: 0;
        flex-direction: column;
        width: 100%;
        position: relative;
    }

        .Side-By-Side-Image-Text .card-body-image {
            width: 100% !important;
            order: 1;
        }

        .Side-By-Side-Image-Text img {
            flex-shrink: 0;
            width: 100%;
            height: auto;
        }

        .Side-By-Side-Image-Text .img-cropped, .Side-By-Side-Image-Text .img-full {
            width: 100%;
            height: auto;
        }


    .Side-By-Side-Image-Text-Container.image-washout .Side-By-Side-Image-Text .card-body-image {
        position: absolute;
        height: 100%;
        overflow: hidden;
    }

    .Side-By-Side-Image-Text-Container.image-washout .Side-By-Side-Image-Text img {
        opacity: .1;
        min-height: 100%;
        object-fit: cover;
    }

    .Side-By-Side-Image-Text .card-body-content {
        width: 100% !important;
        order: 2;
        padding: 30px calc(5% + 15px);
    }
}

.traffic-manager-margin-top {
    margin-top: 22% !important;
}

#rail .traffic-manager-margin-top {
    margin-top: 60px !important;
}

.traffic-manager h2 {
    font-size: 3.8em !important;
}

.traffic-manager.purple-background, .traffic-manager.purple-background span {
    background: #6D2077 !important;
    border: none !important;
}

.traffic-manager.teal-background, .traffic-manager.teal-background span {
    background-color: #00857D !important;
    border: none !important;
}

.traffic-manager.white-background, .traffic-manager.white-background span {
    background-color: #FFF !important;
    border: none !important;
}

.traffic-manager .darkgrey-text, .traffic-manager .darkgrey-text a, .traffic-manager .darkgrey-text span, .traffic-manager .darkgrey-text p {
    color: #565656 !important;
}

.traffic-manager .purple-text, .traffic-manager .purple-text a, .traffic-manager .purple-text span, .traffic-manager .purple-text p {
    color: #6D2077 !important;
}

.traffic-manager .white-text, .traffic-manager .white-text a, .traffic-manager .white-text span, .traffic-manager .white-text p {
    color: #FFF !important;
}

.traffic-manager .body-text p {
    font-size: 1.6em !important;
}

.traffic-manager .btn-secondary, .traffic-manager .btn-outline-secondary, .traffic-manager .btn-primary, .traffic-manager .btn-outline-primary {
    width: max-content;
    margin-left: 0px;
    padding-left: 4em;
    padding-right: 4em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    font-weight: bolder;
    font-size: 1.6em !important;
}

.traffic-manager .btn-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.traffic-manager .body-text {
    margin-top: 1.4em;
    margin-bottom: .8em;
}

.traffic-manager .bottom-text {
    margin-top: 1.2em;
    font-size: 1.6em;
}

.traffic-manager .btn-outline-secondary:hover, .traffic-manager .btn-outline-primary:hover {
    border-color: #FFF !important;
    margin-left: 0px;
    padding-left: 4em;
    padding-right: 4em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    font-weight: bolder;
    font-size: 1.6em !important;
}

@media screen and (max-width: 576px) {
    #mobile-trafficManager .traffic-manager-margin-top {
        margin-top: 15px !important;
    }

    #rail .traffic-manager-margin-top {
        margin-top: 15px !important;
    }
}

@media screen and (min-width: 576px) {
    #mobile-trafficManager .traffic-manager-margin-top {
        margin-top: 15px !important;
    }

    #rail .traffic-manager-margin-top {
        margin-top: 15px !important;
    }
}

@media screen and (min-width: 768px) {
    #mobile-trafficManager .traffic-manager-margin-top {
        margin-top: 30px !important;
    }

    #rail .traffic-manager-margin-top {
        margin-top: 30px !important;
    }
}

@media screen and (min-width: 992px) {
    #rail .traffic-manager-margin-top {
        margin-top: 60px !important;
    }

    #rail .traffic-manager-hero {
        margin-top: 30% !important;
    }
}

#main section.highlight-cards {
    display: flex;
    flex-direction: row;
    background: #00857D;
    margin: 0;
    padding: 3rem calc(5% + 15px);
    color: white;
    max-width: inherit;
}

    #main section.highlight-cards .card-col {
        width: 33%;
        display: flex;
        flex-direction: column;
    }

        #main section.highlight-cards .card-col h2 {
            color: white;
        }

        #main section.highlight-cards .card-col .body {
            flex-grow: 1;
        }

            #main section.highlight-cards .card-col .body a {
                color: white;
            }

        #main section.highlight-cards .card-col .call-to-action a:hover {
            border-color: white !important;
        }

@media only screen and (min-width: 1200px) {
    #main section.highlight-cards .card-col:not(:last-child) {
        margin-right: 5%;
    }

    #main section.highlight-cards .card-col h2 {
        padding-bottom: 0.25em;
        border-bottom: 2px solid white;
    }
}

@media only screen and (max-width: 1199px) {
    #main section.highlight-cards {
        flex-direction: column;
        text-align: center;
        padding: 5%;
    }

        #main section.highlight-cards .card-col {
            width: 100%;
        }

            #main section.highlight-cards .card-col:not(:last-child) {
                margin-bottom: 30px;
                padding-bottom: 30px;
                border-bottom: 2px solid white;
            }
}

.body-content-card {
    width: 100%;
    padding: 0px calc(5% + 15px);
    margin: 0;
}

.body-content-card h1, .body-content-card h2, .body-content-card h3, .body-content-card h4 {
    color: #565656;
}

.body-content-card.backgroundPadding {
    padding: 30px calc(5% + 15px);
}

.body-content-card.drop-shadow {
    box-shadow: 2px 2px 7px 1px #e5e5e5;
    margin: 0 auto;
    border-radius: 10px;
    padding: 30px 15px;
    width: 90%;
}

#main .body-content-card :last-child {
    margin-bottom: 0 !important;
}

.county-dropdown-container {
    --font-size-select: 1.75em;
    --font-size-button: 1.75em;
    padding: 0 0 30px;
}

.county-dropdown-container select {
    margin: 10px 10px 20px;
    font-size: var(--font-size-select);
    padding: .5em;
    color: #53565A;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(180,180,180);
    border-radius: .75em;
}


.county-dropdown-container button {
    font-size: var(--font-size-button);
}

.county-results-container {
    display: none;
    padding: 25px 10px 25px 10px;
    width: 100%;
}

.invalid-county-message {
    font-size: 1.75em;
    display: none;
    background: url(/Images/MedMutual/Global/error.svg) no-repeat;
    background-position: left;
    padding-left: 28px;
    font-style: italic;
    background-size: 1.1rem;
}
.grid-container-2-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-column-gap: 80px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.grid-item-2-col {
    margin: 15px;
    grid-column: span 1;
    position: relative;
}

    .grid-item-2-col img {
        width: 100%;
        height: auto;
        margin-bottom: 25px;
    }

    .grid-item-2-col .card-content {
        padding: 15px 15px 46px 0;
    }

    .grid-item-2-col h1,
    .grid-item-2-col h2,
    .grid-item-2-col h3,
    .grid-item-2-col h4 {
        color: #565656;
    }

    .grid-item-2-col a {
        text-decoration: none;
    }

        .grid-item-2-col a:hover {
            text-decoration: underline;
        }

    .grid-item-2-col p {
        line-height: 1.75;
    }

.grid-item-2-col .call-to-action {
        word-wrap: break-word;
        float: left;
        position: absolute;
        bottom: 10px;
    }

@media screen and (max-width: 992px) {
    .grid-container-2-col {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 786px) {
    .grid-container-2-col {
        grid-template-columns: repeat(1, 1fr);
    }
}
#main .lastUpdateAndMarketingIDs {
    padding-left: calc(5% + 15px);
    padding-right: calc(5% + 15px);
    font-size: 1.6em;
    background: #fff;
    line-height: 1.4;
    color: #565656;
}

#main .lastUpdateLabel {
    width: 100%;
    cursor: default
}

.accordion-container {
    width: 90%;
    margin: 0 5%;
}

.accordion-container .expand-all {
    text-align: right;
    margin: 1em 15px;
    color: #00857D;
    text-decoration: none;
}

#main .accordion-container .expand-all button { /* override styles inherited from other css */
    color: inherit;
    font-family: inherit;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

.accordion-container .expand-all button:hover {
    text-decoration: underline;
}

.accordion-container .expand-all .show-collapse {
    display: none;
}

.accordion-container .expand-all.collapse-all .show-collapse {
    display: inline-block;
}

.accordion-container .expand-all.collapse-all .show-expand {
    display: none;
}

.accordion-box {
    border-radius: 10px;
    border: 5px solid #F3F5F7;
    margin: 1rem 0;
}

    .accordion-box .accordion-heading {
        margin: 0;
        font-family: 'OpenSans','AleoBold',Georgia,Palatino,Times New Roman,serif;
        font-size: 2em;
        font-weight: 400;
        line-height: 1.4em;
        color: #565656;
    }

#main .accordion-box .accordion-heading * { /* override styles inherited from other css */
    font-size: inherit !important;
    color: inherit;
    font-family: inherit;
    margin: 0;
}

.accordion-box .accordion-heading button {
    padding: 15px 60px 15px 10px;
    background: #F3F5F7 url(/Images/MedMutual/Global/arrow-down-teal.svg) no-repeat calc(100% - 15px) center;
    display: block;
    width: 100%;
    text-align: left;
    border: none;
}

.accordion-box .accordion-heading.open button {
    background-color: transparent;
    background-image: url(/Images/MedMutual/Global/caret-up-teal.svg);
}

.accordion-box .accordion-content {
    display: none;
    padding: 15px 60px 15px 10px;
    color: #565656;
}

.accordion-box .accordion-content .btn-small {
    font-size: 17px;
}
section#heroImage.hero {
    display: flex;
    background-position: center;
    background-size: cover;
    width: 100%;
    max-width: 100%;
    background-repeat: no-repeat;
    min-height: var(--minHeight);
}

section#heroImage.hero.hero--left-align {
    padding: 3% var(--overlayPercent) 3% calc(5% + 15px);
}

section#heroImage.hero.hero--right-align {
    padding: 3% calc(5% + 15px) 3% var(--overlayPercent);
}

section#heroImage.hero.hero--center-align {
    padding: 3% calc(var(--overlayPercent) / 2) 3% calc(var(--overlayPercent) / 2);
}

    section#heroImage.hero h1,
    section#heroImage.hero h2,
    section#heroImage.hero h3,
    section#heroImage.hero h4 {
        color: #565656;
        margin: 0;
        line-height: 1;
    }

section#heroImage.hero strong {
    font-family: 'OpenSans', 'AleoBold', Georgia, Palatino, Times New Roman, serif;
}

section#heroImage.hero h1 {
    margin: 0 0 .5em;
    font-size: 6em;
    font-weight: normal;
}

.hero__body.hero__body--mobile {
    display: block;
    padding: 30px calc(5% + 15px);
}

.hero__body.hero__body--desktop {
    display: none;
    padding-bottom: 2.5%;
}

.hero__body.body--hide {
    display: none;
}

@media screen and (min-width: 576px) {
    section#heroImage.hero h1 {
        font-size: 3em;
    }
}

@media screen and (min-width: 787px) {
    section#heroImage.hero h1 {
        font-size: 3em;
    }

    .hero__body.hero__body--mobile {
        display: none;
    }

    .hero__body.hero__body--desktop {
        display: block;
    }

    #main .hero__body.hero__body--desktop p {
        font-size: 1.35em;
    }
}

@media screen and (min-width: 1200px) {
    #main .hero__body.hero__body--desktop p {
        font-size: 1em;
    }
}

.hero__input-parent {
    display: flex;
}

.hero__input-parent-container {
    margin-right: 10px;
}

.hero__btn-primary {
    margin: 0 !important;
    font-size: 15px;
    background-color: #6D2077;
    color: #FFFFFF !important;
    border: solid 2px #6D2077;
    border-radius: 10px;
}

    .hero__btn-primary:hover {
        background: #5F2167 !important;
        color: #FFFFFF !important;
    }

.hero__banner-input {
    background-color: white;
    border: 1px solid black;
    padding: 8px;
    font-size: 15px;
    width: 200px;
    border-radius: 10px;
}

    .hero__banner-input::placeholder {
        font-size: 14px;
    }

#bannerSubmit {
    width: 20vw;
    max-width: 150px;
    height: 40px
}

#zipcodeInput {
    width: 20vw;
    min-width: 125px;
    max-width: 200px;
    height: 40px
}

#zipcodeMobileInput {
    width: 45vw;
    min-width: 125px;
    max-width: 200px;
    height: 40px
}

#bannerMobileSubmit {
    width: 45vw;
    max-width: 150px;
    height: 40px
}

    #bannerSubmit:disabled,
    #bannerMobileSubmit:disabled {
        background-color: #FFFFFF !important;
        border: 0.05em solid #6D2077 !important;
        color: #6D2077 !important;
        font-weight: normal;
    }

.hero__input-description-text {
    margin: 1em 0 0 0;
    font-size: 12pt;
}

.hero__input-parent-mobile {
    display: none;
    margin: 1rem auto .2rem auto;
    width: 90%;
}

.hero__input-description-text {
    font-size: 1em;
}

.hero__input-description-text-mobile {
    display: none;
    margin: 1em;
    font-size: 1em;
    width: 90%;
}

@media screen and (max-width: 576px) {
    .hero__input-parent {
        display: none;
    }

    .hero__input-parent-mobile {
        display: flex;
    }

    .hero__input-description-text {
        display: none;
    }

    .hero__input-description-text-mobile {
        display: block;
        width: 88%;
        margin: 0 auto;
    }
}

.page-title-image-intro {
    padding: 30px calc(5% + 15px);
    padding-bottom: 0;
}

    .page-title-image-intro.drop-shadow {
        padding-bottom: 30px;
        box-shadow: 2px 2px 7px 1px #e5e5e5;
    }

    .page-title-image-intro .ptii-title {
        display: flex;
        align-items: center;
    }

    .page-title-image-intro .ptii-title h1 {
        margin: 0;
        flex: 1;
        color: #565656;
    }

    .page-title-image-intro .ptii-intro-text {
        margin-top: .5em;
    }

    .page-title-image-intro .ptii-intro-text,
    #main .page-title-image-intro .ptii-intro-text p {
        font-size: 17px;
    }

    .page-title-image-intro .ptii-title .topic-filter {
        font-size: 16px;
        padding-left: 1em;
    }

    .page-title-image-intro .ptii-title .topic-filter select {
        border: 1px solid rgb(180, 180, 180);
        border-radius: 0.375rem;
        padding: 0.6em;
        font-size: 16px;
        margin: 0 0 0 0.5em;
    }

#main .page-title-image-intro .ptii-title :last-child,
#main .page-title-image-intro .ptii-intro-text :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 1200px) {
    .ptii-image {
        width: 100%;
        height: auto;
    }

    .ptii-image-responsive {
        display: none;
    }
}

@media only screen and (max-width: 1199px) {
    .ptii-image {
        display: none;
    }

    .ptii-image-responsive {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 900px) {
    .page-title-image-intro .ptii-title {
        display: block;
    }

        .page-title-image-intro .ptii-title .topic-filter {
            padding-left: 0;
            margin-top: 1em;
        }
}
.QuickLinksContainer {
    padding: 0 5%;
    position: relative;
}

    .QuickLinksContainer.drop-shadow {
        padding: 30px 5%;
        box-shadow: 2px 2px 7px 1px #e5e5e5;
    }

    .QuickLinksContainer:after,
    .QuickLinksContainer .QuickLink:after {
        display: none;
    }

        .QuickLinksContainer .QuickLink a {
            text-decoration: none;
            font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-size: 1.25rem;
            font-weight: 600;
        }

            .QuickLinksContainer .QuickLink a:hover,
            .QuickLinksContainer .QuickLink a:focus {
                text-decoration: underline;
            }

            .QuickLinksContainer .QuickLink a span.FullLinkText {
                display: flex;
            }

            .QuickLinksContainer .QuickLink a span .IconImage {
                width: auto;
                height: 32.8px;
                margin-right: 10px;
            }

            .QuickLinksContainer .QuickLink a span .LinkText {
                align-self: center;
            }

/*Grid*/
.QuickLinksContainer.show-all {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    column-gap: 40px;
    row-gap: 20px;
}
    .QuickLinksContainer.show-all[data-total-items="3"] {
        grid-template-columns: repeat(3, 1fr);
        justify-items: center;
    }
    .QuickLinksContainer.show-all[data-total-items="2"] {
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
    }
    .QuickLinksContainer.show-all[data-total-items="1"] {
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
    }

    .QuickLinksContainer.show-all .QuickLink {
        grid-column: span 1;
    }

/*Carousel*/
.QuickLinksContainer.carousel {
    padding: 30px 68px;
}

    .QuickLinksContainer.carousel .slides {
        display: flex;
        overflow: hidden;
    }

        .QuickLinksContainer.carousel .QuickLink {
            flex: 0 0 calc(100% / 4 - 40px);
            margin: 0 20px;
        }

            .QuickLinksContainer.carousel .slides[data-total-slides="3"] .QuickLink {
                flex: 0 0 calc(100% / 3 - 40px);
            }

            .QuickLinksContainer.carousel .slides[data-total-slides="2"] .QuickLink {
                flex: 0 0 calc(100% / 2 - 40px);
            }

            .QuickLinksContainer.carousel .slides[data-total-slides="1"] .QuickLink {
                flex: 0 0 calc(100% - 40px);
            }

    .QuickLinksContainer.carousel > button {
        opacity: 0;
        position: absolute;
        top: 10%;
        height: 80%;
        margin: 0 !important; /*correcting style inheritance*/
        border: none; /*correcting style inheritance*/
        border-radius: unset; /*correcting style inheritance*/
        border-left: 1px solid #E5E5E5;
    }

        .QuickLinksContainer.carousel > button:focus {
            opacity: 0.1;
        }

        .QuickLinksContainer.carousel > button.active {
            opacity: 1;
        }

        .QuickLinksContainer.carousel > button.previous {
            left: 20px;
            transform: rotate(180deg);
        }

        .QuickLinksContainer.carousel > button.next {
            right: 20px;
        }

        .QuickLinksContainer.carousel > button:hover {
            background: none; /*correcting style inheritance*/
        }

    .QuickLinksContainer.carousel .QuickLink a span.FullLinkText {
        justify-content: center;
    }

@media screen and (max-width: 992px) {
    .QuickLinksContainer.show-all {
        grid-template-columns: repeat(3, 1fr);
    }
    .QuickLinksContainer.carousel .QuickLink {
        flex: 0 0 calc(100% / 3 - 40px);
    }
}

@media screen and (max-width: 786px) {
    .QuickLinksContainer.show-all,
    .QuickLinksContainer.show-all[data-total-items="3"] {
        grid-template-columns: repeat(2, 1fr);
        justify-items: left;
    }
    .QuickLinksContainer.carousel .QuickLink,
    .QuickLinksContainer.carousel .slides[data-total-slides="3"] .QuickLink {
        flex: 0 0 calc(100% / 2 - 40px);
    }
}

@media screen and (max-width: 576px) {
    .QuickLinksContainer.show-all,
    .QuickLinksContainer.show-all[data-total-items="3"],
    .QuickLinksContainer.show-all[data-total-items="2"] {
        grid-template-columns: repeat(1, 1fr);
        justify-items: left;
    }
    .QuickLinksContainer.carousel .QuickLink,
    .QuickLinksContainer.carousel .slides[data-total-slides="3"] .QuickLink,
    .QuickLinksContainer.carousel .slides[data-total-slides="2"] .QuickLink {
        flex: 0 0 calc(100% - 40px);
    }
}


.tile-section-intro {
    text-align: center;
    padding-top: 45px;
}

.tile-section-subtext {
    font-size: 1.0625rem;
    text-align: center;
}

.tile-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.tile-container > .tile-item::after { 
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 278%;
  visibility: visible;
  margin-left: 12%;
  margin-right: 12%;

}

.tile-container > .tile-item:nth-child(3n+4)::after {
    border-top: 2px solid #C8C8C8;

}

.tile-call-to-action {
    text-align: center;
    margin-top: 5%;
    position: absolute;
    bottom: 30px;
    width: 100%;
}
.tile-container img {
    width: 72px;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3%;
}

    .tile-section h1, .tile-section h2, .tile-section h3, .tile-section h4,
    .tile-container h1, .tile-container h2, .tile-container h3, .tile-container h4 {  
    }

.tile-container p {
    line-height: 1.75;
}

    .tile-container .tile-link {
        font-size: 1.39rem;
        word-wrap: break-word;
        right: 23px;
        bottom: 23px;
    }

    .tile-container a {
        text-decoration: none;
        font-weight: bold;
    }

.tile-container a:hover {
    text-decoration: underline;
}

.tile-item {
    grid-column: span 1;
    position: relative;
    padding:30px 0;
}

    .tile-item h2 {
        font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
        font-weight: 600;
        font-size: 1.125rem;
        color: #00857D;
        text-align: center;
    }

    .tile-item .body {
        margin-top: 2%;
        margin-bottom: 2%;
        margin-left: 10%;
        margin-right: 10%;
        text-align: center;
        padding-bottom: 50px;
    }

@media screen and (max-width: 992px) {
    .tile-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .tile-item {
        grid-column: span 1;
    }

    .tile-container > .tile-item::after {
        width: 178%;
        margin-left: 12%;
        margin-right: 12%;
    }

    .tile-container > .tile-item:nth-child(3n+4)::after {
        border-top: none;
    }

    .tile-container > .tile-item:nth-child(2n+3)::after {
        border-top: 2px solid #C8C8C8;
    }
}

@media screen and (max-width: 786px) {
    .tile-container {
        grid-template-columns: repeat(1, 1fr);
    }
        .tile-container > .tile-item::after {
            width: 78%;
            margin-left: 12%;
            margin-right: 12%;
        }

        .tile-container > .tile-item:nth-child(3n+4)::after {
            border-top: none;
        }

        .tile-container > .tile-item:nth-child(1n+2)::after {
            border-top: 2px solid #C8C8C8;
        }
}
.three-column-article-container {
    width: 100%;
    padding: 0 calc(5% + 15px);
    margin: 0;
}


.three-column-article-container-heading {
    text-align: left;
}

.three-column-article-container-intro-text {
    text-align: left;
}

#main .three-column-article-container-intro-text p:last-child,
#main .three-column-article-item p:last-child {
    margin: 0;
}

.three-column-article-tile {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    width: 100%;
    margin-top: 10px;
    grid-gap: 35px;
    row-gap: 10px;
}

.three-column-article-item img {
    width: 24px;
    height: auto;
    position: relative;
    top: 23px;
    left: 0;
    right: 5px;
}

.three-column-article-text-container h1,
.three-column-article-text-container h2,
.three-column-article-text-container h3,
.three-column-article-text-container h4 {
    font-family: 'OpenSans', 'AleoBold', Georgia, Palatino, Times New Roman, serif;
}

.three-column-article-container p {
    line-height: 1.75;
}

.three-column-article-item {
    grid-column: span 1;
    position: relative;
    padding: 0 30px 0 0;
}

    .three-column-article-item h3 {
        font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        text-align: left;
        vertical-align: middle;
        line-height: 1.25;
        left: 20px;
    }
    .three-column-article-item-heading{
        padding-left: 30px;
    }

@media screen and (max-width: 992px) {
    .three-column-article-tile {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 786px) {
    .three-column-article-tile {
        grid-template-columns: repeat(1, 1fr);
    }
}
.step {
    display: none;
}

    .step.active {
        display: block;
    }

    .step .WizardConfirmation,
    .step .WizardError {
        display: none;
    }

.groupQuoteForm h1,
.groupQuoteForm h2,
.groupQuoteForm h3,
.groupQuoteForm h4 {
    color: #565656;
    display: inline-block;
}

.groupQuoteForm .step > .step_layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 50px;
    row-gap: 16px
}

    @media screen and (max-width: 768px) {
        .groupQuoteForm .step > .step_layout {
            grid-template-columns: 1fr;
            row-gap: 8px;
        }

        .groupQuoteForm .step.step-2 > .step_layout {
            row-gap: 16px;
        }
    }

.step_layout fieldset {
    margin-bottom: 8px;
}

.standalone #main article #groupQuoteForm label {
    font-size: 1rem;
    width: auto;
    color: #565656;
}

    @media screen and (max-width: 1300px) {
        .standalone #main article #groupQuoteForm label {
            margin-top: 0;
        }
    }

.standalone #main article #groupQuoteForm label input {
    font-size: 1rem;
    color: #565656;
    border-radius: 0.75em;
}


.standalone #main .groupQuoteForm label.radio input {
    float: none;
    display: inline-block;
}

#main #groupQuoteForm select {
    width: 100%;
    border-radius: 0.375em;
    font-size: 1rem;
    color: #565656;
    padding: 7px;
    border-radius: 0.75em;
}

#main #groupQuoteForm legend {
    font-size: 1rem;
    font-family: "OpenSans";
    position: relative;
    left: auto;
    color: #565656;
}

.standalone #main #groupQuoteForm .radio-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

    .standalone #main #groupQuoteForm .radio-container .required {
        flex-basis: 100%;
    }

.groupQuoteForm #InsuranceType {
    grid-column: 1 / 4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    @media screen and (max-width: 768px) {
        .groupQuoteForm #InsuranceType {
            display: block;
            grid-column: auto;
        }
    }

    .groupQuoteForm #InsuranceType div.required {
        flex-basis: 100%;
    }

    .groupQuoteForm #InsuranceType legend {
        flex-basis: 100%;
    }

    .groupQuoteForm #InsuranceType > label {
        margin: 10px 3vw 0 0 !important;
    }

        @media screen and (max-width: 768px) {
            .groupQuoteForm #InsuranceType > label {
                margin: 8px 3vw 16px 0 !important;
            }
        }

    .groupQuoteForm #InsuranceType > div:first-of-type {
        display: flex;
        align-items: center;
    }

        .groupQuoteForm #InsuranceType > div:first-of-type .field-validation-error {
            position: absolute;
            background-position: 0 8px;
        }

        @media screen and (max-width: 768px) {
            .groupQuoteForm #InsuranceType > div:first-of-type {
                display: block;
            }
        }

        .groupQuoteForm #InsuranceType > div:first-of-type label:first-of-type {
            margin: 10px 1vw 0 0 !important;
        }

        .groupQuoteForm #InsuranceType > div:first-of-type label:nth-child(even) {
            margin: 8px auto !important;
        }

.groupQuoteForm .btn-wrapper {
    text-align: right;
}

    @media screen and (max-width: 768px) {
        .groupQuoteForm .btn-wrapper {
            margin-top: 16px;
        }
    }

    .groupQuoteForm .btn-wrapper .btn-outline-primary {
        margin: 0 0 0 1rem !important;
    }

.groupQuoteForm .btn-close {
    background-color: transparent;
    color: #6D2077;
    border: solid 3px #6D2077;
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
    padding: 5px 10px;
    font-family: 'OpenSans';
    float: right;
}

    .groupQuoteForm .btn-close:hover {
        background-color: transparent;
        color: #6D2077;
    }

.groupQuoteForm .two-grid-col {
    grid-column: 1 / 3;
}

    @media screen and (max-width: 768px) {
        .groupQuoteForm .two-grid-col {
            grid-column: 1;
        }
    }

#main .groupQuoteForm .two-grid-col p {
    font-size: 1rem !important;
    color: #565656;
    margin-top: -1em;
}

.WizardConfirmation h2 {
    text-align: center;
    padding-right: 40px;
    display: block;
}


    @media screen and (max-width: 768px) {
        .WizardConfirmation h2 {
            clear: both;
            padding: 8px 0 0 0;
        }
    }

.WizardConfirmation_content p:first-of-type {
    margin-top: 16px;
}

#main .WizardConfirmation_content p {
    color: #565656;
    font-size: 1rem !important;
    text-align: center;
}

.WizardConfirmation_button {
    text-align: center;
}

.MedMutualMainHeader .LowerHeaderWrapper .header-cta-button {
    margin: .8em 0 0 2em;
}

    .MedMutualMainHeader .LowerHeaderWrapper .header-cta-button button {
        margin-bottom: .8em;
        margin-left: 1em
    }

        .MedMutualMainHeader .LowerHeaderWrapper .header-cta-button button.active {
            padding: .42em 2em 1.22em 2em !important;
            border-radius: 6px 6px 0 0;
            margin: 0 !important;
            cursor: default;
        }

#header-cta-button-container {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.33);
}

    #header-cta-button-container.active {
        display: block;
    }

    #header-cta-button-container .container-box {
        padding: 30px 2.5%;
        background-color: #F3F5F7;
        border-bottom: 8px solid #6D2077;
        width: 100%;
        overflow-y: auto;
        top: 156px;
        position: fixed;
        max-height: calc(100vh - 156px);
    }

        #header-cta-button-container .container-box > * {
            max-width: 1600px;
            margin-left: auto;
            margin-right: auto;
        }

@media only screen and (max-width: 1199px) {
    .MedMutualMainHeader .LowerHeaderWrapper .header-cta-button {
        margin: .8em auto 0;
    }
    #header-cta-button-container .container-box {
        padding: 30px calc(5% + 15px);
    }
}

/*focus trapping divs from Accessibility.js - fix position to prevent page scrolling on tab into*/
.dialog-backdrop > div[tabindex="0"] {
    position: fixed;
    top: 0;
}
/*Anchor underline and hover*/
.linkListing-listing-col > p > a {
    text-decoration: none;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1rem;
    font-weight: 600;
}

.linkListing-listing-col > p > a:hover {
    text-decoration: underline;
}

/*Header and Intro Text*/
.linkListing-header h1, .linkListing-header h2, .linkListing-header h3, .linkListing-header h4 {
    margin: 30px 0px 15px 0px;
    padding: 0px calc(5% + 30px);
    text-align: center;
}

.linkListing-introText {
    text-align: center;
    padding: 0px calc(5% + 15px);
    width: 100%;
    font-size: 1.0625rem;
}

#main .linkListing-introText p {
    font-size:inherit!important;
}

/*Desktop*/
.linkListing-responsive {
    display: none;
}

.linkListing-desktop img {
    margin: 15px 0;
    width: 100%;
    height: auto;
    display: block;
}

.linkListing-desktop{
    display: block;
}

.linkListing-listing-col {
    margin: 15px 0 0 0;
    float: left;
    width: 50%; /*Responsive will use 90%*.*/
}

.linkListing-listing-col.leftStyle {
    padding: 0 calc(3%) 0 calc(5% + 15px);
}

.linkListing-listing-col.rightStyle {
    padding: 0 calc(5% + 15px) 0 calc(3%);
}

/*Responsive*/
@media screen and (max-width: 768px) {
    .linkListing-responsive{
        display: block;
    }

    .linkListing-responsive img {
        margin: 15px 0;
        width: 100%;
        height: auto;
        display: block;
    }

    .linkListing-desktop {
        display: none;
    }

    .linkListing-listing-col{
        margin: 15px 0 0 0;
        width: 90%;  /*Desktop will use 50% per column*/
        padding: 0 0 0 calc(5% + 15px);
    }
}


.MedicareMaterialRequestForm {
    padding: 0 calc(5% + 15px);
}

#main .two-col-subject-section {
    margin-left: calc(5% + 15px);
    margin-right: calc(5% + 15px);
    padding: 0;
}

    #main .two-col-subject-section.top-rule {
        padding-top: 30px;
        border-top: 2px solid #C8C8C8;
    }

    #main .two-col-subject-section.bottom-rule {
        padding-bottom: 30px;
        border-bottom: 2px solid #C8C8C8;
    }

.two-col-subject-section-subtext {
    text-align: left;
}

.two-col-subject-item {
    display: flex;
    flex-wrap: wrap;
}
.two-col-subject-item:not(:last-child) {
    padding-bottom: 40px;
}
.two-col-subject-container > .two-col-subject-item::after {
    display: none;
}

.two-col-subject-title {
    font-size: 1.125rem;
    padding-right: 25px;
    flex-basis: 40%;
    max-width: 280px;
}

.two-col-subject-body {
    padding-left: 15px;
    flex-basis: 60%;
    flex-grow: 1;
}

#main .two-col-subject-body p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 576px) {
    .two-col-subject-body {
        flex-basis: 100%;
    }

    .two-col-subject-title {
        flex-basis: 100%;
        margin-bottom: 10px;
        padding-right: 0;
        max-width: unset;
    }
}

.multiStepContent-container {
    width: 100%;
    padding: 0 calc(5% + 15px);
    margin: 0;
}

.multiStepContent-row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    align-items: flex-start;
    margin: 0;
}

.multiStepContent-responsive {
    display: none;
}

.multiStepContent-desktop {
    display: flex;
    margin: 0;
}

/* Inline Anchor */
.multiStepContent a {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1rem;
    color: #00857D;
}

/* Tab Button*/
#main .multiStepContent-button {
    text-align: left;
    display: inline-flex;
    align-self: stretch;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
}

/* Tab Button TITLE */
#main .multiStepContent-title p {
    font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #565656;
    margin: 0 0 3px 0;
    width: 100%;
}

/* Tab Button TITLE No p-tag */
#main .multiStepContent-title {
    font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #565656;
    margin: 0 0 3px 0;
    width: 100%;
}

#main .multiStepContent-tabpanel p {
    font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    color: #565656;
    margin: 24px 0 10px 0;
}

/* Without p-tag*/
#main .multiStepContent-tabpanel {
    font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    color: #565656;
    margin: 24px 0 10px 0;
}

[role="tab"][aria-selected="true"] {
    border-top: none;
    border-right: none;
    border-bottom: 6px solid #6D2077;
    border-left: none;
    background-color: white;
}

[role="tab"][aria-selected="false"] {
    border-top: none;
    border-right: none;
    border-bottom: 6px solid transparent;
    border-left: none;
    background-color: white;
}

[role="tabpanel"].is-hidden {
    display: none;
}

@media screen and (max-width: 768px) {
    .multiStepContent-desktop {
        display: none;
    }

    .multiStepContent-responsive {
        display: flex;
        margin: 0;
    }

    #main .multiStepContent-tabpanel .multiStepContent-subTitle p {
        font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
        font-size: 18px;
        font-weight: 600;
        color: #565656;
        margin: 0;
        width: 100%;
        text-align: left !important;
        margin-top: 13px;
    }

    #main .multiStepContent-tabpanel p {
        font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
        font-size: 16px;
        color: #565656;
        margin: 12px 0 10px 0;
    }

    /* Without p-tag*/
    #main .multiStepContent-tabpanel {
        font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
        font-size: 16px;
        color: #565656;
        margin: 12px 0 10px 0;
    }

}

#main .Tax-Subsidy-Page {
    clear: both;
    border-radius: 0.275em;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
    position: inherit;
}

    #main .Tax-Subsidy-Page fieldset {
        float: none;
        width: auto;
        margin: 0;
    }

    #main .Tax-Subsidy-Page .body-content {
        padding: 0 calc(5% + 15px);
    }

    #main .Tax-Subsidy-Page h2.Non-Modal-Title {
        color: #00857D;
        font-size: 28px;
        padding: 0 calc(5% + 15px);
    }

    #main .Tax-Subsidy-Page h2 {
        color: #fff;
        font-size: 32px;
    }

#main .Tax-Subsidy-Page-Fields-Container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    column-gap: 30px;
    row-gap: 20px;
}

    #main .Tax-Subsidy-Page-Fields-Container .Tax-Subsidy-Page-Field {
        grid-column: span 1;
        display: flex;
        flex-direction: column;
        justify-content: end;
    }

        #main .Tax-Subsidy-Page-Fields-Container label {
            font-size: 1rem;
            margin: .25rem 0;
            line-height: 1.6;
        }

            #main .Tax-Subsidy-Page-Fields-Container .Tax-Subsidy-Page-Field label footnotesup {
                line-height: 0;
                position: relative;
                vertical-align: baseline;
                top: -0.5em;
            }

            #main .Tax-Subsidy-Page-Fields-Container label select,
            #main .Tax-Subsidy-Page-Fields-Container label input,
            #main .Tax-Subsidy-Page-Fields-Container label input#HouseholdIncome {
                display: block;
                width: 100% !important;
                border: 1px solid rgb(180, 180, 180);
                border-radius: 0.375rem;
                padding: 0.6em;
                font-size: 16px;
                margin: 0;
            }

    #main .Tax-Subsidy-Page-Fields-Container .covered-individuals {
        grid-column-start: 2;
    }

        #main .Tax-Subsidy-Page-Fields-Container .covered-individuals .individual-information-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-auto-rows: auto;
            column-gap: 30px;
            margin: 1em 0;
        }

            #main .Tax-Subsidy-Page-Fields-Container .covered-individuals .individual-information-container .iic-age {
                grid-column: span 1;
            }

            #main .Tax-Subsidy-Page-Fields-Container .covered-individuals .individual-information-container .iic-role {
                grid-column: span 2;
            }

#main .Tax-Subsidy-Page-After-Fields {
    padding-bottom: 2em;
}

#main .Tax-Subsidy-Page-After-Fields hr {
    border: 2px solid #444;
    margin: 1.5em 0;
}

#main .Tax-Subsidy-Page-After-Fields ol {
    margin: 0 0 1em;
    font-size: 14px;
}

#main .Tax-Subsidy-Page-After-Fields ol li:before {
    color: #43565A;
    font-size: 10.5px;
}

    #main .Tax-Subsidy-Page-After-Fields .sb-cta {
        padding: 10px 18px;
        margin: 15px 10px 15px 0;
        display: unset;
        border: none;
        font-size: 2.4em;
        width: unset;
        border-radius: 3px;
        color: white;
    }
.groupQuoteFormEmbeddedContainer {
    padding: 20px calc(5% + 15px);
    background-color: #FDEBFF;
    color: #565656;
}

    .groupQuoteFormEmbeddedContainer sup {
        color: #a50050;
    }

.standalone #main .groupQuoteFormEmbeddedContainer label {
    width: auto;
}

.standalone #main .groupQuoteFormEmbeddedContainer input, 
.standalone #main .groupQuoteFormEmbeddedContainer select {
    border-radius: 0.75em;
}

#main .groupQuoteFormEmbeddedContainer .form-column-layout legend {
    font-size: 1rem;
    font-family: "OpenSans";
    position: relative;
    left: auto;
    color: #565656;
}

    .groupQuoteFormEmbeddedContainer .form-column-layout {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 50px;
        row-gap: 30px;
    }

        .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType {
            grid-column: 1/4;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

            .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType legend,
            .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType div.required,
            .groupQuoteFormEmbeddedContainer .form-column-layout .radio-container div.required {
                flex-basis: 100%;
            }

            .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType label,
            .groupQuoteFormEmbeddedContainer .form-column-layout #optin label {
                margin: 10px 3vw 0 0 !important;
            }

            .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType label.radio input,
            .groupQuoteFormEmbeddedContainer .form-column-layout #optin label.radio input{
                float: none;
                display: inline-block;
            }

            .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType > div:first-of-type {
                display: flex;
                align-items: center;
            }

                .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType > div:first-of-type label:first-of-type {
                    margin: 10px 1vw 0 0 !important;
                }

        .groupQuoteFormEmbeddedContainer .form-column-layout .radio-container {
            display: flex;
            flex-wrap: wrap;
            margin-bottom: 8px;
        }

        .groupQuoteFormEmbeddedContainer .form-column-layout .two-grid-col {
            grid-column: 1/3;
        }

    .groupQuoteFormEmbeddedContainer .btn-wrapper {
        text-align: right;
    }

.groupQuoteFormEmbeddedContainer .embeddedGQFConfirmation,
.groupQuoteFormEmbeddedContainer .embeddedGQFError {
    display: none;
}
.groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType > div:first-of-type .field-validation-error {
    position: absolute;
    background-position: 0 8px;
}

.groupQuoteFormEmbeddedContainer .fieldsetBottomMargin {
    margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
    .groupQuoteFormEmbeddedContainer .form-column-layout {
        grid-template-columns: 1fr;
        row-gap: 8px;
    }

    .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType {
        display: block;
        grid-column: auto;
    }

    .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType > div:first-of-type {
        display: block;
    }

    .groupQuoteFormEmbeddedContainer .form-column-layout .two-grid-col {
        grid-column: 1;
    }
    .groupQuoteFormEmbeddedContainer .form-column-layout #InsuranceType > div:first-of-type .field-validation-error {
        position: relative;
        background-position: 0;
    }
    .groupQuoteFormEmbeddedContainer .fieldsetBottomMargin {
        margin-bottom: 0;
    }
}
#main .LanguageSupport {
    padding: 0 calc(5% + 15px);
}

#main .LanguageSupport ul {
    list-style: none;
    font-size: 1rem;
    margin: 0;
}

#main .LanguageSupport a {
    font-size: 1rem;
    text-decoration: none;
}

#main .LanguageSupport a:hover {
    text-decoration: underline;
}


/* IMAGE */
.miniFeedImageLayer {
    position: relative;
    /* NOTE: width, and margin-left are fluid responsive and calculate in JS */
    z-index: 0;
    float: right;
    height: 100%;
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em;
}

/* BLOG FEED */
.miniFeedListlayer {
    position: absolute; /* absolute to image layer */
    z-index: 1;
    height: auto;
    width: 54%;
    float: left;

}

.miniFeedList {
    background-color: #E1FBF5;
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em;
    padding: 20px 40px 20px 0px;
    margin: 55px 0 55px 0; /* The TOP\BOTTOM margins control the relationship to the image and are based on the Adobe mock */
}

.miniFeedArticleTitle {
    font-family: 'OpenSans';
    font-size: 1.75rem;  /* 28px */
    color: #565656;
    font-weight: bold;
    padding-bottom: 10px;
    display: block;
}

.miniFeedResponsive {
    display: none;
}

.miniFeedDesktop {
    display: block;
}

/* #main overrides */
#main .miniFeedList .btn-secondary {
    margin-left: calc(10% + 15px) !important;
    margin-bottom: 20px;
}

#main .miniFeedList ul {
    margin-left: calc(10% + 15px) !important;
}

#main .miniFeedList li {
    padding-bottom: 20px;
}

#main .miniFeedList p {
    margin-bottom: 0px;
}

#main .miniFeedList a {
    /* Special anchor due to Teal background */
    font-size: 1.125rem;  /* 18px */
    font-weight: bold;
    text-decoration: none;
    padding-top: 10px;  /* match article padding-bottom */
    display: inline-block;
}

#main .miniFeedList a:hover{
    text-decoration: underline;
}

#main .miniFeedContainer h2 {
    margin: 0 0 -20px calc(5% + 15px) !important;
}

@media (max-width: 1200px) {
    .miniFeedResponsive {
        display: block;
        margin: 0 5% 20px 5%;
        border-radius: 2em;
        overflow: hidden;
    }

    .miniFeedDesktop {
        display: none;
    }

    .miniFeedListlayer {
        z-index: inherit;
        position: inherit;
        width: 100%;
        padding: 0 5% 0 0;
    }

    .miniFeedList {
        border-radius: inherit;
        margin: 35px 0 0 0;
        border-top-right-radius: 2em;
        border-bottom-right-radius: 2em;
    }

    #main .miniFeedResponsive img {
        width: 100%;
    }

    #main .miniFeedList .btn-secondary {
        margin-left: calc(5% + 15px) !important;
        margin-bottom: 20px;
    }

    #main .miniFeedList ul {
        margin-left: calc(5% + 15px) !important;
    }

    #main .miniFeedContainer h2 {
        text-align: inherit;
        margin-left: calc(5% + 13px) !important;
        padding: 0 0 10px 0;
    }
}
.group-size-verification-form-embedded {
    padding: 15px calc(5% + 15px) 0;
}

    .group-size-verification-form-embedded .step_intro_text {
        margin-bottom: 30px;
        font-size: 1.6em;
    }

    .group-size-verification-form-embedded article form input:not([type=checkbox]) {
        display: block;
        padding: 0.6em;
        width: 100%;
        border-width: 1px;
        border-style: solid;
        border-color: rgb(180,180,180);
        border-radius: 0.375em;
        font-size: 12pt;
        color: #565656;
    }

.group-size-verification-form-embedded .form-column-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 50px;
    row-gap: 30px;
}

.standalone #main .group-size-verification-form-embedded input {
    border-radius: 0.75em;
    font-size: 1em;
}

#embeddedGSVFSubmissionResults {
    padding-bottom: 30px;
}

    #embeddedGSVFSubmissionResults .result-content {
        font-size: 1.6em;
    }

    #embeddedGSVFSubmissionResults > div.embeddedGSVFError > div > p,
    #embeddedGSVFSubmissionResults > div.embeddedGSVFConfirmation > div > p {
        font-size: 16px;
    }
.ImageCarouselContainer {
    padding: 0 5%;
    position: relative;
}

    .ImageCarouselContainer.drop-shadow {
        padding: 30px 5%;
        box-shadow: 2px 2px 7px 1px #e5e5e5;
    }

    .ImageCarouselContainer:after,
    .ImageCarouselContainer .ImageCarousel:after {
        display: none;
    }


        .ImageCarouselContainer .ImageCarousel img {
            width: 100%;
            height: auto;
        }

/*Grid*/
    .ImageCarouselContainer.show-all {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: auto;
        column-gap: 40px;
        row-gap: 20px;
    }
        .ImageCarouselContainer.show-all[data-total-items="3"] {
            grid-template-columns: repeat(3, 1fr);
            justify-items: center;
        }
        .ImageCarouselContainer.show-all[data-total-items="2"] {
            grid-template-columns: repeat(2, 1fr);
            justify-items: center;
        }
        .ImageCarouselContainer.show-all[data-total-items="1"] {
            grid-template-columns: repeat(1, 1fr);
            justify-items: center;
        }

        .ImageCarouselContainer.show-all .ImageCarousel {
            grid-column: span 1;
        }

/*Carousel*/
    .ImageCarouselContainer.carousel {
        padding: 30px 5% 60px 5%;
        justify-content: center;
        position: relative;
    }

        .ImageCarouselContainer.carousel .slides {
            position: relative;
        }

        .ImageCarousel.Image1 {
            position: absolute;
            top: 10%;
            z-index: 0;
            width: 45%;
            left: 0;
        }

        .ImageCarousel.Image2 {
            width: 60%;
            margin: 0 20%;
            z-index: 1;
            position: relative;
        }


        .ImageCarousel.Image3 {
            position: absolute;
            top: 10%;
            z-index: 0;
            width: 45%;
            right: 0;
        }

        .ImageCarouselContainer.carousel .slides .ImageCarousel {
            border-radius: 30px;
            overflow: hidden;
            /*transition: all 1s cubic-bezier(0.68, -0.6, 0.32, 1.6);*/
        }

        .ImageCarouselContainer.carousel > button {
            opacity: 0;
            margin: 0 !important; /*correcting style inheritance*/
            border: none !important; /*correcting style inheritance*/
            border-radius: unset; /*correcting style inheritance*/
        }

            .ImageCarouselContainer.carousel > button:focus {
                opacity: 0.1;
                box-shadow: none !important;
            }

            .ImageCarouselContainer.carousel > button.active {
                opacity: 1;
                box-shadow:none !important;
            }

        .ImageCarouselContainer.carousel > button.previous {
            position: absolute;
            bottom: 10px;
            left: 25%;
            box-shadow:none !important;
        }


        .ImageCarouselContainer.carousel > button.next {
            transform: rotate(180deg);
            position: absolute;
            bottom: 10px;
            right: 25%;
            box-shadow: none !important;
        }

        .ImageCarouselContainer.carousel > button:hover {
            background: transparent !important; /*correcting style inheritance*/
            box-shadow: none !important;
        }

        .ImageCarouselContainer.carousel .ImageCarousel a span.FullLinkText {
            justify-content: center;
        }

.policies-search-buttons {
    display: flex;
    align-items: center;
}

    .policies-search-buttons button {
        padding-left: 30px;
        padding-right: 30px;
    }

.policies-search-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
}

.policies-search-inputs {
    flex-wrap: wrap;
    display: flex;
}

.policies-search-fields label {
    display: flex !important;
    white-space: nowrap;
    align-items: center;
    font-weight: bold;
    margin-right: 20px !important;
}

    .policies-search-fields #search {
        width: 300px !important;
        background: url(/Images/MedMutual/Global/Search.svg) 10px no-repeat;
        background-size: 20px;
        background-position: right;
        background-origin: content-box;
    }

    .policies-search-fields #search:placeholder-shown {
        font-style: italic;
    }

#policySearch-container, #policiesText-container, #LoadPoliciesPage {
    padding: 30px calc(5% + 15px);
}

#policySearch-container, #LoadPoliciesPage {
    padding-top: 0;
    padding-bottom: 0;
}

#policySearch-container .sortlist-alpha li {
    margin-right: 10px !important;
}

.policySearch-border-top {
    border-top: 2px solid rgb(207,207,198);
    margin-top: 15px;
}

.policySearch-no-border-top {
    border-top: none !important;
    margin-top: 15px;
}

#policyPager .search-results-pagination {
    width: 100%;
}

#policyResults {
    font-size: 1rem;
}
#main .Color-Intro-Component h1 {
    color: #ffffff;
    !Important;
    padding: 136px 150px;
}

#main .Color-Intro-Component p {
    padding: 89px 81px 50px 81px !important;
    font-size: 1.5rem !important;
}

.Color-Intro-Component-Container {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}


    .Color-Intro-Component-Container:after {
        display: none;
    }

    .Color-Intro-Component {
        display: flex;
        padding: 0;
        flex-direction: row;
        width: 100%;
        position: relative;
    }

    .Color-Intro-Component.Card-Drop-Shadow {
        box-shadow: 2px 2px 7px 1px #e5e5e5;
    }

        .Color-Intro-Component .card-body-title {
            width: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            position: static;
            border-radius: 35px;
            bottom: 20px;
            margin: 30px 23px 30px -30px;
            max-height: 404px;
            box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1) !important;
            color: #fff !important;
        }


        .Color-Intro-Component .card-body-content {
            width: 50%;
            margin: 100px 20px 0px 0px;
            height: 100%;
            border-radius: 35px;
            border-style: solid;
            border-width: 5px;
            box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.1) !important;
        }

        .Color-Intro-Component.teal-background .card-body-title {
            background-color: #00857D !important;
        }
        .Color-Intro-Component.teal-background .card-body-content {
            border-color: #00857D;
        }

        .Color-Intro-Component.dark-gray-background .card-body-title {
            background-color: #565656 !important;
        }
        .Color-Intro-Component.dark-gray-background .card-body-content {
            border-color: #565656;
        }

        .Color-Intro-Component.purple-background .card-body-title {
            background-color: #6D2077 !important;
        }
        .Color-Intro-Component.purple-background .card-body-content {
            border-color: #6D2077;
        }


        .Color-Intro-Component .white-text, .Color-Intro-Component .white-text a, .Color-Intro-Component .white-text span, .Color-Intro-Component .white-text p,
        .Color-Intro-Component .white-text h1, .Color-Intro-Component .white-text h2, .Color-Intro-Component .white-text h3, .Color-Intro-Component .white-text h4 {
            color: #FFF;
        }
        

@media screen and (max-width: 991px) {

    .Color-Intro-Component {
        display: flex;
        padding: 0;
        flex-direction: column;
        width: 100%;
        position: relative;
    }

    .Color-Intro-Component .card-body-title {
        width: calc(100% + 9px);
        bottom: 0px;
        margin: 30px 0px 0px -30px;
        padding-left: 30px;
    }

    .Color-Intro-Component .card-body-content {
        height: 100%;
        width: calc(100% - 42px);
        margin: 30px 21px 0px 21px;
        padding: 20px;
    }

    #main .Color-Intro-Component h1 {
        padding: 20px 20px;
    }

    #main .Color-Intro-Component p {
        padding: 10px 10px 0px 10px !important;
    }
}      

    

.network-enrollment-form-embedded {
    padding: 15px calc(5% + 15px) 0;
}

    .network-enrollment-form-embedded sup {
        color: #a50050;
    }

    .network-enrollment-embedded .step_intro_text {
        margin-bottom: 30px;
        font-size: 1.6em;
    }

    .network-enrollment-embedded article form input:not([type=checkbox]) {
        display: block;
        padding: 0.6em;
        width: 100%;
        border-width: 1px;
        border-style: solid;
        border-color: rgb(180,180,180);
        border-radius: 0.375em;
        font-size: 12pt;
        color: #565656;
    }

    .network-enrollment-embedded .form-column-layout {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 50px;
        row-gap: 30px;
    }

    .network-enrollment-embedded .field-validation-error > span,
    .network-enrollment-embedded .custom-field-validation-error {
        background-size: 1.1rem;
    }

.standalone #main .network-enrollment-embedded input,
.standalone #main .network-enrollment-embedded select {
    border-radius: 0.75em;
    font-size: 1rem;
}

.bio-tiles-container {
    padding: 0 5% 2rem 5%;
}

.bio-tiles-container .bio-tiles-intro {
    padding: 30px 15px 0 15px;
}

    #main .bio-tiles-container .bio-tiles-intro p {
        font-size: 1.0625rem;
    }

    #main .bio-tiles-container .bio-tiles-intro > :last-child {
        margin-bottom: 0;
    }

.bio-tiles-container .bio-tiles {
    display: grid;
}

    .bio-tiles-container .bio-tiles:after {
        display: none;
    }

.bio-tiles-container .bio-tile-item {
    text-align: center;
    padding: 3rem 15px 6rem 15px;
    position: relative;
    cursor: pointer;
}

    .bio-tiles-container .bio-tile-item .photo-box {
        width: 150px;
        height: 221px; /*2:3 aspect ratio image + border*/
        margin: 0 auto;
    }

    .bio-tiles-container .bio-tile-item img.photo {
        width: 100%;
        height: auto;
        border: 4px solid #F3F5F7;
    }

    #main .bio-tiles-container .bio-tile-item h3 {
        color: #00857D;
        font-family: "OpenSans", "Helvetica Neue Bold", "Helvetica Bold", Arial, "Lucida Grande", sans-serif;
        font-weight: 600;
        font-size: 1rem;
        margin-top: 1rem;
        margin-bottom: 0.25rem;
    }

    #main .bio-tiles-container .bio-tile-item p {
        max-width: 220px;
        margin: 0 auto;
    }

    #main .bio-tiles-container .bio-tile-item .bio {
        display: none;
    }

    .bio-tiles-container .bio-call-to-action {
        width: calc(100% - 30px);
        position: absolute;
        bottom: 2rem;
    }

        #main .bio-tiles-container .bio-call-to-action button {
            margin: 0;
            color: inherit;
            border: none;
            font-size: 1rem;
            font-weight: bold;
            text-transform: uppercase;
            background: transparent;
        }

        .bio-tiles-container .bio-call-to-action button .hide {
            display: none;
        }

        .bio-tiles-container .bio-call-to-action button img {
            width: 22px;
            height: auto;
            display: block;
            margin: 0 auto;
            transform: rotate(180deg);
            transition: all .25s linear;
        }

.bio-tiles-container .bio-content {
    background: #F3F5F7;
    margin: 0 -5.555%; /* math to expand container to viewport edges = 5 / .9 (desired margin at 100% / current width at 90%) */
    padding: 2rem calc(5.555% + 15px);
    margin-top: -1rem;
    display: none;
}

    .bio-tiles-container .bio-content:after {
        display: none;
    }

    .bio-tiles-container .bio-content:last-child {
        margin-bottom: -2rem;
    }

    #main .bio-tiles-container .bio-content > div > :last-child {
        margin-bottom: 0;
    }

    #main .bio-tiles-container .bio-content > div:after {
        display: none;
    }

    /*columns on nested container remedies overflow bug in slideToggle animation */
    .bio-tiles-container .bio-content > div.bio-columns {
        columns: 2;
        column-gap: 3rem
    }

/*grid row separators setup - shown in media queries*/
.bio-tiles-container .bio-tile-item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    border-top: 1px solid #c8c8c8;
}

/* Bio Open */
.bio-tiles-container .bio-tile-item.active img.photo {
    border-color: #00857D;
}

.bio-tiles-container .bio-tile-item.active button img {
    transform: rotate(0deg);
}

.bio-tiles-container .bio-tile-item.active button .hide {
    display: block;
}

.bio-tiles-container .bio-tile-item.active button .show {
    display: none;
}

.bio-tiles-container .bio-content.active + .bio-tile-item:after {
    display: none;
}


@media screen and (min-width: 992px) {
    .bio-tiles-container .bio-tiles {
        grid-template-columns: repeat(4, 1fr);
    }
    .bio-tiles-container .bio-content {
        grid-column: span 4;
    }
    /*grid row separators*/
    .bio-tiles-container .bio-tile-item:nth-of-type(4n + 5):after {
        visibility: visible;
        width: calc(400% - 30px);
    }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
    .bio-tiles-container .bio-tiles {
        grid-template-columns: repeat(3, 1fr);
    }
    .bio-tiles-container .bio-content {
        grid-column: span 3;
    }
    /*grid row separators*/
    .bio-tiles-container .bio-tile-item:nth-of-type(3n + 4):after {
        visibility: visible;
        width: calc(300% - 30px);
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
    .bio-tiles-container .bio-tiles {
        grid-template-columns: repeat(2, 1fr);
    }
    .bio-tiles-container .bio-content {
        grid-column: span 2;
    }
        .bio-tiles-container .bio-content > div {
            max-height: 690px;
            overflow-y: auto;
        }
        .bio-tiles-container .bio-content > div.bio-columns {
            columns: unset;
        }
    /*grid row separators*/
    .bio-tiles-container .bio-tile-item:nth-of-type(2n + 3):after {
        visibility: visible;
        width: calc(200% - 30px);
    }
}

@media screen and (max-width: 576px) {
    .bio-tiles-container .bio-tiles {
        grid-template-columns: repeat(1, 1fr);
    }
    .bio-tiles-container .bio-tile-item {
        padding: 1rem 15px 4rem 15px;
    }
    .bio-tiles-container .bio-call-to-action {
        bottom: 0rem;
    }
    .bio-tiles-container .bio-content {
        grid-column: span 1;
        margin-top: 0.5rem;
        margin-bottom: 2rem;
    }
        .bio-tiles-container .bio-content > div {
            max-height: 690px;
            overflow-y: auto;
        }
        .bio-tiles-container .bio-content > div.bio-columns {
            columns: unset;
        }
}
#findAnAgentSearch {
    margin: 0 calc(5% + 15px) 2rem;
}

    #findAnAgentSearch #FindAnAgentForm p.Required-Text {
        color: #a50050;
        margin-bottom: 2em;
    }

    #FindAnAgentForm fieldset legend {
        position: relative;
        left: 0;
        font-size: 1rem;
    }

    #FindAnAgentForm #AgentTypeSelected.radio-container {
        margin: 0;
    }

        #FindAnAgentForm #AgentTypeSelected.radio-container .radio-stack {
            float: left;
            margin: 0;
        }

    #findAnAgentSearch #FindAnAgentForm label.zip {
        margin: 1rem 0;
    }

    #findAnAgentSearch #FindAnAgentForm input[type="text"] {
        font-size: 1rem;
        width: 300px;
        max-width: 100%;
    }

    #FindAnAgentForm #FindAnAgentResultsMessage {
        color: #a50050;
    }

        #FindAnAgentForm #FindAnAgentResultsMessage > :first-child {
            margin-top: 1rem;
        }

#findAnAgentSearchResults .intro-text,
#findAnAgentSearchResults .sort-by,
#findAnAgentSearchResults .back-to-top {
    display: block;
    margin: 0 calc(5% + 15px);
}

    #findAnAgentSearchResults .intro-text p {
        margin: 0;
    }

    #findAnAgentSearchResults label,
    #findAnAgentSearchResults select#sortByOption {
        font-size: 1rem;
        width: auto;
    }

    #findAnAgentSearchResults table {
        width: calc(90% - 30px);
        margin: 2rem calc(5% + 15px);
    }

        #findAnAgentSearchResults th,
        #findAnAgentSearchResults td,
        #findAnAgentSearchResults .back-to-top {
            font-size: 1rem;
        }

        #findAnAgentSearchResults tr {
            border-bottom: 1px solid #c8c8c8;
        }

            #findAnAgentSearchResults tbody tr:last-child {
                border-bottom: none;
            }

        #findAnAgentSearchResults th {
            text-align: left;
            padding: 13px 0;
        }

            #findAnAgentSearchResults th:last-child {
                text-align: center;
            }

        #findAnAgentSearchResults td {
            padding: 42px 0;
        }

            #findAnAgentSearchResults td:first-child {
                font-weight: bold;
            }

            #findAnAgentSearchResults td:last-child {
                font-weight: bold;
                font-size: 30px;
                text-align: center;
            }

    #findAnAgentSearchResults a {
        text-decoration: none;
    }

        #findAnAgentSearchResults a:hover,
        #findAnAgentSearchResults a:focus {
            text-decoration: underline;
        }

    #findAnAgentSearchResults .responsive-label {
        display: none;
    }

@media screen and (max-width: 768px) {
    #findAnAgentSearchResults .forms {
        padding-top: 2rem;
        border-top: 1px solid #c8c8c8;
    }
    #findAnAgentSearchResults .intro-text,
    #findAnAgentSearchResults .sort-by,
    #findAnAgentSearchResults .back-to-top {
        text-align: center;
    }
    #findAnAgentSearchResults select#sortByOption {
        margin: auto;
    }
    #findAnAgentSearchResults table {
        width: 100%;
        margin: 2rem 0;
    }
    #findAnAgentSearchResults thead {
        /* accessibly hide headers https://www.a11yproject.com/posts/how-to-hide-content/ */
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }
    #findAnAgentSearchResults tr,
    #findAnAgentSearchResults td {
        display: block;
    }
    #findAnAgentSearchResults td {
        padding: 1rem calc(5% + 15px) 0;
        text-align: center;
    }
    #findAnAgentSearchResults td:first-child {
        padding-top: 2rem;
    }
        #findAnAgentSearchResults td:last-child {
            padding-bottom: 2rem;
        }
    #findAnAgentSearchResults .responsive-label {
        font-size: 1rem;
        display: block;
    }
}
.intent-button {
    margin: 10px 20px 10px 20px !important;
    color: white;
    font-size: 1rem;
    display: flex;
    align-items: center;
}

    .intent-button a {
        color: white;
        text-decoration: none;
    }


#intent-title {
    margin: 0;
}

#keep-browsing {
    visibility: hidden;
    max-width: 0%;
    max-height: 0%;
    margin: 0 !important;
}

.exit-intent-popup {
    width: 100%;
    height: 100%;
}

#exit-intent-popup-main {
    max-width: 100%;
    width: 60%;
    display: flex;
    flex-direction: column;
}

#exit-intent-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

#intent-left {
    padding: 0;
}


#intent-content {
    height: 20em;
    padding: 0;
    margin-left: 4em;
    margin-right: 4em;
    display: flex;
    justify-content: center;
    align-items: center;
}

#intent-button-container {
    padding: 0;
    border: 0;
    margin: 0em 2em 0em 2em;
    height: 7em;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
}

#intent-image {
    display: flex;
    justify-content: center;
    width: auto;
    height: auto;
    background-size: contain;
}



@media only screen and (max-width: 1350px) {
    #intent-image {
        visibility: hidden;
        width: 0%
    }
}

@media only screen and (max-width: 768px) {

    #intent-button-container a {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #exit-intent-popup-main {
        width: 100%;
        height: 100%;
    }

    #intent-image {
        visibility: visible;
        width: 100%;
        height: 50%;
        display: flex;
        justify-content: center;
    }
        #intent-image img {
            height: 90%;
        }

    #exit-intent-content {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        height: 100%;
        padding-bottom: 2em;
    }

    #intent-content {
        height: 15em;
        font-size: 1em;
    }

    #intent-button-container {
        flex-direction: column;
    }

    #keep-browsing {
        visibility: visible;
        font-size: medium;
        max-width: 100%;
        max-height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 1em;
    }

    #intent-left {
        height: 50%;
    }
}

visible {
    transform: scale(1);
}

:root { /* Colors */
    --mmp_purple: #6D2077;
}

.sticky-cta-container {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1;
}

    .sticky-cta-container .sticky-cta {
        background-color: var(--mmp_purple);
        color: white;
        height: fit-content;
        font-size: 1rem;
        flex-wrap: wrap;
        margin-bottom: .5rem;
        padding: 0.75rem;
        display: flex;
        width: 275px;
        border-radius: 10px 0px 0px 10px;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    }

        .sticky-cta-container .sticky-cta .sticky-cta-sub {
            display: flex;
            width: inherit;
        }

    .sticky-cta-container .sticky-cta .sticky-cta-body {
        width: 80%;
    }

        .sticky-cta-container .sticky-cta .sticky-cta-body .sticky-cta-phone-desktop {
            display: block;
        }

        .sticky-cta-container .sticky-cta .sticky-cta-body .sticky-cta-phone-mobile {
            display: none;
        }

    .sticky-cta-container .sticky-cta .sticky-cta-icon {
        width: 20%;
    }

        .sticky-cta-container .sticky-cta .sticky-cta-icon.phone {
            height: auto;
            background: var(--mmp_purple) url(/Images/MedMutual/Global/phone.svg) no-repeat calc(100% - 15px) center;
        }

        .sticky-cta-container .sticky-cta .sticky-cta-icon.calendar {
            height: 31px;
            background: var(--mmp_purple) url(/Images/MedMutual/Global/calendar.svg) no-repeat calc(100% - 15px) center;
        }

    .sticky-cta-container .sticky-cta a {
        color: white;
    }

/* Media query for screens up to 768px wide */
@media (max-width: 768px) {
    .sticky-cta-container {
        left: 0;
        right: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

        .sticky-cta-container .sticky-cta {
            border-radius: unset;
            box-shadow: none;
            width: 100%;
            display: flex;
            text-align: center;
            position: relative;
            align-items: center;
            flex-direction: column;
        }

            .sticky-cta-container .sticky-cta .sticky-cta-sub {
                align-items: center;
                width: 275px;
            }

            .sticky-cta-container .sticky-cta .sticky-cta-body .sticky-cta-phone-mobile {
                display: block;
            }

            .sticky-cta-container .sticky-cta .sticky-cta-body .sticky-cta-phone-desktop {
                display: none;
            }


            .sticky-cta-container .sticky-cta .sticky-cta-icon.phone {
                height: 31px;
            }

            .sticky-cta-container .sticky-cta .sticky-cta-icon {
                width: 61px;
            }

            .sticky-cta-container .sticky-cta .sticky-cta-body {
                width: auto;
            }
}
.validation-text {
    display: flex;
    flex-direction: column;
    font-size: medium;
}

.validation-content {
    display: flex;
    justify-content: space-around;
    font-size: large;
    padding: 10px 10px 10px 10px
}

.ui-autocomplete > li {
    font-size: large;
    background-color: white;
    padding-bottom: 20px;
    padding-left: 13px;
    padding-top: 10px;
    list-style-type: none;
    max-width: 50%;
}

    .ui-autocomplete > li:hover {
        background-color: #F3F5F7
    }

